Você está na página 1de 9

IFSP Campus Guarulhos

TLP Tcnica e Linguagem de


Programao
Prof: Dennis

Comandos de controle de fluxo


Inteligncia artificial
Utilizar comandos de controle de fluxo significa transferir um
pouco da inteligncia do programador para o cdigo, de modo que
este seja capaz de tomar decises simples baseado em informaes
internas e/ ou fornecidas pelo usurio.

A partir deste ponto a execuo dos programas deixa de ser obvia


e linear e pode passar a ser muito complexa.

Para a avaliao e tomada de deciso, o software se utiliza de


operadores relacionais e expresses lgicas, estudados
anteriormente.
Dicas de cdigo
Escolher bem os nomes das variveis e abusar dos comentrios
passa a ser de grande importncia, especialmente no momento de
manuteno do software;

Outra regra de ouro sempre indentar o cdigo fonte, tornando


as hierarquias do cdigo mais visuais;
Fluxograma
exemplo INICIO

Bem vindo!

Digite sua nota:

Obtm nota

no nota <
4?

nota < sim


6?
no
Retido.
sim
Aprovado. Exame.

Obtm um caractere
do teclado

FIM
Programa exemplo INICIO

#include <stdio.h>
Bem vindo!
#include <conio.h>
Digite sua nota:
float nota;

int main() Obtm nota


{
printf("Bem vindo \n");
printf("Digite sua nota: "); no
scanf("%f",&nota); nota <
if(nota<4) 4?
{
printf(" \n Retido. \n "); nota < sim
} 6?
else no
{ Retido.
if(nota<6) sim
{
printf("\n Exame. \n"); Aprovado. Exame.
}
else
{
printf("\n Aprovado. \n");
}
}
Obtm um caractere
getch(); do teclado
return 0;
} FIM
Programa exemplo
#include <stdio.h>
#include <conio.h>

float nota;
Note que as linhas com os comandos IF e
int main()
{ ELSE no existe ; no fim da linha de
printf("Bem vindo \n"); comando.
printf("Digite sua nota: ");
scanf("%f",&nota);
if(nota<4)
{
printf(" \n Retido. \n "); Obs: O comando ELSE tambm
} opcional, ele no necessariamente precisa
else
{ ser utilizado em conjunto com o IF.
if(nota<6)
{
printf("\n Exame. \n");
}
else
{
printf("\n Aprovado. \n");
}
}
getch();
return 0;
}
Programa exemplo: alternativas...
#include <stdio.h> #include <stdio.h>
#include <conio.h> #include <conio.h>

float nota; float nota;

int main() int main()


{ {
printf("Bem vindo \n"); printf("Bem vindo \n");
printf("Digite sua nota: "); printf("Digite sua nota: ");
scanf("%f",&nota); scanf("%f",&nota);
if(nota<4) if(nota<4){
{ printf(" \n Retido. \n ");
printf(" \n Retido. \n "); Completamente }
} else{
else equivalentes. if(nota<6){
{ printf("\n Exame. \n");
if(nota<6) }
{ else{
printf("\n Exame. \n"); printf("\n Aprovado. \n");
} }
else }
{ getch();
printf("\n Aprovado. \n"); return 0;
} }
}
getch();
return 0;
}
Programa exemplo: alternativas...
#include <stdio.h> #include <stdio.h>
#include <conio.h> #include <conio.h>

float nota; float nota;

int main() int main()


{ {
printf("Bem vindo \n"); printf("Bem vindo \n");
printf("Digite sua nota: "); printf("Digite sua nota: ");
scanf("%f",&nota); scanf("%f",&nota);
if(nota<4) if(nota<4)
{ printf(" \n Retido. \n ");
printf(" \n Retido. \n "); Completamente else{
} if(nota<6)
else equivalentes. printf("\n Exame. \n");
{ else
if(nota<6) printf("\n Aprovado. \n");
{ }
printf("\n Exame. \n"); getch();
} return 0;
else }
{
printf("\n Aprovado. \n");
}
}
getch(); Quanto apenas um comando esta
return 0;
} ligado aos comandos IF ou else,
as { } no so obrigatrias;
Exerccios:
1 Faa um programa com fluxograma que, de acordo com a opo do
usurio e o raio dado, calcula o comprimento da circunferncia, a rea
do circulo ou o volume da esfera.
2 Faa um programa com fluxograma para resolver uma equao de
segundo grau: ax2 + bx +c = 0. Lembre-se que podem existir 3 tipos de
solues possveis; Assuma que a sempre diferente de 0.
3 Agora amplie o programa do exerccio 2 para funcionar no caso a =
0.
4 Amplie o programa do exerccio 1 para incluir as opes de rea de
um retngulo e volumes do cubo e do cilindro.

Obs. Em todo os exerccios o programa deve exibir na tela os resultados


encontrados.