Vous êtes sur la page 1sur 18

UNIVERSIDADE FEDERAL RURAL DO SEMI-RIDO CURSO: Bacharelado em Cincias e Tecnologia

INFORMTICA APLICADA
AULA 05 LINGUAGEM DE PROGRAMAO C++
Prof Danielle Casillo

Aula 05 - Linguagem de Programao C++

LAOS
Laos so comandos da linguagem C++ teis sempre que uma ou mais instrues devam ser repetidas enquanto uma certa condio estiver sendo satisfeita. Em C++ existem trs estruturas de laos:
For While do - while

Aula 05 - Linguagem de Programao C++

O LAO FOR
O lao for geralmente usado quando queremos repetir algo um nmero fixo de vezes. Isto significa que utilizamos um lao for quando sabemos de antemo o nmero de vezes a repetir. No lao for, for determinamos o nmero de repeties desejadas atravs de uma varivel de controle que ser modificada pelos argumentos da declarao for. for.
3

Aula 05 - Linguagem de Programao C++

O LAO FOR
A instruo for consiste na palavra chave for seguida de parnteses que contm trs expresses separadas por pontos e virgulas. Chamaremos a primeira destas expresses de inicializao, inicializao a segunda de teste e a terceira de incremento. incremento
Inicializao Teste Incremento

for (i = 0; i < 20; i++)


Ponto e vrgula Sem ponto e vrgula
4

Aula 05 - Linguagem de Programao C++

EXEMPLO
Programa em C++ que mostra na tela os nmeros de 1 a 20. #include <iostream> using namespace std; int main() { int i; for (i = 1; i <= 20; i++) cout << '\n' << i; system("PAUSE > null"); }
5

Aula 05 - Linguagem de Programao C++

EXEMPLO
Faa um programa em C++ que imprima a tabuada de multiplicao de 1 a 10.
#include <iostream> #include <iomanip> using namespace std; int main() { int i; cout << "\t\t Tabuada de Multiplicacao \n"; for (i = 1; i <= 10; i++) { cout << "\n" << setw(6) << i << setw(6) << (i * 2) << setw(6) << (i * 3) << setw(6) << (i * 4) << setw(6) << (i * 5) << setw(6) << (i * 6) << setw(6) << (i * 7) << setw(6) << (i * 8) << setw(6) << (i * 9) << setw(6) << (i * 10); } system("PAUSE > null"); 6 }

Aula 05 - Linguagem de Programao C++

O LAO WHILE
Trata-se de uma estrutura de repetio que pode ser utilizada quando o nmero de repeties no fixo. Os comandos sero repetidos at a condio assumir o valor falso. Neste tipo de estrutura, o teste condicional ocorre no incio. Isto significa que existe a possibilidade da repetio no ser executada quando a condio assumir valor falso logo na primeira verificao.
7

Aula 05 - Linguagem de Programao C++

O LAO WHILE
A instruo while consiste na palavra chave while seguida de uma expresso de teste entre parnteses. Se a expresso de teste for verdadeira, o lao while executado uma vez e a expresso de teste avaliada novamente. Este ciclo de teste e execuo repetido at que a expresso de teste se torne falsa (igual a zero), ento o lao termina e o controle de programa passa para a linha seguinte do lao. while (expresso de teste) { Expresso de incremento; }
8

Aula 05 - Linguagem de Programao C++

EXEMPLO
Programa em C++ que imprime na tela uma frase por 20 vezes.
#include <iostream> using namespace std; int main() { int controle = 0; while (controle < 20) { cout << "\t Esta frase se repetira 20 vezes: "; controle++; cout << controle << "\n"; } system("PAUSE > null"); }

Aula 05 - Linguagem de Programao C++

EXEMPLO
Programa em C++ que l diversos nmeros positivos e escreve, para cada um, sua raiz quadrada. #include <iostream>
#include <cmath> using namespace std; int main() { float i; while (i >= 0) { cout << "\n\n\t Digite o valor de i: "; cin >> i; cout << "\t raiz: " << sqrt(i); } system("PAUSE > null"); }

10

Aula 05 - Linguagem de Programao C++

O LAO DO - WHILE
Este lao muito parecido com o lao Repita visto em algoritmos. Neste tipo de estrutura, o teste condicional ocorre no fim. Isso significa que a repetio ser executada no mnimo uma vez, quando todo o bloco for executado uma vez e, ao final, a condio assumir o valor falso.

11

Aula 05 - Linguagem de Programao C++

O LAO DO - WHILE
Este lao utilizado em situaes em que necessrio executar o corpo de lao uma primeira vez e depois avaliar a expresso de teste e criar um ciclo repetido. do { instruo; } while (teste);
ponto e vrgula aqui

A instruo do while consiste na palavra chave do seguida de um bloco de uma ou mais instrues entre chaves e terminada pela palavra chave while seguida de uma expresso de teste entre parnteses terminada por ponto e 12 vrgula.

Aula 05 - Linguagem de Programao C++

EXEMPLO
Programa em C++ que imprime na tela uma frase por 20 vezes agora usando o lao do while.
#include <iostream> using namespace std; int main() { int controle = 1; do { cout << "Esta frase se repetira " << controle << " vezes!\n"; controle++; } while (controle <= 20); system("PAUSE > null"); }

13

Aula 05 - Linguagem de Programao C++

EXEMPLO
Programa em C++ que l um nmero digitado e escreve a sua raiz quadrada. Este programa deve considerar que o usurio dever encerrar o processamento quando desejar.
#include <iostream> #include <cmath> using namespace std; int main() { char resp = 's'; int x; do { cout << "\nDigite o valor de X: "; cin >> x; cout << "\n\t raiz: " << sqrt(x); cout << "\n\n\t Deseja continuar? "; cin >> resp; } while (resp == 's'); system("PAUSE > null"); }

14

Aula 05 - Linguagem de Programao C++

EXERCCIOS
1.

Faa um programa em C++ que l escreve os nmeros mpares de 1 a 1000.

15

Aula 05 - Linguagem de Programao C++

EXERCCIOS
2.

Faa um programa em C++ que l 5 nmeros e escreve todos os que forem positivos.

16

Aula 05 - Linguagem de Programao C++

EXERCCIOS
3.

Faa um programa em C++ que l um nmero N e escreve todos os nmeros de 1 a N.

17

Aula 05 - Linguagem de Programao C++

EXERCCIOS
4.

Faa um programa em C++ que calcule o fatorial de um nmero qualquer digitado pelo usurio.

18

Vous aimerez peut-être aussi