Академический Документы
Профессиональный Документы
Культура Документы
Comandos Condicionais
Comandos Condicionais
Tomada de deciso e mudana de fluxo de
controle
Expresses booleanas (lgicas)
Comandos:
if-else
switch
Operadores condicionais
Comandos Condicionais
Toda linguagem de programao precisa
oferecer pelo menos trs formas bsicas de
controle:
executar uma sequncia de instrues;
realizar testes para decidir entre aes
alternativas;
repetir uma sequncia de instrues.
Este conjunto de slides te guia para aprender a realizar testes para decidir
quais instrues executar
Expresso Booleana
O resultado da avaliao de uma expresso
booleana ou verdadeiro ou falso
Em C, no existe o tipo de dado boolean
Verdadeiro representado como 1
Falso representado como 0
Operadores Relacionais
So usados para fazer comparaes
Operadores Lgicos
So usados para combinar comparaes
Operam em valores booleanos (0 ou 1)
Tabela Verdade
Uma tabela verdade contm todas as
combinaes verdadeiro-falso de uma
expresso booleana
Expresses Booleanas
Exemplos:
Expresses Booleanas
Exemplos:
Comandos Condicionais
Um comando condicional nos permite escolher
qual deve ser a prxima instruo executada em
um programa
A execuo de uma determinada instruo
depende de uma condio (expresso booleana)
A linguagem C oferece 3 tipos de comandos
condicionais:
if else
switch
comando ternrio
O comando if-else
if (expressaoBooleana) {
comandos
} else {
outros comandos
}
Se a avaliao de expressaoBooleana retornar verdadeiro, comandos so executados.
Caso contrrio, executa-se outros comandos.
Se a avaliao da expresso
retornar falso, no executa-se
nada.
No
Tem coco
ralado?
Deixe a forma no forno
Sim
O comando switch
switch(expressao) {
case rotulo1:
Comandos1
break;
case rotulo2:
Comandos2
break;
... default:
Comandos3
}
Comandos de Repetio
Comandos de Repetio
Denominamos lao (loop em ingls) a uma
estrutura de repetio.
As estruturas de repetio, executam a repetio
de um conjunto de instrues enquanto uma
determinada condio verdadeira.
Em linguagem C, existem trs estruturas de
repetio, so elas: for, while e dowhile.
Cada uma destas estruturas tem a sua
particularidade em termos de funcionamento.
O comando for
Pseudocdigo Estrutura de repetio Para
Em pseudocdigo o lao for da linguagem C equivalente
ao comando Para.
Seu funcionamento simples.
Pseudocdigo:
Para (valor inicial at condio_final passo n) faa
Inicio
Instrues;
Fim;
onde:
valor_inicial uma instruo de atribuio do valor inicial do lao para a
varivel de controle.
condio final uma condio que controla o lao.
passo o incremento do lao.
O comando for
Utilizao do comando for
O lao for uma estrutura de repetio muito utilizada nos
programas em C.
muito til quando se sabe de antemo quantas vezes a
repetio dever ser executada.
Este lao utiliza uma varivel para controlar a contagem do
loop, bem como seu incremento.
Trata-se de um comando bem enxuto, j que prpria
estrutura faz a inicializao, incremento e encerramento
do lao.
O comando for
Lao for decrescente
Em certos casos, ao invs de incrementar, podemos
decrementar a varivel de controle e construir um lao
com contagem decrescente. Para tanto, devemos
inicializar a varivel de controle com um valor
adequado e construir a condio necessria para que o
lao seja finalizado.
O comando for
Lao for decrescente
//Exemplo 2 Lao com contagem decrescente
#include <stdio.h>
#include <conio.h>
int main(void)
{
int contador;
for (contador = 10; contador >= 1; contador--)
{
printf("%d ", contador);
}
getch();
return(0);
}