Sie sind auf Seite 1von 6

1

Algoritmo e Programao
de Computadores
Prof. Naor Garcia Filho
2014
2
Aula 5 Linguagem de Programao C
Estrutura Condicional
Livro Texto: CONSTRU CONSTRU O DE ALGORITMOS E O DE ALGORITMOS E
LOGICA DE PROGRAMA LOGICA DE PROGRAMA O O
Andre Luiz Villar Forbellone
Henri Frederico Ederspcher
Pearson Education & Anhanguera
Educacional - Janeiro de 2008
Estrutura condicional SE
Faculdade Anhanguera de Santa B Faculdade Anhanguera de Santa B rbara rbara
2014 2014
Algoritmo e
Programao
de Computadores
Prof. Naor
Generated by Foxit PDF Creator Foxit Software
http://www.foxitsoftware.com For evaluation only.
3
Algoritmo e
Programao
de Computadores
Prof. Naor
ESTRUTURA SEQUENCIAL ESTRUTURA SEQUENCIAL Todo algoritmo
segue um fluxo de execuo linear top-down
Top-down Sequenciamento de execuo linha a
linha, do inicio ao fim do algoritmo, sem pular nem
voltar nenhuma linha de comando ou instruo.
Algoritmo exemplo
inicio
real: N1, N2, N3, N4, Med; // declarao de varivel
escreva (Digite as notas); // entrada de dados
leia (N1, N2, N3, N4);
Med = (N1+N2+N3+N4) / 4; // Processamento
escreva ( A mdia :, Med); // sada
fim
ESTRUTURA CONDICIONAL ESTRUTURA CONDICIONAL
Prof. Naor
4
Algoritmo e
Programao
de Computadores
Prof. Naor
ESTRUTURA CONDICIONAL ESTRUTURA CONDICIONAL
uma estrutura lgica de programao que permite a
execuo de um ou outro bloco de programao. a partir
de um determinado teste condicional .
Condicional Simples SE: Condicional Simples SE:
Determina somente um fluxo de execuo.
Sintaxe:
se <condio> ento
inicio
execuo 1;
execuo 2;
fim
Exemplo:
escreva (Digite N);
leia (A);
se (A == 0) ento
inicio
escreva (Voc digitou
ZERO);
fim
Generated by Foxit PDF Creator Foxit Software
http://www.foxitsoftware.com For evaluation only.
5
Algoritmo e
Programao
de Computadores
Prof. Naor
Condicional Composta SE ... SENO: Condicional Composta SE ... SENO:
Determina duas alternativas de fluxo de um nica
execuo.
Sintaxe: se <condio> ento
inicio
execuo 1;
execuo 2;
fim
seno
inicio
execuo 3;
execuo 4;
fim
OBS:
Linhas de coman-
do onde houver
comparao no
pode ter ; no final
ESTRUTURA CONDICIONAL ESTRUTURA CONDICIONAL
6
Algoritmo e
Programao
de Computadores
Prof. Naor
Algoritmo exemplo
Inicio
real : N1, N2, N3, N4, Med;
escreva (Digite as notas);
leia (N1, N2, N3, N4);
Med = (N1+N2+N3+N4)/4;
escreva (Media =, Med);
se (Med >= 4.9) ento
inicio
escreva (Aprovado);
fim
seno
inicio
escreva (Reprovado) ;
fim
Fim
OBS:
Linhas de
comando
onde houver
comparao
no pode ter ;
no final
Generated by Foxit PDF Creator Foxit Software
http://www.foxitsoftware.com For evaluation only.
7
Algoritmo e
Programao
de Computadores
Prof. Naor
Condicional Encadeada SE ... SENO... SE: Condicional Encadeada SE ... SENO... SE:
Determina vrias alter-
nativas de fluxo de
uma nica execuo.
Sintaxe:
se <condio1> ento
inicio
execuo 1;
fim
seno
inicio
se <condio2>
inicio
execuo 2;
fim
seno
inicio
execuo 3;
fim
fim
ESTRUTURA CONDICIONAL ESTRUTURA CONDICIONAL
8
Algoritmo e
Programao
de Computadores
Prof. Naor
Algoritmo exemplo;
Inicio
real : N, Mod;
escreva (Digite nmero: );
leia (N);
se (N == 0 ) ento
inicio
escreva (ZERO);
fim
seno
inicio
Mod= n%2;
se (Mod == 0) ento
inicio
escreva (PAR)
fim
seno
inicio
escreva (IMPAR);
fim
fim
Fim
ESTRUTURA CONDICIONAL ESTRUTURA CONDICIONAL
Generated by Foxit PDF Creator Foxit Software
http://www.foxitsoftware.com For evaluation only.
9
Algoritmo e
Programao
de Computadores
Prof. Naor
if .... else
Comando de tomada de deciso permite ao
computador executar ou um ou outro conjunto
de instrues.
Sintaxe: if (condio)
{
instrues ;
}
else
{
instrues ;
}
ESTRUTURA CONDICIONAL ESTRUTURA CONDICIONAL
10
Algoritmo e
Programao
de Computadores
Prof. Naor
Programa exemplo;
main( )
{ float N1, N2, N3, N4, Med ;
gotoxy (10,5);
printf (Digite a 1 nota:);
scanf (%f ,&N1);
gotoxy (10,6);
printf (Digite a 2 nota:);
scanf (%f ,&N2);
gotoxy (10,7);
printf (Digite a 3 nota:);
scanf (%f ,&N3);
gotoxy (10,8);
printf (Digite a 4 nota:);
scanf (%f ,&N4);
Med = (N1+N2+N3+N4)/4;
gotoxy (10,9);
printf (Media = %.2f, Med);
if (Med >= 5)
{ gotoxy (25,9);
printf (APROVADO);
}
else
{ gotoxy (25,9);
printf (REPROVADO);
}
gotoxy(5,11);
system (PAUSE);
}
ESTRUTURA CONDICIONAL ESTRUTURA CONDICIONAL
Generated by Foxit PDF Creator Foxit Software
http://www.foxitsoftware.com For evaluation only.
11
Algoritmo e
Programao
de Computadores
Prof. Naor
Programa exemplo
main( )
{ int N, Mod ;
gotoxy (10,5);
printf (Digite nmero:);
scanf (%d ,&N);
if ( N == 0)
{ gotoxy 10,7);
printf (ZERO);
}
else
{ Mod= N%2;
if (Mod == 0)
{ gotoxy (10,7);
printf (POSITIVO);
}
else
{ gotoxy (10,7);
printf (NEGATIVO);
}
}
gotoxy (10,9);
system(pause );
}
ESTRUTURA CONDICIONAL ESTRUTURA CONDICIONAL
ENCADEADA ENCADEADA
12
Algoritmo e
Programao
de Computadores
Prof. Naor
# include <math.h>
main( )
{ float A, B, C, D, X1, X2;
gotoxy (10,5);
printf (Digite nmero:);
scanf (%f ,&A);
gotoxy (10,6);
printf (Digite nmero:);
scanf (%f,&B);
gotoxy (10,7);
printf (Digite nmero:);
scanf (%f ,&C);
if (A== 0)
{ gotoxy (10,9);
printf (ERRO);
}
else
{ D = B*B (4 *A*C);
if ( D<0)
{ gotoxy (10,9);
printf (ERRO);
}
else
{ X1= (-B + sqrt(D)) / 2*A;
X2= (-B - sqrt(D)) / 2*A;
gotoxy (10,9);
printf (X1= %.2f , X1);
gotoxy (10,10);
printf (X2= %.2f , X2);
}
}
gotoxy (10,12);
system(pause );
}
EQUA EQUA O DE 2 O DE 2 GRAU GRAU
Generated by Foxit PDF Creator Foxit Software
http://www.foxitsoftware.com For evaluation only.

Das könnte Ihnen auch gefallen