COMANDOS DE DECISÕES – CONTROLE DE FLUXO
Por: Djalma Junior • 25/5/2016 • Resenha • 803 Palavras (4 Páginas) • 337 Visualizações
LÓGICA DE PROGRAMAÇÃO – PROF. JORGE
COMANDOS DE DECISÕES – CONTROLE DE FLUXO
Os comandos de tomadas de decisão ou controle de fluxo permitem ao programador alterar a seqüência de execução do programa.
- COMANDO if A sua forma geral é : if ( condição )
declaração;
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.
Para apenas um comando :
if ( condição)
instrução para condição verdadeira ;
próxima instrução;
Para um bloco de instruções : (Obrigatório o uso de Chaves {} para demarcar o bloco)
if ( condição)
{
instrução 1;
instrução 2;
.
.
instrução n;
}
próxima instrução;
Exemplos :
1) Adicionar números
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”, & B);
X = A + B;
if ( X > 10 )
printf(“\nO valor da variavel X equivale : %d\n”, X);
}
Caso a soma de A e B seja menor que 10, o programa não faz absolutamente nada.
2) Entrar com dois números A e B via teclado e ordená–los 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:
/* Ordena */
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”, &B);
if ( A > B )
{
X = A;
A = B;
B = X;
}
printf( “\nOs valores ordenados são : %d e %d\n\n”, A, B);
return 0;
}
3) Acertar número
int main ( )
{
int num;
printf(“Digite um numero : “);
scanf(“%d”, & num);
if ( num > 10 )
printf(“\n\nO numero e maior que 10.\n\n”);
if ( num ==10) /*Na Condição do if usa-se “= =” para diferenciar da Atribuição*/
{ printf(“\n\nParabens !!!! Voce acertou ! \n”);
printf(“O numero e igual a 10.\n\n”);
}
if ( num <10)
printf(“\n\nO numero e menor que 10.\n\n”);
return 0;
}
EXERCÍCIO EXTRA: Fazer um programa que peça dois números INTEIROS: N1 e N2 (usando scanf( )) e divida um pelo outro (N1/N2), apresentando o resultado na tela. Antes de fazer a operação, no entanto, o programa deve verificar se N2 é zero (0) – se for zero deve imprimir na tela; “Nao existe divisao por zero” e o programa deve ser encerrado (a divisão não deve ser realizada).
DECISÃO COMPOSTA : if .... else
Sendo a condição verdadeira, será executada a instrução que estiver posicionada entre a instrução if e a instrução else .
Sendo a condição falsa será executada a instrução que estiver posicionada logo após a isntrução else.
if < ( condição ) >
< instrução para condição verdadeira >;
else
< instrução para condição falsa >;
Para grupos de instruções, temos de colocar o bloco entre chaves { } :
if < ( condição ) >
{
...