
















Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
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
1 / 24
Esta página não é visível na pré-visualização
Não perca as partes importantes!

















Fundamentos de Programação
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
__ : Expressão que retorne verdadeiro ( true ou diferente de 0) ou falso ( false ou igual a 0) Funcionamento :
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
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
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:
■ (^) 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
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 :
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
■ (^) 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
■ (^) 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).