Escolar Documentos
Profissional Documentos
Cultura Documentos
●
Baseado no capítulo 4
●
Victorine Viviane Mizrahi
●
2ª Edição
●
Curso completo em um volume
●
Biblioteca virtual UESC
●
Comandos de decisão
●
Desvio condicional
●
Seleção condicional
●
Estrutura de seleção
1
Teoria
Página 84
●
Uma das tarefas fundamentais de qualquer
programa é decidir o que deve ser executado a
seguir. Os comandos de decisão permitem
determinar qual é a ação a ser executada com
base no resultado de uma expressão condicional.
Isso significa que podemos selecionar entre ações
(conjunto de instruções/comandos) alternativas,
dependendo de critérios desenvolvidos no decorrer
da execução do programa.
●
A linguagem C oferece três comandos de decisão:
if if-else switch-case
se se-então selecione-caso 2
if
Instrui o computador a tomar uma decisão
simples. Se expressão de teste retornar
verdadeiro, as instruções de 1 a n serão
executadas. Se expressão de teste retornar
falso, nenhuma instrução será executada.
Sintaxe:
if(expressão de teste){
instrução 1;
instrução 2;
.
.
.
instrução n;
} 3
if (expressão de teste)
●
if(a>b) ●
If(1 || 2)
●
if((x-5) >= 7) ●
if(x && y)
●
If(32< b) ●
if((x-5) &&(y+3)
●
If((a+b) <= c) ●
if((a>=5)&&(x<=6*y))
●
if(op == ‘s’) ●
if(dia==7)&&(mes==6))
●
if(op !=’s’) ●
if(op==’S’)||(op==’s’))
●
If(!(x)) ●
if(
●
if((x%2)==0)
4
Programa que conta oito
#include<stdio.h>
int main(){
int nro, cont=0;
scanf(“%i”,&nro);
if(nro==8){
printf(“Número oito foi detectado\n”);
cont++;
}
printf(“Foram digitados %d números oito.\n”, cont);
return 0;
}
5
if aninhados
#include <stdio.h>
int main(){
char ch;
scanf(“%c%*c”,&ch);
if(ch>=’a’){
if(ch<=’z’){
printf(“você digitou uma letra
minúscula.\n”);
}
}
return 0;
}
6
if-else
Este comando é a Sintaxe:
expansão do if.
Instrui o computador if(expressão de teste){
a tomar uma decisão instrução 1;
composta. Se a instrução 2;
expressão de teste
...
retornar verdadeiro,
as instruções de 1 a instrução n;
n serão executadas. }else{
Se expressão de
instrução A;
teste retornar
falso, as instruções instrução B;
de A a Z serão ...
executadas. instrução Z;
}
7
Programa conta oito (modificado)
#include<stdio.h>
int main(){
int nro, cont=0;
scanf(“%i”,&nro);
if(nro == 8){
printf(“número oito detectado\n”);
cont++;
}
if(cont > 0){
printf(“Foram digitados %d números oito.\n”, cont);
}else{
printf(“Foi digitado nenhum número oito.\n);
}
return 0;
}
8
if-else aninhados
16