Aula prática 2 Roteiro Condições Condicionais If-Else Switches Comanso Ternários Dúvidas Exercícios Condições A Condição é uma expressão que retorna Verdadeiro(1) ou falso (0). Elas são formadas com variáveis, constantes, parênteses e com os operadores: Lógicos: Relacionais Código Significado Código Significado == Igual a ! Não (NOT) != Diferente de && E (AND) > Maior que || Ou (OR) < Menor que >= Maior ou igual <= Menor ou igual Condicionais Usados para decidir o que deve ser feito, considerando uma condição definida pelo programador Existem 3 tipos de condicionais: If-Else Switches Comando Ternários Cada um com utilizações diferentes. if-else O programa verifica a condição do if() / else if() Se ela for verdadeira, o programa executará uma ação, Se for falsa, o programa pulará essa ação. A ação a ser executada pode estar: Do lado do condicional. if(a Na == 10) printf("Oi"); linha abaixo do condicional if(a == 10) printf("Oi"); Dentro if(a de uma chave (pode executar vários comandos) == 10){ printf("Oi"); a++; } if-else Os operadores “else” e “else if()” são opcionais e só podem ser usados se existir um operador “if()” ou “else if()” antes deles. O programa só executará o blocos de código do primeiro operador if-else que seja verdadeiro. Se todos os anteriores forem falsos, o programa executará o bloco do else (se ele existir). Exemplo: if(a == 10) printf("Oi!"); else if(a >= 20) printf("Ola!"); else if(a < 10){ printf("por que \"a\" eh tao pequeno?"); a += 10; } else printf("\"a\" esta entre 10 e 20!"); switch O Switch é usado quando a decisão depende que uma única variável tenha valores arbitrários Ele possui os seguinte elementos: Switch(colocação) case opção: Caso colocação seja igual à opção, o bloco de código do case será executado. default Na qual colocação é o termo a ser testado. O case geral (equivalente ao else dos operadores if-else) break; O programa só sairá do switch se atingir um break; ou se ele chegar ao fim do switch. switch Exemplo: switch ( a ) { case 1: printf ("Oi!\n“); case 2: printf ("Ola!"); break; case 3: printf ("se \"a\" fosse 1, ele invadiria o case 2... Que burro! da zero pra ele!"); default: printf ("que tal \"a\" ser igual a 10?"); a = 10; } Comando ternário (?) O comando ternário serve para tomar uma decisão com apenas 2 opções, verdadeiro/falso, equivalente a um comando if() seguido por um else. O programa testa a condição, se ela for verdadeira ele executará o primeiro comando, caso seja falsa, ele executará o segundo. Pode ser atribuído para uma variável, pois retorna o “comando” escolhido, caso este seja (ou retorne) uma variável. É de difícil legibilidade. Exemplos: maior = b > a ? b : a; a < 10 ? printf("Oi!") : printf("Ola!") ; Dúvidas? Exercício 1 Escreva um programa que recebe um inteiro positivo e imprime "sim" se o inteiro for um múltiplo de 3 mas não de 4 e "não" caso contrário. Exercício 2 Faça um programa que receba 3 números do usuário e retorne qual é o maior e qual é o menor número. Exercício 3 Faça um programa que mostre num menu as opções: ‘+’ : Soma ‘-’ : Subtração ‘x’ : Multiplicação ‘/’ : Divisão e em seguida, receba 2 números e realize a operação de acordo com a opção do usuário. Imprima o resultado na tela. OBS: Informe que é impossivel dividir por zero, caso o usuário tente o mesmo.