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

Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10LucasMansueto
 
Excel 2010 - Notas e exercícios- parte 1
Excel 2010 - Notas e exercícios- parte 1Excel 2010 - Notas e exercícios- parte 1
Excel 2010 - Notas e exercícios- parte 1Ana Santos
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-phpdiogoa21
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosLeinylson Fontinele
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento WebSérgio Souza Costa
 
Java: Heranca e polimorfismo
Java: Heranca e polimorfismoJava: Heranca e polimorfismo
Java: Heranca e polimorfismoArthur Emanuel
 
Programação C - Aula 1
Programação C - Aula 1Programação C - Aula 1
Programação C - Aula 1Filipo Mór
 
Python - Programação funcional
Python - Programação funcionalPython - Programação funcional
Python - Programação funcionalfabiocerqueira
 
Algoritmos e lp parte 1-introdução
Algoritmos e lp parte 1-introduçãoAlgoritmos e lp parte 1-introdução
Algoritmos e lp parte 1-introduçãoMauro Pereira
 
Power BI Governance - Access Management, Recommendations and Best Practices
Power BI Governance - Access Management, Recommendations and Best PracticesPower BI Governance - Access Management, Recommendations and Best Practices
Power BI Governance - Access Management, Recommendations and Best PracticesLearning SharePoint
 
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completothomasdacosta
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisFabrício Lopes Sanchez
 

Mais procurados (20)

Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10Aula 01 - Sistemas Operacionais - Windows 10
Aula 01 - Sistemas Operacionais - Windows 10
 
Excel 2010 - Notas e exercícios- parte 1
Excel 2010 - Notas e exercícios- parte 1Excel 2010 - Notas e exercícios- parte 1
Excel 2010 - Notas e exercícios- parte 1
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-php
 
JAVA - Orientação a Objetos
JAVA - Orientação a ObjetosJAVA - Orientação a Objetos
JAVA - Orientação a Objetos
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 
Aula 6 aed - registros
Aula 6   aed - registrosAula 6   aed - registros
Aula 6 aed - registros
 
Banco de Dados
Banco de DadosBanco de Dados
Banco de Dados
 
Java: Heranca e polimorfismo
Java: Heranca e polimorfismoJava: Heranca e polimorfismo
Java: Heranca e polimorfismo
 
Código binário
Código binárioCódigo binário
Código binário
 
Programação C - Aula 1
Programação C - Aula 1Programação C - Aula 1
Programação C - Aula 1
 
Plano de aula sobre HTML básico
Plano de aula sobre HTML básicoPlano de aula sobre HTML básico
Plano de aula sobre HTML básico
 
Python - Programação funcional
Python - Programação funcionalPython - Programação funcional
Python - Programação funcional
 
Algoritmos e lp parte 1-introdução
Algoritmos e lp parte 1-introduçãoAlgoritmos e lp parte 1-introdução
Algoritmos e lp parte 1-introdução
 
Ficha 2 (1) feita
Ficha 2 (1) feitaFicha 2 (1) feita
Ficha 2 (1) feita
 
Informatica Básica - Sexta Básica
Informatica Básica - Sexta BásicaInformatica Básica - Sexta Básica
Informatica Básica - Sexta Básica
 
Introduccion a PowerBI
Introduccion a PowerBIIntroduccion a PowerBI
Introduccion a PowerBI
 
Power BI Governance - Access Management, Recommendations and Best Practices
Power BI Governance - Access Management, Recommendations and Best PracticesPower BI Governance - Access Management, Recommendations and Best Practices
Power BI Governance - Access Management, Recommendations and Best Practices
 
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completo
 
Estrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentaisEstrutura de Dados - Conceitos fundamentais
Estrutura de Dados - Conceitos fundamentais
 

Destaque

Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto finalPacc 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 1Pacc 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 1Pacc 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 1Pacc UAB
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesPacc UAB
 
Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Pacc UAB
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesaPacc UAB
 
Aula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosAula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosPacc UAB
 
Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Pacc 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 2Pacc UAB
 
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 2Pacc 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 - parte1Pacc 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 2Pacc UAB
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inauguralPacc UAB
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Pacc 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íciosPacc 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 2Pacc UAB
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Pacc UAB
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisPacc 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 1Pacc 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 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
 
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 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
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 - 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
 
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
 

Semelhante a Módulos Java Parte III

Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Pacc UAB
 
Introdução a classes e objetos
Introdução a classes e objetosIntrodução a classes e objetos
Introdução a classes e objetosCícero Quarto
 
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 1ariovaldodias
 
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 1ariovaldodias
 
Aula 5 - Programação 1
Aula 5 - Programação 1Aula 5 - Programação 1
Aula 5 - Programação 1Isaac Barros
 
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...Leinylson Fontinele
 
Estruturas em C++ (struct)
Estruturas em C++ (struct)Estruturas em C++ (struct)
Estruturas em C++ (struct)Márcio Rizzatto
 
Plano de aula icc 2011.1
Plano de aula icc   2011.1Plano de aula icc   2011.1
Plano de aula icc 2011.1Daniel Moura
 

Semelhante a Módulos Java Parte III (9)

Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1
 
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

Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila RibeiroMarcele Ravasio
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniCassio Meira Jr.
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.silves15
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxRonys4
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptxthaisamaral9365923
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
Nova BNCC Atualizada para novas pesquisas
Nova BNCC Atualizada para novas pesquisasNova BNCC Atualizada para novas pesquisas
Nova BNCC Atualizada para novas pesquisasraveccavp
 
[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptxLinoReisLino
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 

Último (20)

Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA  - Autora Djamila RibeiroLivro O QUE É LUGAR DE FALA  - Autora Djamila Ribeiro
Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
 
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx“Sobrou pra mim” - Conto de Ruth Rocha.pptx
“Sobrou pra mim” - Conto de Ruth Rocha.pptx
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
Nova BNCC Atualizada para novas pesquisas
Nova BNCC Atualizada para novas pesquisasNova BNCC Atualizada para novas pesquisas
Nova BNCC Atualizada para novas pesquisas
 
[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx[Bloco 7] Recomposição das Aprendizagens.pptx
[Bloco 7] Recomposição das Aprendizagens.pptx
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptxSlides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
Slides Lição 5, CPAD, Os Inimigos do Cristão, 2Tr24, Pr Henrique.pptx
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptxSlides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
Slides Lição 4, Betel, Ordenança quanto à contribuição financeira, 2Tr24.pptx
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 

Módulos Java Parte III

  • 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.