Buscar

C3. (N) Identificar e codificar estruturas condicionais simpl

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 14 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 14 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 14 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

23/07/2018
1
Algoritmos de Programação I
C3. (F) Identificar e codificar estruturas condicionais simples, 
compostas e aninhadas para resolver problemas algorítmicos
Operadores Relacionais
• Estabelecer uma relação entre dois elementos, cujo 
resultado da comparação é verdadeiro ou falso;
Operador Relação
= Igual a
> Maior que
< Menor que
>= Maior ou igual a
<= Menor ou igual a
<> Diferente de
Operadores Relacionais
• Exemplos
3 > 7 é falso
11 >= 10 é verdadeiro 
-2 > -3 é verdadeiro
7.9 <> 9.1 é verdadeiro
< 15 ERRO – falta elemento a esq do operador
23/07/2018
2
Condicional
• Há situações que não queremos que o 
computador execute todos os comandos;
• Utilização de comandos que ensinam o 
computador a tomar uma decisão, optando 
por executar ou não um ou mais comandos
Comando SE
• Comando de Decisão (Condicional)
• Sintaxe
SE (<expressão lógica>) ENTAO
comando1;
ou
SE (<expressão lógica>) ENTAO
comando1;
comando2;
FIMSE
Exemplo
• Crie um programa que leia a idade de uma 
pessoa e imprima a mensagem “Você é maior 
de idade” se ela tiver 18 anos ou mais
23/07/2018
3
Exercícios
• Crie um programa que leia dois números e, caso o 
primeiro for maior que o segundo, escreva a 
mensagem “O primeiro é maior que o segundo”;
• Crie um programa que leia um número e se este 
número for par, imprima a mensagem “Este é um 
número par”;
Exercícios
• Crie um programa que leia a quantidade de 
computadores adquiridos por um cliente e o valor de 
cada computador. Calcule o valor da compra. Se o valor 
for superior a R$ 10.000,00 mostre a mensagem: 
“Valores acima de R$ 10.000,00 dão direito a um HD 
externo”
Comando SE ENTAO SENAO
• Sintaxe
SE (<expressão lógica>) ENTAO
comando1;
comando2;
SENAO
comando1;
comando2; 
FIMSE
23/07/2018
4
Exemplo
• Crie um programa que leia a idade de uma 
pessoa e imprima a mensagem “Você é maior 
de idade” se ela tiver 18 anos ou mais e a 
mensagem “Você é menor de idade “ caso 
tenha menos que 18 anos
Exercícios
• Crie um programa que leia dois números e, 
caso esses números sejam iguais, escreva a 
mensagem “Esses números são iguais”. Se 
forem diferentes, escreva a mensagem “Esse 
números são diferentes”;
• Crie um programa que leia um número. Se 
este número for par, imprima a mensagem 
“Este é um número par”. Caso seja ímpar, 
escreva a mensagem “Este é um número 
ímpar”
Exercícios
• Crie um programa que leia dois números e, 
caso o primeiro for maior que o segundo, 
escreva a mensagem “O primeiro é maior que 
o segundo”. Caso contrário, escreva “O 
segundo é maior que o primeiro”;
• Crie um programa que leia a temperatura de 
um paciente e exiba a mensagem “Está com 
febre” ou “Está sem febre”. Considere o valor 
base como 36.5
23/07/2018
5
Operadores Lógicos
• Permitem estender o uso do operadores relacionais 
estabelecendo composições lógicas mas sofisticadas.
Operador Relação
E Conjunção de operação
OU Disjunção de operação
NÃO Negação de operação
Operador E - Conjunção de Operação
• Desconto na mensalidade escolar quando o salário 
do responsável for menor do que R$ 2.000,00 E o 
número de filhos maior ou igual a dois:
• Lucas: Salário de 1.800,00 E 3 filhos
• Marcos: Salário de R$ 1.500,00 E 1 filho
• Pedro: Salário de R$ 3.500,00 e E 1 filho
• João: Salário de R$ 3.000,00 E 4 filhos
Operador E - Conjunção de Operação
X Y X e Y
verdadeiro verdadeiro verdadeiro
falso verdadeiro falso
verdadeiro falso falso
falso falso falso
8 > 3 E 10 > 4
8 > 3 E 10 < 4
8 <3 E 10 < 4
23/07/2018
6
Operador E - Conjunção de Operação
• Exemplos
• Faça um algoritmo que leia a idade de uma 
pessoa e exiba uma mensagem dizendo se ela 
está compreendida entre 18 e 65 anos
• Faça um programa que leia o nome, a idade e 
o sexo de uma pessoa (‘M’ – Masculina / ‘F’ –
Feminino) e com base nessas informações 
defina se deve ou não prestar serviço militar
Operador E - Conjunção de Operação
• Exercícios
• Faça um algoritmo que imprima se um 
número inteiro é PAR e positivo 
Operador OU - Disjunção de Operação
• O clinente paga meia entrada no cinema se 
ele for Estudante OU Idoso (65 anos ou mais)
• Maria: Estudante com 23 anos
• Mara: Não estuda com 70 anos
• Fernanda: Não estuda com 30 anos
• Márcia: Estudante com 68 anos
23/07/2018
7
Operador OU - Disjunção de Operação
X Y X e Y
verdadeiro verdadeiro verdadeiro
falso verdadeiro verdadeiro
verdadeiro falso verdadeiro
falso falso falso
8 > 3 OU 10 > 4
8 > 3 OU 10 < 4
8 <3 OU 10 < 4
Operador OU - Disjunção de Operação
• Exemplos
• Faça um algoritmo que leia a idade de uma 
pessoa e exiba uma mensagem dizendo se ela 
tem menos de 18 ou mais de 65 anos;
• Faça um algoritmo que leia uma letra e 
imprima a mensagem ‘É uma vogal’ se 
condizente. Assuma que as letras sempre 
serão maiúsculas
Operador OU - Disjunção de Operação
• Exercícios
– Escreva um algoritmo que receba o mês (em 
formato numérico) e informe se o mesmo 
possui 31 dias;
– Faça um algoritmo que receba o nome e a 
idade de uma pessoa e indique se o voto é 
facultativo.
23/07/2018
8
Operador não – Negação de operação
• Inverte um valor lógico
x nao x
verdadeiro falso
falso verdadeiro
•Crie um programa que leia a idade de uma pessoa e 
imprima a mensagem “Você é maior de idade” se ela 
tiver 18 anos ou mais
Atividades
• Lista - Condicional Simples.pdf
• ListaComplemento - Condicional Simples.pdf
• Trabalho - Condicional Simples.pdf
Testes encadeados
• Ocorre quando há necessidade de se fazer um teste 
interno a outro, a partir de combinação de decisões.
c <- 0;
SE a > b ENTAO
SE k > m ENTAO
c <- k;
SENAO
c <- m;
FIMSE
FIMSE
23/07/2018
9
Testes encadeados
SE x < y ENTAO
s <- x + y;
SENAO
SE x < a + b ENTAO
s <- x;
SENAO
s <- y;
FIMSE
FIMSE
Testes encadeados
• Exemplo
– Um quiosque de sorvetes vende casquinhas 
somente nos sabores chocolate (representado 
pela letra ‘C’) e morango (representado pela letra 
‘M’). Faça um algoritmo para imprimir uma 
mensagem nas seguintes situações:
•Sorvete de chocolate com mais de três bolas: ‘desconto 
de 10%’
•Sorvete de chocolate com qualquer quantidade de bola: 
‘desconto de 5%’
Testes encadeados
• Exercício
– Fazer um algoritmo para ler as três notas de um 
aluno em uma disciplina, e depois imprimir a 
média aritmética da notas e a situação do aluno, a 
partir da seguinte tabela
MEDIA >= 7.0 – APROVADO
4 <= MEDIA < 7 – PROVA FINAL
MEDIA < 4 - REPROVADO
23/07/2018
10
Testes encadeados
• Uma loja de departamentos está realizando uma queima de estoque 
devido à mudança da coleção. Essa ação visa dar descontos aos clientes, 
com base nas seguintes regras:
• Se for do sexo masculino, o cliente terá 30 % de desconto se gastar mais 
de R$ 300 e for cliente a 5 anos ou mais. Caso seja gasto mais de R$ 
300,00 e for cliente a menos de 5 anos, receberá 20 % de desconto. 
Valores inferiores à R$ 300,00 dão direito à 10 % de desconto.
• Se for do sexo feminino, a cliente terá 35 % de desconto de gastar mais 
de R$ 450 e for cliente a 5 anos ou mais. Caso seja gasto mais de R$ 
450,00 e for cliente a menos de 5 anos, receberá 25 % de desconto. 
Valores inferiores à R$ 450,00 dão direito à 15 % de desconto.
• Faça um algoritmo que, com base no sexo, tempo de cliente e valor da 
compra, mostre a mensagem com o desconto a ser recebido.
Comando Caso
• A estrutura de condição equivale a um 
ninho de SE’S.
• Útil em situações onde há necessidade de 
se testar uma mesma variável ou 
expressão que possa conter diversos 
valores, executando comandos diferentes 
para valores diferentes.
Comando Escolha/Caso
escolha <Variávelou Expressão> 
caso Opção1
<comando1>;
<comando2>;
caso Opção2
<comando3>;
<comando4>;
caso Opção3:
<comando4>;
<comando5>;
OutroCaso
<comando6>;
<comando7>;
FimEscolha //fim do comando escolha
23/07/2018
11
Comando Escolha/Caso
escolha idade 
caso 5
categoria <- “Mirim – A”;
caso 6 
categoria <- “Mirim – B”;
caso 7
categoria <- “Mirim – C”;
outroCaso
categoria <- “Inválida”;
FimEscolha
Exemplo - Caso
• Dado o número de matrícula de um sócio do clube 
Positivo Social, fornecido pelo associado, faça um 
algoritmo que imprima o mês de pagamento da 
anuidade, de acordo com a tabela:
Pagamento em MaioOutro final
Pagamento em AbrilFinal 3
Pagamento em MarçoFinal 2 
Pagamento em FevereiroFinal 1
Pagamento em JaneiroFinal 0
Exemplo - Caso
Inicio
var
num_matricula, final : inteiro;
leia(num_matricula);
final <- num_matricula % 10;
SE (final = 0) ENTAO
escreva(“Pagamento em Janeiro”);
SENAO
SE (final = 1) ENTAO
escreva (“Pagamento em Fevereiro”);
SENAO
SE (final = 2) ENTAO
escreva (“Pagamento em Março”);
SENAO
SE (final = 3) ENATO
escreva (“Pagamento em Abril”);
SENAO
escreva (“Pagamento em Maio”);
23/07/2018
12
Exemplo - Caso
Inicio
var
num_matricula, final : inteiro;
leia(num_matricula);
final <- num_matricula % 10;
escolha final 
caso 0 
Escreva(“Pagamento em Janeiro”);
caso 1
Escreva(“Pagamento em Fevereiro”);
caso 2
Escreva(“Pagamento em Março”);
caso 3
Escreva(“Pagamento em Abril”);
OutroCaso
Escreva (“Pagamento em Maio”);
fimescolha
Exemplo
• Ler o número referente a um dia da 
semana e imprimir a mensagem ‘Dia Útil’ 
ou ‘Fim-de-Semana’, considerando que 1 
= domingo, 2 = segunda-feira, etc...
Exemplo
• A tabela a seguir mostra o preço de doces da 
Padaria Bão-Pão:
R$ 2,10
R$ 3,00
‘N’ - Normal
‘G’ - Grande
Trufa04
R$ 1,40
R$ 1,90
‘N’ - Normal
‘G’ – Grande
Cajuzinho03
R$ 1,50
R$ 2,00
‘N’ - Normal
‘G’ – Grande
Beijinho02
R$ 1,55
R$ 2,10
‘N’ - Normal
‘G’ – Grande
Brigadeiro01
PreçoTamanhoProdutoCódigo
23/07/2018
13
Exemplo
• Tendo o código, o tipo (N/G) e a 
quantidade de um doce numa compra, 
imprima o valor total a ser pago. Utilize o 
comando Caso
Exercício
Um vendedor necessita de um programa 
que calcule o preço total devido por um 
cliente. O programa deve receber o 
código de um produto e a quantidade 
comprada e calcular o preço total, 
usando a tabela abaixo. Mostrar uma 
mensagem no caso de código inválido. 
Exercício
R$ 6,45 7623
R$ 5,38 987
R$ 2,37 6548
R$ 6,45 1324
R$ 5,32 1001
Preço UnitárioCódigo Produto
23/07/2018
14
Exercício
• Escreva um algoritmo que receba o mês 
(em formato numérico) e informe se o 
mesmo possui 28, 30 ou 31 dias. 
Desconsidere anos bissextos;
Exercício
• Escreva um algoritmo que receba o nome 
de um time de futebol e indique a que 
estado percente. Considere:
• SÃO PAULO: Corinthians, Santos, 
Palmeiras, São Paulo
• RIO DE JANEIRO: Flamengo, 
Fluminense, Vasco, Botafogo
• PARANÁ: Atlético, Paraná, Coritiba, 
Nacional
Atividades
• Lista - Condicional Encadeada e Caso.pdf
• ListaComplemento - Condicional 
Encadeada e Caso.pdf
• Trabalho - Condicional Encadeada e 
Caso.pdf
• Texto - Comando Caso.pdf

Outros materiais