1. LINGUAGEM C - AULA 05 1 DE 2
Linguagem C– Aula 05 – Prof. Wellington Telles
Estrutura de um Programa em C
Exemplo 1:
Vamos analisar o programa abaixo:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int a, b;
printf("Entre com uma fracao (numerador e denominador): ");
scanf("%d %d", &a, &b);
printf("A fracao em decimal eh %fn", 1.0 * a / b);
return 0;
}
Pode haver um problema nesse programa? Sim, se o usuário digitar 0 como denominador.
Melhorando o programa para evitar o problema com denominador 0:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int a, b;
printf("Entre com uma fracao (numerador and denominador): ");
scanf("%d %d", &a, &b);
if (b != 0)
printf("A fracao em decimal eh %fn", 1.0 * a / b);
else
printf("Nao eh possivel divisao por zero!");
return 0;
}
Exemplo 2:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int num;
printf("Entre com um inteiro: ");
scanf("%d", &num);
if (num % 2 == 0)
printf("O numero e par.n");
else
printf("O numero e impar.n");
return 0;
}
Exemplo 3:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int num;
printf("Entre com um inteiro: ");
scanf("%d", &num);
if (num >= 0) {
if (num % 2 == 0)
printf("O numero e par e positivon");
else
printf("O numero e impar e positivon");
}
else {
if (num % 2 == 0)
printf("O numero e par e negativon");
else
printf("O numero e impar e negativon");
}
return 0;
}
Exemplo 4:
#include <stdio.h>
2. LINGUAGEM C - AULA 05 2 DE 2
#include <stdlib.h>
int main(int argc, char *argv[]) {
float num1, num2;
char op;
printf("Entre com numero operador numeron");
scanf("%f %c %f", &num1, &op, &num2);
if (op == '+')
printf(" = %.2f", num1 + num2);
else if (op == '-')
printf(" = %.2f", num1 - num2);
else if (op == '/')
printf(" = %.2f", num1 / num2);
else if (op == '*')
printf(" = %.2f", num1 * num2);
else
printf(" Operador invalido.");
printf("n");
return 0;
}
Exemplo 5 – Aprendendo com a prática
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
float num1, num2;
char op;
printf("Entre com numero operador numero:n");
scanf("%f %c %f", &num1, &op, &num2);
switch (op) {
case '+':
printf(" = %.2f", num1 + num2);
break;
case '-':
printf(" = %.2f", num1 - num2);
break;
case '*':
printf(" = %.2f", num1 * num2);
break;
case '/':
case '':
printf(" = %.2f", num1 / num2);
break;
default:
printf(" Operador invalido.");
break;
}
printf("n");
return 0;
}
Exemplo 6:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int contador;
printf("A sala vai explodir em:");
for (contador=30; contador >=1; contador -=1){
printf("%d segundosn",contador);
sleep(1);
}
printf("Demorou, já devia ter saido da sala!");
return 0;
}