Logo Passei Direto
Buscar

Exercícios - Resolução - Lista 1

Ferramentas de estudo

Questões resolvidas

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)).

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.)


Fazer um programa para escrever os 10 primeiros números impares;

Fazer um programa para mostrar os números de 100 até 200 variando de 10 em 10.

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)


Desenvolver programa que leia um número inteiro e mostre se esse número é par ou impar

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


Elabore um programa que mostre a solução de uma equação do segundo grau.

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 =


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.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

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)).

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.)


Fazer um programa para escrever os 10 primeiros números impares;

Fazer um programa para mostrar os números de 100 até 200 variando de 10 em 10.

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)


Desenvolver programa que leia um número inteiro e mostre se esse número é par ou impar

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


Elabore um programa que mostre a solução de uma equação do segundo grau.

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 =


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.

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) 
 
.

Mais conteúdos dessa disciplina