O Portal do Estudante de Computação

Slides:



Advertisements
Apresentações semelhantes
Estruturas de Controle
Advertisements

UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL
Estruturas de Repetição
Linguagem II Walmor Cardoso Godoi, M.Sc.
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
Estruturas de Controle
Linguagem C Estruturas de Controle de Fluxos
THOBER CORADI DETOFENO, MSC. Aula 07
Estrutura de Repetição
Lógica de Programação Módulo II
6.3 – Estruturas Repetitivas
Estrutura de decisão e repetição em JAVA
DESENVOLVIMENTO DE COMÉRCIO ELETRÔNICO
O Portal do Estudante de Computação
O Portal do Estudante de Computação
Paradigmas de programação
Unidade I: “Dê um mergulho rápido”
Aula prática 6 Vetores e Matrizes
Linguagem de Programação I Parte III
Estruturas de Repetição
Material Didático Proposto
FTIN Formação Técnica em Informática
Estruturas de Repetição
© 2003 Introdução à programaçãoComputadores e programação I Linguagens de programação Introdução ao C (continuação)
ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL
PROGRAMAÇÃO I UNIDADE 4.
LINGUAGENS DE PROGRAMAÇÃO PROF. DANIELA PIRES
Estruturas de Dados Módulo 3 – Controle de Fluxo
Programação de Computadores
O Portal do Estudante de Computação
Introdução à Programação de Computadores
Algoritmo e Programação
Aula 4 – Java – Prof. Marcelo Heitor
Linguagem de Programação JAVA
Módulo I Capítulo 4: Operador de Repetição
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Algoritmos e Estrutura de Dados I
Introdução à Linguagem C
Algoritmos - exercícios
Algoritmos Comandos de repetição.
JAVASCRIPT Tutorial Básico Aden Soares OBS: NÃO CONFUNDIR JAVASCRIPT COM JAVA ► O que é JavaScript? É uma linguagem de programação utilizada para.
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.
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
Lógica de Programação EAGS SIN – Módulo II
Introdução a Programação
Prof: Adriano A. Ribeiro
Programação I Aula 07 Autor: Francisco Airton Professor: André L. R. Didier 1.
Curso Técnico em Informática Professor Igor Vale.
ALGORITMOS Profº Antonio Carlos Marcelino de Paula.
Prof. Renato de Oliveira Bastos
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.
Linguagem de Programação I Parte IV
Estruturas de repetição Fluxo de execução sem repetição.
O Portal do Estudante de Computação
Algoritmos – Aula 04 Comandos de repetição.
Comandos de Repetição (While, Do..While e For)
Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.
Linguagem de Programação 11 Estruturas de Decisão e Repetição. Prof. Luiz José Hoffmann Filho
Estrutura de Repetição
1 Estruturas de Controle Algoritmos Algoritmos –Série de ações em uma ordem específica As ações executadas Ordem na qual as ações são executadas.
Programação I Aula 06 Autor: Francisco Airton Professor: André L. R. Didier 1.
1Unidade 04 – Estruturas de Repetição Algoritmos e Linguagens de Programação Estruturas de Repetição Prof.: Guilherme Baião S. Silva
Conteúdo de Laços de Repetição para os alunos do 7º ano EVL.
Transcrição da apresentação:

O Portal do Estudante de Computação Computação Depressão O Portal do Estudante de Computação www.facebook.com/ComputacaoDepressao www.ComputacaoDepressao.com.br Linguagem C Pascal Lógica de Programação

Estruturas de repetição Muito utilizadas na programação. Também são chamadas de laços ou loops. Executam um determinado bloco de operações repetidamente. Classifica-se de duas formas: Determinadas: definimos a quantidade de vezes que ela irá repetir (for). Indeterminadas: se repetirá enquanto uma condição for atendida (while).

Exemplos de utilização Impedir um programa de finalizar até que a opção “Sair” seja selecionada. Preencher e/ou exibir os itens de uma lista (vetor). Realizar um cálculo contínuo, como fatorial, progressão aritmética e geométrica. Realizar contagens de itens na medida que vão sendo passados. Entre outros exemplos que tenham repetições em seu escopo.

Estruturas de repetição determinadas “Definimos a quantidade de vezes que ela irá repetir.” Eu desenvolvo um programa que imprima o termo “Computação Depressão” cinco vezes. Uma estrutura de repetição será programada para repetir o comando de impressão na tela cinco vezes. Resultado: Computação Depressão

