Prévia do material em texto
Lista de Exercícios Condicional Simples 1) Faça um algoritmo que leia os valores A, B, C e imprima na tela se a soma de A + B é menor que C. algoritmo “Lista_Cond_Ex01”; inicio var A, B, C : inteiro; leia(A, B, C); se (A + B) < C então escreva(“(A + B) < C”); fimse fimalgoritmo 2) Faça um algoritmo para receber um número inteiro qualquer e informar na tela se o número é par ou ímpar. algoritmo “par_ou_impar”; inicio var numero, resto : inteiro; leia(numero); resto <- numero % 2; se (resto = 0) entao escreva(“É PAR”); senão escreva(“É IMPAR”); fimse fimalgoritmo 4) Faça um algoritmo que leia dois valores inteiro A e B. Se os valores de A e B foram iguais, deverá somar os dois. Caso contrário, multiplique A por B. Ao final de qualquer um dos cálculos, deve-se atribuir o resultado em uma variável C e mostrar seu conteúdo na tela. algotimor “Lista_Cond_Ex04”; inicio var A, B, C : inteiro; leia(A, B); se (A = B) entao C <- A + B senão C <- A * B; fimse escreva(C); fimalgoritmo 5) Encontrar o dobro de um número caso ele seja positivo e seu triplo caso seja negativo, imprimindo o resultado. algoritmo “Lista_Cond_ex05”; inicio var numero : inteiro; resultado : inteiro; leia(numero); se (numero > 0) entao resultado <- numero * 2; senão resultado <- numero * 3; fimse escreva(resultado); fimalgoritmo 6) Tendo como dados de entrada a altura e o sexo (M e F) de uma pessoa, construa um algoritmo que calcule sue peso ideal, utilizando as seguintes fórmulas: • Para homens: (72.7 * h) – 58; • Para mulheres: (62.1 * h) – 44.7; algoritmo “peso_ideal”; inicio var peso_ideal, altura : real; sexo : caracter; leia(altura); leia(sexo); se (sexo = ‘M’) então peso_ideal <- (72.7 * altura) – 58; senao peso_ideal <- (62.1 * altura) – 44.7; fimse escreva(peso_ideal); fimalgoritmo 7) Faça um algoritmo para indicar se um ponto (X, y) do plano cartesiano pertence a reta 2x + y = 3 algoritmo “plano_cartesiano”; inicio var x, y : real; leai(x); leia(y); se (2x + y = 3) então escreva(“Pertence ao plano cartesiano”); senao escreva(“ NÃO pertence ao plano cartesiano”); fimse fimalgoritmo 8) Escreva dois números informados pelo cliente em ordem crescente. algoritmo “ordena”; inicio var num1, num2 : inteiro; leia(num1); leai(num2); se (num2 > num1) então escreva(num1, num2) senão escreva(num2, num1); fimse fimalgoritmo 9) Em uma escola do segundo grau, a nota final do aluno é obtida pela média de 4 notas. Caso a nota final do aluno seja maior ou igual a 7.0, aluno está aprovado.Caso contrário, reprovado. Faça um algoritmo que leia as quatro notas e imprima na tela se o aluno está APROVADO ou REPROVADO. algoritmo “media”; inicio var nota1, nota2, nota3, nota4, media: real; leia(nota1); leia(nota2); leia(nota3); leia(nota4); media <- (nota1 + nota2 + nota3 + nota4) / 4; se (media >= 7.0) entao escreva(“ APROVADO); senao escreva(“REPROVADO”); fimse fimalgoritmo 10) Crie um algoritmo que leia o nome e o saldo bancário de um cliente, caso haja saldo, imprima a mensagem: O cliente XXXXXXXXX possui um saldo de YYYYYYYYYYY. Caso não haja saldo, imprima a mensagem: O cliente XXXXXXX não possui saldo. algoritmo “saldo_bancario”; inicio var nome : string; saldo : real; leia(nome); leia(saldo); se (saldo >= 0) entao escreva(“O cliente “, nome, “ possui um saldo de “, saldo); senão escreva(“O cliente “, nome, “ não possui saldo”); fimse fimalgoritmo 10) Crie um algoritmo que leia o total de débitos e créditos de uma conta corrente e informe ao final se o saldo é positivo ou negativo. algoritmo “saldo_final”; inicio var saldo, debito, credito : real; leia(debito); leia(credito); saldo <- credito – debito; se (saldo >= 0) entao escreva(“Saldo Positivo”); senão escreva(“Saldo negativo”); fimse fimalgoritmo 11) Construir um algoritmo que leia dois números e efetue a adição. Caso o valor somado seja maior que 20, este deverá ser apresentado somando-se a ele mais 8; caso o valor seja menor ou igual a 20, este deverá ser apresentado subtraindo-se 5. algoritmo “soma”; inicio var numero1, numero2, soma : inteiro; leia(numero1); leia(numero2); soma <- numero1 + numero2; se (soma > 20) então soma <- soma + 8; senão soma <- soma - 5 fimse escreva(soma); fimalgoritmo 12) A prefeitura de Apucarana, como forma de estimular o comércio da cidade, abriu uma linha de crédito para os funcionários estatutários. Para que o funcionário possa receber esse crédito, o valor máximo da prestação não poderá ultrapassar 30 % do salário bruto do funcionário. Faça um algoritmo que permita entrar com o salário bruto e a o valor da prestação, e posteriormente informar se o empréstimo pode ou não ser concedido. algoritmo “emprestimo”; inicio var salario, prestação : real; leia(salario, prestacao); se (salario * 0.30 > prestação) então escreva(“Empréstimo pode ser concedido”); senão escreva(“Empréstimo NÃO pode ser concedido”); fimse fimalgoritmo