Lista de Exercícios de Estrutura Condicional
1 - Escrever um algoritmo que leia o nome e as três notas obtidas por um aluno durante o semestre. Calcular a sua
média (aritmética), informar o nome e sua menção aprovado (media >= 7), Reprovado (media <= 5) e Recuperação
(media entre 5.1 a 6.9).
INICIO
LITERAL:NOME
REAL:N1, N2, N3, MEDIA
ESCREVAL("SISTEMA DE MÉDIAS")
ESCREVA("DIGITE A PRIMEIRA NOTA: ")
LEIA(N1)
ESCREVA("DIGITE A SEGUNDA NOTA: ")
LEIA(N2)
ESCREVA("DIGITE A TERCERIA NOTA: ")
LEIA(N3)
MEDIA <- (N1 + N2 + N3) / 3
SE MEDIA >= 7 ENTAO
ESCREVAL("ALUNO APROVADO!")
SENAO
SE MEDIA <= 5 ENTAO
ESCREVAL("ALUNO REPROVADO!")
SENAO
ESCREVAL("ALUNO EM RECUPERAÇÃO...")
FIMSE
FIMSE
FIM
2 - Escrever um algoritmo que leia dois valores inteiros distintos e informe qual é o maior.
INICIO
INTEIRO:NUM1, NUM2
ESCREVA("DIGITE O PRIMEIRO NÚMERO: ")
LEIA(NUM1)
ESCREVA("DIGITE O SEGUNDO NÚMERO: ")
LEIA(NUM2)
SE NUM1 > NUM2 ENTAO
ESCREVA("O PRIMEIRO NÚMERO ",NUM1," É MAIOR QUE O SEGUNDO",NUM2)
SENAO
ESCREVA("O SEGUNDO NÚMERO",NUM2," É MAIOR QUE O PRIMEIRO",NUM1)
FIMSE
FIM
3 - Elabore um algoritmo que leia do teclado o sexo de uma pessoa. Se o sexo digitado for M ou F, escrever na tela
“Sexo válido!”. Caso contrário, informar “Sexo inválido!”;
INÍCIO
LITERAL: SEXO
ESCREVA “DIGITE A LETRA CORRESPONDENTE AO SEXO: ”;
LEIA SEXO;
SE ((SEXO = ‘M’) OU (SEXO = ‘F’)) ENTÃO
ESCREVA “SEXO VÁLIDO!”;
SENÃO
ESCREVA “SEXO INVÁLIDO!”;
FIM SE
FIM
4 - Elabore um algoritmo que leia dois números inteiros e mostre o resultado da diferença do maior valor pelo menor;
INÍCIO
INTEIRO:VAL1, VAL2
ESCREVA “DIGITE O PRIMEIRO VALOR: ”;
LEIA VAL1;
ESCREVA “DIGITE O SEGUNDO VALOR: ”;
LEIA VAL2;
SE (VAL1 > VAL2) ENTÃO
ESCREVA “O RESULTADO DA DIFERENÇA É: ”, VAL1 – VAL2;
SENÃO
ESCREVA “O RESULTADO DA DIFERENÇA É: ”, VAL2 – VAL1;
FIM SE
FIM
5 - Elabore um algoritmo a ler 4 notas de um aluno (de 1 a 10). Após calcular a média das notas, apresentar a
mensagem “Aprovada” se o aluno tiver obtido média maior ou igual a 6, caso contrário, apresentar “Reprovado”.
INÍCIO
REAL:N1, N2, N3, N4, MEDIA
ESCREVA “DIGITE O VALOR DA PRIMEIRA NOTA DE 1 A 10: ”;
LEIA N1;
ESCREVA “DIGITE O VALOR DA SEGUNDA NOTA DE 1 A 10: ”;
LEIA N2;
ESCREVA “DIGITE O VALOR DA TERCEIRA NOTA DE 1 A 10: ”;
LEIA N3;
ESCREVA “DIGITE O VALOR DA QUARTA NOTA DE 1 A 10: ”;
LEIA N4;
MEDIA ← (N1 + N2 + N3 + N4) / 4;
SE (MEDIA >= 6) ENTÃO
ESCREVA “O ALUNO FOI APROVADO!”;
SENÃO
ESCREVA “O ALUNO FOI REPROVADO!”;
FIM SE
FIM
6 - Altere o algoritmo anterior para que seja lido do teclado, além das notas, o sexo do aluno (M ou F). Se for
masculino, o resultado deverá ser precedido de “Caro aluno, seu resultado é: “. Se for feminino, o resultado deverá
ser precedido de “Cara aluna, seu resultado é: “.
INÍCIO
REAL:N1, N2, N3, N4, MEDIA
LITERAL:SEXO
ESCREVA “DIGITE O VALOR DA PRIMEIRA NOTA DE 1 A 10: ”;
LEIA N1;
ESCREVA “DIGITE O VALOR DA SEGUNDA NOTA DE 1 A 10: ”;
LEIA N2;
ESCREVA “DIGITE O VALOR DA TERCEIRA NOTA DE 1 A 10: ”;
LEIA N3;
ESCREVA “DIGITE O VALOR DA QUARTA NOTA DE 1 A 10: ”;
LEIA N4;
ESCREVA “DIGITE O SEXO DO ALUNO: ”;
LEIA SEXO;
MEDIA ← (N1 + N2 + N3 + N4) / 4;
SE (MEDIA >= 6) ENTÃO
SE (SEXO = ‘M’) ENTÃO
ESCREVA “CARO ALUNO, SEU RESULTADO É APROVADO!”;
SENÃO
ESCREVA “CARA ALUNA, SEU RESULTADO É APROVADA!”;
FIM SE
SENÃO
SE (SEXO = ‘M’) ENTÃO
ESCREVA “CARO ALUNO, SEU RESULTADO É REPROVADO!”;
SENÃO
ESCREVA “CARA ALUNA, SEU RESULTADO É REPROVADA!”;
FIM SE
FIM SE
FIM
7 - A escola “APRENDER” faz o pagamento de seus professores por hora/aula. Faça um algoritmo que calcule e
exiba o salário de um professor. Sabe-se que o valor da hora/aula segue a tabela abaixo:
Professor Nível 1 R$12,00 por hora/aula
Professor Nível 2 R$17,00 por hora/aula
Professor Nível 3 R$25,00 por hora/aula
INICIO
INTEIRO:NIVEL, HORAS
ESCREVA("DIGITE O NÍVEL DO PROFESSOR (1/2/3): ")
LEIA(NIVEL)
ESCREVA("DIGITE O NÚMERO DE HORAS TRABALHADAS: ")
LEIA(HORAS)
SE NIVEL = 1 ENTAO
ESCREVAL("O PROFESSOR GANHA",HORAS*12)
SENAO
SE NIVEL = 2 ENTAO
ESCREVAL("O PROFESSOR GANHA",HORAS*17)
SENAO
ESCREVA("O PROFESSOR GANHA",HORAS*25)
FIMSE
FIMSE
FIM
8 - Elabore um algoritmo que leia 5 valores inteiros e apresente na tela o maior e o menor deles.
INÍCIO
INTEIRO: V1, V2, V3, V4, V5, MAIOR, MENOR
ESCREVA “DIGITE O 1º. VALOR: ”;
LEIA V1;
MAIOR ← V1;
MENOR ← V1;
ESCREVA “DIGITE O 2º. VALOR: ”;
LEIA V2;
SE (V2 < MENOR) ENTÃO
MENOR ← V2;
FIM SE
SE (V2 > MAIOR) ENTÃO
MAIOR ← V2;
FIM SE
ESCREVA “DIGITE O 3º. VALOR: ”;
LEIA V3;
SE (V3 < MENOR) ENTÃO
MENOR ← V3;
FIM SE
SE (V3 > MAIOR) ENTÃO
MAIOR ← V3;
FIM SE
ESCREVA “DIGITE O 4º. VALOR: ”;
LEIA V4;
SE (V4 < MENOR) ENTÃO
MENOR ← V4;
FIM SE
SE (V4 > MAIOR) ENTÃO
MAIOR ← V4;
FIM SE
ESCREVA “DIGITE O 5º. VALOR: ”;
LEIA V5;
SE (V5 < MENOR) ENTÃO
MENOR ← V5;
FIM SE
SE (V5 > MAIOR) ENTÃO
MAIOR ← V5;
FIM SE
ESCREVA “O MAIOR VALOR DIGITADO FOI: ”, MAIOR;
ESCREVA “O MENOR VALOR DIGITADO FOI: ”, MENOR;
FIM
9 - Faça um algoritmo que leia um número e mostre uma mensagem indicando se este número é par ou ímpar e se é
positivo ou negativo.
INÍCIO
INTEIRO:N
ESCREVA ("DIGITE UM NÚMERO") ;
LEIA N ;
SE N >= 0 ENTÃO
ESCREVA (,N "É POSITIVO");
SENÃO
ESCREVA (,N "É NEGATIVO");
FIM SE
SE N(MOD2) = 0 ENTÃO
ESCREVA (,N "É PAR");
SENÃO
ESCREVA (,N "É ÍMPAR");
FIM SE
FIM
10 - Dados três valores X, Y e Z, verificar se eles podem ser os comprimentos dos lados de um triângulo e, se forem
verificar se é um triângulo equilátero, isósceles ou escalenos. Se eles não formarem um triângulo, escrever a
mensagem. Considere as seguintes propriedades:
•O comprimento de cada lado em um triângulo é menor que a soma dos outros dois lados;
•Equiláteros: tem os comprimentos dos três lados iguais;
•Isósceles: tem os comprimentos de dois lados iguais;
•escaleno: tem os comprimentos dos três lados diferentes.
INÍCIO
INTEIRO:X, Y, Z
ESCREVA ('DIGITE UM LADO DO TRIÂNGULO')
LEIA X
ESCREVA ('DIGITE OUTRO LADO DO TRIÂNGULO')
LEIA Y
ESCREVA ('DIGITE OUTRO LADO DO TRIÂNGULO')
LEIA Z
SE (X>=(Y+Z)) || (Y>=(X+Z)) || (Z>=(X+Y)) ENTÃO
ESCREVA ('ESTES NÚMEROS NÃO PODEM SER LADOS DE UM TRIÂNGULO')
SENÃO
SE (X=Y) E (X=Z) ENTÃO
ESCREVA ('O TRIÂNGULO É EQUILÁTERO')
SENÃO
SE (X=Y) OU (Y=Z) ENTÃO
ESCREVA ('O TRIÂNGULO É ISÓSCELES')
SENÃO
ESCREVA ('O TRIÂNGULO É ESCALENO')
FIM SE
FIM SE
FIM SE
FIM
11 - Construa um algoritmo que calcule o peso ideal de uma pessoa. Dados de entrada: altura e sexo. Fórmulas para
cálculo do peso:
peso ideal de homem = (72,7 x altura) - 58
peso ideal da mulher = (62,1 x altura) - 44,7
INÍCIO
INTEIRO: SEXO;
REAL: PESO, ALTURA;
ESCREVA("SEXO (1. HOMEM 2. MULHER) :");
LEIA(SEXO);
SE((SEXO<1) OU (SEXO>2)) /* ANALISA SE ESCOLHA DE SEXO É VÁLIDA */
ESCREVA("OPÇÃO DE SEXO INVÁLIDA !!!");
SENÃO
ESCREVA("QUAL SUA ALTURA ?");
LEIA(ALTURA);
SE (SEXO = 1) /* USUÁRIO É HOMEM */
PESO <== (72,7 * ALTURA) -58;
SENÃO /* USUÁRIO É MULHER */
PESO <== (62,1 * ALTURA) - 44,7;
FIM SE;
ESCREVA("SEU PESO IDEAL É ", PESO);
FIMSE;
FIM
12 - Escrever um algoritmo que lê um valor em reais e calcule qual o menor número possível de notas de 100, 50, 10,
5 e 1 em que o valor lido pode ser decomposto. Escrever o valor lido e a relação de notas necessárias.
INICIO
INTEIRO: DINHEIRO, CEM, CINQUENTA, DEZ, CINCO, UM;
LEIA (DINHEIRO);
AUX ← DINHEIRO;
SE (DINHEIRO>99) ENTÃO
CEM ← DIV ( DINHEIRO, 100);
DINHEIRO ← MOD( DINHEIRO, 100);
FIM SE
SE (DINHEIRO > 49)ENTÃO
CINQUENTA ← DIV (DINHEIRO, 50);
DINHEIRO ← MOD( DINHEIRO, 50);
FIM SE
SE (DINHEIRO >9)ENTÃO
DEZ ← DIV (DINHEIRO, 10);
DINHEIRO ← MOD( DINHEIRO, 10);
FIM SE
SE (DINHEIRO >4)ENTÃO
CINCO ← DIV (DINHEIRO, 5)
DINHEIRO ← MOD( DINHEIRO, 5);
FIM SE
SE (DINHEIRO >0)ENTÃO
UM ← DINHEIRO
FIM SE
ESCREVA (AUX, CEM, CINQUENTA, DEZ, CINCO, UM);
FIM
13 - Num determinado Estado, para transferências de veículos, o DETRAN cobra uma taxa de 1% para carros
fabricados antes de 1990 e uma taxa de 1.5% para os fabricados de 1990 em diante, taxa esta incidindo sobre o
valor de tabela do carro. O algoritmo abaixo lê o ano e o preço do carro e a seguir calcula e imprime imposto a ser
pago.
INICIO
INTEIRO: ANO_CARRO;
REAL: PREÇO_CARRO, TAXA;
LEIA (ANO_CARO, PREÇO_CARRO);
SE (ANO_CARRO < 1990) ENTÃO
TAXA ← PREÇO_CARRO * 0,01;
SENÃO
TAXA ← PREÇO_CARRO * 0,015;
FIM SE
ESCREVA (TAXA);
FIM
14 - Uma empresa concederá um aumento de salário aos seus funcionários, variável de acordo com o cargo,
conforme a tabela abaixo. Faça um algoritmo que leia o salário e o cargo de um funcionário e calcule o novo salário.
Se o cargo do funcionário não estiver na tabela, ele deverá, então, receber 40% de aumento. Mostre o salário antigo,
o novo salário e a diferença.
Código
Cargo
Percentual
101
Gerente
10%
102
Engenheiro
20%
103
Técnico
30%
INICIO
INTEIRO: CODIGO;
REAL: SAL_ATUAL, NOVO_SAL, DIFERENÇA;
LEIA (CODIGO, SAL_ATUAL);
SE (CODIGO = 101) ENTÃO
NOVO_SAL ← SAL_ATUAL * 1,1;
SENÃO
SE (OP = 102) ENTÃO
NOVO_SAL ← SAL_ATUAL * 1,2;
SENÃO
SE (OP = 103) ENTÃO
NOVO_SAL ← SAL_ATUAL * 1,3;
SENÃO
NOVO_SAL ← SAL_ATUAL * 1,4;
FIM SE
FIM SE
FIM SE
DIFERENÇA ← NOVO_SAL – SAL_ATUAL;
ESCREVA (SAL_ATUAL, NOVO_SAL, DIFERENÇA);
FIM
15 - Um banco concederá um crédito especial aos seus clientes, variável com o saldo médio no último ano. Faça um
algoritmo que leia o saldo médio de um cliente e calcule o valor do crédito de acordo com a tabela abaixo. Mostre
uma mensagem informando o saldo médio e o valor do crédito.
Saldo médio
Percentual
de 0 a 200
nenhum crédito
de 201 a 400
20% do valor do saldo médio
de 401 a 600
30% do valor do saldo médio
acima de 601
40% do valor do saldo médio
INICIO
REAL:CREDITO, SALDO;
LEIA (SALDO);
SE (SALDO >= 0 E SALDO < 201 ) ENTÃO
ESCREVA (SALDO ,“NENHUM CRÉDITO”);
SENÃO
SE (SALDO >= 201 E SALDO < 401 ) ENTÃO
CREDITO ← SALDO * 0,2;
ESCREVA (SALDO , CREDITO);
SENÃO
SE (SALDO >= 401 E SALDO < 601 ) ENTÃO
CREDITO ← SALDO * 0,3;
ESCREVA (SALDO , CREDITO);
SENÃO SE (SALDO >=601) ENTÃO // **
CREDITO ← SALDO * 0,4;
ESCREVA (SALDO , CREDITO);
FIM SE
FIM SE
FIM SE
FIM
//** NESSE CASO É NECESSARIO UM ULTIMO “SE” POIS O SALDO PODE SER NEGATIVO.
16 - O cardápio de uma lanchonete é o seguinte:
Especificação
Preço unitário
100 Cachorro quente
1,10
101 Bauru simples
1,30
102 Bauru c/ovo
1,50
103 Hamburger
1,10
104 Cheeseburger
1,30
105 Refrigerante
1,00
Escrever um algoritmo que leia o código do item pedido, a quantidade e calcule o valor a ser pago por aquele lanche.
Considere que a cada execução somente será calculado um item.
INICIO
INTEIRO: CODIGO, UNIDADE;
REAL: PREÇO;
LEIA (CODIGO, UNIDADE);
SE (CODIGO = 100) ENTÃO
PREÇO ← UNIDADE * 1,10;
SENÃO
SE (CODIGO = 101) ENTÃO
PREÇO ← UNIDADE * 1,30;
SENÃO
SE (CODIGO = 102) ENTÃO
PREÇO ← UNIDADE * 1,50;
SENÃO
SE (CODIGO = 103) ENTÃO
PREÇO ← UNIDADE * 1,10;
SENÃO
SE (CODIGO = 104) ENTÃO
PREÇO ← UNIDADE * 1,30;
SENÃO
SE (CODIGO = 105) ENTÃO
PREÇO ← UNIDADE * 1,00;
SENÃO
ESCREVA (“CÓDIGO INVALIDO”);
FIM SE
FIM SE
FIM SE
FIM SE
FIM SE
FIM SE
FIM SE
ESCREVA (PREÇO);
FIM