23.10.2014 Views

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

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!