Amanda Gondim de Oliveira

Documentos relacionados
Estrutura Condicional

INFORMÁTICA APLICADA AULA 06 ALGORITMOS

Aula 4 Oficina de Programação Algoritmos - Parte 3. Profa. Elaine Faria UFU

... contador = contador + 1; //contador++; ... <fim_da_estrutura_de_repetição> soma = 0; <estrutura_de_repetição_com_variável_x> soma = soma + x;

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Estruturas de Controle de Fluxo Estruturas de Repetição. Givanaldo Rocha

INFORMÁTICA APLICADA AULA 05 ALGORITMOS

Estruturas de Repetição. João Medeiros FATERN

COMANDOS DE REPETIÇÃO (ENQUANTO, REPITA E PARA)

Português Estruturado (VISUALG) Repetição

Estruturas de Repetição

ESTRUTURAS DE REPETIÇÃO

LÓGICA DE PROGRAMAÇÃO. Estrutura de Repetição Determinada e Indeterminada. Sérgio Carlos Portari Júnior

Universidade Veiga de Almeida Algoritmos e Linguagem I

Programação II. Victor Amorim dos Santos

Algoritmos e Programação I

Estruturas de Repetição. Estruturas de Repetição. Estruturas de Repetição. Estruturas de Repetição. Estruturas de Repetição Condicionais

Algoritmos e Programação

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de repetição. Prof. Alex Camargo

ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO

AULA 07. HABILIDADES TRABALHADAS: Desenvolver algoritmos utilizando laços a partir da leitura de fluxogramas ou algoritmos em portugol.

Algoritmos I Aula 10 Estrutura de controle: repetição

Algoritmos. Prof. Jonatas Bastos Site:

Sistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição

Algoritmos e Programação

Estrutura de Repetição

LINGUAGEM C: COMANDOS DE REPETIÇÃO

Introdução a programação Comandos de repetição

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

PDA - Repetição. Estruturas de repetição. Slides adaptação de Deise Saccol

Lista 01 Estruturas de Repetição

Algoritmos e Estruturas de Dados I

Estruturas de Repetição Parte I ENQUANTO-FAÇA

Estruturas de Repetição Parte I ENQUANTO-FAÇA

Estruturas de Repetição Parte I ENQUANTO

Estrutura de Condição, Escolha e Repetição

LINGUAGEM DE PROGRAMAÇÃO

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo

ESTRUTURAS DE REPETIÇÃO - PARTE 1

CURSO BÁSICO DE PROGRAMAÇÃO AULA 6. Revisão Laços de Repetição

Então, poderia basicamente dizer que em um algoritmo a sintaxe seria a seguinte:

Estruturas de Controle de Fluxo

Aula 5 Controle do Fluxo de Execução

Estruturas de Repetição Comando Enquanto-FimEnquanto

Este conceito é bastante simples e será útil e conveniente nos itens seguintes, na definição das estruturas básicas de controle de execução.

Fundamentos da programação de computadores.

Estruturas de Repetição

Aula 7 Oficina de Programação Estruturas de Repetição no C. Profa. Elaine Faria UFU

Programação Estruturada

CONTROLE DE FLUXO DE EXECUÇÃO

Estruturas de Controle de Fluxo

A resposta apresentada em aula, no quadro, (em Chapin e/ou Português Estruturado) está correta?

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

Programação de Computadores IV. Estruturas de repetição Slides cedidos por Bruno Augusto Dorta Marques

Programação de Computadores. Professor Ilaim Costa Junior

COMANDOS DE REPETIÇÃO (ENQUANTO)

CAPÍTULO 5 ESTRUTURAS DE REPETIÇÃO

Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Estruturas de Controle - Repetição. Prof. César Melo

Estruturas de Controle de Fluxo Estruturas de Seleção. Givanaldo Rocha

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição - GABARITO Repetição com Variável de Controle - Para Professor: Danilo Giacobo

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For

A resposta apresentada em aula, no quadro, (em Chapin e/ou Português Estruturado) está correta?

