Introdução à Programação Aula prática 2
Roteiro Condições Condicionais Dúvidas Exercícios 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: Relacionais Lógicos: Código Significado == Igual a != Diferente de > Maior que < Menor que >= Maior ou igual <= Menor ou igual Código Significado ! Não (NOT) && E (AND) || Ou (OR)
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 == 10) printf("Oi"); Na linha abaixo do condicional if(a == 10) printf("Oi"); Dentro de uma chave (pode executar vários comandos) if(a == 10){ 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) Na qual colocação é o termo a ser testado. case opção: Caso colocação seja igual à opção, o bloco de código do case será executado. default 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.