Está en la página 1de 19

FATEC

ADIB MOISS DIB


6128 INF2

Inform(ca 2

Aula 04 Professor Murilo Zanini de Carvalho E-mail: murilo.eletronica.mecatronica@gmail.com Site:

Aula Anterior
Operadores: Aritmdicos;
Lgicos; Relacionais.

Converso de valores. Funo de Entrada Padro, scanf().

Estruturas de Deciso

As estruturas de deciso so uTlizadas para desviar o uxo normal de execuo do programa; Com as estruturas de deciso, possvel dotar o programa com habilidade de lidar com situaes diferentes.

Estruturas de Deciso

Em C, existem 3 estruturas de deciso:


if if-else switch - case

Estrutura if

O comando if permite que o programa realize um conjunto de aes caso uma expresso de teste seja verdadeira; A sntaxe do comando
if(expressaoControle) { acao1; acao2; }

Estrutura if

A estrutura if permite a criao de um desvio durante a execuo do programa.

Desvio proporcionado pela estrutura if - Retirado de Barry e Griffiths, 2010

Estrutura if

Modique o cdigo da funo main() do programa aula305.c para:


int idade; princ(Qual a sua idade?\n); scanf(%d,&idade); if(idade < 18) { princ(Nao entra na churrascaria!\n); }

Salve o programa como aula401.c

Estrutura if/else

A estrutura if/else, permite que um conjunto de aes seja tomada quando a expresso de teste verdadeira e que um conjunto diferente de aes seja tomado quando a expresso for falsa. Sntaxe:
if(expressao) {

acao1; acao2;
} else {

acao3; acao4;
}

Estrutura if/else

A estrutura if/else como um desvio de rota.

Desvio proporcionado pela estrutura if/else - Retirado de Barry e Griffiths, 2010

Estrutura if/else

Modique o cdigo da funo main() do programa aula401.c para:


Salve o programa como aula402.c

Observao quando as estruturas if e if/else

Essas estruturas podem ser aninhadas, colocadas uma dentro da outra; Quando aninhadas, as estruturas do Tpo if/else, cada else vlido para o if mais recente sem um else; A grande vantagem do uso de estruturas aninhadas, tornar o cdigo mais ecinte, pois, quando a resposta encontrada, a estrutura nalizada, no sendo necessrio realizar os demais testes.

Estruturas if/else aninhadas


Altere o programa aula402.c para: Salve como aula403.c

Estruturas if/else aninhadas


Altere o programa aula403.c para: Salve como aula404.c

Estrutura switch-case

A estrutura switch-case consiste em diversas estruturas if aninhadas, onde o teste sempre realizado com a mesma varivel; Ela pode ser aplicada apenas para realizao de comparaes de igualdades (se um valor igual a outro) com valores do Tpo inteiro ou caracter.

Cdigo Exemplo

Observaes quanto a Estrutura switch-case

O valor da varivel uTlizada como parmentro comparado com o valor em cada case;

O break na m do conjunto de dados, permite que o programa para de realizar as comparaes e deixe a estrutura, caso ele venha ser omiTdo, os demais cases vo ser avaliados;

Observaes quanto a Estrutura switch-case

O conjunto de dados default executado quando nenhum dos cases encontrado; Se um conjunto de aes for omiTdo para um case, o prximo conjunto de aes encontrado ser executado. Exemplo:
case 'e': case 'E': { } //Executa o mesmo em 'e' e em 'E'

Referncias Bibliogracas
Bibliogra
BOLTON, W.. Mecatrnica Uma abordagem mulTdisciplinar, 4 ed., Ed Bookman, Porto Alegre, 2010; MIZRAHI, Victorine Viviane. Treinamento em Linguagem C, 2 ed., Ed Pearson, So Paulo, 2008.
BARRY, Paul; GRIFFITHS, David. Use a Cabea! Programao. Editora Alta Books - 2010

Exerccio
Elabore um programa que receba como entrada o

valor de trs notas de um aluno e calcule a mdia dessas 3 notas. Caso a mdio for igual ou maior que 6, o programa dever imprimir aluno aprovado na tela, caso contrrio, dever imprimir aluno reprovado. O programa aceita valores decimais como nota vlida.

También podría gustarte