Buscar

Exercicio 2 - Condiçoes e Repetições

Prévia do material em texto

Universidade de Itaúna - Ciência da Computação 
Laboratório de Algoritmos e Estruturas de Dados I 
Professor: Daniel Mendes Barbosa 
Segunda Lista de Exercícios 
 
1) O programa abaixo imprime uma letra I bem grande na tela: 
 
#include <stdio.h> 
#include <stdlib.h> 
 
int main(int argc, char *argv[]) 
{ 
 int i = 0; 
 printf("\n\nIIIIIII\n"); 
 while (i < 17) { 
 printf(" III\n"); 
 i++; 
 } 
 printf("IIIIIII\n\n"); 
 system("PAUSE"); 
 return 0; 
} 
 
Modifique este programa para usar um laço for ao invés do laço while. 
 
2) Faça um programa parecido com o anterior, mas agora para imprimir a letra E. Obs.: 
todos as chamadas da função printf deverão estar dentro do laço for, com exceção dos 
“\n” finais. Para fazer impressões diferentes em cada iteração, utilize comandos 
condicionais (if) dentro do laço for. 
 
Exemplo de saída: 
 
EEEEEEEEEE 
EEE 
EEE 
EEE 
EEE 
EEE 
EEEEEEEEEE 
EEE 
EEE 
EEE 
EEE 
EEE 
EEE 
EEE 
EEE 
EEE 
EEEEEEEEEE 
 
 
3) A seqüência de números de Fibonacci é a seguinte: os dois primeiros termos tem o 
valor 1 e cada termo seguinte é igual à soma dos dois anteriores: 
 
1, 1, 2, 3, 5, 8, 13, 21, ... 
 
Escreva um programa que solicite ao usuário o número do termo da seqüência de 
Fibonacci e calcule o valor desse termo. Por exemplo, se o número fornecido pelo usuário 
for 7, o programa deverá encontar e imprimir o valor 13. Ao final deverá ser perguntado 
se o usuário deseja calcular outro termo. O funcionamento seria o mesmo da questão 
anterior: se o usuário digitar “s” o programa executa um system(“cls”) e começa 
novamente. Caso contrário é encerrado. 
 
Exemplo de entrada: 
 
Digite o numero do termo da sequencia de fibonacci: 
 
Exemplo de saída: 
 
O termo de numero 15 da sequencia de fibonacci e: 610 
Voce deseja calcular outro termo? (s/n) 
 
4) Faça um programa em C que imprima quais os números de 1 a 100 são divisíveis por 3 
ou por 7. Abaixo a saída do programa (apenas como exemplo) até o número 21: 
 
O numero 1 nao e divisivel por 3 nem por 7 
O numero 2 nao e divisivel por 3 nem por 7 
O numero 3 e divisivel por 3 
O numero 4 nao e divisivel por 3 nem por 7 
O numero 5 nao e divisivel por 3 nem por 7 
O numero 6 e divisivel por 3 
O numero 7 e divisivel por 7 
O numero 8 nao e divisivel por 3 nem por 7 
O numero 9 e divisivel por 3 
O numero 10 nao e divisivel por 3 nem por 7 
O numero 11 nao e divisivel por 3 nem por 7 
O numero 12 e divisivel por 3 
O numero 13 nao e divisivel por 3 nem por 7 
O numero 14 e divisivel por 7 
O numero 15 e divisivel por 3 
O numero 16 nao e divisivel por 3 nem por 7 
O numero 17 nao e divisivel por 3 nem por 7 
O numero 18 e divisivel por 3 
O numero 19 nao e divisivel por 3 nem por 7 
O numero 20 nao e divisivel por 3 nem por 7 
O numero 21 e divisivel por 3 
O numero 21 e divisivel por 7 
 
 
5) Faça um programa em C que imprima as letras do alfabeto, produzindo a seguinte 
saída: 
 
Letras maiusculas: 
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
Letras minusculas: 
a b c d e f g h i j k l m n o p q r s t u v w x y z 
 
No entanto, você deve imprimir caractere por caractere, começando com a letra ‘A’ e 
depois um laço fará o resto, ou seja, a cada iteração você deverá incrementar o caractere, 
de tal forma a imprimir o ‘B’, depois o ‘C’, etc. Depois você deverá fazer outro laço com 
o mesmo raciocínio para imprimir as letras minúsculas. Dica: você pode incrementar o 
valor de uma variável char. 
 
6) Refaça o exercício 2 da primeira lista de exercícios. Mas agora, depois de imprimir o 
resultado para o primeiro veículo, seu programa deverá perguntar para o usuário: 
 
Deseja consultar outro veículo (s/n) ? 
 
Caso o usuário digite ‘s’ ou ‘S’ o programa deverá limpar a tela com system(“cls”), e 
voltar ao início, imprimindo novamente o texto inicial do programa. Caso contrário o 
programa deverá ser fechado. Dica: utilize um laço do while.

Continue navegando