Baixe o app para aproveitar ainda mais
Prévia do material em texto
DISCIPLINA DE LÓGICA DE PROGRAMAÇÃO PROFA VERLANI TIMM HINZ RESOLUÇÃO SUGESTÃO LISTA DE EXERCÍCIOS MÓDULO 2 UNIDADE 1 – Seleção simples 1. Elabore um algoritmo que leia um número, apresente a raiz quadrada e o valor deste número elevado ao quadrado. Algoritmo “Exe01” Var n: inteiro r, q:real Inicio escreva("Digite um numero:") leia (n) r:=raizq(n) escreval("A raiz quadrade de",n,"é:",r) q:=n^2 escreval("O quadrado de",n,"é:",q) Fimalgoritmo 2. Escreva um algoritmo em para ler uma temperatura em graus Fahrenheit, calcule e escreva o valor correspondente em graus Celsius (baseado na fórmula abaixo): C:=((F-32)*5)/9 Algoritmo “Exe02” Var C, F: real Inicio escreva("Digite a temperatura em Fahrenheit:") leia (F) C:=((F-32)*5)/9 escreval("A temperatura em Celsius é:”, C) Fimalgoritmo 3. Uma loja de roupas em geral está vendendo seus produtos em 5 (cinco) prestações sem juros ou oferece um desconto de 20% sobre as compras à vista. Faça um algoritmo que receba o valor da compra, mostre o valor das prestações e o valor à vista. Algoritmo “Exe03” Var vc, vp, vv:real Inicio escreva ("digite o valor da compra: ") leia (vc) vp:=vc/5 vv:=vc-(vc*0.20) escreval("O valor de cada prestação é:",vp) escreval("O valor a vista é:",vv) Fimalgoritmo UNIDADE 2 – Seleção composta ou dupla 1. Escreva um algoritmo que leia um número e imprima-o, caso ele seja maior que 20. Algoritmo "Exe_unid2_01" Var n:inteiro Inicio escreva ("digite um número: ") leia (n) se (n> 20) entao escreva("O número é:",n) fimse Fimalgoritmo 2. Escreva um algoritmo que leia dois valores numéricos inteiros e efetue a adição; caso o resultado seja maior que 10, apresentá-lo. Algoritmo "Exe_unid2_02" Var n1, n2, r: inteiro Inicio escreva ("digite um número: ") leia (n1) escreva ("digite outro número: ") leia (n2) r:=n1+n2 se (r> 10) entao escreva("O número é:",r) fimse Fimalgoritmo 3. Escreva um algoritmo que determine (imprima) se um dado número N inteiro é PAR ou ÍMPAR. Algoritmo "Exe_unid2_03" Var n:inteiro Inicio escreva ("digite um número: ") leia (n) se (n mod 2 =0) entao escreva("O número é par") senao escreva("O número é ímpar") fimse Fimalgoritmo 4. Escreva um algoritmo que leia um número e imprima a raiz quadrada do número caso ele seja positivo ou igual a zero; e o quadrado do número caso ele seja negativo. Algoritmo "Exe_unid2_04" Var n, r:real Inicio escreva ("digite um número: ") leia (n) se (n>=0) entao r:=raizq(n) senao r:=n^2 fimse escreva("O número é:", r) Fimalgoritmo Observações: A expressão raizq é a expressão usada para calcular a raiz quadrada. A expressão C ^2, significa C expoente 2 e poderia ser feito, também, como C*C. Unidade 3 – Seleção aninhada ou encadeada 1. Escreva um algoritmo para determinar se um dado número N (recebido através do teclado) é POSITIVO, NEGATIVO ou NULO. Algoritmo "Exe_unid3_01" Var n:inteiro Inicio escreva ("digite um número: ") leia (n) se (n>0) entao escreva("O número é positivo") senao se (n<0) entao escreva("O número é negativo") senao escreva("O número é zero") fimse fimse Fimalgoritmo Observação: A ordem dos testes poderia ser alterada para gerar o mesmo resultado. 2. Faça um algoritmo que leia 3 números inteiros distintos e escreva o menor deles. Algoritmo "Exe_unid3_02" Var n1, n2, n3: inteiro Inicio escreva ("Digite o primeiro número:") leia(n1) escreva ("Digite o segundo número:") leia(n2) escreva ("Digite o terceiro número:") leia(n3) se (n1<>n2) e (n1<>n3) e (n2<>n3) entao //testa se os números são distintos se (n1<n2) e (n1<n3) entao escreva (n1, "é o menor") senao se (n2<n1) e (n2<n3) entao escreva (n2, "é o menor") senao se (n3<n1) e (n3<n1) entao escreva (n3, "é o menor") fimse fimse fimse senao escreva ("Os números não são distintos") fimse Fimalgoritmo 3. Faça um algoritmo que leia os valores A, B e C. Mostre uma mensagem que informe se a soma de A com B é menor, maior ou igual a C. Algoritmo "Exe_unid3_03" Var A, B,C: inteiro Inicio escreva ("Digite o valor de A:") leia(A) escreva ("Digite o valor B:") leia(B) escreva ("Digite o valor de C:") leia(C) se (A+B > C) entao escreva ("O valor de C é menor que a soma de A e B") senao se (A+B < C) entao escreva ("O valor de C é maior que a soma de A e B") senao se (A+B = C) entao escreva ("O valor de C é igual a soma de A e B") fimse fimse fimse Fimalgoritmo 4. Uma confeitaria vende três tipos de doces. Sabendo-se que o doce do tipo 1 é vendido por R$ 2,00, o do tipo 2 por R$ 2,50 e o do tipo 3 por R$ 3,00. Faça um algoritmo que, para cada tipo de doce, mostre a quantidade vendida e o total arrecadado. Algoritmo "Exe_unid3_04" Var tipodoce, quant: inteiro valortotal:real Inicio escreva ("Escolha o tipo de doce: 1- Tipo1, 2- Tipo2, 3- Tipo3: ") leia(tipodoce) se (tipodoce<>1) e (tipodoce<>2) e (tipodoce<>3) entao escreva("Opção inválida!") senao escreval ("Digite a quantidade:") leia(quant) se (tipodoce=1) entao valortotal:=quant * 2 escreva("O valor total do doce ", tipodoce, " é:", valortotal) senao se (tipodoce=2) entao valortotal:=quant * 2.5 escreva("O valor total do doce ", tipodoce, " é:", valortotal) senao se (tipodoce=3) entao valortotal:=quant * 3 escreva("O valor total do doce ", tipodoce, " é:", valortotal) fimse fimse fimse fimse Fimalgoritmo Unidade 4 – Seleção Múltipla 1. Construa um algoritmo que leia um número inteiro de 1 a 7 e informe o dia da semana correspondente, sendo domingo o dia de número 1. Se o número não corresponder a um dia da semana, mostre uma mensagem de erro. Algoritmo "Exe_unid3_01" var dia: INTEIRO inicio escreva ("Informe o dia da semana: ") leia (dia) Escolha dia caso 1 escreva ("Domingo") caso 2 escreva ("Segunda") caso 3 escreva ("Terça") caso 4 escreva ("Quarta") caso 5 escreva ("Quinta") caso 6 escreva ("Sexta") caso 7 escreva ("Sábado") outrocaso escreva ("Dia inválido!") fimescolha Fimalgoritmo 2. Construa um algoritmo que solicite ao usuário para digitar um número e mostre-o por extenso. Este número deve variar entre 1 e 10. Se o usuário introduzir um número que não está neste intervalo, mostre: "Número inválido". Algoritmo "Exe_unid3_01" var n: INTEIRO inicio escreva ("Informe o número: ") leia (n) Escolha n caso 1 escreva ("Um") caso 2 escreva ("Dois") caso 3 escreva ("Três") caso 4 escreva ("Quatro") caso 5 escreva ("Cinco") caso 6 escreva ("Seis") caso 7 escreva ("Sete") caso 8 escreva ("Oito") caso 9 escreva ("Nove") caso 10 escreva ("Dez") outrocaso escreva ("Número inválido!") fimescolha Fimalgoritmo 3. Construa um algoritmo que solicite um mês do ano (01 a 12) e, de acordo com as condições abaixo, dizer: 01 (Férias), 02 a 06 (1º semestre letivo), 07(Recesso), 08 a 11 (2º semestre letivo), 12 (Férias). Algoritmo "Exe_unid4_02" var m: INTEIRO inicio escreva ("Informe o mês: ") leia (m) Escolha m caso 1,12 escreva ("Férias") caso 2 ate 6 escreva ("1º semestre letivo") caso 7 escreva ("Recesso") caso 8 ate 11 escreva ("2º semestre letivo") outrocaso escreva ("Mês inválido!") fimescolha Fimalgoritmo
Compartilhar