Buscar

Lista de Programação de Computadores I - CEFET-MG Departamento de Engenharia da Computação

Prévia do material em texto

MUITO IMPORTANTE: Quando o aluno estuda programação por meio da observação dos
programas que seus colegas fizeram, o aprendizado fica comprometido e o tempo para
aprender se torna muito maior do que se ele tentasse, exaustivamente, resolver os problemas
por conta própria. 
Lista de exercícios
Introdução (Capítulo 1)
1) Faça todos os “Exercícios Propostos” do livro texto (Linguagem C, Luís Damas), página 17.
Tipos de dados básicos (Capítulo 2)
2) Implemente e estude o “prog0217.c” do livro texto, página 46.
3) Implemente e estude o “prog0218.c” do livro texto, página 46.
4) Implemente e estude o “prog0219.c” do livro texto, página 47.
5) Faça todos os “Exercícios Propostos” do livro texto, página 47.
6) Faça um programa para calcular o número de vértices de um cubo com 6 faces e 12 arestas. A
relação entre vértices, arestas e faces de um objeto geométrico é dada por: 
“vértices + faces = arestas + 2”.
7) Sabe-se que o valor de cada 1000 litros de água corresponde a 2% do salário mínimo. Faça um
programa para receber o valor do salário mínimo e a quantidade de água consumida em uma
residência por mês. O algoritmo deverá calcular e mostrar: a) o valor da conta de água. b) o valor a
ser pago com desconto de 15%. 
8) Faça um programa que recebe dois valores na variáveis A e B e, em seguida, troca o conteúdo destas
variáveis. Por exemplo, se o usuário digitar A=5 e B=3, o programa deverá trocar os valores de tal
maneira que A seja igual a 3 e B igual a 5. 
9) Num triângulo retângulo, segundo Pitágoras, o quadrado da hipotenusa (a) é igual a soma dos
quadrados dos catetos (b e c). Faça um algoritmo que recebe o valor dos catetos e imprime o valor da
hipotenusa.
10) Escreva um programa para determinar a quantidade de litros de combustível gastos em uma viagem
por um automóvel que faz 12 km/litro. Para isso, sabe-se que o tempo gasto na viagem é T=35 min e
a velocidade média do automóvel é V = 80 km/h. 
11) Faça um programa que calcula a média de quatro números introduzidos pelo usuário. 
12) Faça um programa que leia um número inteiro de 4 dígitos e escreva-o invertido. Por exemplo, se o
número lido for 2548, o resultado será 8452. Dica: utilize o comando “%” que retorna resto da
divisão entre 2 números inteiros. 
Capítulo 3 - Testes e Condições
13) Supondo que x=4, y=6 e z=1, qual o valor lógico das seguintes expressões:
1. if (x == 5)
2. if (x >= 5)
3. if (y != 1)
4. if (y != 6)
5. if (y == 6 && z == 1 )
6. if ( y == 6 && z == 2)
7. if (y == 6 | | z == 1)
8. if (y == 2 | | z == 1)
9. if (y == 2 | | z ==2 | | x == 2)
10. if (y == 2 | | z ==2 | | x == 4)
11. if (y == 2 | | z ==2 | | x == 2 | | z == 6 )
12. if (x == 5 | | z < 0)
13. if (x == 5 && z < 0)
14. if (x == 4 && z < 1)
15. if ( (x==4 | | y>z) && z>1 )
16. if ( x==4 | | (y>z && z>=1) )
17. if ( (x==4 || y>z) && !(z) )
18. if (y-x+z-1)
19. if (0)
20. if !(1)
14) Escreva o seguinte código utilizando apenas um “if”
if (x==0)
if (y<=32)
printf(“Sucesso!!!”);
15) Faça um programa que leia dois números inteiros e determine qual dos dois é maior. Considere que
os dois números serão diferentes.
16) Faça um programa que leia dois números inteiros e determine qual dos dois é maior. Considere que
os dois números podem ser iguais. Neste caso, o programa deve escrever uma mensagem para o
usuário informando-o de que deve entrar com números diferentes.
17) Faça um programa que leia 3 números e determine quantos são iguais.
18) Faça um programa capaz de identificar se um número é igual a 1, 5 ou 10. Caso não seja nenhum
desses valores, retornar a mensagem “Valor inválido”.
19) Faça um programa capaz de identificar se um número é par ou ímpar. 
20) Faça um programa capaz de identificar se um número é positivo, negativo ou zero. 
21) Implemente um programa que solicita ao usuário as coordenadas x e y (variáveis inteiras) de um
ponto e determina sua posição no plano de acordo com as opções:
1. Ponto na origem
2. Ponto sobre o eixo “x”
3. Ponto sobre o eixo “y”
4. Ponto no 1o. quadrante
5. Ponto no 2o. quadrante
6. Ponto no 3o. quadrante
7. Ponto no 4o. quadrante
Assim que o programa encontrar uma das opções, ele não deve testar as outras. Por exemplo, caso o ponto
esteja no primeiro quadrante, ele não deve testar as opções seguintes. Teste seu programa digitando valores
de x e y que cubram todas as opções acima (de 1 a 7). Tente implementar seu programa utilizando até 6
comandos “if”.
22) Faça um programa capaz de identificar se um número é um ano bissexto. Considere que para o ano
ser bissexto basta que seja divisível por 400. Caso contrário, precisa ser divisível por 4 e não ser
divisível por 100. Faça uma condição composta que englobe todas as regras para a definição do ano
bissexto.
23) Faça um algoritmo que simule uma calculadora com as quarto operações básicas (+,-,*,/). O
algoritmo deve solicitar ao usuário a entrada de dois operandos e da operação a ser executada, na
forma de menu. Dependendo da opção escolhida, deve ser executada a operação solicitada e escrito
seu resultado. Utilize uma variável do tipo caractere para armazenar a operação e utilize o comando
caso para escolher a operação a partir do operador.
24) Implemente um programa para ordenar 3 números inteiros.
25) Faça um programa que leia as três notas e as faltas de um aluno e imprima sua situação.
( “APROVADO”, “REPROVADO POR FALTA” ou “REPROVADO POR MÉDIA” ). Observação
– A média para aprovação é 60 e o limite de faltas é 18.

Continue navegando