3. estruturas de controle – simples e condicional

Upload: eduardo-nascimento

Post on 06-Jul-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/16/2019 3. Estruturas de Controle – Simples e Condicional

    1/17

  • 8/16/2019 3. Estruturas de Controle – Simples e Condicional

    2/17

  • 8/16/2019 3. Estruturas de Controle – Simples e Condicional

    3/17

    ESTRUTURAS DE CONTROLE 1 Sequência Simples

    Sintaxe

    Semântica: o controle de fluxo de execução entrana estrutura, executa comando por comando, decima para baixo e sai da estrutura.

    Comando1;Comando2;...ComandoN;

    Exemplo em C:

    int a, b, x, y;scanf( " %d %d " , &x, &y);a = x + y;

    b = x - y;

    printf("

    %d %d "

    , a, b);

  • 8/16/2019 3. Estruturas de Controle – Simples e Condicional

    4/17

    ESTRUTURAS DE CONTROLE 2 Alternativa

    Utilizada quando a execução de uma ação

    depender de uma inspeção ou teste de umacondição (expressão lógica).Pode ser:

    Alternativa Simples

    Alternativa Dupla Alternativa Múltipla Escolha

  • 8/16/2019 3. Estruturas de Controle – Simples e Condicional

    5/17

    ALTERNATIVA SIMPLES – COMANDO IF O comandoif é uma estrutura de decisão quedecide se uma sequência de comandos será ounão executada.

    Sintaxe

    Ou

    if ( ){

    }

    if ( )

    Obs.: Se houver só umcomando noif , nãoprecisa usar chaves.

  • 8/16/2019 3. Estruturas de Controle – Simples e Condicional

    6/17

    ALTERNATIVA SIMPLES – COMANDO IF Exemplo 1:Programa para determinar o maior dedois números fornecidos pelo usuário.

    #include int main(){

    float a, b, maior; printf("Digite dois números: ");

    scanf("%f %f", &a, &b); maior = a;

    if (b > a)

    maior = b; printf("O maior entre números %f , %f é %f", a, b, maior);

    return 0;}

  • 8/16/2019 3. Estruturas de Controle – Simples e Condicional

    7/17

    ALTERNATIVA SIMPLES – COMANDO IF Exemplo 2:Ler duas variáveis (x e y) e imprimí-lasna ordem crescente.

    #include int main()

    { float x, y, aux; printf("Digite dois números: ");

    scanf("%f %f", &x, &y); printf("Conteúdos originais de x e de y: %f , %f \n", x, y);

    if (y < x){

    aux = x;x = y;y = aux;

    } printf("Conteúdos de x e de y ordenados: %f , %f \n", x, y);

    return 0;}

  • 8/16/2019 3. Estruturas de Controle – Simples e Condicional

    8/17

    ALTERNATIVA DUPLA – COMANDO IF ... ELSE

    O comandoif pode decidir entre duas sequênciasde comandos qual vai ser a executada, para issoutiliza-se o comandoelse .

    Sintaxe if ( ){ // caso a expressão verificada retorne verdadeiro

    }else

    { // caso a expressão verificada retorne falso

    }

  • 8/16/2019 3. Estruturas de Controle – Simples e Condicional

    9/17

    ALTERNATIVA DUPLA – COMANDO IF ... ELSE

    Exemplo 1:Imprimir o MAIOR entre A e B.

    #include int main(){

    int a, b, maior;a = 9;

    b = 2;if (a > b){

    maior = a;}else{

    maior = b;}

    printf ("\nMAIOR = %d", maior);return 0;

    }

    Obs.: Como no exemplo háapenas um comando a serexecutado dentro doi e do

    ls , poderíamos omitir aschaves.

  • 8/16/2019 3. Estruturas de Controle – Simples e Condicional

    10/17

    ALTERNATIVA DUPLA – COMANDO IF ... ELSE

    Exemplo 2: Verificar a paridade de um número.

    #include int main(){

    int x; printf("Digite o número: ");

    scanf("%d", &x);if (x % 2 == 0)

    printf("%d é par \n", x);else

    printf("%d é ímpar \n", x);system("pause");return 0;

    }

    Obs.1: No exemplo não sãoutilizadas chaves no i e no

    ls pois há apenas umcomando a ser executado. Emcasos como esse pode-se ou nãoutilizar as chaves.

    Obs.2: PAUSE - Interrompe aexecução do programa (pause)para que você possa analisar a janela de saída, após o términoda execução, e é definida nopacote stdlib.h . Esse comandonão é necessário no Linux. A funçãogetch(); tem umefeito similar.

  • 8/16/2019 3. Estruturas de Controle – Simples e Condicional

    11/17

    ALTERNATIVA DUPLA – IF , ELSE , IF ...

  • 8/16/2019 3. Estruturas de Controle – Simples e Condicional

    12/17

    EXERCÍCIOS

  • 8/16/2019 3. Estruturas de Controle – Simples e Condicional

    13/17

    ALTERNATIVA MÚLTIPLA ESCOLHA – COMANDO SWITCH

    Utilizado quando uma determinada variável podeser igual a diferentes valores que se desejaavaliar.

    Sintaxe: switch (variável){case constante1:

    break;case constante2:

    break;

    ..

    .default: }

  • 8/16/2019 3. Estruturas de Controle – Simples e Condicional

    14/17

    ALTERNATIVA MÚLTIPLA ESCOLHA – COMANDO SWITCH

    Exemplo: #include int main(){

    int epoca; printf("Digite o número do trimestre: ");

    scanf("%d", &epoca);switch (epoca){

    case 1: printf("verão"); break;

    case 2: printf ("outono"); break;

    case 3: printf ("inverno"); break;

    case 4: printf ("primavera"); break;

    default: printf("Trimestre inválido");}return 0;

    }

  • 8/16/2019 3. Estruturas de Controle – Simples e Condicional

    15/17

    EXERCÍCIOS 1. Construir um algoritmo para ler os coeficientes A, B e C

    de uma equação do segundo grau e se:Delta for negativo : imprimir a mensagem: “Não hásolução real.”

    Delta for maior ou igual a zero : calculare imprimir as raízes da equação.2. Faça um programa para ler dois número inteiros, faça a

    divisão do primeiro pelo segundo (se o segundo fordiferente de zero).

    3. Faça um programa para ler dois números reais e verificarse ambos são maiores que zero. Caso positivo, informar“Valores são válidos”. Caso contrário, informar“Valoresinválidos”.

  • 8/16/2019 3. Estruturas de Controle – Simples e Condicional

    16/17

    EXERCÍCIOS 4. Tendo como dados de entrada a altura e o sexo de uma

    pessoa, construa um programa que calcule seu peso ideal,utilizando as seguintes fórmulas:

    para homens: (72.7*h)-58

    para mulheres: (62.1*h)-44.75. Faça um programa que leia 3 comprimentos (x, y e z) eresponda se eles formam um triângulo, ou seja, se

    x < y + z e y < x + z e z < x + y.6. Fazer um algoritmo para ler dois números e um dos

    símbolos das operações: +, -, * e /. Imprimir o resultado daoperação efetuada sobre os números lidos.

  • 8/16/2019 3. Estruturas de Controle – Simples e Condicional

    17/17