Buscar

ECT1103 - Aula 05 - Estrutura condicional e operadores relacionais

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 21 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

UFRN
Escola de Ciências e Tecnologia
Estrutura condicional
ECT1103 – INFORMÁTICA FUNDAMENTAL
• Manter o telefone celular sempre 
desligado/silencioso quando estiver em 
sala de aula;
• Nunca atender o celular na sala de aula.
Na aula passada
• Expressões aritméticas
• Variáveis e tipos de dados
• Entrada e saída de dados
Objetivo da aula de hoje
• Introduzir os conceitos de
– Estrutura condicional simples e composta
– Estrutura condicional aninhada
– Operadores relacionais
Motivação
• Escreva um algoritmo que recebe as 3 notas de um aluno 
e calcula sua média parcial
– Usando pseudocódigo
– Usando C++
Motivação
• Escreva um algoritmo que recebe as 3 notas de um aluno 
e escreve na tela a palavra “Aprovado” caso sua média 
seja maior ou igual a 5.0
– Usando pseudocódigo
Estrutura condicional simples
• A estrutura condicional simples permite a seleção de um 
grupo de instruções (ou bloco de instruções) quando 
determinadas condições forem satisfeitas.
• Sintaxe em C++
– “if” em inglês significa “se” em português
1. if ( condicao )
2. {
3. instrução1;
4. instrução2;
5. instruçãoN;
6. }
Motivação
• Escreva um algoritmo que recebe as 3 notas de um aluno 
e escreve na tela a palavra “Aprovado” caso sua média 
seja maior ou igual a 5.0, e “Reprovado”, caso contrário.
– Em pseudocódigo
Estrutura condicional composta
• A estrutura condicional composta permite a seleção 
entre dois blocos de instruções a partir de uma única 
condição.
• Sintaxe em C++
– “else” em inglês significa
“senão” em português
1. if ( condicao )
2. {
3. instrução1;
4. instrução2;
5. instruçãoN;
6. }
7. else
8. {
9. instruçãoA;
10. instruçãoB;
11. instruçãoM;
12. }
Motivação
• Escreva um algoritmo que recebe as 3 notas de um aluno 
e escreve na tela a palavra “Aprovado” caso sua média 
seja maior ou igual a 5.0, “Reprovado” caso sua média 
seja menor ou igual a 3.0, ou “Recuperação” caso sua 
média esteja entre 3.0 e 5.0.
– Em pseudocódigo
Estrutura condicional aninhada
• A estrutura condicional
aninhada permite a
seleção entre diversos
blocos de instruções.
• Sintaxe em C++
1. if ( condicao1 )
2. {
3. if ( condicao2 )
4. {
5. instrução1;
6. }
7. else
8. {
9. instrução2;
10. }
11. }
12. else
13. {
14. instrução3;
15. }
Expressões lógicas
• A condição de uma estrutura condicional é sempre uma 
expressão lógica.
Expressão lógica é aquela cujos operadores
são lógicos ou relacionais
Operadores relacionais
SímboloSímbolo FunçãoFunção
==== IgualIgual
>> Maior queMaior que
<< Menor queMenor que
!=!= DiferenteDiferente
>=>= Maior ou igual que Maior ou igual que 
<=<= Menor ou igual queMenor ou igual que
• Os operandos de operadores relacionais são variáveis, 
constantes ou expressões aritméticas
• Uma operação relacional resulta em Verdadeiro ou Falso
Operadores relacionais
• Exemplos
10 < 8
7 != media
a <= b
a + b == c
((a*4 + b*5 + c*6) / 15) >= 7.0 
Exercício
• Transcreva o último programa desenvolvido em 
pseudocódigo para C++, modificando as condições para 
utilizarem os operadores relacionais.
Aplicações
• Teste de divisibilidade
– Implemente um programa que verifica se um dado número 
inteiro é divisível por 6.
– Implemente um programa que verifica se um dado número 
inteiro é divisível por 3, mas não por 5.
– Implemente um programa que verifica se um dado número 
inteiro é ímpar.
• … dado número não é divisível por 2.
– Implemente um programa que verifica se um dado número 
inteiro é divisível por 3, 4 e 5 ao mesmo tempo.
• … dado número é divisível por 60. Note que MMC de 3, 4 e 5 
é 60.
Aplicações
• Teste de intervalo
– Implemente um programa que verifica se um dado número é 
maior do que 5
• ... está no intervalo aberto de 5 a +infinito
– Implemente um programa que verifica se um dado número está 
no invervalo fechado de -3.2 a 9.23
– Implemente um programa que verifica se um dado número não 
está no intervalo fechado de -5 a 30
– Implemente um programa que verifica se um dado número está 
no intervalo fechado de 0 a 10 ou no intervalo aberto de 30 a 
40.
Exercício
• Implemente um programa que recebe as notas e as faltas 
de um aluno e imprime “Aprovado” ou “Reprovado”. Para 
isso o programa deverá calcular a média final do aluno e a 
porcentagem de faltas (considere que o número total de 
aulas é 108). Lembre-se que:
– só é permitido ao aluno faltar ¼ das aulas, ou ele será 
reprovado
– se o aluno ficar com média parcial [3, 5[, ele deverá fazer prova 
de reposição
– após a prova de reposição, o aluno será aprovado se obtiver 
média final 5 ou maior.
Exercícios
• Quantos caminhos possíveis o programa pode executar? Elabore 
diferentes entradas do programa de maneira a executar cada um 
dos caminhos possíveis.
• Troque de lugar com um colega e execute o programa usando as 
suas entradas. Verifique se as saídas batem com o esperado.
• O programa do colega está fácil de ser utilizado? Modifique-o de 
maneira a melhorar seu uso, inserindo ou modificando as 
mensagens de orientação.
• Troque de lugar com outro colega e organize o seu código-fonte. 
Modifique o nome das variáveis e corrija a indentação de maneira 
que seja mais compreensível para você.
• Volte ao seu lugar e observe todas as mudanças que foram 
realizadas.
Mais exercícios
• Lista de exercícios 3 – Estrutura condicional
– Questões de fixação (sem usar operadores lógicos)
UFRN
Escola de Ciências e Tecnologia
Estrutura condicional
ECT1103 – INFORMÁTICA FUNDAMENTAL
	Slide 1
	Hora de silenciar o celular...
	Slide 3
	Objetivo da Aula
	Slide 5
	Slide 6
	Slide 7
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Slide 17
	Slide 18
	Slide 19
	Slide 20
	Slide 21

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes