Lógica e Estrutura de Dados Fundamentais Professor: Eduardo O. Teles

Slides:



Advertisements
Apresentações semelhantes
Estruturas de Controle
Advertisements

UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL
Estruturas de Repetição
Busca sequencial Consiste em percorrer um vetor à procura de um certo elemento. O valor procurado deve ser confrontado com cada elemento do vetor, e o.
Algoritmos.
Programação de Computadores - 3
Estruturas de repetição
FACENS – Engenharia da Computação Lógica Computacional I
Introdução a Programação
THOBER CORADI DETOFENO, MSC. Aula 07
Estrutura de Repetição
Lógica de Programação Módulo II
Módulo I 7 – Fluxogramas Programação e Sistemas de Informação.
6.3 – Estruturas Repetitivas
DESENVOLVIMENTO DE COMÉRCIO ELETRÔNICO
Ap-3 Profª Kelly E. Medeiros
O Portal do Estudante de Computação
Algoritmos e Estruturas de Dados I – Estruturas de Controle de Fluxo
Linguagem de Programação I Parte III
Estruturas de Repetição
FTIN Formação Técnica em Informática
Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC
Construção de Algoritmos AULA 03
Estruturas de Repetição
ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL
PROGRAMAÇÃO I UNIDADE 4.
Estruturas de Dados Módulo 3 – Controle de Fluxo
Introdução à Programação de Computadores
ALGORITMOS.
Instituto Federal de Santa Catarina
Aula 6 - Estruturas de Controle
Linguagem de Programação JAVA
1 Programação de Computadores Comando de decisão - SE Sintaxe do comando: se então OU se então senão –Quando um comando de decisão é executado, apenas.
Estrutura de Decisão Multipla
“Tudo se torna fácil quando pelo prazer é compreendido.”
Algoritmos e Estrutura de Dados I
Vetores Unidimensionais Sistemas de Informação Desenvolvimento de Sistemas para Web Prof. Gale.
Algoritmos e Estruturas de Dados I – Estruturas de Controle de Fluxo
Comandos de Condição Aula 1 1. Introdução Até agora, todos os algoritmos que fizemos têm um fluxo de execução único. As instruções executadas são sempre.
Algoritmos - exercícios
Algoritmos e Estruturas de Dados I – Estrutura de Repetição
Algoritmos Comandos de repetição.
Estruturas de Controlo Repetitivas
Algoritmo e Programação
Vetores Unidimensionais Prof. Gale. A Variável A  Ilustrando: O que aconteceria no algoritmo... A  3 Escreva A A  5 Escreva A 3 5.
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
Fundamentos de linguagens de programação
Algoritmos.
Lógica de Programação EAGS SIN – Módulo II
Introdução a Programação
Informática e Computação Aula Estrutura de Repetição
Programação I Aula 08 Autor: Francisco Airton Professor: André L. R. Didier 1.
Prof: Adriano A. Ribeiro
Programação I Aula 07 Autor: Francisco Airton Professor: André L. R. Didier 1.
Professor: André L. R. Didier Autor: Francisco Airton
ALGORITMOS Profº Antonio Carlos Marcelino de Paula.
Informática e Computação Aula Estrutura de Repetição
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.
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
Algoritmos Aula 5 Estrutura de Decisão e Repetição. Prof. Luiz
Estrutura de Repetição
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.
Algoritmos com matrizes e vetores
Transcrição da apresentação:

Lógica e Estrutura de Dados Fundamentais Professor: Eduardo O. Teles

Lógica e Estrutura de Dados Fundamentais Supondo que se queira executar um determinado trecho de um programa três vezes (3x). Por exemplo, suponha que um programa deva ler dois valores e mostrar a média entre esses valores. Certamente a melhor técnica não seria repetir simplesmente um mesmo trecho três vezes, como é mostrado abaixo: inicio real: media,n1,n2 Leia (n1) Leia (n2) media := (n1+n2)/2 escreva (“Média:”, media) escrever (“Média:”, media) escreva ( “Média:”, media ) fim

Lógica e Estrutura de Dados Fundamentais Para esse e outros casos similares, existem comandos apropriados para efetuar a repetição de determinados trechos de programa tantas vezes quantas forem necessárias. Existem 2 tipos de repetições: definidas e garantidas, ou seja, um mesmo trecho de programa será executado um número pré-determinado de vezes e; - indefinida e sem garantia, ou seja, um trecho de programa poderá ser executado indefinidamente, não havendo garantia do término da execução do algoritmo.

