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


Estruturas de Repetição em Programação: Loops While e Do While, Notas de aula de Introdução à Computação

As estruturas de controle de repetição em programação, detalhando o uso de loops 'enquanto' (while) e 'faça enquanto' (do while) para a execução repetitiva de blocos de código. Inclui exemplos práticos e um exercício de simulação para calcular o espelho de um número inteiro, demonstrando a aplicação de estruturas de repetição no desenvolvimento de algoritmos. O material é adequado para estudantes de ciência da computação e áreas afins, oferecendo uma base sólida para o entendimento e implementação de lógicas de programação mais complexas. O documento também apresenta a sintaxe em linguagem algorítmica e em linguagem c, facilitando a compreensão e a aplicação dos conceitos em diferentes contextos de programação. Além disso, o exercício proposto permite ao aluno praticar a simulação da execução de um algoritmo, reforçando o aprendizado e a capacidade de resolução de problemas.

Tipologia: Notas de aula

2018

Compartilhado em 11/08/2025

hugo-da-silva-souza-3
hugo-da-silva-souza-3 🇧🇷

6 documentos

1 / 66

Toggle sidebar

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

Não perca as partes importantes!

bg1
estruturas de controle de repetição
permitem a definição de fluxos de
processamento repetitivos
(anel, laço, loop)
um determinado bloco de instruções
poderá ser executado por vezes
repetidas
o controle das repetições é
fundamentado em algum processo de
contagem ou em alguma expressão
lógica
1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42

Pré-visualização parcial do texto

Baixe Estruturas de Repetição em Programação: Loops While e Do While e outras Notas de aula em PDF para Introdução à Computação, somente na Docsity!

estruturas de controle de repetição

  • permitem a definição de fluxos de

processamento repetitivos

(anel, laço, loop)

  • um determinado bloco de instruções

poderá ser executado por vezes

repetidas

  • o controle das repetições é

fundamentado em algum processo de

contagem ou em alguma expressão

lógica

estruturas de controle de repetição

controle por teste lógico a priori

enquanto expr faça

bloco ;

próxima instrução ;

expr é uma expressão lógica (booleana); essa expressão expr é avaliada e se o valor lógico resultante for verdade ( true ) o bloco será executado e, após sua execução, a expr será avaliada novamente, repetindo-se o processo; caso o valor da expr seja falso ( false ) abandona-se a execução do anel (não ocorre a execução do bloco ) sendo executada diretamente a próxima instrução****.

estruturas de controle de repetição

controle por teste lógico a priori

enquanto expr faça

bloco ;

próxima instrução ;

expr bloco próxima instrução verdadeiro falso

while( expr ){

bloco ;

próxima instrução ;

estruturas de controle de repetição

controle por teste lógico a posteriori

faça

bloco ;

enquanto expr ;

próxima instrução ;

expr é uma expressão lógica (booleana); o bloco será executado e, após sua execução, a expr será avaliada, se o valor lógico resultante for verdade ( true ) o bloco será executado outra vez e, após sua execução, a expr será avaliada novamente, repetindo-se o processo; caso o valor da expr seja falso ( false ) abandona-se a execução do anel (não ocorre a execução do bloco ) sendo executada a próxima instrução****.

estruturas de controle de repetição

controle por teste lógico a posteriori

faça

bloco ;

enquanto expr ;

próxima instrução ;

expr bloco próxima instrução verdadeiro falso do {

bloco ;

} while( expr ); próxima instrução ;

exemplo de situação problema

“Como obter o espelho de um valor inteiro positivo conhecido?” observação: entenda-se espelho como o valor obtido pela leitura invertida do valor. exemplos: o espelho de 3629 é 9263 o espelho de 301 é 103 o espelho de 2000 é 2 o espelho de 5 é 5

esboço do método de resolução

o processo em questão (gerar o “espelho” de um valor inteiro)

exige basicamente: a separação dos dígitos do valor dado e o

reagrupamento adequado desses dígitos.

observe o exemplo:

dígitos separadosdígitos separadosdígitos separadosdígitos separados quociente igual a zero fim do processo essa série de divisões (por 10) sucessivas permite a “separação” dos dígitos do valor dado.

esboço do método de resolução

paralelamente ao processo de separação, deve-se construir o

reagrupamento; a “combinação” aritmética necessária

consiste em somar cada novo dígito separado ao valor anterior

multiplicado por 10. Veja novamente o exemplo:

quociente igual a zero fim do processo valor inicial: 0 (nehum dígito foi separado) primeiro dígito separado: 9 operação: 0x10+9= dígito separado: 2 operação: 9x10+2= dígito separado: 6 operação: 92x10+6= dígito separado: 3 operação: 926x10+3= 9263

descrição do algoritmo

objetivo: obter o espelho de um valor inteiro conhecido.

variável de entrada: valor – tipo inteiro

variável de saída: esp – tipo inteiro

variável auxiliar: d – tipo inteiro

principal( ) imprima “digite o valor: “; leia valor; esp 0; enquanto valor>0 faça d valor mod 10; esp esp * 10 + d; valor valor div 10; imprima “resultado: “, esp;

código da função main( )

int main( ){ int valor, esp, d; cout<<"digite o valor: "; cin>>valor; esp= 0; while(valor>0){ d= valor%10; esp= esp*10+d; valor= valor/10; } cout<<"resultado: "<<esp<<endl; system("pause"); return(0); } principal( ) imprima “digite o valor: “; leia valor; esp 0; enquanto valor>0 faça d valor mod 10; esp esp * 10 + d; valor valor div 10; imprima “resultado: “, esp;

exercício

simule a execução do algoritmo, considere que a entrada seja valor= 578

quadro de variáveis valor esp d principal( ) imprima “digite o valor: “ ; leia valor; esp 0; enquanto valor>0 faça d valor mod 10; esp esp * 10 + d; valor valor div 10; imprima “resultado: “, esp; modelo de tela _digite o valor: __

exercício

simule a execução do algoritmo, considere que a entrada seja valor= 578

quadro de variáveis valor esp d

principal( ) imprima “digite o valor: “; leia valor; esp 0; enquanto valor>0 faça d valor mod 10; esp esp * 10 + d; valor valor div 10; imprima “resultado: “, esp; modelo de tela digite o valor: 578

exercício

simule a execução do algoritmo, considere que a entrada seja valor= 578

quadro de variáveis valor esp d

principal( ) imprima “digite o valor: “; leia valor; esp 0; enquanto valor>0 faça d valor mod 10; esp esp * 10 + d; valor valor div 10; imprima “resultado: “, esp; modelo de tela digite o valor: 578 578> verdadeiro

exercício

simule a execução do algoritmo, considere que a entrada seja valor= 578

quadro de variáveis valor esp d

principal( ) imprima “digite o valor: “; leia valor; esp 0; enquanto valor>0 faça d valor mod 10; esp esp * 10 + d; valor valor div 10; imprima “resultado: “, esp; modelo de tela digite o valor: 578 578> verdadeiro