SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
Linguagem de Programação Estruturada 
Prof. Esp. Elvis Araújo 
2014
Estrutura Condicional 
● Permite que o programa siga um fluxo caso alguma condição seja 
atendida 
● Por exemplo: em um programa de cadastro, caso a pessoa seja maior 
de 18 anos, faz-se necessário pedir o número do título de eleitor 
● Composição: 
– Simples: somente testa-se se a condição é verdadeira 
e caso seja, faz-se alguma coisa. 
– Composta: existe o teste de condição, se a mesma é 
verdadeira, segue-se um fluxo, caso seja falsa, 
outro fluxo é seguido.
Estrutura Condicional 
● Exemplos: 
– Simples: 
● Em um cadastro, perguntar se a pessoa possui carteira 
de motorista, caso ela possua, faz-se necessário 
saber a categoria 
– Composto: 
● Em um exame admissional de uma empresa, caso ela 
seja homem, pede-se o PSA, caso não seja, pede-se 
mamografia.
Estrutura Condicional 
● Construção no Java 
– Simples 
● Um comando 
if (condição) comando ; 
● Vários comandos 
if (condição) { 
comando 1; 
comando 2; 
}
Estrutura Condicional 
● Construção no Java 
– Composto 
● Único comando 
if (condição) comando1 else comando2; 
● Vários comandos 
if (condição) { 
comando1; 
comando2; 
}else{ 
comando3; 
comando4; 
}
Estrutura Condicional 
● Simples com um comando 
– Faça um programa que peça um número e teste se o 
mesmo é par ou ímpar. 
● Programa: paridade1
Estrutura Condicional 
Scanner entrada= 
new Scanner(System.in); 
"Entre com 
um numero" 
byte numero= 
entrada.nextByte() 
byte resto = 
(byte) (numero % 2) 
String paridade="Ímpar" 
resto==0 
S 
paridade="Par" 
N 
"O número "+numero 
+" é :"+paridade 
FIM 
INÍCIO
Estrutura Condicional 
● Composto com um comando 
– Faça um programa que peça um número e teste se o 
mesmo é par ou ímpar. 
● Programa: paridade2
Estrutura Condicional 
Scanner entrada= 
new Scanner(System.in); 
"Entre com 
um numero" 
byte numero= 
entrada.nextByte() 
byte resto = 
(byte) (numero % 2) 
S N 
resto==0 
paridade="Par" 
"O número "+numero 
+" é :"+paridade 
FIM 
INÍCIO 
paridade=”Ímpar”
Estrutura Condicional 
● Simples com vários comando 
– Faça um programa que peça Nome, Idade, caso a 
pessoa possua mais de 18 anos, peça o número do 
título de eleitor. 
● Programa: cadastro01
Estrutura Condicional 
INÍCIO 
Scanner entrada= 
new Scanner(System.in); 
"Entre com 
o seu nome:" 
byte String numero= 
nome= 
entrada.nextByte() 
nextLine() 
"Entre com 
a sua idade:" 
byte idade= 
entrada.nextByte() 
S N 
idade>=18 
"Entre o número do 
título de eleitor:" 
int titulo= 
entrada.nextInt(); 
"Nome: "+nome+ 
"nIdade: "+idade 
+"nTítulo: "+titulo 
Fim
Estrutura Condicional 
● Composta com vários comando 
– Faça um programa que peça Nome, Idade, caso a 
pessoa possua mais de 18 anos, peça o número do 
título de eleitor, caso seja menor de 18 anos, peça o 
número do título do responsável legal. 
● Programa: cadastro02
Estrutura Condicional 
INÍCIO 
Scanner entrada= 
new Scanner(System.in); 
"Entre com 
o seu nome:" 
byte String numero= 
nome= 
entrada.nextByte() 
nextLine() 
"Entre com 
a sua idade:" 
byte idade= 
entrada.nextByte() 
S N 
idade>=18 
"Entre o número do 
título de eleitor:" 
int titulo= 
entrada.nextInt(); 
"Nome: "+nome+ 
"nIdade: "+idade 
+"nTítulo: "+titulo 
Fim 
"Entre o número do 
título de eleitor do 
reponsável legal:” 
int titulo= 
entrada.nextInt();
Estrutura Condicional 
● Estruturas Aninhadas 
– São estruturas if/else dentro de outras if/else. 
– Necessaŕio estar atento à identação para que não 
sejam confundidas as restrições de operações 
– Existem estruturas condicionais somente com o if em 
alguns casos
Estrutura Condicional 
● Estruturas Aninhadas 
– Entre com dois números, descubra quem é o maior 
dentro eles. 
● Programa: compara1.java
Estrutura Condicional 
INÍCIO 
Scanner entrada= 
new Scanner(System.in); 
"Entre com 
o primeiro número:" 
byte byte numero= 
a= 
entrada.nextByte() 
"Entre com 
o segundo número:" 
byte b= 
entrada.nextByte() 
S N 
a>b 
"O número "+a+" 
é maior que "+b b>a 
"O número "+a+" 
é maior que "+b 
Fim 
S 
N 
"Os números "+a+" e 
"+b+" são iguais."
Estrutura Condicional 
● Estrutura Switch/Case 
– Utilizanda quando sabemos os resultados que 
queremos testar 
– Quando temos um número de condições finita a sua 
utilização é recomendada 
– Estrutura: 
switch (variavel) { 
case 1: 
comandos; 
break; 
case 2: 
comandos; 
break; 
}
Estrutura Condicional 
● Switch/Case 
– Faça um programa que peça um número e teste se o 
mesmo é par ou ímpar. 
● Programa: paridadeCase1
Estrutura Condicional 
Scanner entrada= 
new Scanner(System.in); 
"Entre com 
um numero" 
byte numero= 
entrada.nextByte() 
byte resto = 
(byte) (numero % 2) 
String paridade="Ímpar" 
S 
resto==0? paridade="Par" 
N 
S 
"O número "+numero 
+" é :"+paridade 
FIM 
INÍCIO 
resto==1? paridade="Impar"
Operadores Lógicos 
● Interligam dois testes lógicos, sendo necessários em alguns casos. 
– Operadores: 
● E (&&) 
● Ou (||) 
● Não (!) 
● Ou Exclusivo (^)
Operadores Lógicos 
● Tabela Verdade (E-&&) 
A B A e B 
V V V 
V F F 
F V F 
F F F
Operadores Lógicos 
● Tabela Verdade (OU-||) 
A B A OU B 
V V V 
V F V 
F V V 
F F F 
Tabela Verdade (Não-!) 
A NÃO A 
V F 
F V
Operadores Lógicos 
● Tabela Verdade (Ou Exclusivo) 
A B A XOR B 
V V V 
V F F 
F V F 
F F V
Operadores Lógicos 
● Exemplo: 
– Em um sistema de cadastro, necessitamos informar o 
nome, idade e sexo, caso o registro seja de uma 
pessoa do sexo masculino e com mais de 18 anos, 
faz-se necessário a inserção do Certificado de 
Reservista. 
● Programa: testeE
Dúvidas
Referências 
● DEITEL, H. M.; DEITEL, P. J. Java: Como Programar. 6. Ed. São 
Paulo: Pearson Education, 2005. 
● SIERRA, K.; BATES, B. Use a Cabeça! Java. 2. Ed. Rio de Janeiro: 
Alta Books, 2007

