problemas (capítulo 2, uso do if,else e while)

Upload: pierry-angelo-pereira

Post on 18-Jul-2015

127 views

Category:

Documents


0 download

DESCRIPTION

Problemas sobre algoritmos, estrurua if-else e while / do..while.

TRANSCRIPT

PROBLEMAS IF, ELSE (SE, ENTO) E ESTRUTURA DE REPETIO WHILE (ENQUANTO).

Por Pierry A. Pereira NVEL 1; 1) Ache o maior nmero. O processo de achar o nmero maior (ou seja, o mximo de um grupo de nmeros) usado com frequncia nas aplicaes de computador. Por exemplo, um programa que determina o vencedor de uma disputa de vendas ler o nmero de unidades vendidas por vendedor. O vendedor que tiver vendido mais unidades vence a disputa. Escreva um programa que leia uma srie de 10 nmeros, determine e imprima o maior dos nmeros. [Dica: seu programa dever usar trs variveis da seguinte forma]: contador: Um contador para contar at 10 (ou seja, registrar quantos nmeros foram informados e determinar quando os 10 nmeros foram processados) O nmero da entrada atual do programa O maior nmero achado at o momento

nmero: maior:

2) Ache os dois maiores nmeros. Usando uma tcnica semelhante do primeiro problema, ache os dois maiores valores dos 10 nmeros. [Nota: voc poder informar cada nmero apenas uma vez] 3) Lados de um tringulo retngulo. Escreva um programa que leia trs inteiros diferentes de zero e determine e imprima se eles poderiam ser os lados de um tringulo retngulo. 4) Testador de palndromo. Um palndromo um nmero, ou uma frase textual, que pode ser lido da mesma forma da esquerda para direita e vice-versa. Por exemplo, cada um dos seguintes inteiros de cinco dgitos palndromo: 12321, 55555, 45554 e 11611. Escreva um programa que leia um inteiro de cinco dgitos e determine se ele ou no um palndromo. [Dica: use os operadores de diviso e mdulo para separar o nmero em seus dgitos individuais.] NVEL 2; 5) Fatorial. O fatorial de um inteiro no negativo escrito (pronuncia-se n fatorial) e definido da seguinte forma: ( ) ( ) (para valores de n maiores ou iguais a 1) e (para ). Por exemplo, , que 120. Escreva um programa que receba um inteiro positivo N e calcule o seu fatorial.

Nota.: Exerccios retirados e adaptados do livro Como Programar em C 6ed. Deitel & Deitel.

6) Quadrado de asteriscos. Escreva um programa que leia o lado de um quadrado e depois exiba esse quadrado a partir de asteriscos. Seu programa dever funcionar para quadrados de todos os tamanhos de lado entre 1 e 20. Por exemplo, se o programa ler um tamanho 4, ele dever exibir: **** **** **** **** NVEL 3; 7) Quadrado de asteriscos vazios. Modifique o programa que voc escreveu no problema trs para que ele exiba um quadrado vazio. Por exemplo, se seu programa ler um tamanho 5, ele dever exibir: ***** * * * * * * ***** 8) Binrio para decimal. Leia um inteiro contendo apenas 0s e 1s (ou seja, um inteiro binrio) e imprima seu equivalente decimal. [Dica: use operadores de mdulo e diviso para apanhar os dgitos do nmero binrio um de cada vez, da direita para a esquerda. Assim como no sistema numrico decimal, em que o dgito mais direita tem um valor posicional de 1, e o prximo dgito esquerda tem um valor posicional de 10, depois de 100, depois de 1.000, e assim por diante, no sistema binrio, o dgito mais direita tem um valor posicional de 1, o prximo dgito esquerda tem o valor posicional de 2, depois de 4, depois de 8 e assim por diante. Assim, o nmero 234 pode ser interpretado como 4*1 + 3*10 + 2 * 200. O equivalente decimal do binrio 1101 1*1 + 0*2 + 1*4 + 1*8 ou 1 + 0 + 4 + 8 ou 13.] 9) Mximo Divisor Comum (MDC). Escreva um programa que calcule o mximo divisor comum entre dois nmeros inteiros positivos. [Dica: utilize o mtodo de Euclides como base.] 10) Fibonnaci. A srie de Fibonnaci 0, 1, 2, 3, 5, 8, 13, 21, ... comea com os termos 0 e 1, e tem a propriedade de estabelecer que o termo seguinte a soma dos dois termos anteriores. Escreva um programa que receba um inteiro positivo do usurio e calcule o n-simo nmero de Fibonnaci. NVEL MEGA; 11) Expanso de Taylor. Escreva um programa que calcule o valor de a. b.

Nota.: Exerccios retirados e adaptados do livro Como Programar em C 6ed. Deitel & Deitel.