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

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

Amanda Gondim de Oliveira

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;

ESTRUTURAS DE REPETIÇÃO

Estrutura Condicional

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

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

INFORMÁTICA APLICADA AULA 05 ALGORITMOS

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

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

Estruturas de Controle de Fluxo

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

Estrutura de Repetição

Algoritmos e Programação

Algoritmos. Prof. Jonatas Bastos Site:

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

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

Universidade Veiga de Almeida Algoritmos e Linguagem I

Algoritmos e Programação I

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

Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Comando REPITA (repeat) Comando REPITA (repeat)

9. Comando de repetição com variável de controle (para.. de.. até.. faça)

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

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:

Estruturas de Repetição

ESTRUTURAS DE REPETIÇÃO - PARTE 1

Programação II. Victor Amorim dos Santos

Algoritmos e Técnicas de Programação. Professora: Luciana Faria

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

Estruturas de Repetição

Fundamentos da programação de computadores.

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

Estruturas de Repetição

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

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

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

UNIDADE 4 ESTRUTURAS DE CONTROLE

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

INFORMÁTICA APLICADA AULA 06 ALGORITMOS

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

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)

Estruturas de Repetiçã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 I ENQUANTO

Fig.1: Ilustração de Estrutura de Controle Fonte:Internet

COMANDOS DE REPETIÇÃO (ENQUANTO)

10 Comandos de repetição

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

Português Estruturado (VISUALG) Repetição

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

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

CAPÍTULO 5 ESTRUTURAS DE REPETIÇÃO

Estruturas de Repetição Comando Enquanto-FimEnquanto

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

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

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

Algoritmos e Programação

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

ALGORITMOS. Estruturas de RepeGção. Alessandro J. de Souza DIATINF - IFRN. twi;er.com/ajdsouza

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

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

LINGUAGEM C: COMANDOS DE REPETIÇÃO

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

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

Introdução à Ciência da Computação

Estrutura de Repetição

LINGUAGEM DE PROGRAMAÇÃO

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

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

Linguagem C estruturas de repetição

Estruturas de Repetição

PROCESSAMENTO DA INFORMAÇÃO LAÇOS E REPETIÇÕES. Prof. Dr. Francisco Isidro Massetto

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

Estruturas de Controle de Fluxo

Linguagem C Estruturas de Repetição

Aula 5 Controle do Fluxo de Execução

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

Programação de Computadores

Algoritmos e Estruturas de Dados I

foi teoricamente impossível trabalhar essa semana.

ET51D - INFORMÁTICA. Algoritmos - Estruturas de Decisão. Professor: Glauber G. O. Brante.

Computação eletrônica: Estruturas de repetição

Controle de Fluxo Comandos de repetição

Programação de Computadores I. Linguagem C Estruturas de Repetição

Estrutura de controle repetitiva: Para (for)

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

Estrutura de decisão

Processamento de Dados aplicado à Geociências. AULA 8: Comandos de repetição Repita-até

Variáveis Compostas Homogêneas Vetores

Linguagem C ESTRUTURA DE CONTROLE

Lista 01 Estruturas de Repetição

Estruturas de Repetição

Técnicas de Programação

ACH5531 Introdução à Computação Estruturas de repetição

Semana 2 Estruturas de Condição, Seleção e Repetição. Prof. Tiago Jesus de Souza

Programação Estruturada

Programação de Computadores. Professor Ilaim Costa Junior

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

Transcrição:

Estruturas de Controle de Fluxo Estruturas de Repetição Givanaldo Rocha givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha

Conceito Em muitos algoritmos, ocorrerá a necessidade de executar determinado comando (ou bloco de comandos) por mais de uma vez. Para não precisar reescrever várias linhas em um algoritmo, pode-se utilizar as estruturas de repetição. Estudaremos três delas: enquanto, repita e para.

Comando ENQUANTO Esta estrutura de repetição executará um determinado trecho de código repetidas vezes. Para isso, ela executará um teste antes de cada execução. Este teste é feito de forma semelhante ao comando SE, caso o resultado do teste seja verdadeiro, ele executará os comandos.

