Estruturas de Repetição

Slides:



Advertisements
Apresentações semelhantes
UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL
Advertisements

Estruturas de Repetição
Algoritmo I Aula 05 Pseudo-Linguagem.
Marco Antonio Montebello Júnior
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE I Prof. Thiago Pereira Rique
Algoritmos.
Programação de Computadores - 3
Estruturas de repetição
Introdução à Lógica de Programação (cont.)
Estruturas de Controle
Linguagem C LPG-I – Estruturas de Repetição Prof. Flavio Marcello
THOBER CORADI DETOFENO, MSC. Aula 07
Estrutura de Repetição
Estrutura de repetição Para-Faça
Comandos condicionais
Lógica de Programação Módulo II
Descreva por palavras suas o funcionamento de um algoritmo
6.3 – Estruturas Repetitivas
Ap-3 Profª Kelly E. Medeiros
Marco Antonio Montebello Júnior
Estruturas de Repetição While
O Portal do Estudante de Computação
Estruturas de Controle
Comandos de Repetição Comando Para-Faça
Capítulo 3 Estruturas de Controle
Linguagem de Programação I Parte II
Linguagem de Programação I Parte III
Material Didático Proposto
Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC
ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL
PROGRAMAÇÃO I UNIDADE 4.
Estruturas de Dados Módulo 3 – Controle de Fluxo
Operadores Relacionais, Lógicos e comandos de condição
Programação de Computadores
Introdução à Programação de Computadores
ALGORITMOS.
Instituto Federal de Santa Catarina
Aula 6 - Estruturas de Controle
Módulo I Capítulo 4: Operador de Repetição
BC-0505 Processamento da Informação
Algoritmos e Estruturas de Dados
Conceitos Básicos Luis Antonio Tavares
BC-0505 Processamento da Informação
Algoritmos e Estrutura de Dados I
Introdução à Linguagem C
ESTRUTURAS DE CONTROLE
Algoritmos - exercícios
Algoritmos Comandos de repetição.
Estruturas de Controlo Repetitivas
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 06) Prof. Alessandro Bernardo.
Algoritmos e Estruturas de Dados I – Estrutura de Repetição
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo.
Fundamentos de linguagens de programação
Introdução a Programação
Exercícios (Algoritmo Narrativo, Fluxograma e Pseudocódigo) RESOLVIDO
Programação I Aula 07 Autor: Francisco Airton Professor: André L. R. Didier 1.
ALGORITMOS Profº Antonio Carlos Marcelino de Paula.
Informática e Computação Aula Estrutura de Repetição
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 08) Prof. Alessandro Bernardo.
Fundamentos de Programação Aula 4. 2 Conteúdo Estruturas Básicas de Programação –Repetição, laço, loop ou iteração Exercícios.
Algoritmos – Aula 04 Comandos de repetição.
Comandos de Repetição (While, Do..While e For)
Linguagem de Programação 11 Estruturas de Decisão e Repetição. Prof. Luiz José Hoffmann Filho
Laço ou loop e repetição
Estrutura de Repetição
Programação I Aula 06 Autor: Francisco Airton Professor: André L. R. Didier 1.
ALGORITMOS Profº Antonio Carlos Marcelino de Paula 1.
Conteúdo de Laços de Repetição para os alunos do 7º ano EVL.
Lógica de programação Estruturas de seleção Estruturas de repetição Sub-Rotinas 1.
Estruturas de Repetição
Transcrição da apresentação:

Estruturas de Repetição Fundamentos de Lógica Marco Antonio Montebello Júnior marco.antonio@aes.edu.br

Estruturas de Repetição São aquelas que permitem executar mais de uma vez (repetir) um determinado trecho do algoritmo O trecho do algoritmo em repetição é também chamado de laço (ou “loop”) As repetições devem ser sempre finitas Quanto a quantidade de repetições, os laços podem ser Pré-determinados: Sabe-se antes a quantidade de execuções Indeterminados: Não se conhece a quantidade de execuções Estrutura de Dados

Estruturas de Repetição Quanto ao critério de parada, os laços podem utilizar: Teste no início (while) Teste no final (do ... while) Variável de controle (for) As estruturas de repetição se dividem em: Enquanto (while) Repita (do ... while) Para (for) Estrutura de Dados

