Prévia do material em texto
Pontifícia Universidade Católica de Minas Gerais Unidade São Gabriel Instituto de Ciências Exatas e Informática Departamento de Ciência da Computação Professor Alexandre Teixeira Teixeira@pucminas.br Laboratório de Iniciação à Programação 1. Fazer um programa para ler dois valores, calcular e imprimir a soma, o produto, o quociente e o resto entre eles (use a função resto(X,Y)). (Scratch) (Fluxograma) (algoritmo) Programa Exec 1 Var valor1, valor2 inicio leia valor1 leia valor2 enquanto (valor2 = 0) faça leia valor2 fim_enquanto escreva valor1 + valor2 escreva valor1 * valor2 escreva valor1 valor2 escreva valor1 mod valor2 fim mailto:Teixeira@pucminas.br 2. Fazer um programa para ler dois números e imprimir o maior deles ou caso sejam iguais informar que são iguais. Scratch Usando apenas o bloco se Usando o bloco se senão Algoritmo var num1, num2 início leia num1 leia num2 se num1 > num2 então escreva o maior número é num1 fm_se se num1 < num2 então escreva o maior número é num2 fim_se se num1 = num2 então escreva os números são iguais fim_se fim var num1, num2 início leia num1 leia num2 se num1 > num2 então escreva o maior número é num1 senão se num1 < num2 então escreva o maior número é num2 senão escreva os números são iguais fim_se fim_se fim Fluxograma Se Se senão 3. Fazer um programa para ler um número indeterminado de valores e imprimir o menor deles – flag símbolo =.(trocamos o flag para o símbolo ?, ou seja, quando o usuário digitar ? , o programa sai do loop e mostra o menor valor.) (algoritmo) Fluxograma Programa Exec 3 Var resposta, menornum inicio menornum ← 1000000000000 ate_seja (resposta = ?) efetue leia resposta se resposta < menornum faça se não(resposta=?) faça menornum ← resposta fim_se fim_se fim_ate_seja escreva o menor valor é menornum Solução quando queremos entrada somente com números positivos (observe que substituímos um se por o operador “e”) (algoritmo) Programa Exec 3 Var resposta, menornum inicio menornum ← 1000000000000 ate_seja (resposta = ?) efetue leia resposta se ((resposta > 0) e (resposta < menornum) e não(resposta = ?)) faça menornum ← resposta fim_se fim_se fim_ate_seja escreva o menor valor é menornum Fluxograma 4. Fazer um programa para escrever os 10 primeiros números impares; 5. Fazer um programa para mostrar os números de 100 até 200 variando de 10 em 10. 6. Escreva um programa para ler um conjunto de números e imprimir a soma desses números (flag de saída -1, ou seja, quando o usuário digitar -1 o programa encerra o loop e mostra a soma) 7. Desenvolver programa que leia um número inteiro e mostre se esse número é par ou impar Programa Exec7 Inicio Var parimpar leia parimpar se ((parimpar mod 2) = 0) então escreva o número é par senão escreva o número é ímpar. Fim_senão Fim 8. Desenvolver programa que verifique se um número é divisível por 5 e por 3 ao mesmo tempo, deverá mostrar as seguintes informações: • é divisível por 5 e 3 ao mesmo tempo • é divisível por 5 mas não por 3 • é divisível por 3 mas não por 5 • não é divisível nem por 5 nem por 3 (Scratch) (Fluxograma) (Algoritmo) Programa Exec8. Var numero Inicio Leia numero. Se (numero mod 5 = 0) e (numero mod 3 = 0) entao Escreva O número é divisível por 5 e por 3 Fim_se Se (numero mod 5 = 0) e não((numero mod 3 = 0)) entao Escreva O número é divisível por 5 e não é divisível por 3. Fim_se Se nao(numero mod 5 = 0) e (numero mod 3 = 0) entao Escreva O número não é divisível por 5 e é divisível por 3. Fim_se Se nao(numero mod 5 = 0) e não((numero mod 3 = 0)) entao Escreva O número não é divisível por 5 e não é divisível por 3. Fim_se Fim. 9. Elabore um programa que mostre a solução de uma equação do segundo grau. 10. Um usuário digita três números a, b e c. Faça um algoritmo que calcule a média e o desvio padrão destes três números. A média é definida como . O desvio padrão é dado por D = 11. Faça um algoritmo que calcule e mostre a área de um trapézio. Sabe-se que a área é definida por: A = ((basemaior + basemenor) × altura)/2. 12. O governo dos EUA acaba de liberar US$ 10.000.000,00 dólares para construção de casas populares, a qual contratou a Construtora Solidez Engenharia S.A. Cada casa custa o equivalente a 150 salários mínimos. Faça um algoritmo que leia o valor do salário mínimo e calcule a quantidade de casas possíveis de se construir com a verba americana em R$. É necessário entrar também com a cotação do dólar. 13. Um banco concederá um crédito especial aos seus clientes, variável conforme 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 um a mensagem informando o saldo médio e o valor do crédito. 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; 14. Faça um algoritmo que, dada a idade de um nadador, classifique-o em uma das seguintes categorias: • Infantil A: 5 a 7 anos; • Infantil B: 8 a 10 anos; • Juvenil A: 11 a 13 anos; • Juvenil B: 14 a 17 anos; • Sênior: maiores de 18 anos. O algoritmo deve escrever a idade e a classificação do nadador. Pode ser essa solução: Ou pode ser essa solução: 15. O hotel Horizonte Belo cobra R$ 50,00 a diária e mais uma taxa de serviços. A taxa de serviços é de: 1,50 por dia, se número de diárias < 15; 1,00 por dia, se número de diárias = 15; e 0,50 por dia, se número de diárias > 15. Faça um algoritmo que lê o número de diárias e calcule o total a ser pago pelo cliente. 16. Faça um algoritmo que leia um código e três valores: a, b e c. Os códigos válidos são 1, 2, 3, 4 e 5. Se o código for diferente destes, apresentar a mensagem “CÓDIGO INVÁLIDO” e terminar o programa. (a) código = 1: multiplicar os três valores; (b) código = 2: somar os três valores; (c) código = 3: subtrair os três valores; (d) código = 4: somar o cubo dos 3 valores; (e) código = 5: somar o quadrado dos 3 valores. Com se senão. Somente com Se 17. O departamento que controla o índice de poluição do meio ambiente mantém 3 grupos de indústrias que são altamente poluentes do meio ambiente. Faça um algoritmo que lê o índice de poluição medido e emita a notificação adequada aos diferentes grupos de empresas. Índice Notificação 0 até 0,25 Aceitável Acima de 0,25 até 0,3 Parargrupo A de empresas Acima de 0,3 até 0,4 Parar grupo A e B e empresas Acima de 0,4 Parar grupo A, B e C de empresas 18. Faça um algoritmo para ler uma temperatura em graus Centígrados e apresentá-la convertida em graus Fahrenheit. A fórmula de conversão é: . Onde F é a temperatura em Fahrenheit e C é a temperatura em Centígrados. 19. Faça um algoritmo para ler uma temperatura em graus Fahrenheit e apresentá-la convertida em graus Centígrados. A fórmula de conversão é: . Onde F é a temperatura em Fahrenheit e C é a temperatura em Centígrados. 20. Faça um programa que carregue um vetor com 15 posições, calcule e mostre: (a) o maior elemento do vetor e em que posição esse elemento se encontra: (b) o menor elemento do vetor e em que posição esse elemento se encontra. 21. Altere o programa anterior para retornar também: (a) A soma dos elementos do vetor (b) A média dos elementos do vetor 23. Resolva a questão abaixo que foi extraída da prova ENADE de 2014 das Engenharias. Solução Chegamos a solução observando o símbolo para início e fim e o símbolo de visualização do resultado. A única alternativa que se encaixa é a alternativa B. Anexo. Tabela Verdade para o operador e (and) Tabela Verdade para o operador ou (or) Tabela Verdade para o operador não (not) .