Baixe o app para aproveitar ainda mais
Prévia do material em texto
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; FIM12 - 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
Compartilhar