Este laboratório tem por objetivo introduzir o uso de desvio condicional utilizando-se dos comandos while(), do-while() e for().
Através da repetição de uma estrutura simples, é esperado que o aluno fixe o uso de loops condicionais, bloco e estrutura básica de um programa em "C".
- Faça um programa que imprima todos os números ímpares menores do que n.
-
- Faça um programa que imprima os n primeiros números ímpares.
-
- Implemente uma calculadora que some dois números. Para isso faça um programa que leia dois números e imprima a soma. O programa termina quando o usuário entrar com os dois números iguais a zero.
-
- Faça um programa que imprima a tabuada de um número lido. Não vale usar 10 printf()!!!
- Exemplo:
- Entrada de Dados Saída de Dados
- 5 5 x 1 = 5
- 5 x 2 = 10
- 5 x 3 = 15
- ...
- 5 x 9 = 45
- 5 x 10 = 50
-
- Aproveitando o programa anterior, faça um programa que imprima toda a tabuada.
- Exemplo:
- 1 x 1 = 1
- 1 x 2 = 2
- 1 x 3 = 3
- ...
- 1 x 10 = 10
- 2 x 1 = 2
- 2 x 2 = 4
- ...
- 2 x 10 = 20
- ...
- 10 x 1 = 10
- 10 x 2 = 20
- ...
- 10 x 10 = 100
-
- Digite o seguinte programa. Ele deveria imprimir o maior número de uma seqüência lida da entrada. O programa inicialmente lê o tamanho da seqüência (número de elementos) e a seguir lê a seqüência propriamente dita.
- #include <stdio.h> void main (void) { int cont, maior, qtd, num; maior = 0; printf ("Quantos números? "); scanf ("%d", &qtd); cont = 0; printf ("Entre a seq. de números\n"); while (cont < qtd) { scanf ("%d", &num); if (num > maior) maior = num; cont = cont +1; } printf ("O maior é %d\n", maior); }
- a) Execute o programa acima passo a passo, visualizando o conteúdo das variáveis num, cont e maior.
- b) Forneça números negativos e positivos como valores para a seqüência. Veja o que acontece.
- c) Forneça somente números negativos como valores para a seqüência. Veja o que acontece.
- d) Modifique o programa para que ele funcione sempre (ou seja, até para uma seqüência com números somente negativos.
- e) Modifique o programa para que ele leia uma seqüência terminada por zero.
-
- Os termos da série de Fibonnacci são gerados da seguinte forma:
- 1o termo: a0 = 0
- 2o termo: a1 = 1
- 3o termo: a2 = a0 + a1 = 1
- 4o termo: a3 = a1 + a2 = 2, e assim por diante
- Faça um programa que gere os 20 primeiros termos da série de Fibonnacci.
-
- Faça um programa que leia diversos números de carteira de motorista com as suas respectivas quantidades de multas e seus valores. O programa deverá imprimir o número da carteira de motorista e o valor da multa para cada motorista. No final do processamento, o programa deverá imprimir o número da carteira do motorista que obteve o maior número de multas, assim como quem obteve o maior valor total em multas. A leitura termina quando for lido o número de carteira igual a 0 (zero). Carteiras com números inválidos (negativos) não devem ser processadas, embora as suas multas devam ser lidas.
- Exemplo de entrada