Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Fundamentos de Programação em C++, Esquemas de Algoritmos e Programação

Os conceitos fundamentais de programação em c++, com foco nas estruturas de controle, especificamente nas estruturas de repetição. O documento aborda a sintaxe e o funcionamento das estruturas while, do-while e for, fornecendo exemplos práticos de sua utilização. Além disso, são discutidos os comandos de interrupção break e continue, que permitem controlar o fluxo de execução do programa. Destinado a estudantes de programação que buscam compreender os mecanismos básicos de controle de fluxo em c++, sendo útil tanto para aulas introdutórias quanto para revisão e aprofundamento do conteúdo.

Tipologia: Esquemas

2024

Compartilhado em 28/08/2024

muhammad-cassamo
muhammad-cassamo 🇲🇿

2 documentos

1 / 24

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
1
Fundamentos de Programação
Linguagem C++
Estruturas de controle
Parte II – Estruturas de repetição
Prof. Bruno E. G. Gomes
IFRN
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18

Pré-visualização parcial do texto

Baixe Fundamentos de Programação em C++ e outras Esquemas em PDF para Algoritmos e Programação, somente na Docsity!

Fundamentos de Programação

Linguagem C++

Estruturas de controle

Parte II – Estruturas de repetição

Prof. Bruno E. G. Gomes

IFRN

Estruturas de Controle ■ (^) Permitem o controle da sequência de execução de um programa ■ (^) Em C temos:  Estruturas de seleção (ou decisão)  Estruturas de repetição (ou iteração)  Instruções para interrupção e desvio

Estrutura de Repetição While (enquanto)

Sintaxe : while ( ) {

__ : Expressão que retorne verdadeiro ( true ou diferente de 0) ou falso ( false ou igual a 0) Funcionamento :

  1. _ é_ verdadeira : são executadas e a é testada novamente
  2. _ é_ falsa : sai do while , indo para o próximo comando após “ }

Condição de Teste do While ■ (^) É qualquer expressão que retorne verdadeiro ou falso  Deve ser verdadeira enquanto se quer continuar a repetição  Deve tornar-se falsa em algum momento ■ (^) É construída a partir de uma ou mais variáveis auxiliares  (^) Variável tem que ser inicializada antes do primeiro teste do while  (^) Variável deve ser modificada dentro do while (entre { } ) para que o teste seja falso em algum momento ■ (^) Variável de controle geralmente é modificada por:  Um número que cresce ou decresce;  Um valor booleano que muda de verdadeiro para falso ou de falso para verdadeiro;  Um caractere ou texto que deve ser digitado

Exemplo: repete 10 vezes uma frase

include

using namespace std; int main() { int i = 0; //repete 10 vezes a frase no corpo do while while ( i < 10 ) { i += 1; cout << i << " - "; cout << "Bem vindos novamente às aulas de C++\n"; } return 0; }

Exemplo: acumula 10 vezes o produto x*x

include

using std::cout; using std::endl; int main() { int y, x = 1, total = 0; while ( x <= 10 ) { y = x * x; cout << y << endl; total += y; ++x; } cout << "Total: " << total << endl ; return 0; }

10 Exemplo anterior modificado: variável bool //Sai da repetição quando o número digitado for par. Uso de uma variável auxiliar booleana. bool ímpar = true ; while ( ímpar ) { int x; cout << "Digite um valor inteiro: "; cin >> x; if (x % 2 == 0) { ímpar = true ; } }

Estrutura de Repetição Do-While (Repita) ■ (^) Sintaxe:

do {

} while ( ) ;

■ (^) Testa a condição apenas ao final. Dessa forma, as são executado ao menos uma vez; ■ (^) Assim como o while, repete a execução dos comandos enquanto a condição for verdadeira ; ■ (^) O que pode ser feito com o while , pode ser feito com o do-while

Exemplo

include # include # include

using namespace std; int main() { /inicializa o gerador de números aleatórios com o valor da "hora" atual/ srand(time(0)); //gera um número aleatório no intervalo de 1 a 10 int num_gen = (rand() % 10) + 1; int num; //número fornecido pelo usuário do { cout << "Advinhe o número (1 a 10): "; cin >> num; if (num_gen < num) cout << "O número secreto é menor que " << num << endl ; else if (num_gen > num) cout << "O número secreto é maior que " << num << endl ; } while (num_gen != num); cout << "Parabéns, você advinhou o número!"; return 0; }

Estrutura de Repetição For Sintaxe :

for ( ; ; ) {

inicialização : valor inicial da variável que controla a repetição condição : Expressão que determina quando a repetição acaba. são repetidos enquanto a condição for verdadeira incremento : variação da variável de controle após cada repetição

Exemplo //imprime os números de 1 até 10

for (x = 1; x <= 10; x++) {

cout << x;

■ (^) x é a variável de controle da repetição ■ (^) x é inicializada com 1 ( x = 1 ) antes da primeira repetição ■ (^) A repetição é feita enquanto x <= 10 ■ (^) x é incrementada por 1 após a execução de cada impressão do seu valor.

Exemplo

1. for (x = 100; x != 65; x -= 5) {

2. z = x*x;

3. cout << “O quadrado de ” << x << “é” << z;

■ (^) A linha 2 e a linha 3 serão executadas enquanto o valor de x for diferente de 65.

Inicialização e incremento fora do cabeçalho do for int x; x = 1; for ( ;x < 10; ) { cout << x; ++x; }

Variações do for: “ loop infinito” ■ (^) O for será executado para sempre quando a condição de teste for omitida.  O mesmo que fazer: ➔ (^) while (true) { } ➔ (^) do { } while (true); ■ (^) No exemplo do slide seguinte, a saída do laço é feita com uma instrução de interrupção (break).