Lógica e Estrutura de Dados Fundamentais Repetição utilizando estrutura Para / Próximo A estrutura do Para/fimpara é garantida, e sua sintaxe em português estruturado é apresentada no seguinte formato: para <var> de <início> ate <fim> passo <incremento> <comandos> Fimpara

Lógica e Estrutura de Dados Fundamentais Veja o exemplo anterior, aplicando-se nele o laço de repetição Para / fimpara. inicio real: media,n1,n2 para i de 1 ate 3 passo 1 faca// (nesse caso passo 1 é opcional) Leia (n1) Leia (n2) media := (n1+n2)/2 escreva (“Média:”, media) fimpara Fim O algoritmo, que tinha que 17 linhas, passou a ter 10 linhas, com a mesma funcionalidade e ainda com a vantagem de se ampliar o número de repetições de 3 para 300, com a maior facilidade.

Lógica e Estrutura de Dados Fundamentais Repetição utilizando estrutura Enquanto / Fimenquanto Embora também possa ser utilizada quando se tem um número pré- determinado de repetições a executar, como vimos, essa estrutura é mais indicada quando é necessário repetir um determinado trecho de programa indefinidamente. Para ilustrar, suponha que um determinado valor deva ser lido indefinidamente, até que seja digitado zero (condição de parada).

Lógica e Estrutura de Dados Fundamentais Repetição utilizando estrutura Enquanto / Fimenquanto Nesse caso devemos usar a estrutura Enquanto : Inicio Real: val val:= 1 enquanto val <> 0 faca escreva (“Valor:”) leia (val) <comandos1> fimenquanto <comandos2> Fim Nesse caso, quando for digitado 0 (zero) para val, o fluxo do programa segue até chegar no comando fim enquanto. Ao retornar na linha faça enquanto, é verificado que o valor não é diferente de zero e o controle do programa passa para a linha comandos2. A partir daí o fluxo do programa segue normalmente.

Lógica e Estrutura de Dados Fundamentais Veja abaixo como ficaria a utilização do laço enquanto para o exercício das 4 repetições: Inicio Real: media,n1,n2,i i:= 1 faça enquanto i <= 3 Leia (n1) Leia (n2) media := (n1+n2)/2 escrever (“Média:”, media) i:= i+1 fimenquanto fim

Lógica e Estrutura de Dados Fundamentais Usando o comando repita ... até <condição), neste caso o comando verifica a condição desejada no fim do mesmo. Veja o exemplo: inicio Real: media,n1,n2,i i:= 1 repita Leia (n1) Leia (n2) media := (n1+n2)/2 escreva (“Média:”, media) i:= i+1 ate i > 3 fim

Lógica e Estrutura de Dados Fundamentais Contador É uma variável de controle, inteira, que serve para controlar quantas vezes um determinado trecho de programa foi executado. Considere, por exemplo, um programa que leia 10 valores, podendo eles serem somente negativos ou positivos (desconsidere os valores nulos). A seguir, considere que o programa deva mostrar a quantidade de valores positivos digitados. Nesse caso, devemos fazer um teste a cada leitura, e, no caso do valor lido ser positivo, adicionar +1 para uma variável tipo contador (contp=contp+1). Exercício.: faça o algoritmo acima (ler 100 valores), mostrando no final a quantidade de números negativos e positivos digitados.

Lógica e Estrutura de Dados Fundamentais Acumulador É uma variável de controle, inteira, que serve para acumular valores. Considere que um programa, além de ler 100 valores e mostrar a quantidade de números positivos, deva mostrar a média dos valores positivos digitados. Resolva este problema. Exemplos: Leia 2 valores: X e Y. A seguir, calcule e mostre a soma dos números impares entre eles. Leia 1 variável X inúmeras vezes (parar quando o valor digitado for <= 0). Para cada valor lido mostre a seqüência de 1 até o valor lido. Supondo que a população de um país A seja 90 milhões de habitantes, crescendo com uma taxa anual de 3.5 % e que a população de um país B seja 140 milhões de habitantes, crescendo a uma taxa anual de 1 %. Faça um algoritmo que calcule e mostre quantos anos serão necessários para que a população do país A ultrapasse a população do país B.