Vous êtes sur la page 1sur 6

Linguagem C - Aula 02 (Condicionais)

Objetivo:

Como tomar decises em nossos programas, usando ifs.


Como tomar muitas decises, usando ifs, else ifs e elses.
Entender como funciona os valores lgicos
Aprender a realizar expresses lgicas

Vamos pensar no seguinte jogo:

Jogo Adivinhao: descobrir se acertou ou errou um nmero


secreto.

O que precisamos fazer?

Precisamos tomar decises: ou errou, ou acertou o chute!

SELEO SIMPLES

Se o chute for igual ao nmero secreto


acertou

if(condicao)
escreva se for verdade

SELEO COMPOSTA

Se o chute for igual ao nmero secreto


acertou
Seno
errou
if(chute == numeroSecreto) {
printf(Acertou o chute");
}
else {
printf(Errou o chute");
}

SELEO ENCADEADA

Seleo encadeada homognea

Vamos supor que em determinado algoritmo uma varivel X possa


possuir apenas 4 valores: V1, V2, V3, V4. Para cada valor de X, ser
executado um comando diferente:

se (X = V1)
ento
C1;
fim_se;

se (X = V2)
ento
C2;
fim_se;

se (X = V3)
ento
C3;
fim_se;

se (X = V4)
ento
C4;
fim_se;
Em C:

if(condicao)
escreva se for verdade;
if(condicao)
escreva se for verdade;
if(condicao)
escreva se for verdade;
if(condicao)
escreva se for verdade;

Seleo encadeada heterognea

se <condicao 1>
ento
se <condicao 2>
entao
inicio
C1;
C2;
fim
fim_se
seno
se <condicao 3>
entao
inicio
C1;
C2;
CN;
fim;
fim_se;
seno
se <condicao 4>
entao
se <condicao 5>
entao
CV; // comando verdade
fim_se;
seno
CF; //comando falsidade
fim_se;
fim_se;
fim_se;

Em C:

if(condicao) {
escreve verdade
else if(condicao)
escreve verdade
else if(condicao)
escreve verdade
else
escreve falsidade

Operadores relacionais:

Operador Funo Exemplos

x = 3;
Igual a
== y = 3;
(comparao)
x == y

5 > 4;
> Maior que x = 9 e y = 7, logo x
>7

9 < 20;
< Menor que x = 10 e y = 8, logo
x<y

100 >= 90;


x = 30 e y = 20, logo
>= Maior ou igual x >= y;
x = 10 e y = 10, logo
x >= y;

30 < 40;
x = 80 e y = 100,
<= Menor ou igual logo x <= y;
y = 100 e y = 100,
logo x <= y;

9 != 19;
!= Diferente x = 10 e y = 20, logo
x != y;

Podemos utilizar IF sem ter um else


if(chute > numeroSecreto) {
printf("Seu chute foi maior do que o numero secreto\n");
}
if(chute < numeroSecreto) {
printf("Seu chute foi menor que o numero secreto\n");
}

Podemos utilizar uma varivel que faz:


int acertou = (chute == numeroSecreto)
C interpreta como: 0 falso, 1 verdadeiro -> booleano (lgica de
Boole)

Ento mudaramos
if (acertou) {
}

Exerccios para Sala

1. Elabore um programa que recebe dois nmeros, e verifica qual


deles o maior;

2. Jogo de adivinhao

Atribuir um nmero a uma varivel


Solicitar que usurio digite um nmero
Informar se o usurio acertou ou no o chute
Informar se o nmero do chute maior ou menor que o nmero
secreto

3. A entrada em uma Casa de Shows controlada por um sistema. O


funcionrio da portaria deve solicitar o documento da pessoa, e
verificar a idade da pessoa:
Se for maior de idade, poder entrar na festa;
Se for menor de idade, mas for amigo do dono, tambm poder
entrar;
Agora se for menor, e no for amigo do dono, no poder entrar
na festa.
OBS: uma pessoa maior de idade se possuir 18 anos ou mais.

Vous aimerez peut-être aussi