Más contenido relacionado

Destacado

Introdução aos Servlets e JSPs
Introdução aos Servlets e JSPsIntrodução aos Servlets e JSPs
Introdução aos Servlets e JSPsLuiz Ricardo Silva
 
No dumb questions (Stack Overflow em Português)
No dumb questions (Stack Overflow em Português)No dumb questions (Stack Overflow em Português)
No dumb questions (Stack Overflow em Português)Luiz Ricardo Silva
 
JSF2 c/ PrimeFaces, RichFaces e ICEfaces
JSF2 c/ PrimeFaces, RichFaces e ICEfacesJSF2 c/ PrimeFaces, RichFaces e ICEfaces
JSF2 c/ PrimeFaces, RichFaces e ICEfacesEder Magalhães
 
Linguagem de Programação estruturada com Java-Aula03
Linguagem de Programação estruturada com Java-Aula03Linguagem de Programação estruturada com Java-Aula03
Linguagem de Programação estruturada com Java-Aula03Elvis Araújo
 
PrograConceitos básicos
PrograConceitos básicosPrograConceitos básicos
PrograConceitos básicosElvis Araújo
 
Linguagem de Programação Estruturada com Java-Aula2
Linguagem de Programação Estruturada com Java-Aula2Linguagem de Programação Estruturada com Java-Aula2
Linguagem de Programação Estruturada com Java-Aula2Elvis Araújo
 
