SlideShare uma empresa Scribd logo
1 de 23
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte III
Módulos – Parte III
Profa. Dra. Juliana Cristina Braga
Centro de Matemática, Computação e
Cognição
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte III
Objetivos
 Aprender com exemplos
 Usar módulos que retorna um valor
 Usar módulos que necessitam de tipos de
parâmetros diferentes
 Sintaxe JAVA
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte III
Roteiro
 Exemplo 1 – Módulo para somar dois números
 Exemplo 2 – Módulo para calcular o peso ideal
 Exemplo 3 – Módulo para verificar se a letra de
um usuário encontra-se em um vetor
 Exemplos em JAVA
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte III
Módulos – Exemplo I
 Crie um módulo para somar dois números reais.
Use o módulo criado em seu programa principal
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte III
Módulos – Exemplo I
 Objetivo (Processamento): Somar dois números
 Nome: Soma
 Número de parâmetros (Entrada): dois
 Tipo de cada parâmetro: real
 Valor de retorno (Saída): real
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte III
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte III
Módulos – Exemplo II
 Faça um módulo que receba, por parâmetro, a
altura e o sexo de uma pessoa e retorne o seu
peso ideal. Para homens calcular o peso ideal
usando a fórmula a seguir: peso ideal = 27.7 *
altura – 58 e, para mulheres: peso ideal = 62.1 *
altura – 44.7.
 Chame esse módulo no seu programa principal
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte III
Módulos – Exemplo II
 Objetivo (Processamento): a partir da altura e do
sexo retornar o peso ideal
 Nome: pesoIdeal
 Número de parâmetros (Entrada): dois
 Tipo de cada parâmetro: altura = real e sexo
= caracter
 Valor de retorno (Saída): real
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte III
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte III
Módulos – Exemplo III
 Fazer um módulo para verificar se uma letra
digitada pelo usuário se encontra no seguinte
vetor:
A B C D
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte III
Módulos - Exemplo
 Objetivo (Processamento):
 Nome:
 Número de parâmetros (Entrada):
 Tipo:
 Valor de retorno (Saída):
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte III
Módulos - Exemplo
 Objetivo (Processamento): verificar se uma letra
encontra-se em um vetor
 Nome: encontraLetra
 Número de parâmetros (Entrada): um
 Tipo: caractere
 Valor de retorno (Saída): booleando
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte III
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte III
Sintaxe JAVA
 Sintaxe GERAL
public static <valor de retorno> <identificador>
(<tipo-parâmetro> <nome-parâmetro>)
public static imprimeFim (real a, real b)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte III
Sintaxe JAVA – Exemplo I em JAVA
 Exemplo I - Imagine que você gostaria de enviar a
seguinte mensagem de finalização em TODOS os seus
programas:
 “Este programa foi desenvolvido pelo grupo INTERA,
Todos os direitos reservados - Copyright. Obrigado
por utilizá-lo!”
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte III
Sintaxe JAVA – Exemplo I em JAVA
 Em portugol
 funcao imprimeFim ()
public static imprimeFim (real a, real b)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte III
Sintaxe JAVA – Exemplo I em JAVA
 Em portugol
 funcao imprimeFim ()
public static void imprimeFim (real a, real b)
Void em JAVA é igual a não retornar nada
No JAVA void é o
mesmo que não
retornar nada
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte III
Sintaxe JAVA – Exemplo I em JAVA
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte III
Sintaxe JAVA – Exemplo II em JAVA
 Crie um módulo para somar dois números reais.
Use o módulo criado em seu programa principal
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte III
Sintaxe JAVA – Exemplo II em JAVA
 Em portugol
 funcao real Soma(real a, real b)
public static real Soma(real a, real b)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte III
Sintaxe JAVA
 Em portugol
 retorne
result
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte III
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Módulos – Parte III
Coisas para recordar
 Podemos passar vários parâmetros de tipos diferentes
 A sintaxe JAVA de módulo é muito próxima ao Portugol
Studio
 Em JAVA escreva public static ao invés de funcao
 Em JAVA escreva result ao invés de retorne
 Se preferir use void para os módulos que não retornam
valores.

Mais conteúdo relacionado

Mais procurados

Introdução à Análise de Sistemas
Introdução à Análise de SistemasIntrodução à Análise de Sistemas
Introdução à Análise de Sistemas
Nécio de Lima Veras
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1
Pacc UAB
 
Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1
Pacc UAB
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
Pacc UAB
 
Banco de dados atividade de sala
Banco de dados atividade de salaBanco de dados atividade de sala
Banco de dados atividade de sala
Carlos Melo
 
Padroes De Projeto
Padroes De ProjetoPadroes De Projeto
Padroes De Projeto
ejdn1
 
Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2
Pacc UAB
 

Mais procurados (20)

Introdução à Análise de Sistemas
Introdução à Análise de SistemasIntrodução à Análise de Sistemas
Introdução à Análise de Sistemas
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1
 
Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1Aula 7 - Repetição enquanto - parte 1
Aula 7 - Repetição enquanto - parte 1
 
