INFORMÁTICA APLICADA AULA 05 ALGORITMOS

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

INFORMÁTICA APLICADA AULA 06 ALGORITMOS

Amanda Gondim de Oliveira

INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++

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

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

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

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

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

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:

LINGUAGEM C: COMANDOS DE REPETIÇÃO

Estruturas de Controle de Fluxo

ESTRUTURAS DE REPETIÇÃO - PARTE 1

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 Controle de Fluxo

Português Estruturado (VISUALG) Repetição

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

Algoritmos e Programação

INFORMÁTICA APLICADA AULA 04 ALGORITMOS

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

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

Algoritmos e Programação

Universidade Veiga de Almeida Algoritmos e Linguagem I

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

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

Estrutura Condicional

Python - Comandos de Repetição

Estrutura para número definido de repetições. Utilizada quando se sabe o número de vezes que um trecho do algoritmo deve ser repetido.

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 Seleção. Givanaldo Rocha

Estruturas de Controle de Fluxo Pseudocódigo/Exercício Construa o pseudocódigo de um algoritmo para obter o resultado da divisão de dois números

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

Programação de Computadores Profa Jacqueline 1

Algoritmos e Programação I

Estruturas de Repetição

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

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

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

LINGUAGEM DE PROGRAMAÇÃO

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

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

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

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.

COMANDOS DE REPETIÇÃO (ENQUANTO)

Laços de repetição for, while, do-while

Algoritmos - 5. Alexandre Diehl. Departamento de Física - UFPel

Estruturas de Controle de Fluxo

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

Exercícios de Fixação Conteúdo das aulas 03 a 06

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

Estruturas de Repetição Parte I ENQUANTO

Essa estrutura de repetição é utilizada quando se sabe o número de vezes que um trecho do algoritmo deve ser repetido.

ESTRUTURA CONDICIONAL E SELEÇÃO

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

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e 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):

CAPÍTULO 5 ESTRUTURAS DE REPETIÇÃO

Algoritmos e Estruturas de Dados I

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

05/11/2018. Linguagem de Programação e Estruturada

Estrutura de Repetição

1 TECNOLOGIA ELEMENTAR CAPÍTULO 4 E-books PCNA. Vol. 1 TECNOLOGIA ELEMENTAR CAPÍTULO 4 ROTINAS DE REPETIÇÃO. Página 1

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

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

Fundamentos da programação de computadores.

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

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

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

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

Programação II. Victor Amorim dos Santos

CONTROLE DE FLUXO DE EXECUÇÃO

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

para / for (com teste numérico) enquanto / while (com teste lógico no início) repita até que / do...while (com teste lógico no fim)

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

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

UNIDADE 4 ESTRUTURAS DE CONTROLE

Estruturas de Controle

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

VETORES Motivação AULA 19

Fundamentos de programação

Programação de Computadores III

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

Programação de Computadores:

Linguagem de Programação

Programação de Computadores

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

Noções de algoritmos - Aula 1

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

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