Programação "Estruturada" com Java
Programação "Estruturada" com JavaProgramação "Estruturada" com Java
Programação "Estruturada" com JavaLuiz Ricardo Silva
 
JSF com Primefaces
JSF com PrimefacesJSF com Primefaces
JSF com PrimefacesFabio Noth
 
Graficos com PrimeFaces
Graficos com PrimeFacesGraficos com PrimeFaces
Graficos com PrimeFacesBruno Paulino
 
JSF 2 Components JustJava2011
JSF 2 Components JustJava2011JSF 2 Components JustJava2011
JSF 2 Components JustJava2011Eder Magalhães
 
MongoDB outras alternativas de persistência
MongoDB outras alternativas de persistênciaMongoDB outras alternativas de persistência
MongoDB outras alternativas de persistênciaEder Magalhães
 
Padrões de Projeto J2EE para Aplicações Web
Padrões de Projeto J2EE para Aplicações WebPadrões de Projeto J2EE para Aplicações Web
Padrões de Projeto J2EE para Aplicações WebDenis L Presciliano
 
Aula 02 - Programação Estruturada em JAVA
Aula 02 - Programação Estruturada em JAVAAula 02 - Programação Estruturada em JAVA
Aula 02 - Programação Estruturada em JAVAIvna Valença
 
Jsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenJsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenLeandro Costa
 

Destacado (20)

Introdução aos Servlets e JSPs
Introdução aos Servlets e JSPsIntrodução aos Servlets e JSPs
Introdução aos Servlets e JSPs
 
No dumb questions (Stack Overflow em Português)
No dumb questions (Stack Overflow em Português)No dumb questions (Stack Overflow em Português)
No dumb questions (Stack Overflow em Português)
 
JSF2 c/ PrimeFaces, RichFaces e ICEfaces
JSF2 c/ PrimeFaces, RichFaces e ICEfacesJSF2 c/ PrimeFaces, RichFaces e ICEfaces
JSF2 c/ PrimeFaces, RichFaces e ICEfaces
 
Ruby
RubyRuby
Ruby
 
Linguagem de Programação estruturada com Java-Aula03
Linguagem de Programação estruturada com Java-Aula03Linguagem de Programação estruturada com Java-Aula03
Linguagem de Programação estruturada com Java-Aula03
 
Seminário: PHP
Seminário: PHPSeminário: PHP
Seminário: PHP
 
Seminário: C#
Seminário: C#Seminário: C#
Seminário: C#
 
PrograConceitos básicos
PrograConceitos básicosPrograConceitos básicos
PrograConceitos básicos
 
Linguagem de Programação Estruturada com Java-Aula2
Linguagem de Programação Estruturada com Java-Aula2Linguagem de Programação Estruturada com Java-Aula2
Linguagem de Programação Estruturada com Java-Aula2
 
Programação "Estruturada" com Java
Programação "Estruturada" com JavaProgramação "Estruturada" com Java
Programação "Estruturada" com Java
 
Seminário: C++
Seminário: C++Seminário: C++
Seminário: C++
 
JSF com Primefaces
JSF com PrimefacesJSF com Primefaces
JSF com Primefaces
 
Graficos com PrimeFaces
Graficos com PrimeFacesGraficos com PrimeFaces
Graficos com PrimeFaces
 
JSF 2 Components JustJava2011
JSF 2 Components JustJava2011JSF 2 Components JustJava2011
JSF 2 Components JustJava2011
 
