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.
Download

Aula prática 1 Aula de Apresentação Monitoria 2012.2