Você está na página 1de 14

Linguagem C – Estruturas Condicionais

Linguagem C Estruturas condicionais

Estruturas condicionais
São usadas quando há uma condição (um teste) que desvia o fluxo do
algoritmo dependendo da veracidade desta condição: verdadeiro ou
falso.

• Uso dos operadores relacionais =, <>, >, <, >=, <=.

• Tipos:

SE (condicionais Simples, Composta e Encadeada)

FACA ... CASO (Múltipla Escolha)

2
Linguagem C Estruturas condicionais

Estruturas Condicionais - Sintaxe

V F
Condição

Instruções

3
Linguagem C Estruturas condicionais

Estruturas Condicionais - Sintaxe


Exemplo:

V (Media>=
F
7.0)

Escrever
“Aprovado”

4
Linguagem C Estruturas condicionais

Estruturas Condicionais Compostas - Sintaxe

V F
Condição

Instruções Instruções

5
Linguagem C Estruturas condicionais

Estruturas Condicionais Compostas – Sintaxe


Exemplo

V Media
F
>=7.0

Escrever Escrever
“Aprovado” “Reprovado”

6
Linguagem C Estruturas condicionais

Estruturas Condicionais Encadeadas – Sintaxe

V F
Condição

Instruções
Condição
F
V

Instruções Instruções

7
Linguagem C Estruturas condicionais

Estruturas Condicionais Encadeadas – Sintaxe


Exemplo
F V
Media>=7

Escrever
Media>=3 “Aprovado”
F
V

Escrever “Em Escrever


exame” “Reprovado”

8
Linguagem C Estruturas condicionais

Estruturas Condicionais Composta


1. Calcule a média aritmética das 2 notas de um aluno e mostre, além do
valor da média, uma mensagem de "Aprovado", caso a média seja igual
ou superior a 7, ou a mensagem "reprovado", caso contrário.
variáveis

real n1, n2, med


início
ler n1
ler n2
med=(n1+n2)/2
se med>=7.0 entao
escrever “aprovado”
senao
escrever “reprovado”
fim_se
escrever med
fim

9
Linguagem C Estruturas condicionais

Estruturas Condicionais Encadeadas


#include <stdio.h> /* printf */
1. Calcule a média aritmética #include <conio.h> /* getch() */
das 2 notas de um aluno e main ()
{
mostre, além do valor da float A, B, C;
média, uma mensagem de printf("Entre com a 1a nota: ");
scanf("%f",&A);
"Aprovado", caso a média printf("Entre com a 2a nota: ");
seja igual ou superior a 7, ou scanf("%f",&B);
C = (A+B)/2;
a mensagem "reprovado", if (C>=7 && C <=10)
caso seja menor que 3, ou em printf("Aprovado");
else
exame, caso esteja entre 3 e if (C >= 3 && C < 7)
7. printf("Exame");
else
printf("Reprovado");

getch();
}

10
Linguagem C Estruturas condicionais

Estruturas de múltipla escolha – Sintaxe

Variável

Valor-1 Valor-2 Valor-3

Instruções Instruções Instruções

11
Linguagem C Estruturas condicionais

Estruturas de múltipla escolha – Sintaxe


Exemplo

med

(med>=7) e (med<=10)
(med<3) e (med>=0) (med>=3) e (med<7)

Escrever Escrever Escrever


“Reprovado” “Aprovado” “em Exame”

12
Linguagem C Estruturas condicionais

Estruturas de múltipla escolha


Construir um algoritmo que leia dois números, escreva a média
aritmética entre eles e uma mensagem de Aprov., Rep. ou Exame.
variáveis
real n1, n2, med
início
ler n1
ler n2
med=(n1+n2)/2
FACA CASO
CASO (med<3) e (med>=0):
Escrever “Reprovado”
CASO (med>=7) e (med<=10):
Escrever “Aprovado”
CASO (med>=3) e (med<7):
Escrever “em Exame”
OUTRO_CASO:
Escrever “Média Inválida”
FIM_CASO
escrever med
13
fim
Linguagem C Estruturas condicionais

Estruturas de múltipla escolha


#include <stdio.h> /* printf */
#include <conio.h> /* getch() */
main()
{
int n1;
A linguagem C não
scanf ("%d", &n1); permite condições
switch (n1) nos ´cases´.
{
case 1: printf ("O valor e igual a 1");
break;
case 2: printf ("O valor e igual a 2");
break;
default: printf ("Outro valor");
}

getch();
}

14

Você também pode gostar