Vous êtes sur la page 1sur 15

Construo de Algoritmos

Linguagem C

Prof. Camila de Arajo Sena


Prof. Wilfredo Blanco
Prof. Andr Gustavo
Estruturas de Deciso

Tambm chamadas de estruturas de Condio, ou Seleo


ou Controle.
Existe um grupo de instrues que do ao programador a
possibilidade de controlar o fluxo de execuo do
programa, atravs de decises baseadas em expresses
condicionais.
A estrutura de deciso de um bloco permite que se execute
(ou no) um bloco de instrues condicionado ao valor
lgico de uma expresso.
O resultado de uma expresso lgica verdadeiro (1) ou
falso (0)
Se o resultado da expresso lgica for verdadeiro, o bloco
executado. Caso contrrio, o bloco no executado.

07/08/2017 DI-UERN 2
Estruturas de Deciso (if)
Equivalente se (condio) entao ...
A estrutura de deciso de um bloco permite que se
execute (ou no) um bloco de instrues condicionado
ao valor lgico de uma expresso.
Sintaxe:
if(condicao){
bloco;
}
onde: condicao uma expresso lgica, aritmtica ou
relacional, e bloco um conjunto de instrues.
Se o resultado da expresso condicao for verdadeiro, o
bloco executado. Caso contrrio, o bloco no
executado.
07/08/2017 DI-UERN 3
Deciso em um bloco (if)

07/08/2017 DI-UERN 4
Deciso em um bloco (if)

07/08/2017 DI-UERN 5
Deciso entre dois blocos
(if...else)
A estrutura de deciso de dois blocos permite que se execute
exclusivamente um bloco de instrues dentre dois.
Sintaxe:
if(condicao){
bloco1;
}else{
bloco2;
}
onde: condicao uma expresso lgica, aritmtica ou relacional,
e bloco1 e bloco2 so conjuntos de instrues.
Se o resultado da expresso condicao for verdadeiro, o bloco1
ser executado. Caso contrrio, o bloco2 ser executado.

07/08/2017 DI-UERN 6
Deciso entre dois blocos
(if...else)

07/08/2017 DI-UERN 7
Deciso entre dois blocos
(if...else)

07/08/2017 DI-UERN 8
Deciso entre dois blocos
(if...else)

07/08/2017 DI-UERN 9
Deciso entre mltiplos blocos
(if...else...if)
Sintaxe:
if(condicao1){
bloco1;
...
}else if(condicaoN){
blocoN;
}else{
blocoP;
}
onde: condicao1 e condicaoN so expresses lgicas, aritmticas ou relacionais, e
bloco1, blocoN e blocoP so conjuntos de instrues.
Se o resultado da expresso condicao1 for verdadeiro, o bloco1 ser executado. Caso
contrrio, a expresso condicaoN ser avaliada.
Se o resultado da condicao2 for verdadeiro, o bloco2 ser executado. Caso contrrio, a
expresso condicao3 ser avaliada e assim sucessivamente.
Se nenhuma condicao for verdadeira, o blocoP ser executado.

07/08/2017 DI-UERN 10
Deciso entre mltiplos blocos
(if...else...if)

07/08/2017 DI-UERN 11
Estrutura switch...case
Sintaxe: Esta estrutura possui a seguinte sintaxe:
switch(expresso){
case rtulo_1:
conjunto_1
case rtulo_2:
conjunto_2
...
case rtulo_n:
conjunto n
default:
conjunto d
}
Onde: expresso uma expresso inteira.
rtulo_1,rtulo_2,...rtulo_n e rtulo_d so constantes inteiras.
conjunto_1, conjunto_2,..., conjunto_n e conjunto_d so
conjuntos de instrues.

07/08/2017 DI-UERN 12
Estrutura switch...case

07/08/2017 DI-UERN 13
Estrutura switch...case

07/08/2017 DI-UERN 14
Exerccios

Lista 1.2

DI-UERN

Vous aimerez peut-être aussi