Buscar

LAB - Lista 01

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

Universidade Estadual Vale do Acaraú - UVA
Curso: Ciências da Computação
Disciplina: Laboratório de Programação
Professor: Cláudio Carvalho
Lista 01
Observação: Utilizar apenas variáveis definidas com os tipos básicos de C/C++.
1. Proponha um algoritmo que leia o termo inicial (a1), a razão (r) e um índice n de um
termo de uma Progressão Aritmética (P.A.) e, em seguida, apresente o valor do termo.
Exemplo: a1 = 2, r = 3, n = 5.
Lembre-se: an = a1 + (n− 1)r.
Saída: O 5o. termo da P.A. com termo inicial 2 e razão 3 é 14.
2. Proponha um algoritmo que leia dois horários (horas, minutos e segundos) e apresente
a diferença entre eles em horas, minutos e segundos:
Exemplo: Horário 1: 10 : 20 : 15
Horário 2: 12 : 15 : 10
Diferença: 01 : 54 : 55
3. Proponha um algoritmo que leia dois números inteiros a e b e, sem utilizar auxiliares,
trocar os valores.
4. Proponha um algoritmo que leia três valores distintos, exiba o valor intermediário e
a média aritmética com uma casa decimal dos extremos. Se os valores não forem
distintos, dar um aviso.
Exemplo: Valores: 5, 1, 6, Intermediário = 5 Média = 3.5
5. Em um triângulo, um lado qualquer não pode ser maior que a soma e nem menor que
o módulo da diferença dos outros dois lados. Proponha um algoritmo que leia três
números naturais a, b e c, e diga se eles podem ou não formar um triângulo. Além
disso, classifique o triângulo com relação aos tamanhos dos seus lados e apresentar a
sua área com duas casas decimais.
Dica: A´rea =
√
p(p− a)(p− b)(p− c), onde p = (a + b + c)
2
.
6. Proponha um algoritmo que leia três valores inteiros e verifique se eles formam, na
ordem em que foram digitados, uma Progressão Aritmética (P.A.).
7. Proponha um algoritmo que leia um número natural e verifique se ele é ou não primo.
8. Proponha um algoritmo que apresente o termo de número n da Sequência de Fibonacci,
onde os dois primeiros termos têm valor 1 (T1 = 1 e T2 = 1), e cada um dos demais é
a soma dos dois termos imediatamente antes dele (Tn = Tn−1 + Tn−2).
1
9. Proponha um algoritmo que leia o termo inicial, a razão e a quantidade de termos de
uma Progressão Geométrica, e apresente-a.
10. O Índice de Massa Corpórea (IMC) é utilizado para identificar o grau de obesidade
das pessoas. Ele é calculado da seguinte forma: IMC = Peso/Altura2 (peso em Kg e
altura em m). A Categoria é identificada de acordo com a seguinte tabela:
Faixa Categoria
IMC < 20 Abaixo do peso
20 ≤ IMC < 25 Saudável
25 ≤ IMC < 30 Sobrepeso
30 ≤ IMC < 40 Obeso
IMC ≥ 40 Muito obeso
Proponha um algoritmo que leia a altura e peso de uma pessoa, calcule e apresente o
valor (com duas casas decimais) e a categoria do seu IMC.
11. Sejam x e y dois números naturais. Dizemos que x é um divisor natural próprio de
y se x é divisor de y e x < y. Seja Sn a soma dos divisores naturais próprios de n.
Dizemos que n é:
• Perfeito, n = Sn;
• Abundante, n < Sn;
• Deficiente, n > Sn.
Proponha um algoritmo que leia um número natural n, apresente a lista de seus divi-
sores naturais próprios juntamente com a soma destes (Sn) e a sua classificação.
12. Proponha um algoritmo que leia um conjunto de valores inteiros positivos, até que seja
digitado o valor 0 (zero). Em seguida, apresente o menor, o maior e a média aritmética
dos valores lidos, com duas casas decimais. O valor 0 não deve ser considerado.
13. Um processo para encontrar a raiz quadrada (exata ou aproximada) de um número
natural n consiste em subtrair, a partir do valor inicial deste, uma sequência de números
ímpares (1, 3, 5, . . . , 2r − 1) até que o número atual seja menor que o próximo número
ímpar da sequência. Seja r o número de subtrações realizadas. Se o número restante
é igual a 0, n é um quadrado perfeito, e sua raiz é r. Caso contrário, n não é um
quadrado perfeito, e sua raiz está entre r e r+ 1. Proponha um algoritmo que leia um
número natural n e apresente sua raiz, se ele for um quadrado perfeito, ou o intervalo
em que ela está, caso contrário.
14. Proponha um algoritmo que leia dois números inteiros positivos e apresente o máximo
divisor comum (mdc) deles.
15. Proponha um algoritmo que leia um número inteiro e positivo a, que não seja múltiplo
de 10, e gere um número b invertendo os dígitos do primeiro.
2
16. Um número natural é crescente se cada um dos seus dígitos, a partir do segundo, é
estritamente maior que o dígito imediatamente à sua esquerda.
Exemplo: 12579 é crescente
12328 não é crescente
12337 não é crescente
Proponha um algoritmo que leia um número natural e diga se ele é ou não crescente.
17. Dois números inteiros positivos distintos são primos entre si quando o único divisor
comum entre eles é o 1. Proponha um algoritmo que leia dois números inteiros positivos
e distintos, apresente a lista de divisores de cada um deles, e diga se eles são ou não
primos entre si.
18. Proponha um algoritmo que leia um número natural n e calcule o número harmônico
(Hn) definido por:
Hn =
n∑
k=1
1
k
19. Proponha um algoritmo para ler um número natural n e informar o fatorial deste.
20. Reescrever o algoritmo do item anterior sem usar estruturas de repetição.
3

Outros materiais