Lista 01 - CEUNES - Universidade Federal do EspÃrito Santo
Lista 01 - CEUNES - Universidade Federal do EspÃrito Santo
Lista 01 - CEUNES - Universidade Federal do EspÃrito Santo
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO<br />
CENTRO UNIVERSITÁRIO NORTE DO ESPÍRITO SANTO<br />
1ª <strong>Lista</strong> de Exercícios de Programação I<br />
Fluxogramas<br />
1. Elabore um fluxograma que permite a entrada de <strong>do</strong>is valores ( ), troque seus valores entre si,<br />
e então exiba os novos resulta<strong>do</strong>s.<br />
2. O mesmo <strong>do</strong> Exercício 1, porém com as restrições de se utilizarem apenas duas variáveis e<br />
operações de adição e subtração.<br />
3. Elabore um fluxograma que calcule e exiba a média de <strong>do</strong>is números digita<strong>do</strong>s.<br />
4. Elabore um fluxograma que calcule quantas notas de R$50,00, R$10,00 e R$1,00 são<br />
necessárias para se pagar uma conta cujo valor é forneci<strong>do</strong>.<br />
5. Supon<strong>do</strong> que as variáveis nb, na, nmat e sx sejam utilizadas para armazenar a nota <strong>do</strong> aluno, o<br />
nome <strong>do</strong> aluno, o número da matrícula e o sexo, declare-as corretamente, associan<strong>do</strong> o tipo<br />
adequa<strong>do</strong> ao da<strong>do</strong> que será armazena<strong>do</strong>.<br />
6. Implemente na forma de pseu<strong>do</strong>código (e em C) algoritmos para as questões 1, 2 e 4.<br />
7. Elabore um algoritmo que leia um número inteiro e imprima seus sucessor e seu antecessor. Por<br />
exemplo, suponha que o usuário digite o número 7. O algoritmo deverá imprimir (escrever) na tela<br />
o seu antecessor (número 6) e o seu sucessor (o número 8).<br />
Variáveis e expressões<br />
8. Reescreva as instruções abaixo com o mínimo de parênteses possível, mas sem alterar o<br />
resulta<strong>do</strong>:<br />
9. Escreva as expressões abaixo utilizan<strong>do</strong> as convenções a<strong>do</strong>tadas para pseu<strong>do</strong>código/C:<br />
√<br />
√<br />
Centro Universitário Norte <strong>do</strong> Espírito <strong>Santo</strong> - Rua Humberto de Almeida Franklin, 257<br />
Bairro Universitário, CEP 29.933-480, São Mateus - ES (sede provisória)
UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO<br />
CENTRO UNIVERSITÁRIO NORTE DO ESPÍRITO SANTO<br />
Obs.: para cálculo de potência e raiz quadrada, utilize (respectivamente) as funções pow e sqrt.<br />
Codifican<strong>do</strong> algoritmos<br />
Elabore respostas tanto em Portugol com na linguagem C.<br />
10. Faça um programa que receba quatro números inteiros, calcule e mostre a soma desses<br />
números.<br />
11. Faça um algoritmo que receba valores referentes a um depósito e a uma taxa de juros, calcule o<br />
rendimento após um mês e informe ao final o rendimento e o valor total consideran<strong>do</strong> este<br />
rendimento.<br />
12. Para vários tributos, a base de cálculo é o salário mínimo. Elabore um algoritmo que leia o valor<br />
<strong>do</strong> salário mínimo e o valor <strong>do</strong> salário de uma pessoa. Calcular e imprimir quantos salários<br />
mínimos essa pessoa ganha.<br />
13. Faça um algoritmo que leia um valor inteiro positivo e menor que 1000, armazene-o em uma<br />
variável inteira e determine a soma <strong>do</strong>s dígitos que formam o valor.<br />
Ex.: o valor 453 tem soma <strong>do</strong>s dígitos igual a 12 (4 + 5 + 3).<br />
14. Faça um algoritmo que leia <strong>do</strong>is números inteiros positivos com 5 dígitos cada e gere um terceiro<br />
número inteiro com 10 dígitos, sen<strong>do</strong> que estes sejam os dígitos <strong>do</strong>s <strong>do</strong>is primeiros intercala<strong>do</strong>s.<br />
Ex.: Numero_1 = 12345, Numero_2 = 67890 => Numero_3 = 1627384950<br />
15. Faça um algoritmo que leia a idade de uma pessoa expressa em anos, meses e dias e mostre-a<br />
expressa apenas em dias.<br />
Obs.: Considere o ano com 365 dias e mês com 30 dias.<br />
16. Faça um algoritmo que leia a idade de uma pessoa expressa em dias e mostre-a expressa em<br />
anos, meses e dias.<br />
17. Faça um algoritmo que leia o tempo de duração de um evento em uma fábrica expressa em<br />
segun<strong>do</strong>s e mostre-o expresso em horas, minutos e segun<strong>do</strong>s.<br />
18. Encontre pelo menos sete erros no código-fonte em C abaixo e descreva-os apontan<strong>do</strong> como<br />
devem ser corrigi<strong>do</strong>s.<br />
#include <br />
int main { }<br />
{<br />
int x;<br />
printf(“Por favor, digite o valor de z: ”)<br />
scanf(“%f”, &z);<br />
float z;<br />
int y;<br />
int scanf;<br />
printf(“Por favor, digite o valor de x: ”)<br />
scanf (“%d”, x);<br />
y = x*x*x<br />
Centro Universitário Norte <strong>do</strong> Espírito <strong>Santo</strong> - Rua Humberto de Almeida Franklin, 257<br />
Bairro Universitário, CEP 29.933-480, São Mateus - ES (sede provisória)
}<br />
UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO<br />
CENTRO UNIVERSITÁRIO NORTE DO ESPÍRITO SANTO<br />
printf(“O cubo de X é: %d ”, y);<br />
z = z + y;<br />
printf(“O valor de x ao cubo mais z é: %d ”, z);<br />
19. Diga o resulta<strong>do</strong> das variáveis x, y e z depois da seguinte sequência de operações:<br />
int x,y,z;<br />
x = y = 10;<br />
z = ++x;<br />
x = -x;<br />
y++;<br />
x = x + y - (z--);<br />
20. Escreva um algoritmo que recebe <strong>do</strong>is números inteiros como entrada e exibe a soma, o produto,<br />
a diferença, o quociente e o resto entre estes <strong>do</strong>is números.<br />
21. Ler a cotação <strong>do</strong> dólar no dia e a quantidade de dólares para trocar por real. Exiba a quantidade<br />
em reais.<br />
22. Elabore um programa que leia a massa de uma amostra de carbono, calcule e exiba o número de<br />
moles de carbono na amostra. Considere que o mol de Carbono é igual a 12 e a fórmula é<br />
23. O governo acaba de liberar R$ 10.000.000,00 para construção de casas populares, sen<strong>do</strong> a<br />
empresa contratada a Podre de Rico SA. Cada casa custa o equivalente a três salários mínimos.<br />
Escreva um algoritmo que leia o valor <strong>do</strong> salário mínimo e informe o número de casas que podem<br />
ser construídas.<br />
Obs.: considere (Portugol) o opera<strong>do</strong>r div para divisão inteira. Ex.: 10 div 3 = 3, 4 div 3 =1.<br />
24. O preço de um automóvel é calcula<strong>do</strong> pela soma <strong>do</strong> preço de fábrica com o preço <strong>do</strong>s impostos<br />
(45% <strong>do</strong> preço de fábrica) e a percentagem <strong>do</strong> revende<strong>do</strong>r (28% <strong>do</strong> preço de fábrica). Faça um<br />
algoritmo que da<strong>do</strong>s o nome <strong>do</strong> automóvel e o preço de fábrica, mostre na tela o nome <strong>do</strong><br />
automóvel e o seu preço final.<br />
25. Escreva um algoritmo para ler o número total de eleitores de um município, o número de votos<br />
brancos, nulos e váli<strong>do</strong>s. Seu algoritmo deve calcular e escrever o percentual que cada grupo<br />
representa perante o total de eleitores.<br />
26. Uma revende<strong>do</strong>ra de carros usa<strong>do</strong>s paga a seus funcionários vende<strong>do</strong>res um salário fixo por<br />
mês, mais uma comissão também fixa para cada carro vendi<strong>do</strong> e mais 5% <strong>do</strong> valor das vendas<br />
por ele efetuadas. Escrever um algoritmo que leia o número de carros por ele vendi<strong>do</strong>s, o valor<br />
total de suas vendas, o salário fixo e o valor que ele recebe por carro vendi<strong>do</strong>. Calcule e escreva<br />
o salário final <strong>do</strong> vende<strong>do</strong>r.<br />
27. Um trabalha<strong>do</strong>r recebeu seu salário e o depositou em sua conta corrente bancária. Esse<br />
trabalha<strong>do</strong>r emitiu <strong>do</strong>is cheques e agora deseja saber seu sal<strong>do</strong> atual. Sabe-se que cada<br />
operação bancária de retirada paga CPMF de 0,38% e o sal<strong>do</strong> inicial está zera<strong>do</strong>. Faça um<br />
algoritmo que para calcular o sal<strong>do</strong> atual.<br />
Centro Universitário Norte <strong>do</strong> Espírito <strong>Santo</strong> - Rua Humberto de Almeida Franklin, 257<br />
Bairro Universitário, CEP 29.933-480, São Mateus - ES (sede provisória)
UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO<br />
CENTRO UNIVERSITÁRIO NORTE DO ESPÍRITO SANTO<br />
28. Escreva um algoritmo que receba a base (b) e a altura (h) de um triângulo, calcule e informe sua<br />
área.<br />
29. Escreva um algoritmo que receba os catetos (<strong>do</strong>is la<strong>do</strong>s menores) de um triângulo retângulo,<br />
calcule sua área e o tamanho da hipotenusa, e informe na tela os <strong>do</strong>is valores calcula<strong>do</strong>s.<br />
30. Escreva um algoritmo que receba o la<strong>do</strong> (l) de um quadra<strong>do</strong> e informe quantos quadra<strong>do</strong>s desses<br />
cabem num retângulo de área de um retângulo de base (4l) e altura (2l).<br />
31. Faça um algoritmo que leia o nome, a quantidade de provas realizadas por ele e suas respectivas<br />
notas. O algoritmo deve apresentar ao final o nome e a média das notas obtidas <strong>do</strong> aluno.<br />
32. Faca um algoritmo que apresente na tela a conversão da temperatura em graus Celsius (entrada)<br />
para Fahrenheit.<br />
Obs.: Fahrenheit = (9/5)*(Celsius) + 32.<br />
33. Escreva um algoritmo para calcular o consumo médio de um automóvel (medi<strong>do</strong> em Km/l), da<strong>do</strong><br />
que são conheci<strong>do</strong>s a distância total percorrida e o volume de combustível consumi<strong>do</strong> para<br />
percorrê-la (medi<strong>do</strong> em litros).<br />
34. Maria quer saber quantos litros de gasolina precisa colocar em seu carro e quanto vai gastar para<br />
fazer uma viagem até a casa de sua irmã. Ela pediu para você fazer um algoritmo que leia o<br />
preço atual da gasolina (R$/l) e calcule a o valor a ser gasto em combustível com a viagem.<br />
Considere uma distância de 520 km e uma taxa de consumo de 13,5 km/l.<br />
35. Por semelhante mo<strong>do</strong>, faça um algoritmo que converta uma dada temperatura em graus<br />
Fahrenheit para graus Celsius.<br />
36. Construa um algoritmo que calcule a média aritmética de <strong>do</strong>is valores reais inseri<strong>do</strong>s pelo<br />
usuário.<br />
37. Faça um algoritmo que calcule a média ponderara de <strong>do</strong>is valores reais inseri<strong>do</strong>s pelo usuário<br />
ten<strong>do</strong> como respectivos pesos 3 e 7.<br />
38. Resolva a questão anterior com a diferença de que os pesos são valores informa<strong>do</strong>s pelo<br />
usuário.<br />
39. Faça um programa que a partir da leitura das medidas <strong>do</strong>s la<strong>do</strong>s de um retângulo (comprimento<br />
(a) e largura (b), li<strong>do</strong>s <strong>do</strong> tecla<strong>do</strong>) calcule e imprima a área e o perímetro <strong>do</strong> retângulo.<br />
40. Faça um algoritmo para calcular a área de um círculo saben<strong>do</strong>-se que é necessário ler o valor <strong>do</strong><br />
seu raio. A fórmula da área é dada por:<br />
41. Escreva um algoritmo que da<strong>do</strong> o raio de um círculo, calcula o volume da esfera com este raio.<br />
Sabe-se que o volume da esfera é da<strong>do</strong> por:<br />
Centro Universitário Norte <strong>do</strong> Espírito <strong>Santo</strong> - Rua Humberto de Almeida Franklin, 257<br />
Bairro Universitário, CEP 29.933-480, São Mateus - ES (sede provisória)
UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO<br />
CENTRO UNIVERSITÁRIO NORTE DO ESPÍRITO SANTO<br />
42. Construa um algoritmo que, ten<strong>do</strong> como da<strong>do</strong>s de entrada <strong>do</strong>is pontos quaisquer no plano,<br />
e , escreva a distância entre eles. A fórmula que efetua tal cálculo é:<br />
√<br />
43. Escreva um algoritmo que leia três números inteiros e positivos (A, B, C) e calcule a seguinte<br />
expressão:<br />
onde e .<br />
44. Suponha que um quadra<strong>do</strong> cujo la<strong>do</strong> mede l esteja inscrito em um círculo e um círculo menor<br />
esteja inscrito no quadra<strong>do</strong> como na figura abaixo. Os círculos e o quadra<strong>do</strong> possuem o centro<br />
comum. Desenvolver um algoritmo para encontrar a área hachurada.<br />
45. Um sistema de equações lineares <strong>do</strong> tipo:<br />
{<br />
pode ser resolvi<strong>do</strong> fazen<strong>do</strong>-se e . Escreva um algoritmo que leia os<br />
coeficientes a, b, c, d, e e f e mostre os valores de x e y.<br />
46. Desenvolva um algoritmo que leia o número n, o primeiro termo e a razão q de uma<br />
Progressão Geométrica (PG). Seu algoritmo deve calcular e imprimir o n-ésimo termo desta PG<br />
através da fórmula:<br />
47. Da<strong>do</strong> um valor n, o primeiro termo e o último termo , faça um algoritmo para calcular a razão<br />
q dessa PG.<br />
48. Faça um programa que receba três valores, A, B e C (coeficientes de uma equação <strong>do</strong> segun<strong>do</strong><br />
grau), e calcule as raízes ( e ) conforme a fórmula a seguir:<br />
√<br />
Centro Universitário Norte <strong>do</strong> Espírito <strong>Santo</strong> - Rua Humberto de Almeida Franklin, 257<br />
Bairro Universitário, CEP 29.933-480, São Mateus - ES (sede provisória)
UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO<br />
CENTRO UNIVERSITÁRIO NORTE DO ESPÍRITO SANTO<br />
49. Dois carros (X e Y) saem de uma mesma cidade. O carro X sai com velocidade constante de 60<br />
Km/h e o Y com velocidade constante de 90 Km/h. Dadas essas informações, projete um<br />
algoritmo que calcule e mostre quanto tempo leva para o carro Y (mais veloz) distanciar d Km<br />
(valor li<strong>do</strong>) <strong>do</strong> carro Y.<br />
50. Escrever um algoritmo cujo primeiro passo é a leitura <strong>do</strong>s valores a, b e c. Em seguida, algoritmo<br />
deve calcular o maior <strong>do</strong>s três valores e o escrever com a mensagem “É o maior”.<br />
O exercício é para ser resolvi<strong>do</strong> sem efetuar comparações, apenas utilizan<strong>do</strong> a fórmula<br />
| |<br />
(módulo em C é calcula<strong>do</strong> através da função abs).<br />
Centro Universitário Norte <strong>do</strong> Espírito <strong>Santo</strong> - Rua Humberto de Almeida Franklin, 257<br />
Bairro Universitário, CEP 29.933-480, São Mateus - ES (sede provisória)