Estruturas de repetição determinadas Exemplo de código: Início Para 1 Até 5 Faça : Escrever(“Computação Depressão”); Fim_para; Fim_início;

Estruturas de repetição determinadas Nas linguagens de programação, as estruturas de repetição determinadas estão sempre atreladas a uma variável. Ou seja, no trecho “Para 1 Até 5 Repita:”, uma variável (que não foi declarada ainda) esteve em cinco instantes, onde em cada instante seu valor variou de 1 até 5. Modificação incluindo a variável “Contador”: Início Contador: número inteiro; Para Contador = 1 Até 5 Faça : Escrever(“Computação Depressão”); Fim_para; Fim_início;

Estruturas de repetição determinadas Durante a execução da estrutura de repetição, a variável “Contador” variou o valor de 1 a 5. Ou seja, ela teve o valor trocado automaticamente pela estrutura de repetição. E se imprimíssemos o valor da variável a cada instante? Início 1 Contador: número inteiro; 2 Para Contador = 1 Até 5 Faça: 3 Escrever(Contador); 4 Fim_para; 5 Fim_início;

Estruturas de repetição determinadas Ou seja, a variável varia seu valor automaticamente a cada instante da estrutura de repetição, mas não deixa de ser uma variável onde podemos manipulá-la e usá-las em outras instruções. Nesse tipo de estrutura, a variável é incrementada de um em um, ou seja, será sempre: valor = valor + 1. Há a possibilidade possível fazermos decrementos, como: valor = valor - 1.

Estruturas de repetição indeterminadas “Se repetirá enquanto uma condição for atendida.” São estruturas de repetição aparentemente mais simples, porém são mais complexas e podem levar a programas a um erro chamado “loop infinito”. Eu desenvolvo um programa que enquanto eu digitar números menores que 10, ele vai imprimir o número. A partir do momento em que eu digitar um número a partir de 10, ele irá interromper a estrutura de repetição.

Estruturas de repetição indeterminadas Início Valor: número inteiro; Valor = 0; Enquanto(Valor < 10) Faça Escreva(“Digite um número menor do que 10:”); Leia(Valor); Se(Valor < 10) Então Faça Imprima(Valor); Fim_se; Fim_enquanto; Fim_início;

Estruturas de repetição indeterminadas Ou seja, não foi predefinido o número de vezes que ele irá se repetir. Ele simplesmente se repetirá até que a condição da estrutura de repetição deixe de ser atendida. O programa será executado por toda a eternidade até que seja inserido um número a partir de 10. Isso não caracteriza um “loop infinito”, pois a todo momento há a entrada do usuário com o valor e esse valor pode provocar a saída da estrutura de repetição. O loop infinito é caracterizado pela ausência de uma possibilidade de provocação de saída da estrutura de repetição.

Estruturas de repetição indeterminadas Início Valor: número inteiro; Valor = 1; Enquanto(Valor = 1) Faça Escreva(“Estou num loop infinito!”); Fim_enquanto; Fim_início; Desta forma, o valor da variável “Valor” não variará durante a execução da estrutura de repetição, causando um loop infinito.

Verificação da condição nas Estruturas de repetição indeterminadas Há dois momentos que podemos definir para realizar a verificação da condição numa estrutura condicional indeterminada. Pode ser feita antes de executar o bloco de operações, assim como pode ser feita depois da execução do bloco de operações. Início Início Enquanto([condição]) Faça Faça //... //... Fim_enquanto; Enquanto([condição); Fim_início Fim_início

Verificação da condição nas Estruturas de repetição indeterminadas Na linguagem C funciona da forma que foi mostrado no exemplo anterior. Na linguagem Pascal é diferente. Em vez de “faça- enquanto” (do-while), fazemos o inverso. Ele irá repetir o bloco de instrução até que uma condição seja verdadeira, como um “repita- até que” (repeat-until). Início Início Enquanto([condição]) Faça Repita //... //... Fim_enquanto; Até Que([condição); Fim_início Fim_início

Verificação da condição nas Estruturas de repetição indeterminadas As condições, assim como nas estruturas condicionais, são verificas logicamente, ou seja, deve haver os valores, operadores lógicos e, caso necessário, operadores relacionais, para quando houver mais de uma condição. Exemplo: Início Enquanto((valor1 > 34) e (valor2 < 75)) Faça //... Fim_enquanto; Fim_início

Resumo das estruturas de repetição Determinada: Variávei + 1; Chegou ao fim? Indeterminada: Condição ainda é verdadeira? Indeterminada com loop infinito: Condição nunca será falsa