Baixe o app para aproveitar ainda mais
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
Compartilhar