Algoritmos e Programação

Documentos relacionados
Algoritmos e Programação

ALGORITMOS E PROGRAMAÇÃO. Andreza Leite Andreza.leite@univasf.edu.br

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

Estruturas de Controle de Fluxo

Estruturas de Controle de Fluxo

Estruturas de Controle de Fluxo

INFORMÁTICA APLICADA AULA 06 ALGORITMOS

Introdução a Algoritmos Parte 04

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

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.

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;

COMANDOS DE REPETIÇÃO (ENQUANTO)

Amanda Gondim de Oliveira

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

Prof. Jorge Cavalcanti

Programação II. Victor Amorim dos Santos

Algoritmos e Programação

ESTRUTURAS DE REPETIÇÃO

Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I)

Prof. Jorge Cavalcanti

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

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

Universidade Veiga de Almeida Algoritmos e Linguagem I

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

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

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

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

CAPÍTULO 5 ESTRUTURAS DE REPETIÇÃO

INFORMÁTICA APLICADA AULA 05 ALGORITMOS

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

Prof. Jorge Cavalcanti

Algoritmos e Programação I

LINGUAGEM DE PROGRAMAÇÃO

algoritmo "exercício 22 resposta incorreta" var A, i: inteiro eh_primo: logico inicio repita escreva ("Entre com um valor inteiro positivo: ") leia

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

ESTRUTURAS DE REPETIÇÃO - PARTE 1

Aula 5 Controle do Fluxo de Execução

Estrutura Condicional

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

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

Algoritmos e Estruturas de Dados I

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. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Lista 01 Estruturas de Repetição

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

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

Programação de Computadores. Professor Ilaim Costa Junior

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

Programação Estruturada Aula VisualG

Exercícios Repetição

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

Programação Estruturada

Prof. Jorge Cavalcanti

Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Estruturas de Controle - Repetição. Prof. César Melo

Fundamentos da programação de computadores.

Introdução a Algoritmos Parte 08

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

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

Algoritmos. Prof. Jonatas Bastos Site:

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

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

Programação de Computadores

Fundamentos de Programação 1

Conceitos básicos de algoritmos

Conceitos Básicos de Algoritmos

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

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

Algoritmos e Programação

Introdução a Algoritmos Parte 06

Estrutura de decisão

Estrutura de controle repetitiva: Para (for)

Programação de Computadores III

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

Programação de Computadores:

Portugol. Tiago Alves de Oliveira

Estruturas de Repetição Comando Enquanto-FimEnquanto

Resumo VISUALG. A seção de declaração de variáveis começa com a palavra-chave var, e continua com as seguintes sintaxes:

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

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

Programação em C. Victor Amorim dos Santos

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

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Início Enquanto - GABARITO Professor: Danilo Giacobo

Estruturas de Repetição

Conceitos Básicos de Algoritmos

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

Programação de Computadores III

Algoritmos Estrutura Condicional

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

Programação II. Victor Amorim dos Santos

Computação Informática

Pseudocódigo Exercício 6

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

CAPÍTULO V. Estruturas de Repetição CAPÍTULO V ESTRUTURAS DE REPETIÇÃO. Estrutura de Repetição com Teste no Início: E QUA TO-FAÇA...

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

ESTRUTURAS DE REPETIÇÃO - PARTE 2

Transcrição:

Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Parte 03 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav 1 Estruturas de controle de fluxo Em alguns algoritmos, é necessário executar uma mesma tarefa por um número determinado ou indeterminado de vezes. Exemplos: Calcular a raiz quadrada dos números 1 à 10. Observe que para cada número, o mesmo cálculo será realizado. Neste caso, o cálculo é repetido 10 vezes. Calcular a raiz quadrada de um número sempre que este número for menor que 15. Este fato gerou a criação das estruturas de repetição as quais veremos a seguir. 2 1

