Вы находитесь на странице: 1из 17

ESTRUTURAS DE CONTROLE

SIMPLES E CONDICIONAL

ESTRUTURAS DE CONTROLE
1.
2.
3.

Sequncia Simples
Alternativa (Condicionais)
Repetio

ESTRUTURAS DE CONTROLE
1) Sequncia Simples

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

Semntica: o controle de fluxo de execuo entra


na estrutura, executa comando por comando, de
cima para baixo e sai da estrutura.

ESTRUTURAS DE CONTROLE
2) Alternativa
Utilizada quando a execuo de uma ao
depender de uma inspeo ou teste de uma
condio (expresso lgica).
Pode ser:

Alternativa Simples
Alternativa Dupla
Alternativa Mltipla Escolha

ALTERNATIVA SIMPLES COMANDO IF

O comando if uma estrutura de deciso que


decide se uma sequncia de comandos ser ou
no executada.
Sintaxe
if (<condio>)
{
<sequncia de comandos>
}

Ou
if (<condio>)
<nico comando>

Obs.: Se houver s um
comando no if, no
precisa usar chaves.

ALTERNATIVA SIMPLES COMANDO IF


Exemplo 1: Programa para determinar o maior de
dois nmeros fornecidos pelo usurio.
#include <stdio.h>
int main()
{
float a, b, maior;
printf("Digite dois nmeros: ");
scanf("%f %f", &a, &b);
maior = a;
if (b > a)
maior = b;
printf("O maior entre nmeros %f , %f %f", a, b, maior);
return 0;
}

ALTERNATIVA SIMPLES COMANDO IF


Exemplo 2: Ler duas variveis (x e y) e imprim-las
na ordem crescente.
#include <stdio.h>
int main()
{
float x, y, aux;
printf("Digite dois nmeros: ");
scanf("%f %f", &x, &y);
printf("Contedos originais de x e de y: %f , %f \n", x, y);
if (y < x)
{
aux = x;
x = y;
y = aux;
}
printf("Contedos de x e de y ordenados: %f , %f \n", x, y);
return 0;
}

ALTERNATIVA DUPLA COMANDO


IF...ELSE

O comando if pode decidir entre duas sequncias


de comandos qual vai ser a executada, para isso
utiliza-se o comando else.
Sintaxe
if (<condio>)
{ // caso a expresso verificada retorne verdadeiro
<sequncia de comandos>
}
else
{ // caso a expresso verificada retorne falso
<sequncia de comandos>
}

ALTERNATIVA DUPLA COMANDO


IF...ELSE

Exemplo 1: Imprimir o MAIOR entre A e B.


#include <stdio.h>
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 ser
executado dentro do if e do
else, poderamos omitir as
chaves.

ALTERNATIVA DUPLA COMANDO


IF...ELSE

Exemplo 2: Verificar a paridade de um nmero.


#include <stdio.h>
int main()
{
int x;
printf("Digite o nmero: ");
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 no so
utilizadas chaves no if e no
else pois h apenas um
comando a ser executado. Em
casos como esse pode-se ou no
utilizar as chaves.
Obs.2: PAUSE - Interrompe a
execuo do programa (pause)
para que voc possa analisar a
janela de sada, aps o trmino
da execuo, e definida no
pacote stdlib.h. Esse comando
no necessrio no Linux.
A funo getch(); tem um
efeito similar.

ALTERNATIVA DUPLA IF, ELSE, IF...

EXERCCIOS

ALTERNATIVA MLTIPLA ESCOLHA


COMANDO SWITCH

Utilizado quando uma determinada varivel pode


ser igual a diferentes valores que se deseja
avaliar.
Sintaxe: switch (varivel)
{
case constante1: <comandos>
break;
case constante2: <comandos>
break;
.
.
.
default: <comandos>
}

ALTERNATIVA MLTIPLA ESCOLHA


COMANDO SWITCH

Exemplo:

#include <stdio.h>
int main()
{
int epoca;
printf("Digite o nmero do trimestre: ");
scanf("%d", &epoca);
switch (epoca)
{
case 1: printf("vero");
break;
case 2: printf ("outono");
break;
case 3: printf ("inverno");
break;
case 4: printf ("primavera");
break;
default: printf("Trimestre invlido");
}
return 0;
}

EXERCCIOS
1. Construir um algoritmo para ler os coeficientes A, B e C
de uma equao do segundo grau e se:
Delta for negativo: imprimir a mensagem: No h
soluo real.
Delta for maior ou igual a zero: calcular
e imprimir as razes da equao.
2. Faa um programa para ler dois nmero inteiros, faa a
diviso do primeiro pelo segundo (se o segundo for
diferente de zero).
3. Faa um programa para ler dois nmeros reais e verificar
se ambos so maiores que zero. Caso positivo, informar
Valores so vlidos. Caso contrrio, informar Valores
invlidos.

EXERCCIOS
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 frmulas:
para homens: (72.7*h)-58
para mulheres: (62.1*h)-44.7
5. Faa um programa que leia 3 comprimentos (x, y e z) e
responda se eles formam um tringulo, ou seja, se
x < y + z e y < x + z e z < x + y.
6. Fazer um algoritmo para ler dois nmeros e um dos
smbolos das operaes: +, -, * e /. Imprimir o resultado da
operao efetuada sobre os nmeros lidos.

EXERCCIOS
7. Faa um programa para ler um caracter e imprimir as
seguintes mensagens, segundo o caso:
Sinal de Menor
Sinal de Maior
Sinal de Igual
Outro caracter