Computação e Processamento de Dados CPD INF400



Documentos relacionados
Algoritmos: Estruturas de Repetição. Prof. Carlos Lopes

ALGORITMO I ESTRUTURA DE CONTROLE REPETIÇÃO PARA / ENQUANTO;

Introdução a Algoritmos Parte 04

Sumário Algoritmos e Estrutura de Dados Repetição

Estruturas de Repetição Parte II PARA-ATÉ

Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO

VisuALG Estruturas de Repetição. Professores: Vilson Heck Junior Felipe Schneider Costa

Algoritmos com VisuAlg

Linguagem C: for. Introdução à linguagem C(++) Profs. Anilton, Lasaro e Paulo Coelho. Faculdade de Computação Universidade Federal de Uberlândia

Estruturas de Repetição

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

ALGORITMOS. Supervisão: Prof. Dr.º Denivaldo Lopes

Capítulo 2 Introdução à Programação Estrutura de Controle

ESTRUTURAS DE REPETIÇÃO

ALGORITMOS cont. Universidade Federal do Rio Grande do Norte Centro de Tecnologia Departamento de Computação e Automação

Sumário. INF01040 Introdução à Programação. Elaboração de um Programa. Regras para construção de um algoritmo

ALGORITMOS E PROGRAMAÇÃO Estruturas de repetição. Andreza Leite andreza.leite@univasf.edu.br

Algoritmos e Programação de Computadores

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle

Lógica de Programação

Algoritmos Computacionais ( Programas )

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2

Python Condicionais e Loops. Introdução à Programação SI1

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

Introdução a PHP (Estruturas de Controle)

2. ALGORITMOS. Unesp Campus de Guaratinguetá. Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro

Aluísio Eustáquio da Silva

Estruturas de Controle A Tomada de Decisões

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

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

Módulo 4. Instruções for, while e do/while. Algoritmos e Estruturas de Dados I C++ (Rone Ilídio)

Linguagem algorítmica: Portugol

Algoritmos e Pseudocódigo

Estruturas de Repetição. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

JAVA NETBEANS PGOO Prof. Daniela Pires Conteúdo

Técnicas de Programação I

INFORMÁTICA APLICADA AULA 06 ALGORITMOS

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Algoritmia e Programação APROG. Algoritmia 3. Repetições Simples. Nelson Freire (ISEP DEI-APROG 2013/14) 1/16

Convertendo Algoritmos para a Linguagem C

9.1.2 Laços Controlados por Entrada: Contador

Comandos de repetição while

José Romildo Malaquias

QUALIFICAÇÃO TÉCNICA EM DESENVOLVIMENTO DE SISTEMAS

Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos.

Estruturas de Repetição. Programação em Java Estruturas de Repetição

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1

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

Conceitos Importantes:

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

Introdução à Lógica de Programação (cont.)

Notas de Aula de Algoritmos e Programação de Computadores

Estruturas de Repetição

Algoritmos e Programação

Apostila de Lógica de Programação - ALGORITMOS -

ERROS MAIS COMUNS COMETIDOS EM PROGRAMAS E ALGORITMOS

Resolução de problemas e desenvolvimento de algoritmos

LINGUAGEM C: COMANDOS DE REPETIÇÃO

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma

Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO

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

Algoritmos e Fluxogramas

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

Variáveis e estruturas de controlo. Introdução à Programação André L. Santos

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

Introdução à Lógica de Programação

Algoritmos e Programação

Python: Comandos Básicos. Claudio Esperança

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias

ESTRUTURA CONDICIONAL

Programação WEB I Estruturas de controle e repetição

Estruturas de repetição

Introdução às Linguagens de Programação

Estruturas de Controle de Fluxo

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados)

Resumo da Matéria de Linguagem de Programação. Linguagem C

Amanda Gondim de Oliveira

AULA TEÓRICA 10 Tema 9. Introdução à programação. Desenho de Algoritmos

Estrutura Condicional

COMANDOS DE REPETIÇÃO (ENQUANTO)

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

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)

Introdução à Programação e Algoritmos. Aécio Costa

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO UFRPE

Algoritmos: Lógica para desenvolvimento de programação de computadores. Autor: José Augusto Manzano. Capítulo 1 Abordagem Contextual

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

ALGORITMO I VARIÁVEIS INDEXADAS

Dadas a base e a altura de um triangulo, determinar sua área.

Microcontroladores. Programação: fluxogramas, pseudocódigos e lógica. Prof. Daniel

Comandos Sequenciais if else, e Switch

Programação de Computadores III

CAPÍTULO 5 ESTRUTURAS DE REPETIÇÃO

Programação de Computadores:

ISCAP. Algoritmia. Pág. 1. Ana Paula Teixeira

Transcrição:

Computação e Processamento de Dados CPD INF400 Professor: André Ferreira andre.ferreira@ifba.edu.br Algoritmos com Repetição São algoritmos onde um conjunto de passos é repetido por um certo número de vezes; Quando utilizar? Nas situações onde necessitamos repetir mais de uma vez um bloco de instruções específicas; Ex.: Quando um mesmo bloco de instruções deve ser aplicado a um conjunto de dados. 2/18

Algoritmos com Repetição - Exemplo Deseja-se calcular a média aritmética de 30 valores: Neste algoritmo existe um processo que se repete: Ler um valor e somar o valor aos valores já lidos, que deve ser repetido 30 vezes; No algoritmo seqüencial, se escreveria estes passos todas as 30 vezes. 3/18 Variável Contador e Acumulador Variável contador: qualquer variável que recebe um valor inicial (geralmente 0) e é incrementada em algum outro ponto do algoritmo de um valor constante (geralmente 1). Ex.:... contador :=0... contador := contador + 1 4/18

Variável Contador e Acumulador Variável acumulador: qualquer variável que recebe um valor inicial constante (geralmente 0) e é incrementada em algum outro ponto do algoritmo de um valor variável. Ex.:... soma := 0... soma := soma + valor 5/18 Instruções de Repetição WHILE Sintaxe: enquanto <condição> <seqüência de instruções> fim fim_enquanto 6/18

Instruções de Repetição <condição> é uma expressão lógica, ou seja, o resultado deve ser verdadeiro ou falso; O bloco será executado enquanto o resultado da condição for verdadeiro; O fluxo neste comando é o seguinte: A primeira vez que se chega ao comando de repetição, é feito o teste da condição, que determina se deve ou não entrar no bloco. Se entrar, ao final do bloco volta-se para a primeira linha do bloco e então testa-se novamente a condição. 7/18 Exemplo Calcular a média aritmética de 3 notas de 30 alunos. Algoritmo Média_30 cont : inteiro ------> variável contador n1,n2,n3,média : real cont := 0 enquanto cont < 30 ler (n1,n2,n3) média := (n1+n2+n3)/3 escrever (media) cont := cont + 1 fim_enquanto Fim 8/18

Exemplo Calcular a média geral das notas dos 30 alunos. Algoritmo Média_geral_30 cont : inteiro media, mediageral, soma : real cont := 0 soma := 0 -----> variável acumulador enquanto cont < 30 ler(media) soma := soma + media cont := cont + 1 fim_enquanto mediageral := soma / 30 escrever(mediageral) Fim 9/18 Instruções de Repetição REPEAT Sintaxe: repita <seqüência de instruções> fim até que <condição> 10/18

Instruções de Repetição <condição> é uma expressão lógica, ou seja, o resultado deve ser verdadeiro ou falso; O bloco será executado sempre que o resultado da expressão for falso, no momento em que se tornar verdadeiro a ação subsequente ao comando até que será executada; O fluxo neste comando é o seguinte: A primeira vez que se chega ao comando de repetição, entra-se no bloco. Ao final do bloco testase a condição e volta para a primeira linha do bloco se a condição for falsa. 11/18 Exemplo Calcular a média de 10 valores. Algoritmo Média_10 cont : inteiro val, soma, média : real cont := 0 soma := 0 faça ler(val) soma := soma + val cont := cont + 1 até que cont = 10 média := soma / 10 escrever(média) Fim 12/18

Instruções de Repetição FOR Sintaxe: para <variável> := <exp1> até exp2 faça <seqüência de instruções> fim fim_para <variável> 13/18 Instruções de Repetição FOR <variável> é chamada de variável de controle; <exp1> e <exp2> são expressões aritméticas: exp1 é o valor inicial da variável de controle; exp2 é o valor final da variável de controle. 14/18

Exemplo Calcular a média de 10 valores. Algoritmo Média_10_para cont : inteiro val, soma, média : real soma := 0 para cont=1 até 10 ler(val) soma := soma + val fim_para cont média := soma / 10 escrever(média) Fim 15/18 Instruções de Repetição Como fazer quanto o número de repetições não é previamente conhecido? Escrever condições especiais para os comandos enquanto (repeat) ou faça (while) para que terminem o algoritmo. 16/18

Exemplo Calcular médias das idades de um grupo de pessoas de tamanho não definido: Condição de fim do algoritmo é ler um número negativo, pois sabe-se que não existem idades negativas. 17/18 Algoritmo Média_Idades idade, soma, cont: inteiro média : real cont := 0 soma := 0 média := 0 ler(idade) enquanto idade > 0 cont := cont + 1 soma := soma + idade ler(idade) fim_enquanto se cont > 0 então média := soma / cont escrever(média) Fim 18/18