MongoDB outras alternativas de persistência
MongoDB outras alternativas de persistênciaMongoDB outras alternativas de persistência
MongoDB outras alternativas de persistência
 
Padrões de Projeto J2EE para Aplicações Web
Padrões de Projeto J2EE para Aplicações WebPadrões de Projeto J2EE para Aplicações Web
Padrões de Projeto J2EE para Aplicações Web
 
Phyton
PhytonPhyton
Phyton
 
Aula 02 - Programação Estruturada em JAVA
Aula 02 - Programação Estruturada em JAVAAula 02 - Programação Estruturada em JAVA
Aula 02 - Programação Estruturada em JAVA
 
Jsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenJsf com hibernate, spring security e maven
Jsf com hibernate, spring security e maven
 
Pensando TDD
Pensando TDDPensando TDD
Pensando TDD
 

Similar a Estrut Cond Java

Aulas de estrutura de dados por Ayrton Yagami
Aulas de estrutura de dados por Ayrton YagamiAulas de estrutura de dados por Ayrton Yagami
Aulas de estrutura de dados por Ayrton YagamiAyrton Yagami
 
Aula18 Teste Software
Aula18 Teste SoftwareAula18 Teste Software
Aula18 Teste SoftwareMarco Silva
 
Teste De Software Aula
Teste De Software AulaTeste De Software Aula
Teste De Software AulaMarco Silva
 
ALG 09 - Operadores Logicos e Relacionais.ppt
ALG 09 - Operadores Logicos e Relacionais.pptALG 09 - Operadores Logicos e Relacionais.ppt
ALG 09 - Operadores Logicos e Relacionais.ppttridapalliadriana
 
Estrutura de decisão switch case
Estrutura de decisão switch caseEstrutura de decisão switch case
Estrutura de decisão switch caseAlessandra Sra JM
 
Aula 03 - Condicionais e Loops em Python.pptx
Aula 03 - Condicionais e Loops em Python.pptxAula 03 - Condicionais e Loops em Python.pptx
Aula 03 - Condicionais e Loops em Python.pptxCristiano Marçal Toniolo
 
Aula 11 - Validação de Dados.pdf
Aula 11 - Validação de Dados.pdfAula 11 - Validação de Dados.pdf
Aula 11 - Validação de Dados.pdfViniciusBortolini1
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Curso lógica de programação
Curso   lógica de programaçãoCurso   lógica de programação
Curso lógica de programaçãoPaulo Batista
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem Capolllorj
 
ALGARÍTIMO 11 - Lacos de Repeticao-FOR.ppt
ALGARÍTIMO 11 - Lacos de Repeticao-FOR.pptALGARÍTIMO 11 - Lacos de Repeticao-FOR.ppt
ALGARÍTIMO 11 - Lacos de Repeticao-FOR.ppttridapalliadriana
 
Aula 5 - Programação 1
Aula 5 - Programação 1Aula 5 - Programação 1
Aula 5 - Programação 1Isaac Barros
 
Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosRegis Magalhães
 

Similar a Estrut Cond Java (20)

Introducao logica
Introducao logicaIntroducao logica
Introducao logica
 
Aulas de estrutura de dados por Ayrton Yagami
Aulas de estrutura de dados por Ayrton YagamiAulas de estrutura de dados por Ayrton Yagami
Aulas de estrutura de dados por Ayrton Yagami
 
Logica
LogicaLogica
Logica
 
Aula18 Teste Software
Aula18 Teste SoftwareAula18 Teste Software
Aula18 Teste Software
 
Teste De Software Aula
Teste De Software AulaTeste De Software Aula
Teste De Software Aula
 
ALG 09 - Operadores Logicos e Relacionais.ppt
ALG 09 - Operadores Logicos e Relacionais.pptALG 09 - Operadores Logicos e Relacionais.ppt
ALG 09 - Operadores Logicos e Relacionais.ppt
 
Estrutura de decisão switch case
Estrutura de decisão switch caseEstrutura de decisão switch case
Estrutura de decisão switch case
 
If
IfIf
If
 
Aula 03 - Condicionais e Loops em Python.pptx
Aula 03 - Condicionais e Loops em Python.pptxAula 03 - Condicionais e Loops em Python.pptx
Aula 03 - Condicionais e Loops em Python.pptx
 