Comando ENQUANTO A sintaxe do comando ENQUANTO: enquanto <expressão lógica> faca <seqüência-de-comandos> fimenquanto A variável, ou variáveis, do teste deverão ter seu valor atribuído através de um comando de leitura ou de atribuição, antes da estrutura e dentro da estrutura, na maioria das vezes, como último comando antes do FIMENQUANTO.

Exemplo (ENQUANTO) Algoritmo que escreve os números inteiros de 1 até 10: algoritmo "Números de 1 a 10" var n : inteiro inicio n := 1 enquanto n <= 10 faca escreval(n) n := n+1 fimenquanto fimalgoritmo

Comando ENQUANTO Se a variável a ser testada não tivesse recebido um valor, o resultado do teste do ENQUANTO seria sempre verdadeiro. Resultaria no que é chamado de laço infinito ou loop. Devemos tomar cuidado quando utilizarmos as estruturas de repetição.

Exercício (ENQUANTO) Escreva um algoritmo que receba um número digitado pelo usuário e mostre o valor do dobro deste número. Este algoritmo continuará a se repetir enquanto o usuário não digitar o valor 0 (zero). Quando o usuário inserir o valor 0, o algoritmo deve ser encerrado.

Comando REPITA... ATE Esta estrutura permite que um trecho de código ou ação seja repetido até que uma determinada condição seja verdadeira. Sua diferença em relação ao enquanto é que ele testa ao final, significando que ele executa o trecho pelo menos uma vez. Sintaxe: repita <seqüência-de-comandos> ate <expressão-lógica>

Exemplo REPITA... ATE Algoritmo que escreve os números inteiros de 1 até 10: algoritmo "Números de 1 a 10" var n: inteiro inicio n := 0 repita n := n+1 escreval(n) ate n = 10 fimalgoritmo

Exercício (REPITA... ATE) Imagine uma brincadeira de adivinhar um número que o colega pensou. Para cada tentativa de adivinhação, seja dito se ele acertou ou se o número para ele adivinhar é maior ou menor do que ele chutou. Elabore um algoritmo, utilizando a estrutura REPITA, que simule a brincadeira descrita acima.

Estrutura PARA... FACA Esta estrutura pode ser utilizada quando conhecemos, durante o desenvolvimento do algoritmo, quantas vezes será necessário a repetição do código. Por exemplo, escrever um algoritmo que mostre na tela os números inteiros de 1 até 10.

Estrutura PARA... FACA para <variável> de <valor-inicial> ate <valor-limite> [passo <incremento>] faca <seqüência-de-comandos> fimpara <variável> Será a variável que contará o número de repetições do laço. <valor-inicial> Uma expressão que retornará o valor que a variável receberá no início do laço. <valor-limite> Este é o valor máximo que a variável contadora poderá assumir. <incremento> Este é o valor que será incrementado (ou decrementado) toda vez que o laço se repetir. fimpara Indica o fim do bloco de comandos a ser repetido.

Exemplo (PARA... FACA) Algoritmo que escreve os números inteiros de 1 até 10: algoritmo "Números de 1 a 10" var i: inteiro inicio para i de 1 ate 10 faca escreva (i) fimpara fimalgoritmo

Comando PARA... FACA Também é possível fazer com que o valor da variável contadora decremente. Para isso, utilizamos a variação do comando para com a opção passo. Desta forma, podemos, por exemplo, fazer um algoritmo que escreva os números de 20 a 10 (em forma decrescente).

Exemplo PARA... FACA Algoritmo que escreve os números inteiros de 20 até 10: algoritmo "Números de 20 a 10" var i: inteiro inicio para i de 20 ate 10 passo -1 faca escreva (i) fimpara fimalgoritmo

Exercício (PARA) 1. Escreva um algoritmo que imprima a soma dos números pares dentro do intervalo de 35 até 100, utilizando o comando PARA. 2. Escreva um algoritmo que receba 10 números do usuário e mostre a metade de cada um destes números. 3. Escreva um algoritmo que imprime os n elementos da sequência de Fibonacci (http://pt.wikipedia.org/wiki/número_de_fibonacci).

Exercício (PARA) 4. Escreva um algoritmo que imprima n linhas do triângulo de Pascal. Cada linha do triângulo de Pascal é igual à soma do número imediatamente acima e do antecessor do número de cima.