VisuALG Estruturas de Repetição. Professor: Alex Sandro Forghieri

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 10. Algoritmos e Programação. Enquanto (Teste no início) Repeat (Teste no final)

Programação de Computadores III

08/05/2012. Tipos de dados. Tipos de dados. Elementos Básicos. Tipos de dados. Elementos Básicos Tipos de dados. Dados e seus tipos:

Programação de Computadores:

Algoritmos e Programação

Programação em C. Victor Amorim dos Santos

Programação de Computadores Profa Jacqueline 1

Estruturas de Controle de Fluxo

Linguagem C (repetição)

UNIDADE 4 ESTRUTURAS DE CONTROLE

Algoritmos e Programação (While Do While - Do) Prof. Me. Adelson Felipe Dias Nogueira

Treinamento Olimpíada Brasileira de Informática

Técnicas de Programação

Estruturas de Repetição

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição

Linguagem Computacional. Estruturas de Controle: Estruturas de Repetição. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves

Programação II. Victor Amorim dos Santos

ESTRUTURAS DE CONTROLE

Controle de Fluxo Comandos de repetição: while e do-while

Estruturas de Repetição

E X E R C Í C I O S 01. Sobre o comando CASO, marque as alternativas como verdadeira (V) ou falsa (F):

Estruturas de repetição

Algoritmos: Estruturas de Controle

Python - Comandos de Repetição

VETORES Motivação AULA 19

Aplicaremos a técnica do teste de mesa sobre o algoritmo abaixo, o qual visa determinar o número de vértices de uma figura geométrica.

Transcrição:

ESTRUTURAS DE REPETIÇÃO Amanda Gondim de Oliveira

ESTRUTURAS DE REPETIÇÃO É comum a repetição de procedimentos para se realizar tarefas. Esse procedimentos não são repetidos eternamente, mas se encerram quando o objetivo é atingido.

EXEMPLOS DE REPETIÇÃO Uma pessoa apertando o parafuso, gira a chave de fenda até que o parafuso esteja apertado o suficiente. A cada volta, é verificado se já está bem firme. A chamada feita pelo professor continua enquanto ele não terminar a lista. O aluno de castigo precisa escrever 100 vezes: Não faço mais bagunça. Ou seja,executa a mesma instrução 100 vezes.

EXEMPLOS DE REPETIÇÃO Um algoritmo para ler os nomes e as notas das provas de três alunos da UFERSA e calcular suas médias finais. Uma possível solução seria repetir o trecho de código do algoritmo três vezes.

ESTRUTURAS DE REPETIÇÃO Todas as Repetições têm uma característica comum: O fato de haver uma verificação de condição para determinar se a repetição prossegue ou não. Em vez de fazermos um trabalho braçal, escrevendo a mesma instrução várias vezes, podemos utilizar uma estrutura que indique que tal instrução será executada quantas vezes for necessária.

ESTRUTURA DE REPETIÇÃO O Algoritmo possui três estruturas de repetição: enquanto... faca repita... Ate para... faca

COMANDO ENQUANTO Na estrutura enquanto... faca, a expressão lógica é avaliada e, se ela for verdadeira, a lista de comandos é executada. Isso se repete até que a condição seja falsa. Caracteriza-se por uma verificação de encerramento de atividades antes de se iniciar (ou reiniciar) a execução de seu bloco de instruções. enquanto (teste lógico) faça lista de comandos fimenquanto

EXEMPLO 1 ALUNO DE CASTIGO Algoritmo Castigo_1 Inicio escreva( Não faço mais bagunça ) escreva( Não faço mais bagunça ) escreva( Não faço mais bagunça ) escreva( Não faço mais bagunça )... fimalgoritmo

EXEMPLO 1 ALUNO DE CASTIGO Algoritmo Castigo_2 Inicio enquanto (não executar 100 vezes) faca escreva( Não faço mais bagunça ) fimenquanto fimalgoritmo Problema: Como implementar essa verificação?