6 estruturas de dados heterogêneas
6  estruturas de dados heterogêneas6  estruturas de dados heterogêneas
6 estruturas de dados heterogêneas
 
Aula 1
Aula 1Aula 1
Aula 1
 
Projeto de Software
Projeto de SoftwareProjeto de Software
Projeto de Software
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
Banco de dados atividade de sala
Banco de dados atividade de salaBanco de dados atividade de sala
Banco de dados atividade de sala
 
Padroes De Projeto
Padroes De ProjetoPadroes De Projeto
Padroes De Projeto
 
Python
PythonPython
Python
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem Java
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01
 
Internet das Coisas - Conectando você e tudo ao seu redor
Internet das Coisas - Conectando você e tudo ao seu redorInternet das Coisas - Conectando você e tudo ao seu redor
Internet das Coisas - Conectando você e tudo ao seu redor
 
Aula básica de internet
Aula básica de internetAula básica de internet
Aula básica de internet
 
Front End x Back End
Front End x Back EndFront End x Back End
Front End x Back End
 
Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01Estrutura de Dados - Aula 01
Estrutura de Dados - Aula 01
 
Introdução ao GitHub e Git
Introdução ao GitHub  e GitIntrodução ao GitHub  e Git
Introdução ao GitHub e Git
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
 
Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2
 

Destaque

Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto final
Pacc UAB
 
Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1
Pacc UAB
 
Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1
Pacc UAB
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizes
Pacc UAB
 
Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2
Pacc UAB
 
Aula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosAula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplos
Pacc UAB
 
Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1
Pacc UAB
 
Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2
Pacc UAB
 
Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1
Pacc UAB
 
Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2
Pacc UAB
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inaugural
Pacc UAB
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2
Pacc UAB
 
Aula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosAula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercícios
Pacc UAB
 
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Pacc UAB
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
Pacc UAB
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionais
Pacc UAB
 
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Pacc UAB
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - Matrizes
Pacc UAB
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
Pacc UAB
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1
Pacc UAB
 

Destaque (20)

Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto final
 
Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1
 
Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizes
 
Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2
 
Aula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosAula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplos
 
Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1
 
Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2
 
Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1
 
Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inaugural
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2
 
Aula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosAula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercícios
 
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionais
 
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - Matrizes
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1
 

Semelhante a Aula 16 - Modularização - parte 3 - exercícios

Semelhante a Aula 16 - Modularização - parte 3 - exercícios (8)

Introdução a classes e objetos
Introdução a classes e objetosIntrodução a classes e objetos
Introdução a classes e objetos
 
Revista programar 20
Revista programar 20Revista programar 20
Revista programar 20
 
Introdução à análise orientada a objetos parte 1
Introdução à análise orientada a objetos parte 1Introdução à análise orientada a objetos parte 1
Introdução à análise orientada a objetos parte 1
 
Introdução à análise orientada a objetos parte 1
Introdução à análise orientada a objetos parte 1Introdução à análise orientada a objetos parte 1
Introdução à análise orientada a objetos parte 1
 
Aula 5 - Programação 1
Aula 5 - Programação 1Aula 5 - Programação 1
Aula 5 - Programação 1
 
