Você está na página 1de 2

UNIVERSIDADE ESTADUAL DE MONTES CLAROS

DEPARTAMENTO DE CIÊNCIAS DA COMPUTAÇÃO


Curso de Sistemas de Informação
Disciplina: Algoritmos e Estruturas de Dados I
Prof. Renato Afonso Cota Silva

– 1ª Lista de Exercícios –

Aluno: ________________________________________________________________________

ATENÇÃO: Escreva um programa em linguagem C para cada um dos problema relacionados


abaixo.

1. Ler as notas de três provas feitas por um aluno e escrever sua nota total.
2. Ler o valor do aluguel e condomínio pago por um estudante, e o desconto (em %)
concedido, e escrever o total a ser pago.
3. Em uma loja, se o cliente quiser pagar sua compra em 3 pagamentos, será acrescido
10% no valor total da compra. Dado o valor da compra, escreva o valor de cada
pagamento. Por exemplo, se a compra for de R$ 300,00 os pagamentos serão de
R$110,00.
4. Ler 4 números e escrevê-los em ordem inversa à que foi lida. Por exemplo, dados os
números 4 9 7 e 10 deveria ser escrito 10, 7, 9 e 4.
5. Uma família tinha uma grande dívida, e para quitá-la vendeu 3 imóveis. Dados todos os
valores, escrever quanto ainda falta pagar.
6. Uma pessoa saiu da cidade A e foi para cidade B, e depois para a cidade C. Sabendo-
se as distâncias e tempos gastos em cada trecho, calcular sua velocidade média. Por
exemplo, se ela gastou 4 horas de A para B e 5 horas de B para C, e as distâncias de A
para B e de B para C são respectivamente 350 e 415 Km, a velocidade média foi de
85Km/h.
7. Ler o tempo gasto por dois atletas numa corrida e escrever a diferença dos tempos. Por
exemplo, se um gastou 35 e outro 28 a diferença foi de 7. Outro exemplo, se um gastou
40 e outro 50 a diferença foi de 10.
8. Sabemos que uma equação de segundo grau tem o seguinte formato:

Y = ax2 + bx + c
Fórmula de Bháskara:
Δ = b2 – 4ac

−b±  Δ
X=
2a
Baseado nessas informações escreva um programa capaz de resolver qualquer equação
de segundo grau (completa e incompleta), mostrando na tela cada passo realizado
durante a resolução da mesma.
Considerações finais:
- Não existe raiz quadrada de número negativo, portanto se Δ (Delta) for negativo,
não existe solução real para a equação.
- Quando Δ (Delta) for igual à zero, então x1=x2 = -b/2a.
- O programa deve resolver equações incompletas.
- Dúvidas com as regras de equação de segundo grau podem ser esclarecidas
através do site: http://pessoal.sercomtel.com.br/matematica/fundam/eq2g/eq2g.htm
9) Faça um programa que leia do teclado um número inteiro de 4 dígitos e escreva-o na
tela invertido. Por exemplo, se o número lido for 2548, o resultado será 8452.
10) Escreva um programa que receba um número inteiro qualquer e imprima na tela se
ele é um número par ou um número ímpar.
11) Escreva um programa que receba um número inteiro qualquer e imprima na tela se
ele é positivo, negativo ou zero. Utilize os comandos if encadeados.
12) Escreva um programa que receba um número inteiro qualquer e imprima na tela se
ele é um número primo ou não. Lembrando que, para um número ser considerado primo,
ele só pode ser dividido por ele mesmo e por um.
13) Escreva um programa que receba dois números inteiro quaisquer e imprima na tela
qual deles é o maior e o menor, além de informar se eles são par ou ímpar e se é primo
ou não.
14) Faça um programa que, tendo como dados de entrada a altura (h) e o sexo
de uma pessoa, calcule seu peso ideal utilizando as seguintes fórmulas:
Homens: Peso ideal = 72.7*h – 58
Mulheres: Peso ideal = 62.1*h – 44.7
15) Faça um programa que tome como entrada dois valores inteiros e mostre
uma mensagem dizendo se esses números são ou não múltiplos um do outro.
16) Faça um programa que, dada a idade de um nadador, classifique-o em uma
das seguintes categorias:
a. Infantil A - 5 – 7 anos;
b. Infantil B - 8 – 10 anos;
c. Juvenil A - 11 – 13 anos;
d. Juvenil B - 14 – 17 anos;
e. Adulto - 18 – 60 anos;
f. Sênior - Acima de 60 anos.
16) Construir um programa que tome como entrada três valores e os imprima
em ordem crescente.
17) Faça um programa em que o usuário digite um valor de 1 a 15 (inteiro) e
escreva-o em algarismo romano na tela (ex.; I, II ..).
18) Faça um algoritmo que leia os três comprimentos de lados de um possível
triângulo a, b e c e os ordene, de modo que a represente o maior dos lados. A
seguir, determine e mostre o tipo de triângulo que esses três lados formam,
com base nas seguintes definições:
Se a> b+c = não formam triângulo
Se a2 = b2 + c2 = triângulo retângulo
Se a2 > b2 + c2 = triângulo obtusângulo
Se a2 < b2 + c2 = triângulo acutângulo