algoritmo "exercício 13" var op1, op2: real operador: caractere inicio escreva ("Entre com o primeiro operando: ") leia (op1) escreva ("Entre com o

para / for (com teste numérico) enquanto / while (com teste lógico no início) repita até que / do...while (com teste lógico no fim)

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

Programação I Estruturas de Repetição

AULA 02. OBJETIVO: Desenvolvimento e solução de Algoritmos. LÓGICA DE PROGRAMAÇÃO

n1, /,n2, =,res n1, n2, res: real res <- n1 / n2 Digite o Dividendo: n2<>0 Digite o Divisor: verdadeiro falso

Aula 5 Controle do Fluxo de Execução

Escreva um programa que imprima todos os números impares do intervalo fechado de 1 a 100.

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição

Introdução aos Algoritmos

Transcrição:

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 05 ALGORITMOS Profª ª Danielle Casillo

ESTRUTURA DE REPETIÇÃO Nos exemplos e exercícios que vimos até agora sempre foi possível resolver os problemas com uma sequência de instruções onde todas eram necessariamente executadas uma única vez. Os algoritmos que escrevemos seguiam, portanto, apenas uma sequência linear de operações. 2

ESTRUTURA DE REPETIÇÃO Por exemplo, 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. VISUALG 3

ESTRUTURA DE REPETIÇÃO A solução dada é viável apenas para uma turma de poucos alunos; para uma turma de 50 alunos, a codificação da solução seria por demais trabalhosa. Agora, veremos um conjunto de estruturas sintáticas que permitem que um trecho de um algoritmo (lista de comandos) seja repetido um determinado número de vezes, sem que o código correspondente tenha que ser escrito mais de uma vez. 4

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

COMANDO REPITA... ATE Uma estrutura de repetição é utilizada quando um trecho do algoritmo ou até mesmo o algoritmo inteiro precisa ser repetido. O número de repetições pode ser fixo ou estar atrelado a uma condição. Sua forma geral é: repita <lista de comandos> ate <expressão lógica ou relacional> 6

COMANDO REPITA... ATE Algoritmo para ler os nomes e as notas das provas de 50 alunos da UFERSA e calcular suas médias finais. Uma possível solução é utilizar o comando repita. VISUALG 7

COMANDO REPITA... ATE Existem diversas maneiras de implementar o mesmo laço, mas todo laço com variável de controle deve conter: a) inicialização da variável de controle; b) incremento (aumento do valor da variável de controle) ou decremento (diminuição do valor da variável de controle) da variável de controle; e c) teste de valor da variável de controle. 8

COMANDO REPITA... ATE Algoritmo que escreve os números de 1 a 10. algoritmo "Repeticao Repeticao" var i: inteiro inicio i <- 1 repita escreva (i) i <- i + 1 ate i > 10 fimalgoritmo 9

COMANDO REPITA... ATE No exemplo anterior, a variável i controla o número de repetições do laço. Normalmente, a variável de controle do laço recebe um valor inicial, é incrementada (ou decrementada) de um valor constante no laço e tem seu valor testado no final do laço. Ao chegar a um determinado valor, o laço é interrompido. A inicialização da variável contadora deve acontecer fora do laço, antes do seu início. 10

COMANDO REPITA... ATE Algoritmo que escreve os números pares de 10 a 2. algoritmo "DecrementoNumerosPares" var i: inteiro inicio i <- 10 repita escreva (i) i <- i - 2 ate i = 0 fimalgoritmo 11

COMANDO REPITA... ATE Um cuidado fundamental que o construtor do algoritmo deve ter é o de certificar-se que a condição para que sejam mantidas as iterações torne-se, em algum momento, falsa, para que o algoritmo não entre em um laço infinito. 12

COMANDO REPITA... ATE Exemplo: laço infinito algoritmo "laçoinfinito" var contador: inteiro inicio repita contador <- 1 escreva (contador) contador <- contador + 1 ate contador = 10 fimalgoritmo 13

EXERCÍCIOS 1. Faça um algoritmo (fluxograma e português estruturado) para calcular a área de um triângulo, que não permita a entrada de dados inválidos, ou seja, medidas menores ou iguais a 0 (zero). area_triângulo = (base * altura)/2 14

FLUXOGRAMA inicio base, altura, area não base base >= 0 sim altura não altura >= 0 sim area <- (base * altura) / 2 area fim 15

PORTUGUÊS ESTRUTURADO algoritmo "Área_triângulo" var base, altura, area: real inicio repita escreva ("Digite a base do triângulo: ") leia (base) ate base >= 0 repita escreva ("Digite a altura do triângulo: ") leia (altura) ate altura >= 0 area <- (base * altura)/2 escreva ("A área do triângulo é: ", area) fimalgoritmo 16

EXERCÍCIOS 2. Faça um algoritmo (fluxograma e português estruturado) que peça a leitura para uma variável X, multiplicar este valor por 3, e mostrar o resultado na variável R, este algoritmo deve repetir esta sequência por 5 vezes. 17

EXERCÍCIOS Faça um algoritmo (fluxograma e português estruturado) que peça a leitura para uma variável X, multiplicar este valor por 3, e mostrar o resultado na variável R, este algoritmo deve agora considerar que o usuário deverá encerrar o processamento quando desejar. 18

FLUXOGRAMA inicio X, R, resp resp<- sim X R <- X * 3 R não Deseja continuar? resp <> sim sim fim 19