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

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)

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

Saved successfully!

Ooh no, something went wrong!