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). 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!") SE MEDIA <= 5 ENTAO ESCREVAL("ALUNO REPROVADO!") ESCREVAL("ALUNO EM RECUPERAÇÃO...") SE SE 2 - Escrever um algoritmo que leia dois valores inteiros distintos e informe qual é o maior. 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) ESCREVA("O SEGUNDO NÚMERO",NUM2," É MAIOR QUE O PRIMEIRO",NUM1) SE 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! ; LITERAL: SEXO ESCREVA DIGITE A LETRA CORRESPONDENTE AO SEXO: ; LEIA SEXO; SE ((SEXO = M ) OU (SEXO = F )) ENTÃO ESCREVA SEXO VÁLIDO! ; ESCREVA SEXO INVÁLIDO! ; 4 - Elabore um algoritmo que leia dois números inteiros e mostre o resultado da diferença do maior valor pelo menor;
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; ESCREVA O RESULTADO DA DIFERENÇA É:, VAL2 VAL1; 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. 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! ; ESCREVA O ALUNO FOI REPROVADO! ; 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 é:. 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! ; ESCREVA CARA ALUNA, SEU RESULTADO É APROVADA! ; SE (SEXO = M ) ENTÃO ESCREVA CARO ALUNO, SEU RESULTADO É REPROVADO! ; ESCREVA CARA ALUNA, SEU RESULTADO É REPROVADA! ;
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 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) SE NIVEL = 2 ENTAO ESCREVAL("O PROFESSOR GANHA",HORAS*17) ESCREVA("O PROFESSOR GANHA",HORAS*25) SE SE 8 - Elabore um algoritmo que leia 5 valores inteiros e apresente na tela o maior e o menor deles. 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; SE (V2 > MAIOR) ENTÃO MAIOR V2; ESCREVA DIGITE O 3º. VALOR: ; LEIA V3; SE (V3 < MENOR) ENTÃO MENOR V3; SE (V3 > MAIOR) ENTÃO MAIOR V3; ESCREVA DIGITE O 4º. VALOR: ; LEIA V4; SE (V4 < MENOR) ENTÃO MENOR V4; SE (V4 > MAIOR) ENTÃO MAIOR V4; ESCREVA DIGITE O 5º. VALOR: ; LEIA V5; SE (V5 < MENOR) ENTÃO MENOR V5; SE (V5 > MAIOR) ENTÃO MAIOR V5; ESCREVA O MAIOR VALOR DIGITADO FOI:, MAIOR; ESCREVA O MENOR VALOR DIGITADO FOI:, MENOR;
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. INTEIRO:N ESCREVA ("DIGITE UM NÚMERO") ; LEIA N ; SE N >= 0 ENTÃO ESCREVA (,N "É POSITIVO"); ESCREVA (,N "É NEGATIVO"); SE N(MOD2) = 0 ENTÃO ESCREVA (,N "É PAR"); ESCREVA (,N "É ÍMPAR"); 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. 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') SE (X=Y) E (X=Z) ENTÃO ESCREVA ('O TRIÂNGULO É EQUILÁTERO') SE (X=Y) OU (Y=Z) ENTÃO ESCREVA ('O TRIÂNGULO É ISÓSCELES') ESCREVA ('O TRIÂNGULO É ESCALENO') 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
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!!!"); ESCREVA("QUAL SUA ALTURA?"); LEIA(ALTURA); SE (SEXO = 1) /* USUÁRIO É HOMEM */ PESO <== (72,7 * ALTURA) -58; /* USUÁRIO É MULHER */ PESO <== (62,1 * ALTURA) - 44,7; ; ESCREVA("SEU PESO IDEAL É ", PESO); SE; 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. INTEIRO: DINHEIRO, CEM, CINQUENTA, DEZ, CINCO, UM; LEIA (DINHEIRO); AUX DINHEIRO; SE (DINHEIRO>99) ENTÃO CEM DIV ( DINHEIRO, 100); DINHEIRO MOD( DINHEIRO, 100); SE (DINHEIRO > 49)ENTÃO CINQUENTA DIV (DINHEIRO, 50); DINHEIRO MOD( DINHEIRO, 50); SE (DINHEIRO >9)ENTÃO DEZ DIV (DINHEIRO, 10); DINHEIRO MOD( DINHEIRO, 10); SE (DINHEIRO >4)ENTÃO CINCO DIV (DINHEIRO, 5) DINHEIRO MOD( DINHEIRO, 5); SE (DINHEIRO >0)ENTÃO UM DINHEIRO ESCREVA (AUX, CEM, CINQUENTA, DEZ, CINCO, UM); 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. 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; TAXA PREÇO_CARRO * 0,015; ESCREVA (TAXA);
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% INTEIRO: CODIGO; REAL: SAL_ATUAL, NOVO_SAL, DIFERENÇA; LEIA (CODIGO, SAL_ATUAL); SE (CODIGO = 101) ENTÃO NOVO_SAL SAL_ATUAL * 1,1; SE (OP = 102) ENTÃO NOVO_SAL SAL_ATUAL * 1,2; SE (OP = 103) ENTÃO NOVO_SAL SAL_ATUAL * 1,3; NOVO_SAL SAL_ATUAL * 1,4; DIFERENÇA NOVO_SAL SAL_ATUAL; ESCREVA (SAL_ATUAL, NOVO_SAL, DIFERENÇA); 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 REAL:CREDITO, SALDO; LEIA (SALDO); SE (SALDO >= 0 E SALDO < 201 ) ENTÃO ESCREVA (SALDO, NENHUM CRÉDITO ); SE (SALDO >= 201 E SALDO < 401 ) ENTÃO CREDITO SALDO * 0,2; ESCREVA (SALDO, CREDITO); SE (SALDO >= 401 E SALDO < 601 ) ENTÃO CREDITO SALDO * 0,3; ESCREVA (SALDO, CREDITO); SE (SALDO >=601) ENTÃO // ** CREDITO SALDO * 0,4; ESCREVA (SALDO, CREDITO); //** 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. INTEIRO: CODIGO, UNIDADE; REAL: PREÇO; LEIA (CODIGO, UNIDADE); SE (CODIGO = 100) ENTÃO PREÇO UNIDADE * 1,10; SE (CODIGO = 101) ENTÃO PREÇO UNIDADE * 1,30; SE (CODIGO = 102) ENTÃO PREÇO UNIDADE * 1,50; SE (CODIGO = 103) ENTÃO PREÇO UNIDADE * 1,10; SE (CODIGO = 104) ENTÃO PREÇO UNIDADE * 1,30; SE (CODIGO = 105) ENTÃO PREÇO UNIDADE * 1,00; ESCREVA ( CÓDIGO INVALIDO ); ESCREVA (PREÇO);