Computação Eletrônica If-Else
Prioridade dos Operadores 1 o! 2 o *,/,% 3 o +,- 4 o operadores relacionais 5 o && 6 o
char Tipo numérico para representação de caracteres Valores entre -128 e 127 Pode-se usar a representação de caractere diretamente Exemplo: a, b, 1, W Equivalente char letra = A ; char letra = 65;
char int main() { char c; char x = 'a'; printf("digite um caractere:\n"); scanf(" %c",&c); printf( Caracteres: %c %c\n",c,x);
char int main() { char c; char x = 'a'; printf("digite um caractere:\n"); scanf(" %c",&c); printf( Caracteres: %c %c\n",c,x); Colocar um espaço em branco antes de %c no scanf, ajuda evitar problemas na leitura
if if (Expressao) { comando1; comando2; comando3; comandon; Expressão é qualquer expressão que retorna 0 (Falso) ou um número diferente de 0 (Verdadeiro). comando1, comando2, etc. é qualquer comando em C: printf,scanf, = ou mesmo outro if. Todo { tem que casar com um
Exemplo int main() { int x,y,maior; printf("entre com 2 numeros: "); scanf("%d %d", &x,&y); maior = x; if (y > x) { maior = y; printf("o maior numero é %d\n",maior);
If - Else if (Expressao) { comando1 comandon else { comando1... comandom if (Expressao) { comando1 comandon else if (Expressao1){ comando1... comandom... else if (ExpressaoX){ else {
Exemplo int main() { float nota1, nota2, nota3, media, final; printf("entre com as 3 notas:"); scanf("%f %f %f", ¬a1, ¬a2, ¬a3); media = (nota1 + nota2 + nota3) / 3; if (media >= 7) { printf("parabens\n"); else { final = 10 media; printf("voce precisa tirar %.2f na final \n", final);
Exemplo int main() { float nota1, nota2, nota3; printf("entre com as 3 notas:\n "); scanf("%f %f %f",¬a1, ¬a2, ¬a3); if (((nota1 + nota2 + nota3) / 3) >= 7) { printf("parabens\n"); else { printf("voce terá que fazer a final\n");
Exemplo int main() { int n1, n2, temp; printf("entre com 2 numeros: "); scanf("%d %d", &n1, &n2); if (n1 > n2) { temp = n1; n1= n2; n2= temp; printf("numeros ordenados: %d %d\n",n1, n2);
Exemplo int main () { int l1, l2, l3; printf("entre com os 3 lados de um triangulo: "); scanf("%d %d %d", &l1, &l2, &l3); if ((l1 < l2+l3) && (l2 < l1+l3) && (l3 < l1+l2)) { printf('eh um triangulo'); else { printf('nao eh um triangulo');
Exemplo int main() { int l1, l2, l3; printf("entre com os 3 lados de um triangulo: "); scanf("%d %d %d", &l1, &l2, &l3); if ((l1 < l2+l3) && (l2 < l1+l3) && (l3 < l1+l2)){ if ((l1==l2) && (l2==l3)) { printf("triangulo equilatero\n"); else if ((l1==l2) (l2==l3) (l3==l1)) { printf("triangulo isosceles\n"); else { printf("triangulo escaleno\n"); else { printf("nao eh um triangulo\n");
Exemplo Faça um programa que 1) Lê 2 números inteiros do teclado 2) Se um dos números (ou ambos) for negativo, imprime "Negativo" e finaliza 3) Se os números forem iguais, imprime "Iguais" e finaliza 4) Caso contrário, imprime a soma dos 2 números
Exemplo int main() { int x, y; printf("entre com 2 números:\n"); scanf("%d %d", &x,&y); if ((x < 0) (y < 0)) { printf("negativo\n"); if (x == y) { printf("iguais\n"); printf("%d\n",x+y); Este programa está ERRADO. Por que?
Exemplo int main() { int x, y; printf("entre com 2 números:\n"); scanf("%d %d", &x,&y); if ((x < 0) (y < 0)) { printf("negativo\n"); if (x == y) { printf("iguais\n"); else { printf("%d\n",x+y); Este programa está ERRADO. Por que?
Exemplo int main() { int x, y; printf("entre com 2 números:\n"); scanf("%d %d", &x,&y); if ((x < 0) (y < 0)) { printf("negativo\n"); else { if (x == y) { printf("iguais\n"); else { printf("%d\n",x+y); Programa correto. Lembre-se: IF é diferente de IF-ELSE
Exemplo int main() { int x, y; printf("entre com 2 números:\n"); scanf("%d %d", &x,&y); if ((x < 0) (y < 0)) { printf("negativo\n"); else if (x == y) { printf("iguais\n"); else { printf("%d\n",x+y); Programa correto. Lembre-se: IF é diferente de IF-ELSE
switch switch (expressao) { case valor1: comandos; break;... case valoresn: comandos; break default: comandos; expressao precisa ser do tipo int ou char Na Lista de valores, é necessário informar constantes
switch int main () { int mes, numdias; printf("digite o mes:"); scanf("%d",&mes); swich(mes){ case 4: case 6: case 9: case 11: numdias =30; break; case 2: numdias =28; break; default: numdias=31; printf("n. dias: %d\n",numdias);
switch int main () { int x,y,calc; char op; printf("digite x,y e operacao:"); scanf("%d %",&x,&y); scanf(" %c",&op); switch(op){ case '+': calc = x+y; break; case '-' : calc = x-y; break; case '*' : calc = x*y; break; default: calc = x/y; printf("resultado:%d\n",calc);
switch int main () { int mes, numdias; printf("digite o mes:"); scanf("%d",&mes); swich(mes){ case 4: case 6: case 9: case 11: numdias =30; break; case 2: numdias =28; break; default: numdias=31; printf("n. dias: %d\n",numdias);
Operador Condicional condicao? expressao1 : expressao 2 if ( a > b ) { maximo = a; else { maximo = b; maximo = (a > b)? a: b;
Exercício Todas as pessoas que se enquadram em um dos casos abaixo são obrigadas a declarar o Imposto de Renda: Recebeu rendimentos superiores a R$ 15.764,28 Recebeu heranças e doações cuja soma foi superior a R$ 40.000,00 Tem patrimônio (imóveis, telefones, veículos, jóias e terra nua) de valor total superior a R$ 80.000,00; Faça um programa que lê 4 valores reais: rendimentos, herancas, doacoes e patrimonio e imprime na tela "Precisa fazer declaração" ou "Não precisa fazer declaração".