Java 04 Estrut Controle
Java 04 Estrut ControleJava 04 Estrut Controle
Java 04 Estrut Controle
 
Aula 11 - Validação de Dados.pdf
Aula 11 - Validação de Dados.pdfAula 11 - Validação de Dados.pdf
Aula 11 - Validação de Dados.pdf
 
Workshop Python.1
Workshop Python.1Workshop Python.1
Workshop Python.1
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Curso lógica de programação
Curso   lógica de programaçãoCurso   lógica de programação
Curso lógica de programação
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Operadores
OperadoresOperadores
Operadores
 
ALGARÍTIMO 11 - Lacos de Repeticao-FOR.ppt
ALGARÍTIMO 11 - Lacos de Repeticao-FOR.pptALGARÍTIMO 11 - Lacos de Repeticao-FOR.ppt
ALGARÍTIMO 11 - Lacos de Repeticao-FOR.ppt
 
Aula 5 - Programação 1
Aula 5 - Programação 1Aula 5 - Programação 1
Aula 5 - Programação 1
 
Linguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros PassosLinguagem C 01 Primeiros Passos
Linguagem C 01 Primeiros Passos
 
Operadores Java
Operadores JavaOperadores Java
Operadores Java
 

Último

INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorEdvanirCosta
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...licinioBorges
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresAnaCarinaKucharski1
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxMauricioOliveira258223
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 

Último (20)

INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de Professor
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdf
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos DescritoresATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
ATIVIDADE PARA ENTENDER -Pizzaria dos Descritores
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptx
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 