Repetição com Teste no Início Laço que verifica antes de cada execução, se é “permitido” executar o trecho do algoritmo Trata-se de um laço que se mantém repetindo enquanto uma dada condição permanecer verdadeira enquanto <condição> faça comando 1; comando 2; ... comando n; fim_enquanto; Estrutura de Dados

Repetição com Teste no Início Contador: Variável que reproduz o processo de contagem início inteiro: CON; CON ¬ 0; enquanto CON < 3 faça CON ¬ CON + 1; fim_enquanto; fim. CON 3 2 1 Estrutura de Dados

Repetição com Teste no Início Algoritmo – Média Aritmética para 50 alunos início // declaração de variáveis real: N1, N2, N3, N4, // notas bimestrais MA; // média anual inteiro: CON; // contador CON ← 0; // inicialização do contador enquanto (CON < 50) faça // teste da condição de parada leia (N1, N2, N3, N4); MA ← (N1 + N2 + N3 + N4) / 4; escreva (MA); se (MA >= 7) então escreva (“Aluno Aprovado. Parabéns !”); senão escreva (“Aluno Reprovado. Estude mais !”); fim_se; CON ← CON + 1; // incremento do contador fim_enquanto; fim. Estrutura de Dados

Repetição com Teste no Início Acumulador: Variável que reproduz o processo de acumulação início inteiro: CON, X, ACM; CON ¬ 0; ACM ¬ 0; enquanto CON < 3 faça CON ¬ CON + 1; leia (X); ACM ¬ ACM + X; fim_enquanto; fim. CON ACM X 2 3 1 11 7 5 4 2 5 Estrutura de Dados

Repetição com Teste no Início Algoritmo – Média Aritmética da turma de 50 alunos início // declaração de variáveis real: MA, // média anual de dado aluno ACM, // Acumulador MAT; // Média Anual da Turma inteiro: CON; // contador CON ← 0; // inicialização do contador ACM ← 0; // inicialização do acumulador enquanto (CON < 50) faça // teste da condição de parada leia (MA); ACM ← ACM + MA; // soma em ACM os valores lidos em MA CON ← CON + 1; // incremento do contador fim_enquanto; MAT ← ACM / 50; // calculo da média anual da turma escreva (“média anual da turma = “, MAT); fim. Estrutura de Dados

Repetição com Teste no Final Laço que verifica depois de cada execução, se é “permitido” continuar executando o trecho do algoritmo Trata-se de um laço que se mantém repetindo até que uma dada condição se torne verdadeira repita comando 1; comando 2; ... comando n; até <condição>; Estrutura de Dados

Repetição com Teste no Final Algoritmo – Média Aritmética da turma com Repita início // declaração de variáveis real: MA, // média anual de dado aluno ACM, // Acumulador MAT; // Média Anual da Turma inteiro: CON; // contador CON ← 0; // inicialização do contador ACM ← 0; // inicialização do acumulador repita leia (MA); ACM ← ACM + MA; // soma em ACM os valores lidos em MA CON ← CON + 1; // incremento do contador até (CON >= 50); // teste da condição de parada MAT ← ACM / 50; // calculo da média anual da turma escreva (“média anual da turma = “, MAT); fim. Estrutura de Dados

Repetição com Variável de Controle Laço simplificado para utilização em repetições de quantidade predeterminada Incorpora internamente o funcionamento de um contador de repetições para V de vi até vf passo p faça comando 1; comando 2; ... comando n; fim_para; Estrutura de Dados

Repetição com Teste no Final Algoritmo – Média Aritmética da turma com Para início // declaração de variáveis real: MA, // média anual de dado aluno ACM, // Acumulador MAT; // Média Anual da Turma inteiro: V; // contador ACM ← 0; // inicialização do acumulador para V de 1 até 50 passo 1 faça leia (MA); ACM ← ACM + MA; // soma em ACM os valores lidos em MA fim_para; MAT ← ACM / 50; // calculo da média anual da turma escreva (“média anual da turma = ”, MAT); fim. Estrutura de Dados

Comparação entre Estruturas de Repetição Aprendemos 3 maneiras de construir laços de repetição É importante perceber que existem laços mais adequados ou convenientes para cada situação Estrutura Condição Quantidade de Execuções Condição de Existência Enquanto Início zero ou muitas Condição verdadeira Repita Final uma ou muitas Condição falsa Para Não tem ((vf - vi) div p) + 1 v <= vf Estrutura de Dados