Baixe o app para aproveitar ainda mais
Prévia do material em texto
TRABALHO 1 Universidade Federal do Mato Grosso do Sul Sistemas de Informac¸a˜o/CPPP Lac¸os de Repetic¸a˜o 15/10/2013 Profa: Glasielly Demori Proenc¸a Leia as observac¸o˜es no fim do arquivo. While 1. Dado n imprimir as primeiras poteˆncias de 2. Exemplo: Para n = 5 a sa´ıda devera´ ser 1, 2, 4, 8, 16 2. Dados x inteiro e n um natural, calcular xn. 3. Dado um nu´mero inteiro positivo n e uma sequ¨eˆncia de n nu´meros inteiros, verificar se a sequ¨eˆncia esta´ em ordem crescente. 4. Dados um nu´mero inteiro n > 0 e um d´ıgito d, com 0 6 d 6 9 determinar quantas vezes o d´ıgito d ocorre no nu´mero n. 5. Dado um nu´mero inteiro positivo n, verificar se este nu´mero conte´m dois d´ıgitos conse- cutivos iguais. 6. Dado um nu´mero inteiro positivo n, verificar se o primeiro e o u´ltimo d´ıgito deste nu´mero sa˜o iguais. 7. Dado um inteiro positivo n e uma sequeˆncia de n inteiros, soma esses n nu´meros. 8. Dado um inteiro positivo n e uma sequeˆncia de n nu´meros inteiros, determinar a soma dos nu´meros inteiros positivos da sequeˆncia, a quantidade de nu´meros positivos e a quantidade de nu´meros na˜o-positivos. 9. Dado um inteiro positivo n e uma sequeˆncia de n nu´meros inteiros, somar os nu´meros pares e determinar a a quantidade de nu´meros pares, somar os nu´meros ı´mpares e determinar a quantidade de nu´meros ı´mpares. 10. Durante os 31 dias do meˆs de marc¸o foram tomadas as temperaturas me´dias dia´rias de Campo Grande, MS. Determinar o nu´mero de dias desse meˆs com temperaturas abaixo de zero. 11. Uma loja de discos anota diariamente durante o meˆs de abril a quantidade de discos vendidos. Determinar em que dia desse meˆs ocorreu a maior venda e qual foi a quantidade de discos vendida nesse dia. 12. Dados o nu´mero n de estudantes de uma turma de Algoritmos e Programac¸a˜o I e suas notas de primeira prova, determinar a maior e a menor nota obtidas por essa turma, onde a nota mı´nima e´ 0 e a nota ma´xima e´ 100. For 1. Construa um programa que leia um nu´mero inteiro positivo n, verifica e informa se o mesmo e´ perfeito ou na˜o. Dizemos que n e´ perfeito se for igual a` soma de seus divisores positivos diferentes de n. Exemplo: 28 e´ perfeito, pois 1 + 2 + 4 + 7 + 14 = 28 2. Jose´ tem 1, 50m e cresce 2cm por ano. Pedro tem 1, 10m e cresce 3cm por ano. Construa um programa que calcule em quantos anos Pedro sera´ maior que Jose´. 3. Dizemos que um nu´mero natural e´ triangular se e´ produto de treˆs nu´meros naturais consecutivos. Exemplo: 120 e´ triangular, pois 4 ∗ 5 ∗ 6 = 120. Dado n natural, verificar se n e´ triangular. 4. Dados um nu´mero inteiro n > 0 e uma sequeˆncia de n nu´meros inteiros, determinar o comprimento de um segmento crescente de comprimento ma´ximo. Exemplos: Na sequeˆncia 5, 10, 6, 2, 4, 7, 9︸ ︷︷ ︸, 8,−3 o comprimento do segmento crescente ma´ximo e´ 4. Na sequeˆncia 10, 8, 7, 5, 2 o comprimento do segmento crescente ma´ximo e´ 1. 5. Construa um programa que dados n e uma sequeˆncia de n nu´meros inteiros, determina quantos segmentos de nu´meros iguais consecutivos compo˜em essa sequeˆncia. Exemplo: A sequeˆncia 5︸︷︷︸, 2, 2︸︷︷︸, 4, 4, 4, 4︸ ︷︷ ︸, 1, 1︸︷︷︸ e´ formada por 4 segmentos de nu´meros iguais. 6. A se´rie de FIBONACCI e´ obtida apartir de 1 com a soma dos anteriores. Fac¸a um programa que informe o FIBONACCI do nu´mero digitado. Sequencia= 1 – 1 – 2 – 3 – 5 – 8 – 13 – 21 – 34 Fibo(6)= 8 Do-While 1. Seja S um texto formado por letras maiu´sculas, v´ırgulas, pontos e brancos, terminado pelo caracter ’#’ (que somente ocorre no fim do texto). Escreva um programa que lea os caracteres de S um por vez e imprima o nu´mero de palavras com comprimento menor ou igual a 5. 2. Escreva um programa que apresente quatro opc¸o˜es: (a) consulta saldo (c) depo´sito (b) saque (d) sair O saldo deve iniciar em R$0, 00. A cada saque ou depo´sito o valor do saldo deve ser atualizado. (Utilize Switch) 3. Dados dois nu´meros inteiros positivos, determinar o ma´ximo divisor comum entre eles utilizando o algoritmo de Euclides. Exemplo: 1 1 1 2 24 15 9 6 3 9 6 3 0 = mdc(24, 15) 2 Lac¸os Aninhados 1. Escreva um programa que leia um nu´mero inteiro n e escreva uma figura similar a` seguinte, mas com n linhas. * *** ***** ******* ********* *********** 2. Escreva um programa que leia um nu´mero inteiro positivo n e em seguida imprima n linhas do chamado triaˆngulo de Floyd. O exemplo abaixo mosra o triaˆangulo de Floyd com 6 linhas. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 3. Escreva um programa que leia um inteiro positivo n e imprima um triaˆngulo de n linhas, constitu´ıdo por nu´meros com o seguinte formato: para n=4 4 3 2 1 3 2 1 2 1 1 4. Dado um nu´mero inteiro na˜o negativo n, seja reverso(n) o nu´mero que se obte´m invertendo- se a ordem dos d´ıgitos de n. Por exemplo, reverso(332)=233. Um nu´meo e´ pal´ındromo se reverso(n)=n. Por exemplo, 34543, 1, 99, sa˜o pal´ındromos. Escreva um programa que leia um nu´mero n e verifique se n e´ um pal´ındromo, imprimindo a resposta adequada. Obs: Neste problema na˜o pode ser utilizada a func¸a˜o pow(). 5. Dados a quantidade de dias de um meˆs e o dia da semana em que o meˆs comec¸a, escreva um programa que imprima os dias do meˆs por semana, linha a linha. Considere o dia da semana 1 como domingo, 2 como segunda-feira, e assim por diante, ate´ o dia 7 como sa´bado. Exemplo: Se a entrada e´ 31 e 3 enta˜o a sa´ıda deve ser 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 6. Dados um nu´mero inteiro n > 0 e uma sequeˆncia de n nu´meros inteiros positivos deter- minar o fatoial de cada nu´mero da sequeˆncia. 7. Dados n nu´meros inteiros positivos, calcular a soma dos que sa˜o primos. 3 8. Sabe-se que um nu´mero da forma n3 e´ igual a` soma de n nu´meros ı´mpares consecutivos. Exemplo: 13 = 1 23 = 3 + 5 33 = 7 + 9 + 11 43 = 13 + 15 + 17 + 19 ... Dado m, determine os ı´mpares consecutivos cuja soma e´ igual a n3 para n assumindo valores de 1 a m. 9. Construa um programa que leia dois nu´meros inteiros x e n, calcule xn usando apenas a operac¸a˜o de soma e informe o resultado ao usua´rio. Observac¸o˜es: 1. Esta lista deve ser entregue ate´ as 00 : 00h do dia 30/10/2013; 2. Todos os programas devem possuir o seguinte cabec¸alho: /*NOME DO ACADEMICO RGA CURSO DATA */ 3. Todos os programas devem estar comentados; 4. Todos os arquivos.c devera˜o ser compactados numa pasta com o nome do acadeˆmico no seguinte formato: NomeSobrenomeUltimonome.rar 5. O arquivo deve ser enviado para o email: glasidemori@gmail.com 4
Compartilhar