Estrut Cond Java

  • 1. Linguagem de Programação Estruturada Prof. Esp. Elvis Araújo 2014
  • 2. Estrutura Condicional ● Permite que o programa siga um fluxo caso alguma condição seja atendida ● Por exemplo: em um programa de cadastro, caso a pessoa seja maior de 18 anos, faz-se necessário pedir o número do título de eleitor ● Composição: – Simples: somente testa-se se a condição é verdadeira e caso seja, faz-se alguma coisa. – Composta: existe o teste de condição, se a mesma é verdadeira, segue-se um fluxo, caso seja falsa, outro fluxo é seguido.
  • 3. Estrutura Condicional ● Exemplos: – Simples: ● Em um cadastro, perguntar se a pessoa possui carteira de motorista, caso ela possua, faz-se necessário saber a categoria – Composto: ● Em um exame admissional de uma empresa, caso ela seja homem, pede-se o PSA, caso não seja, pede-se mamografia.
  • 4. Estrutura Condicional ● Construção no Java – Simples ● Um comando if (condição) comando ; ● Vários comandos if (condição) { comando 1; comando 2; }
  • 5. Estrutura Condicional ● Construção no Java – Composto ● Único comando if (condição) comando1 else comando2; ● Vários comandos if (condição) { comando1; comando2; }else{ comando3; comando4; }
  • 6. Estrutura Condicional ● Simples com um comando – Faça um programa que peça um número e teste se o mesmo é par ou ímpar. ● Programa: paridade1
  • 7. Estrutura Condicional Scanner entrada= new Scanner(System.in); "Entre com um numero" byte numero= entrada.nextByte() byte resto = (byte) (numero % 2) String paridade="Ímpar" resto==0 S paridade="Par" N "O número "+numero +" é :"+paridade FIM INÍCIO
  • 8. Estrutura Condicional ● Composto com um comando – Faça um programa que peça um número e teste se o mesmo é par ou ímpar. ● Programa: paridade2
  • 9. Estrutura Condicional Scanner entrada= new Scanner(System.in); "Entre com um numero" byte numero= entrada.nextByte() byte resto = (byte) (numero % 2) S N resto==0 paridade="Par" "O número "+numero +" é :"+paridade FIM INÍCIO paridade=”Ímpar”
  • 10. Estrutura Condicional ● Simples com vários comando – Faça um programa que peça Nome, Idade, caso a pessoa possua mais de 18 anos, peça o número do título de eleitor. ● Programa: cadastro01
  • 11. Estrutura Condicional INÍCIO Scanner entrada= new Scanner(System.in); "Entre com o seu nome:" byte String numero= nome= entrada.nextByte() nextLine() "Entre com a sua idade:" byte idade= entrada.nextByte() S N idade>=18 "Entre o número do título de eleitor:" int titulo= entrada.nextInt(); "Nome: "+nome+ "nIdade: "+idade +"nTítulo: "+titulo Fim
  • 12. Estrutura Condicional ● Composta com vários comando – Faça um programa que peça Nome, Idade, caso a pessoa possua mais de 18 anos, peça o número do título de eleitor, caso seja menor de 18 anos, peça o número do título do responsável legal. ● Programa: cadastro02
  • 13. Estrutura Condicional INÍCIO Scanner entrada= new Scanner(System.in); "Entre com o seu nome:" byte String numero= nome= entrada.nextByte() nextLine() "Entre com a sua idade:" byte idade= entrada.nextByte() S N idade>=18 "Entre o número do título de eleitor:" int titulo= entrada.nextInt(); "Nome: "+nome+ "nIdade: "+idade +"nTítulo: "+titulo Fim "Entre o número do título de eleitor do reponsável legal:” int titulo= entrada.nextInt();
  • 14. Estrutura Condicional ● Estruturas Aninhadas – São estruturas if/else dentro de outras if/else. – Necessaŕio estar atento à identação para que não sejam confundidas as restrições de operações – Existem estruturas condicionais somente com o if em alguns casos
  • 15. Estrutura Condicional ● Estruturas Aninhadas – Entre com dois números, descubra quem é o maior dentro eles. ● Programa: compara1.java
  • 16. Estrutura Condicional INÍCIO Scanner entrada= new Scanner(System.in); "Entre com o primeiro número:" byte byte numero= a= entrada.nextByte() "Entre com o segundo número:" byte b= entrada.nextByte() S N a>b "O número "+a+" é maior que "+b b>a "O número "+a+" é maior que "+b Fim S N "Os números "+a+" e "+b+" são iguais."
  • 17. Estrutura Condicional ● Estrutura Switch/Case – Utilizanda quando sabemos os resultados que queremos testar – Quando temos um número de condições finita a sua utilização é recomendada – Estrutura: switch (variavel) { case 1: comandos; break; case 2: comandos; break; }
  • 18. Estrutura Condicional ● Switch/Case – Faça um programa que peça um número e teste se o mesmo é par ou ímpar. ● Programa: paridadeCase1
  • 19. Estrutura Condicional Scanner entrada= new Scanner(System.in); "Entre com um numero" byte numero= entrada.nextByte() byte resto = (byte) (numero % 2) String paridade="Ímpar" S resto==0? paridade="Par" N S "O número "+numero +" é :"+paridade FIM INÍCIO resto==1? paridade="Impar"
  • 20. Operadores Lógicos ● Interligam dois testes lógicos, sendo necessários em alguns casos. – Operadores: ● E (&&) ● Ou (||) ● Não (!) ● Ou Exclusivo (^)
  • 21. Operadores Lógicos ● Tabela Verdade (E-&&) A B A e B V V V V F F F V F F F F
  • 22. Operadores Lógicos ● Tabela Verdade (OU-||) A B A OU B V V V V F V F V V F F F Tabela Verdade (Não-!) A NÃO A V F F V
  • 23. Operadores Lógicos ● Tabela Verdade (Ou Exclusivo) A B A XOR B V V V V F F F V F F F V
  • 24. Operadores Lógicos ● Exemplo: – Em um sistema de cadastro, necessitamos informar o nome, idade e sexo, caso o registro seja de uma pessoa do sexo masculino e com mais de 18 anos, faz-se necessário a inserção do Certificado de Reservista. ● Programa: testeE
  • 26. Referências ● DEITEL, H. M.; DEITEL, P. J. Java: Como Programar. 6. Ed. São Paulo: Pearson Education, 2005. ● SIERRA, K.; BATES, B. Use a Cabeça! Java. 2. Ed. Rio de Janeiro: Alta Books, 2007