Introdução à Computação Aula 03 - Introdução a Ciência da Computação (A compu...
Introdução à Computação Aula 03 - Introdução a Ciência da Computação (A compu...Introdução à Computação Aula 03 - Introdução a Ciência da Computação (A compu...
Introdução à Computação Aula 03 - Introdução a Ciência da Computação (A compu...
 
Estruturas em C++ (struct)
Estruturas em C++ (struct)Estruturas em C++ (struct)
Estruturas em C++ (struct)
 
Plano de aula icc 2011.1
Plano de aula icc   2011.1Plano de aula icc   2011.1
Plano de aula icc 2011.1
 

Último

atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
Autonoma
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
azulassessoria9
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
azulassessoria9
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 

Último (20)

AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Missa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdfMissa catequese para o dia da mãe 2025.pdf
Missa catequese para o dia da mãe 2025.pdf
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 

Aula 16 - Modularização - parte 3 - exercícios

  • 1. Bacharelado em Ciência e Tecnologia Processamento da Informação Módulos – Parte III Módulos – Parte III Profa. Dra. Juliana Cristina Braga Centro de Matemática, Computação e Cognição
  • 2. Bacharelado em Ciência e Tecnologia Processamento da Informação Módulos – Parte III Objetivos  Aprender com exemplos  Usar módulos que retorna um valor  Usar módulos que necessitam de tipos de parâmetros diferentes  Sintaxe JAVA
  • 3. Bacharelado em Ciência e Tecnologia Processamento da Informação Módulos – Parte III Roteiro  Exemplo 1 – Módulo para somar dois números  Exemplo 2 – Módulo para calcular o peso ideal  Exemplo 3 – Módulo para verificar se a letra de um usuário encontra-se em um vetor  Exemplos em JAVA
  • 4. Bacharelado em Ciência e Tecnologia Processamento da Informação Módulos – Parte III Módulos – Exemplo I  Crie um módulo para somar dois números reais. Use o módulo criado em seu programa principal
  • 5. Bacharelado em Ciência e Tecnologia Processamento da Informação Módulos – Parte III Módulos – Exemplo I  Objetivo (Processamento): Somar dois números  Nome: Soma  Número de parâmetros (Entrada): dois  Tipo de cada parâmetro: real  Valor de retorno (Saída): real
  • 6. Bacharelado em Ciência e Tecnologia Processamento da Informação Módulos – Parte III
  • 7. Bacharelado em Ciência e Tecnologia Processamento da Informação Módulos – Parte III Módulos – Exemplo II  Faça um módulo que receba, por parâmetro, a altura e o sexo de uma pessoa e retorne o seu peso ideal. Para homens calcular o peso ideal usando a fórmula a seguir: peso ideal = 27.7 * altura – 58 e, para mulheres: peso ideal = 62.1 * altura – 44.7.  Chame esse módulo no seu programa principal
  • 8. Bacharelado em Ciência e Tecnologia Processamento da Informação Módulos – Parte III Módulos – Exemplo II  Objetivo (Processamento): a partir da altura e do sexo retornar o peso ideal  Nome: pesoIdeal  Número de parâmetros (Entrada): dois  Tipo de cada parâmetro: altura = real e sexo = caracter  Valor de retorno (Saída): real
  • 9. Bacharelado em Ciência e Tecnologia Processamento da Informação Módulos – Parte III
  • 10. Bacharelado em Ciência e Tecnologia Processamento da Informação Módulos – Parte III Módulos – Exemplo III  Fazer um módulo para verificar se uma letra digitada pelo usuário se encontra no seguinte vetor: A B C D
  • 11. Bacharelado em Ciência e Tecnologia Processamento da Informação Módulos – Parte III Módulos - Exemplo  Objetivo (Processamento):  Nome:  Número de parâmetros (Entrada):  Tipo:  Valor de retorno (Saída):
  • 12. Bacharelado em Ciência e Tecnologia Processamento da Informação Módulos – Parte III Módulos - Exemplo  Objetivo (Processamento): verificar se uma letra encontra-se em um vetor  Nome: encontraLetra  Número de parâmetros (Entrada): um  Tipo: caractere  Valor de retorno (Saída): booleando
  • 13. Bacharelado em Ciência e Tecnologia Processamento da Informação Módulos – Parte III
  • 14. Bacharelado em Ciência e Tecnologia Processamento da Informação Módulos – Parte III Sintaxe JAVA  Sintaxe GERAL public static <valor de retorno> <identificador> (<tipo-parâmetro> <nome-parâmetro>) public static imprimeFim (real a, real b)
  • 15. Bacharelado em Ciência e Tecnologia Processamento da Informação Módulos – Parte III Sintaxe JAVA – Exemplo I em JAVA  Exemplo I - Imagine que você gostaria de enviar a seguinte mensagem de finalização em TODOS os seus programas:  “Este programa foi desenvolvido pelo grupo INTERA, Todos os direitos reservados - Copyright. Obrigado por utilizá-lo!”
  • 16. Bacharelado em Ciência e Tecnologia Processamento da Informação Módulos – Parte III Sintaxe JAVA – Exemplo I em JAVA  Em portugol  funcao imprimeFim () public static imprimeFim (real a, real b)
  • 17. Bacharelado em Ciência e Tecnologia Processamento da Informação Módulos – Parte III Sintaxe JAVA – Exemplo I em JAVA  Em portugol  funcao imprimeFim () public static void imprimeFim (real a, real b) Void em JAVA é igual a não retornar nada No JAVA void é o mesmo que não retornar nada
  • 18. Bacharelado em Ciência e Tecnologia Processamento da Informação Módulos – Parte III Sintaxe JAVA – Exemplo I em JAVA
  • 19. Bacharelado em Ciência e Tecnologia Processamento da Informação Módulos – Parte III Sintaxe JAVA – Exemplo II em JAVA  Crie um módulo para somar dois números reais. Use o módulo criado em seu programa principal
  • 20. Bacharelado em Ciência e Tecnologia Processamento da Informação Módulos – Parte III Sintaxe JAVA – Exemplo II em JAVA  Em portugol  funcao real Soma(real a, real b) public static real Soma(real a, real b)
  • 21. Bacharelado em Ciência e Tecnologia Processamento da Informação Módulos – Parte III Sintaxe JAVA  Em portugol  retorne result
  • 22. Bacharelado em Ciência e Tecnologia Processamento da Informação Módulos – Parte III
  • 23. Bacharelado em Ciência e Tecnologia Processamento da Informação Módulos – Parte III Coisas para recordar  Podemos passar vários parâmetros de tipos diferentes  A sintaxe JAVA de módulo é muito próxima ao Portugol Studio  Em JAVA escreva public static ao invés de funcao  Em JAVA escreva result ao invés de retorne  Se preferir use void para os módulos que não retornam valores.