Comandos De Decisao
COMANDOS DE DECISÃO – CONTROLE DE FLUXO ( Cap. 4 – livro texto)
Os comandos de tomadas de decisão ou controle de fluxo, permitem ao programador alterar a sequência de execução do programa.
- COMANDO
if
DECISÃO SIMPLES
A condição de comando if é uma expressão que será avaliada. Se a condição for verdadeira, a declaração será executada. Se a condição não for verdadeira a declaração não será executada. A declaração pode ser um bloco de instruções ou apenas um comando.
Condição
V
F
Comando
Próx. comando
Para apenas um comando : if ( condição) instrução para condição verdadeira ; instrução para condição falsa;
Para um bloco de instruções : if ( condição)
{
instrução 1; instrução 2;
.
.
instrução n;
}
instrução para condição falsa ;
OPERADORES RELACIONAIS
Símbolo
==
!=
>
<
>=
<=
Significado
Igual a
Diferente de
Maior que
Menor que
Maior ou igual que
Menor ou igual que
EXEMPLOS:
EXEMPLO 1
(Pag. 84 livro texto)
/* ifdemo.c*/
#include<stdio.h>
#include<stdlib.h> int main()
{
int anos; printf("Quantos anos voce tem? ---> "); scanf("%d", &anos); if(anos < 30) /* Toma uma decisão caso anos < 30*/ printf("Voce e muito jovem!\n"); system("PAUSE"); return 0;
}
Caso seja digitado um número menor que 30, será impressa a mensagem “Voce e muito jovem!” .
Caso o número digitado seja maior ou igual a 30, o programa não fará absolutamente nada.
EXEMPLO 2
O algoritmo abaixo lê dois números através do teclado e os coloca em ordem crescente: Algoritmo:
-
Entrar com dois valores via teclado A e B;
Verificar se A é maior que o valor B ;
Se for verdadeiro, efetuar a troca de valores entre as variáveis e apresentar os valores das duas variáveis; Se for falso, apresentar os valores das duas variáveis.
Programa em “C” :
/* Ordenar em ordem crescente */
#include <stdio.h>
#include <stdlib.h> int main( )
{
int A, B, X; printf(“Entre com o valor de A : “) ; scanf( “%d”, &A); printf(“Entre com o valor de B : “) ; scanf( “%d”,