Académique Documents
Professionnel Documents
Culture Documents
com 11/04/2009
Fundamentos da Programação
1.3 – ESTRUTURAS DE CONTROLE
1
Gilson Gonçalves de Lima - 11/04/2009
gilsongl@gmail.com
SUMÁRIO
1 – Introdução
2- Estruturas de Decisão
2.1 - Sentenças If
2.2 – Switch-case
3 – Estruturas de Repetição
3.1 - Laço While
3.2 - Laço Do while
3.3 - Laço For
4 – Exemplos em C++
5 - Referências
2
Gilson Gonçalves de Lima - 11/04/2009
gilsongl@gmail.com
1- INTRODUÇÃO
3
Gilson Gonçalves de Lima - 11/04/2009
gilsongl@gmail.com
2- ESTRUTURAS DE DECISÃO
4
Gilson Gonçalves de Lima - 11/04/2009
gilsongl@gmail.com
2.1.1-
2.1.1- SE ENTÃO / IF ... THEN
A estrutura de decisão “SE/IF” normalmente
vem acompanhada de um comando, ou seja,
se determinada condição for satisfeita pelo
comando SE/IF então execute determinado
comando.
Exemplo: Imagine um algoritmo que
determinado aluno somente estará aprovado
se sua média for maior ou igual a 5.0, veja no
exemplo de algoritmo como ficaria.
5
Gilson Gonçalves de Lima - 11/04/2009
gilsongl@gmail.com
2.1.1-
2.1.1- SE ENTÃO / IF ... THEN
6
Gilson Gonçalves de Lima - 11/04/2009
gilsongl@gmail.com
2.1.2-
2.1.2- SE ENTÃO SENÃO / IF ... THEN ... ELSE
7
Gilson Gonçalves de Lima - 11/04/2009
gilsongl@gmail.com
2.1.2-
2.1.2- SE ENTÃO SENÃO / IF ... THEN ... ELSE
8
Gilson Gonçalves de Lima - 11/04/2009
gilsongl@gmail.com
9
Gilson Gonçalves de Lima - 11/04/2009
gilsongl@gmail.com
2.2-
2.2- CASO SELECIONE / SWITCH ... CASE
10
Gilson Gonçalves de Lima - 11/04/2009
gilsongl@gmail.com
2.2-
2.2- CASO SELECIONE / SWITCH ... CASE
11
Gilson Gonçalves de Lima - 11/04/2009
gilsongl@gmail.com
3- COMANDOS DE REPETIÇÃO
12
Gilson Gonçalves de Lima - 11/04/2009
gilsongl@gmail.com
3.1-
3.1- ENQUANTO X, PROCESSAR (WHILE
(WHILE ... LOOP)
13
Gilson Gonçalves de Lima - 11/04/2009
gilsongl@gmail.com
3.1-
3.1- ENQUANTO X, PROCESSAR (WHILE
(WHILE ... LOOP)
14
Gilson Gonçalves de Lima - 11/04/2009
gilsongl@gmail.com
3.2-
3.2- PROCESSAR ..., ENQUANTO X (DO ... LOOP
WHILE)
WHILE)
Neste caso primeiro são executados os
comandos, e somente depois é realizado o
teste da condição. Se a condição for
verdadeira, os comandos são executados
novamente, caso seja falso é encerrado o
comando DO.
15
Gilson Gonçalves de Lima - 11/04/2009
gilsongl@gmail.com
3.2-
3.2- PROCESSAR ..., ENQUANTO X (DO ... LOOP
WHILE)
WHILE)
16
Gilson Gonçalves de Lima - 11/04/2009
gilsongl@gmail.com
3.3-
3.3- ESTRUTURA FOR
17
Gilson Gonçalves de Lima - 11/04/2009
gilsongl@gmail.com
3.4-
3.4- ESTRUTURA FOR
Em C:
18
Gilson Gonçalves de Lima - 11/04/2009
gilsongl@gmail.com
4 – EXEMPLOS EM C ++
// Somatório de todos os inteiros de 1 a 100
#include <iostream>
using std::cout;
using std::endl;
int main()
{
int soma = 0;
for ( int numero = 1; numero <= 100; numero += 1 )
soma += numero;
cout << "A soma e' " << soma << "\n"<<endl;
system("PAUSE");
return 0;
}
19
Gilson Gonçalves de Lima - 11/04/2009
gilsongl@gmail.com
4 – EXEMPLOS EM C ++
// Programa de média de notas da classe com repetição
//controlada por contador // fase final
... media = (double)total / 5.0; // divisão real
int main() cout << "\nA me'dia da classe e' " << media <<"\n"<<endl;
{ system("PAUSE");
int total, // soma das notas return 0; // indica que o programa terminou com sucesso
contador, // numero de notas inseridas }
nota; // uma nota
double media; // média das notas
// fase de inicialização
total = 0; // zera o total
contador = 1; // prepara para o laço
// fase de processamento
while ( contador <= 5 ) { // laço de 5
cout << "Entre com a nota: "; // pedido de entrada
cin >> nota; // nota de entrada
total = total + nota; // adicione a nota ao total
contador = contador + 1; // incrementa contador
}
20
Gilson Gonçalves de Lima - 11/04/2009
gilsongl@gmail.com
4 – EXEMPLOS EM C ++
// estrutura de repetição do/while
#include <iostream>
using std::cout;
using std::endl;
int main()
{
int contador = 1;
do {
cout << contador << " ";
} while ( ++contador
++contador <= 10 );
21
Gilson Gonçalves de Lima - 11/04/2009
gilsongl@gmail.com
4 – EXEMPLOS EM C ++
// uso do switch-case
#include <iostream>
int main() {
int entrada;
switch (entrada) {
case 1: {
cout << "\nBem-vindo a um exemplo simples de uso do switch-case\n"<< endl;
break;
}
case 2: {
cout <<"\nAdeus.\n"<< endl;
break;
}
default: {
cout <<"\nOpcao inva'lida.\n"<<endl;
}
}
system("PAUSE");
return 0;
}
22
Gilson Gonçalves de Lima - 11/04/2009
gilsongl@gmail.com
4 – EXEMPLOS EM C ++
// Ana’lise do resultado das provas de um aluno no u’ltimo semestre // fase final
#include <iostream> cout << "\npassou " << sucessos << endl;
cout << "\nreprovou " << fracassos << endl;
using std::cout;
using std::cin; if ( sucessos > 7 )
using std::endl; cout << "\
"\nAluno aprovado com me'rito.
me'rito. Graduacao aceita.\
aceita.\n" << endl;
endl;
else if (( sucessos > 5 )&&( sucessos < 8 ))
int main() cout << "\
"\nA graduacao depende do conselho de classe.\
classe.\n" << endl;
endl;
{ else
int sucessos = 0, cout << "\
"\nO aluno deve fazer novamente as disciplinas do u'ltimo
fracassos = 0, semestre para se graduar.\
graduar.\n" << endl;
endl;
contador = 1, system("PAUSE");
resultado; return 0; // successful termination
}
cout << "Boletim de aluno no u'ltimo semestre \n"<< endl;
if ( resultado == 1 )
sucessos = sucessos + 1;
else
fracassos = fracassos + 1;
contador = contador + 1;
}
23
Gilson Gonçalves de Lima - 11/04/2009
gilsongl@gmail.com
REFERÊNCIAS
24