Buscar

LISTA LAÇO WHILE

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 4 páginas

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

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

Outros materiais