Baixe o app para aproveitar ainda mais
Prévia do material em texto
Linguagem de Programação Imperativa Instruções de Controle: Tomando Decisões Carlos Mello Hermes Camelo Ricardo Massa Byron Leite Instruções de Controle • Toda linguagem de programação precisa oferecer pelo menos três formas básicas de controle: – executar uma sequência de instruções – realizar testes para decidir entre ações alternativas – repetir uma sequência de instruções Tomando Decisões • Testes para decidir entre ações alternativas envolve o uso de operadores lógicos e relacionais, guiando o fluxo de execução de um programa SE x == 0 ENTÃO IMPRIMA "Divisão por zero!" SENÃO IMPRIMA (y / x) Expressão booleana. Valor de retorno: Verdadeiro ou Falso Operadores Relacionais • Retornam um valor booleano > maior >= maior ou igual < menor <= menor ou igual == igual != diferente Operadores Lógicos • Operam sobre valores booleanos && E (0 && 1 == 0) || OU (0 || 1 == 1) ! NÃO (!0 == 1) • Exemplos: int a = 2, b = 5; int v1 = (a > 0) && (b != a); int v2 = !v1; int v3 = !(a < 0); /* (a >= 0) */ Comandos de Decisão • C oferece 4 estruturas de decisão: – if – if-else – switch – operador condicional Tomando Decisões • if e if-else if(expressão_de_teste) comando ou bloco 1 else comando ou bloco 2 if (a > b) { c = a – b; printf("a é maior que b"); } else { c = b – a; printf("b é maior ou igual a a"); } Exemplo char ch = getche(); if(ch == 'p') { printf("\n Você digitou a tecla 'p'"); printf("\n Digite qualquer tecla "); printf("para terminar..."); getch(); } Exemplo 2 char ch = getche(); if (ch == 'p') printf("\n Você digitou a tecla 'p'"); else printf("\n Você digitou a tecla '%c'",ch); printf("\n Digite qualquer tecla "); printf("para terminar..."); getch(); Exercício • Elabore um algoritmo que dada a idade de um nadador (lida do teclado) imprime a categoria na qual ele está: – infantil A = 5 - 7 anos – infantil B = 8-10 anos – juvenil A = 11-13 anos – juvenil B = 14-17 anos – adulto = maiores de 18 anos Exercício • Desenvolva um programa para implementar uma calculadora com quatro operações utilizando comandos if-else para identificar qual das quatro operações deve ser realizada.
Compartilhar