SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
"É 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
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxLusGlissonGud
 
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
 
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
 
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
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
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
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfHELENO FAVACHO
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
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
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecniCleidianeCarvalhoPer
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfmaurocesarpaesalmeid
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 

Kürzlich hochgeladen (20)

PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
"É 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...
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
Apresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptxApresentação em Powerpoint do Bioma Catinga.pptx
Apresentação em Powerpoint do Bioma Catinga.pptx
 
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!
 
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
 
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.
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.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
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
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
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 

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