TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

COMANDOS DE DECISÕES – CONTROLE DE FLUXO

Por:   •  25/5/2016  •  Resenha  •  803 Palavras (4 Páginas)  •  336 Visualizações

Página 1 de 4

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 ) >

{

...

Baixar como (para membros premium)  txt (5 Kb)   pdf (69.2 Kb)   docx (12.7 Kb)  
Continuar por mais 3 páginas »
Disponível apenas no TrabalhosGratuitos.com