ESTRUTURAS DE REPETIÇÃO Estratégia: Acompanhar a execução das repetições contando cada vez que o bloco é executado. Cada execução do bloco de instruções é chamada iteração. Para que tenhamos informação de quantas iterações já foram realizadas, necessitaremos de uma variável que fará o papel de contador. Essa variável conterá o número de iterações já realizadas, sendo atualizada a cada nova iteração.

EXEMPLO 1 ALUNO DE CASTIGO Algoritmo Castigo_3 var contador : inteiro Inicio contador <- 0 Nenhuma iteração foi feita enquanto ( contador< 100) faca escreval ( Não faço mais bagunça ) contador<- contador + 1 fimenquanto Fimalgoritmo O bloco será repetido 100 vezes Atualiza o contador de mais 1

CUIDADO LAÇOS INFINITOS Algoritmo Castigo_3 var contador : inteiro Inicio enquanto ( contador< 100) faca contador <- 0 escreval ( Não faço mais bagunça ) contador<- contador + 1 fimenquanto Fimalgoritmo O CONTADOR NOVAMENTE RECEBE 0 Atualiza o contador de mais 1

EXEMPLO 2 SOMA DE 3 NÚMEROS Algoritmo Soma var num,soma,contador: inteiro Inicio Contador <-0 enquanto (contador<3) faca escreval ( Digite 1 número: ) leia(num) soma<-soma + num contador <- contador + 1 Fimenquanto escreval( A soma é:, soma) fimalgoritmo

COMANDO REPITA Funciona de forma similar ao comando enquanto exceto pelo fato de que a condição de controle só é testada após a execução do bloco de instruções. Isso garante que os comandos serão executados pelo menos uma vez. Repita lista de comandos ate expressão lógica ou relacional

COMANDO REPITA Na estrutura enquanto, a expressão é avaliada no início e se o resultado for FALSO no primeiro teste, a lista de comandos não é executada nenhuma vez. Essa diferença faz com que em determinadas situações o uso de uma estrutura seja mais vantajoso que o uso da outra. enquanto (teste lógico) faça lista de comandos fimenquanto

EXEMPLO 1 ALUNO DE CASTIGO Algoritmo Soma var num,soma,contador: inteiro Inicio Contador <-0 repita escreval ( Digite 1 número ) leia(num) soma<-soma + num contador <- contador + 1 ate (contador = 3) escreva( A soma é:, soma) fimalgoritmo

COMANDO PARA O comando para... faca também permite a descrição, dentro de um algoritmo, de uma estrutura de repetição. Sua forma geral é: para variável de controle de valor inicial ate valor final passo incremento faca lista de comandos fimpara

COMANDO PARA... FACA Na estrutura para... faca, a variável de controle é inicializada com valor inicial e no início de cada iteração, seu valor é comparado com valor final. Se o valor da variável for menor ou igual a valor final, a lista de comandos é executada e após ser executado o último comando da lista, a variável de controle é incrementada.

COMANDO PARA... FACA Isto repete-se até que o valor da variável de controle seja maior que valor final, quando então é executado o comando imediatamente após a palavra fimpara. A instrução passo é necessária se o incremento for diferente de 1.

COMANDO PARA Algoritmo Soma_3_numeros var num,soma,contador: inteiro Inicio soma <- 0 para contador de 0 ate 2 passo 1 faca escreva ( Digite 1 número ) leia (num) soma <- soma + num Fimpara Escreva ( A soma é:, soma) fimalgoritmo

EXEMPLO Algoritmo numero_par var num: inteiro Inicio para contador de 0 ate 2 faca escreva ( Digite 1 número ) leia (num) se num mod 2 = 0 entao escreva( o numero é par ) senao escreva( o numero é impar ) Fimpara fimalgoritmo

EXERCÍCIOS Faça um algoritmo para Imprimir a tabuada do número 4. Faça um algoritmo que leia um numero inteiro e mostre o seu dobro na tela. O programa deve executar até o usuário digitar 0. Faça um algoritmo que leia um número inteiro e diga se este é positivo, negativo ou zero. O programa deve executar 3 vezes consecutivas.