13
Aula prática 2

Aula prática 2. Roteiro Condições Condicionais If-Else Switches Comanso Ternários Dúvidas Exercícios

Embed Size (px)

Citation preview

Page 1: Aula prática 2. Roteiro Condições Condicionais If-Else Switches Comanso Ternários Dúvidas Exercícios

Aula prática 2

Page 2: Aula prática 2. Roteiro Condições Condicionais If-Else Switches Comanso Ternários Dúvidas Exercícios

Roteiro Condições Condicionais

If-Else Switches Comanso Ternários

Dúvidas Exercícios

Page 3: Aula prática 2. Roteiro Condições Condicionais If-Else Switches Comanso Ternários Dúvidas Exercícios

Condições

RelacionaisCódigo Significado

== Igual a!= Diferente de> Maior que< Menor que

>= Maior ou igual<= Menor ou igual

Lógicos:Código Significado

! Não (NOT)&& E (AND)|| Ou (OR)

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:

Page 4: Aula prática 2. Roteiro Condições Condicionais If-Else Switches Comanso Ternários Dúvidas Exercícios

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.

Page 5: Aula prática 2. Roteiro Condições Condicionais If-Else Switches Comanso Ternários Dúvidas Exercícios

if-elseO 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){ printf("Oi"); a++; }

Page 6: Aula prática 2. Roteiro Condições Condicionais If-Else Switches Comanso Ternários Dúvidas Exercícios

if-elseOs 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!");

Page 7: Aula prática 2. Roteiro Condições Condicionais If-Else Switches Comanso Ternários Dúvidas Exercícios

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.

Page 8: Aula prática 2. Roteiro Condições Condicionais If-Else Switches Comanso Ternários Dúvidas Exercícios

switchExemplo:

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; }

Page 9: Aula prática 2. Roteiro Condições Condicionais If-Else Switches Comanso Ternários Dúvidas Exercícios

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!") ;

Page 10: Aula prática 2. Roteiro Condições Condicionais If-Else Switches Comanso Ternários Dúvidas Exercícios

Dúvidas?

Page 11: Aula prática 2. Roteiro Condições Condicionais If-Else Switches Comanso Ternários Dúvidas Exercícios

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.

Page 12: Aula prática 2. Roteiro Condições Condicionais If-Else Switches Comanso Ternários Dúvidas Exercícios

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.

Page 13: Aula prática 2. Roteiro Condições Condicionais If-Else Switches Comanso Ternários Dúvidas Exercícios

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.