Escolar Documentos
Profissional Documentos
Cultura Documentos
#include <stdio.h>
int main() {
int a,b,c;
printf("Digite a, b, e c: ");
scanf("%d %d %d", &a, &b, &c);
if (a > b) { /* Neste caso, as chaves so obrigatrias. */
printf("%d maior que %d\n", a, b);
if (b > c)
printf("%d maior que %d\n", b, c);
else /* b <= c */
printf("%d menor ou igual a %d\n", b, c); }
else { /* a <= b */
printf("%d menor ou igual a %d\n", a, b);
if (b < c)
printf("%d menor que %d\n", b, c);
else /* b >= c */
printf("%d e maior ou igual a %d\n", b, c);
}
return(0);
switch (varivel) {
case contedo1: bloco de comandos break;
case contedo2: bloco de comandos break;
...
case contedon: bloco de comandos break;
default: bloco de comandos
}
O comando break encerra instruo assim que o case for atendido, bem como o
default executado quando nenhum case considerado verdadeiro.
scanf("%d", &n);
if ((n%2)==0)
printf("O nmero par\n");
else
printf("O nmero mpar\n");
} while (n >= 0);
Comando while
O comando while uma instruo de repetio, onde a expresso lgica
testada antes de executar o comando. Sua estrutura bsica envolve quatro etapas:
inicializao de uma varivel de controle, teste de interrupo envolvendo a varivel
de controle, execuo do bloco de comandos, e atualizao da varivel de controle.
inicializao
while(expresso lgica) {
bloco de comandos
atualizao
}
Suponha, por exemplo, um programa que soma n valores reais lidos da
entrada padro e apresenta o resultado na sada padro:
#include <stdio.h>
int main() {
int i,n; /* varivel de controle i */
float soma,num;
printf("Entre com a quantidade de nmeros a serem somados: ");
scanf("%d", &n); /* inicializao */
i = 1;
soma = 0.0;
while (i <= n) { /* expresso */ /* bloco de comandos */
printf("Digite o %do. nmero:", i);
scanf("%f", &num);
soma = soma + num;
i = i + 1; /* atualizao */
}
printf("O resultado da soma e %f\n", soma);
return(0);
}
Comando for
Exerccios
1. Escreva um programa que leia um nmero inteiro e imprima na tela se ele par ou
mpar.
2. Escreva um programa que leia uma data no formato dd/mm/aaaa e escreva por
extenso:
Ex: Entre com a data 01/04/2016
Imprima: 01 de abril de 2016.
15. Escreva um programa que ter as seguintes opes: 1 - Cadastrar um produto. 2 Buscar informaes de produto. 3 - Remover um produto. 4 - Sair do Programa. De
acordo com a opo escolhida, o programa imprime uma mensagem dizendo qual
ao est sendo executada. Aps realizar uma das operaes, o programa volta para o
menu.
16. Escreva um programa que pea ao usurio um nmero positivo e faa a validao.
Caso ele no seja positivo, imprima uma mensagem informando o erro e pea para
digitar outro nmero.
17. Faa um programa que leia n nmeros e calcule a mdia aritmtica destes nmeros.
18. Faa um programa que leia um nmero inteiro e imprima quantos dgitos este nmero
possui.
19. Escreva um programa que faa o clculo de n! (fatorial), n inteiro, no muito grande.
Retorne: n! se n 0; 1 caso contrrio.
20. Faa um programa para ler um nmero positivo n 2 e decidir se este nmero
primo. Um nmero positivo n 2 primo se for divisvel apenas por 1 e por n. Note
que o nmero 1 no primo.
21. Faa um programa que leia nmeros at que seja digitado um inteiro positivo.
22. Escreva um programa que leia um nmero inteiro positivo e imprima a representao
deste nmero em algarismos romanos.
23. Faa um programa que imprima os 100 primeiros nmeros inteiros usando while.
24. Refaa o programa anterior com do while.
25. Refaa o programa anterior usando for.
26. Implemente um programa que, dada uma letra, indique qual o estado civil de uma
pessoa.
27. Escreva um programa que leia uma data e verifique se esta vlida ou no.
28. Escreva um programa que imprima os 10 primeiros nmeros inteiros, cada um em
uma linha.
29. Escreva um programa que calcule a soma e o produto dos primeiros n nmeros
naturais.
30. Faa um programa que leia as 3 notas de um aluno e informe se ele deve ser aprovado
(media >= 7), se deve fazer a prova substitutiva (media >= 5) ou se est reprovado
(mdia < 5).