Estrutura de Repetição Enquanto Neste caso, uma dada tarefa será repetida enquanto uma determinada condição for verdadeira. Sintaxe: enquanto (<expressão lógica ou relacional>) faca<sequência de comandos> Fimenquanto Obs: <expressão lógica ou relacional> é avaliada antes de cada repetição do laço. Quando seu resultado for VERDADEIRO, <seqüência-de-comandos> é executada. 3 algoritmo "Exemplo 1 - enquanto" r: real escreval ("Digite um numero") leia (r) enquanto (r<100) faca r <- (r^(1/2)) escreval (r) leia (r) fimenquanto 4 2

5 E se a condição for 50 < r < 100? algoritmo "Exemplo 1m enquanto" Var r: real Inicio Escreval ( Digite um número maior que 50 e menor que 100 ) leia (r) enquanto (r > 50) e (r < 100) faca r <- r^(1/2) escreval (r) leia (r) fimenquanto 6 3

7 Estrutura de Repetição Repita... Até <seqüência de comandos> será executada sempre que o resultado da <expressão lógica ou relacional> resultar em FALSO. Sintaxe: repita <seqüência de comandos> ate (<expressão lógica ou relacional>) <seqüência de comandos> é executada ao menos uma vez, visto que a avaliação da <expressão lógica ou relacional> encontra-se no final da estrutura de repetição. 8 4

algoritmo "Repita...ate" a: inteiro escreval("digite um numero inteiro menor que 10") leia(a) repita a<- a+1 escreval (a) ate (a>10) Sempre que a condição a>10 for FALSA, a seqüência de comandos será executada. 9 5

Estrutura de Repetição Para Sintaxe: Conta o número de repetições (deve ser necessariamente uma iável do tipo inteiro) Especifica o valor de inicialização iável contadora. Especifica o valor máximo que a iável contadora pode alcançar. para <iável> de <valor-inicial> ate <valor limite> passo<incremento> faca <sequência de comandos> Quando o programa chega neste ponto, a iável contadora é incrementada e comparada com o valor limite. da Indica o valor do incremento que será acrescentado à iável contadora em cada repetição do laço. opcional. 11 É algoritmo "Exemplo Para" // Função : // Autor : // Data : 22/08/2010 // Seção de Declarações j:inteiro para j de 0 ate 10 faca escreval (j) Se passo for omitido, o valor default do incremento é 1. 12 6

algoritmo "Exemplo Para" n, j:inteiro Inicio escreval ("Digite um numero inteiro") leia(n) para j de 0 ate 10 passo n faca escreval (j) No programa foi adicionado uma iável de incremento, onde o valor desta é digitada pelo usuário. Obs:<valor-inicial>, <valor-limite> e <incremento> são avaliados uma única vez antes da execução da primeira repetição, e não se alteram durante a execução do laço, mesmo que iáveis eventualmente presentes nessas expressões tenham seus valores alterados. 13 14 7

Ex.: Construa um pseudocódigo para um algoritmo que exiba em um monitor uma contagem decrescente do valor 30 até o valor 1. algoritmo decrescendo" n: inteiro para n de 30 ate 1 passo -1 faca escreval (n) algoritmo decrescendo2" n: inteiro para n de 0 ate 29 faca escreval (30-n) 15 Exercícios 1. Faça um algoritmo para escrever os números pares de 0 a 100. 2. Faça um algoritmo para escrever a série de Fibonacci = (0, 1, 1, 2, 3, 5, 8, 13, 21, 34,...) enquanto o termo a ser impresso for menor que 300. 3. Construa um algoritmo que receba dois números reais e um dos seguintes símbolos: +, -, * ou /, o qual designará qual operação será aplicada considerando os valores recebidos como seus operandos. O referido algoritmo deve retornar o resultado da operação selecionada com uma precisão de dois dígitos (obser a divisão por 0). 16 8

4. Escreva um programa que requisita dois números e faz a soma deles e depois pergunta se o usuário quer fazer o cálculo novamente. 5. Escreva um programa que recebe um número e conta a partir deste número até 100. 6. Ler 10 números e dizer se cada um é: nulo, positivo ou negativo. 17 9