·
Ciências Biológicas ·
Introdução à Lógica e Programação
Send your question to AI and receive an answer instantly
Recommended for you
43
Introdução a Vetores e Arrays em Programação
Introdução à Lógica e Programação
UFABC
56
Variáveis Homogêneas Unidimensionais
Introdução à Lógica e Programação
UFABC
36
Funções de Arrays e Manipulações em Java
Introdução à Lógica e Programação
UFABC
44
Métodos de Ordenação: Bubble Sort e Introdução ao Problema da Ordenação
Introdução à Lógica e Programação
UFABC
38
Estruturas de Repetição em Programação: While e For
Introdução à Lógica e Programação
UFABC
74
Algoritmos de Busca: Análise da Busca Linear
Introdução à Lógica e Programação
UFABC
19
Soluções Comentadas da Lista 6 - Casando Vetores e Distância Euclidiana
Introdução à Lógica e Programação
UFABC
24
Introdução a Strings em JAVA
Introdução à Lógica e Programação
UFABC
2
Exercícios de Lógica e Validade de Argumentos
Introdução à Lógica e Programação
UNISALESIANO
Preview text
Funções e Procedimentos Monael Pinheiro Ribeiro DSc Universidade Federal do ABC Centro de Matemática Computação e Cognição Funções e Procedimentos Função é um conjunto de instruções desenhadas para cumprir uma tarefa específica Funções dividem grandes tarefas em tarefas menores Evita o programador repetir o mesmo código várias vezes Promove a manutenabilidade do código Promove o reuso do código Invocando uma função Invocar uma função pode ser visto como uma contratação de uma pessoa para executar um trabalho específico Invocando uma função Invocar uma função pode ser visto como uma contratação de uma pessoa para executar um trabalho específico Invocando uma função Invocar uma função pode ser visto como uma contratação de uma pessoa para executar um trabalho específico Invocando uma função Invocar uma função pode ser visto como uma contratação de uma pessoa para executar um trabalho específico Trabalho Específico a fazer Contratado Contratante Contratação Trabalho Específico feito Invocando uma função Invocar uma função pode ser visto como uma contratação de uma pessoa para executar um trabalho específico Quando uma função é contratada o computador desvia o controle e passa a executar as instruções da função contratada Ao término da função contratada o controle é devolvido à função contratante Invocando uma função Já escrevemos programas que invocam funções SystemoutprintEntre sua idade x scannextInt x Mathpowbase 2 print nextInt pow são funções que foram escritas por outros programadores e são agregadas em nosso programa Adiante será exposto como você mesmo pode definir suas funções e invocálas Funções em JAVA As funções definidas pelo programador podem aparecer antes ou depois da função main 1 import javautilScanner 2 public static tipoDeRetorno nomeDaFuncaotipo1 param1 tipo2 param2 3 4 Código da função criada pelo programador 5 6 public static void mainString argumentos 7 8 Código da função principal 9 Funções em JAVA As funções definidas pelo programador podem aparecer antes ou depois da função main 01 import javautilScanner 02 public class Soma 03 04 public static int somaint num1 int num2 05 06 int soma 07 soma num1 num2 08 return soma 09 10 11 public static void mainString argumentos 12 13 Scanner scan new ScannerSystemin 14 int a b 15 a scannextInt 16 b scannextInt 17 Systemoutprintlnsomaa b 18 19 Funções em JAVA As funções definidas pelo programador podem aparecer antes ou depois da função main 1 import 2 public static void mainString argumentos 3 4 Código da função principal 5 6 public static tipoDeRetorno nomeDaFuncaotipo1 param1 tipo2 param2 7 8 Código da função criada pelo programador 9 Funções em JAVA As funções definidas pelo programador podem aparecer antes ou depois da função main 01 import javautilScanner 02 public class Soma 03 04 public static void mainString argumentos 05 06 Scanner scan new ScannerSystemin 07 int a b 08 a scannextInt 09 b scannextInt 10 Systemoutprintlnsomaa b 11 12 13 public static int somaint num1 int num2 14 15 int soma 16 soma num1 num2 17 return soma 18 19 Tipo de retorno de uma função É definido pelo tipo de valor que ela retorna por meio do comando return A função será do tipo int quando retorna um tipo int As funções são do mesmo tipo das variáveis exceto quando não retorna nada Neste caso ela será do tipo void e é dita procedimento Funções em JAVA As funções definidas pelo programador podem aparecer antes ou depois da função main 01 import javautilScanner 02 public class Soma 03 04 public static int somaint num1 int num2 05 06 int soma 07 soma num1 num2 08 return soma 09 10 11 public static void mainString argumentos 12 13 Scanner scan new ScannerSystemin 14 int a b 15 a scannextInt 16 b scannextInt 17 Systemoutprintlnsomaa b 18 19 Tipo de retorno da função Comando com o valor retornado O comando return Termina a execução de uma função e retorna o controle para a instrução seguinte a chamadora Se após o return houver uma expressão este valor é retornado à chamadora Não é permitido o retorno de mais de um valor através do comando return Sintaxe return return expressao return expressao Blocos de Códigos Para delimitar um grupo de comandos definimos um bloco de código Um bloco de código é delimitado por chaves No programa a seguir o laço de repetição while possui um bloco de código associado Assim todos os comandos entre chaves fazem parte do laço 1 public class Exemplo 2 public static void mainString args 3 int i0 4 whilei3 5 6 i 7 SystemoutprintEste comando repetira 3 vezes 8 SystemoutprintEste tambem 9 10 11 Blocos de Códigos No programa abaixo o bloco de código foi removido e desta forma somente o incremento da variável i pertence ao laço Note que as funções print não fazem mais parte do laço por isso serão executadas apenas uma vez 1 public class Exemplo 2 public static void mainString args 3 int i0 4 whilei3 6 i 7 SystemoutprintEste comando repetira 3 vezes 8 Systemoutprint Este tambem 10 11 Escopo de Execução De uma forma geral um bloco de códigos de uma função define um escopo de execução As variáveis criadas dentro de um bloco de código de uma função somente são válidas dentro do bloco Escopo de Execução import javautilScanner public class Teste public static void mainString args int x y Scanner scan new ScannerSystemin x scannextInt y scannextInt Systemoutprintlnx x y y misterio misteriox y public static int misterioint x int y whilex 0 y magicay x ilusaox return y public static int magicaint x return x 1 public static int ilusaoint x return x 1 Exercício 1 Faça uma função que retorne se um número é deficiente abundante ou perfeito Deficientes Soma dos divisores próprios que o valor Abundante Soma dos divisores próprios que o valor Perfeito Soma dos divisores próprios ao valor Entrada Consistira de vários números naturais um por linha A entrada termina quando um valor negativo for lido Saída Imprima a classificação Deficiente Abundante ou Perfeito para cada número lido Numeros Exercício 2 Faça uma função que retorne verdadeiro caso o número tenha a seguinte característica 3025 3025 55 552 3025 Entrada Consistira de vários números naturais entre 1000 e 9999 um por linha A entrada termina quando um valor negativo for lido Saída Imprima a OK caso o número tenha a característica e NOK caso contrário QuadradoDaMetade Exercício 3 Faça uma função que retorne se dois números são amigos ou não Dois números são amigos se a soma de seus divisores próprios forem iguais ao outro valor Exemplo 220 e 284 são amigos pois Os divisores próprios de 220 são 1 2 4 5 10 11 20 22 44 55 e 110 cuja soma é 284 E os divisores próprios de 284 são 1 2 4 71 e 142 cuja soma é 220 Entrada Consistira de várias linhas Cada linha haverá dois números naturais A entrada termina com EOF Saída Imprima a palavra Amigo caso os números sejam amigos ou Nao Amigo caso contrário NumerosAmigos Exercício 4 Faça uma função que receba um número natural e retorne a quantidade de algarismos pares que ele possui Entrada Consistira de vários números naturais um por linha A entrada termina quando um valor negativo for lido Saída Imprima um inteiro representando a quantidade de algarismos pares que o número possuir ContaDigPares
Send your question to AI and receive an answer instantly
Recommended for you
43
Introdução a Vetores e Arrays em Programação
Introdução à Lógica e Programação
UFABC
56
Variáveis Homogêneas Unidimensionais
Introdução à Lógica e Programação
UFABC
36
Funções de Arrays e Manipulações em Java
Introdução à Lógica e Programação
UFABC
44
Métodos de Ordenação: Bubble Sort e Introdução ao Problema da Ordenação
Introdução à Lógica e Programação
UFABC
38
Estruturas de Repetição em Programação: While e For
Introdução à Lógica e Programação
UFABC
74
Algoritmos de Busca: Análise da Busca Linear
Introdução à Lógica e Programação
UFABC
19
Soluções Comentadas da Lista 6 - Casando Vetores e Distância Euclidiana
Introdução à Lógica e Programação
UFABC
24
Introdução a Strings em JAVA
Introdução à Lógica e Programação
UFABC
2
Exercícios de Lógica e Validade de Argumentos
Introdução à Lógica e Programação
UNISALESIANO
Preview text
Funções e Procedimentos Monael Pinheiro Ribeiro DSc Universidade Federal do ABC Centro de Matemática Computação e Cognição Funções e Procedimentos Função é um conjunto de instruções desenhadas para cumprir uma tarefa específica Funções dividem grandes tarefas em tarefas menores Evita o programador repetir o mesmo código várias vezes Promove a manutenabilidade do código Promove o reuso do código Invocando uma função Invocar uma função pode ser visto como uma contratação de uma pessoa para executar um trabalho específico Invocando uma função Invocar uma função pode ser visto como uma contratação de uma pessoa para executar um trabalho específico Invocando uma função Invocar uma função pode ser visto como uma contratação de uma pessoa para executar um trabalho específico Invocando uma função Invocar uma função pode ser visto como uma contratação de uma pessoa para executar um trabalho específico Trabalho Específico a fazer Contratado Contratante Contratação Trabalho Específico feito Invocando uma função Invocar uma função pode ser visto como uma contratação de uma pessoa para executar um trabalho específico Quando uma função é contratada o computador desvia o controle e passa a executar as instruções da função contratada Ao término da função contratada o controle é devolvido à função contratante Invocando uma função Já escrevemos programas que invocam funções SystemoutprintEntre sua idade x scannextInt x Mathpowbase 2 print nextInt pow são funções que foram escritas por outros programadores e são agregadas em nosso programa Adiante será exposto como você mesmo pode definir suas funções e invocálas Funções em JAVA As funções definidas pelo programador podem aparecer antes ou depois da função main 1 import javautilScanner 2 public static tipoDeRetorno nomeDaFuncaotipo1 param1 tipo2 param2 3 4 Código da função criada pelo programador 5 6 public static void mainString argumentos 7 8 Código da função principal 9 Funções em JAVA As funções definidas pelo programador podem aparecer antes ou depois da função main 01 import javautilScanner 02 public class Soma 03 04 public static int somaint num1 int num2 05 06 int soma 07 soma num1 num2 08 return soma 09 10 11 public static void mainString argumentos 12 13 Scanner scan new ScannerSystemin 14 int a b 15 a scannextInt 16 b scannextInt 17 Systemoutprintlnsomaa b 18 19 Funções em JAVA As funções definidas pelo programador podem aparecer antes ou depois da função main 1 import 2 public static void mainString argumentos 3 4 Código da função principal 5 6 public static tipoDeRetorno nomeDaFuncaotipo1 param1 tipo2 param2 7 8 Código da função criada pelo programador 9 Funções em JAVA As funções definidas pelo programador podem aparecer antes ou depois da função main 01 import javautilScanner 02 public class Soma 03 04 public static void mainString argumentos 05 06 Scanner scan new ScannerSystemin 07 int a b 08 a scannextInt 09 b scannextInt 10 Systemoutprintlnsomaa b 11 12 13 public static int somaint num1 int num2 14 15 int soma 16 soma num1 num2 17 return soma 18 19 Tipo de retorno de uma função É definido pelo tipo de valor que ela retorna por meio do comando return A função será do tipo int quando retorna um tipo int As funções são do mesmo tipo das variáveis exceto quando não retorna nada Neste caso ela será do tipo void e é dita procedimento Funções em JAVA As funções definidas pelo programador podem aparecer antes ou depois da função main 01 import javautilScanner 02 public class Soma 03 04 public static int somaint num1 int num2 05 06 int soma 07 soma num1 num2 08 return soma 09 10 11 public static void mainString argumentos 12 13 Scanner scan new ScannerSystemin 14 int a b 15 a scannextInt 16 b scannextInt 17 Systemoutprintlnsomaa b 18 19 Tipo de retorno da função Comando com o valor retornado O comando return Termina a execução de uma função e retorna o controle para a instrução seguinte a chamadora Se após o return houver uma expressão este valor é retornado à chamadora Não é permitido o retorno de mais de um valor através do comando return Sintaxe return return expressao return expressao Blocos de Códigos Para delimitar um grupo de comandos definimos um bloco de código Um bloco de código é delimitado por chaves No programa a seguir o laço de repetição while possui um bloco de código associado Assim todos os comandos entre chaves fazem parte do laço 1 public class Exemplo 2 public static void mainString args 3 int i0 4 whilei3 5 6 i 7 SystemoutprintEste comando repetira 3 vezes 8 SystemoutprintEste tambem 9 10 11 Blocos de Códigos No programa abaixo o bloco de código foi removido e desta forma somente o incremento da variável i pertence ao laço Note que as funções print não fazem mais parte do laço por isso serão executadas apenas uma vez 1 public class Exemplo 2 public static void mainString args 3 int i0 4 whilei3 6 i 7 SystemoutprintEste comando repetira 3 vezes 8 Systemoutprint Este tambem 10 11 Escopo de Execução De uma forma geral um bloco de códigos de uma função define um escopo de execução As variáveis criadas dentro de um bloco de código de uma função somente são válidas dentro do bloco Escopo de Execução import javautilScanner public class Teste public static void mainString args int x y Scanner scan new ScannerSystemin x scannextInt y scannextInt Systemoutprintlnx x y y misterio misteriox y public static int misterioint x int y whilex 0 y magicay x ilusaox return y public static int magicaint x return x 1 public static int ilusaoint x return x 1 Exercício 1 Faça uma função que retorne se um número é deficiente abundante ou perfeito Deficientes Soma dos divisores próprios que o valor Abundante Soma dos divisores próprios que o valor Perfeito Soma dos divisores próprios ao valor Entrada Consistira de vários números naturais um por linha A entrada termina quando um valor negativo for lido Saída Imprima a classificação Deficiente Abundante ou Perfeito para cada número lido Numeros Exercício 2 Faça uma função que retorne verdadeiro caso o número tenha a seguinte característica 3025 3025 55 552 3025 Entrada Consistira de vários números naturais entre 1000 e 9999 um por linha A entrada termina quando um valor negativo for lido Saída Imprima a OK caso o número tenha a característica e NOK caso contrário QuadradoDaMetade Exercício 3 Faça uma função que retorne se dois números são amigos ou não Dois números são amigos se a soma de seus divisores próprios forem iguais ao outro valor Exemplo 220 e 284 são amigos pois Os divisores próprios de 220 são 1 2 4 5 10 11 20 22 44 55 e 110 cuja soma é 284 E os divisores próprios de 284 são 1 2 4 71 e 142 cuja soma é 220 Entrada Consistira de várias linhas Cada linha haverá dois números naturais A entrada termina com EOF Saída Imprima a palavra Amigo caso os números sejam amigos ou Nao Amigo caso contrário NumerosAmigos Exercício 4 Faça uma função que receba um número natural e retorne a quantidade de algarismos pares que ele possui Entrada Consistira de vários números naturais um por linha A entrada termina quando um valor negativo for lido Saída Imprima um inteiro representando a quantidade de algarismos pares que o número possuir ContaDigPares