Estruturas de Repetição Parte II PARA-ATÉ



Documentos relacionados
Estruturas de Repetição Parte I EXEMPLOS e EXERCÍCIOS

Estruturas de Seleção Parte II Seleção Encadeada SOLUÇÃO DE EXERCÍCIO PROPOSTO

Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO

Sumário Algoritmos e Estrutura de Dados Repetição

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7

Introdução a Algoritmos Parte 04

Computação e Processamento de Dados CPD INF400

Algoritmos com VisuAlg

VisuALG Estruturas de Repetição. Professores: Vilson Heck Junior Felipe Schneider Costa

Bacharelado em Ciência e Tecnologia Processamento da Informação TESTE DE MESA TESTE DE MESA

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

Processamento da Informação Teoria. Algoritmos e Tipos de dados

ALGORITMOS. Supervisão: Prof. Dr.º Denivaldo Lopes

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Resolução de problemas e desenvolvimento de algoritmos

2. ALGORITMOS. Unesp Campus de Guaratinguetá. Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro

Aula 10 Introdução à Algoritmos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

ALGORITMO I ESTRUTURA DE CONTROLE REPETIÇÃO PARA / ENQUANTO;

Introdução à Programação de Computadores Parte I Componentes Básicos do Computador e de um Programa

Algoritmos Computacionais ( Programas )

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

Estruturas de Controle A Tomada de Decisões

Introdução à Lógica de Programação

Programação Básica em Arduino Aula 2

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

JAVA NETBEANS PGOO Prof. Daniela Pires Conteúdo

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação

Python Condicionais e Loops. Introdução à Programação SI1

Introdução à Programação e Algoritmos. Aécio Costa

Aluísio Eustáquio da Silva

Matéria: Matemática Assunto: Divisores e Múltiplos Prof. Dudan

Curso de C. Introdução by Arnaldo V. Moura e Daniel F. Ferber

Estrutura de controle repetitiva: Para (for)

Estruturas de Repetição

Estruturas de Repetição. Programação em Java Estruturas de Repetição

Lógica. Everson Santos Araujo

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Revisão Aula Anterior Estruturas de Decisão (If e Switch)

1ª Lista de exercícios

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

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação CECOMP

Departamento de Informática

Aula 11 Introdução ao Pseudocódigo. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Aula 3 Desvio Condicional

Módulo 4. Instruções for, while e do/while. Algoritmos e Estruturas de Dados I C++ (Rone Ilídio)

Linguagem algorítmica: Portugol

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

AULA 01 CONCEITOS BÁSICOS DE PROGRAMAÇÃO. Eduardo Camargo de Siqueira INFORMÁTICA APLICADA TÉCNICO EM ELETRÔNICA

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2

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

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

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

Apostila de Lógica de Programação - ALGORITMOS -

CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

Sumário. INF01040 Introdução à Programação. Elaboração de um Programa. Regras para construção de um algoritmo

Algoritmos e Programação. Prof. Tarcio Carvalho

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

Linguagem de Programação I. Aula 04 Estruturas de Controle

ALGORITMOS cont. Universidade Federal do Rio Grande do Norte Centro de Tecnologia Departamento de Computação e Automação

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma

Lição 1 Introdução à programação de computadores

1.1. Organização de um Sistema Computacional

Algoritmos não se aprendem: Copiando algoritmos Estudando algoritmos Algoritmos só se aprendem: Construindo algoritmos Testando algoritmos

Lógica de Programação

ERROS MAIS COMUNS COMETIDOS EM PROGRAMAS E ALGORITMOS

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias

Introdução à Computação


Estruturas de Seleção Parte II Seleção Encadeada

Figura 1 Busca Linear

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA COMANDOS DE DESVIO

Convertendo Algoritmos para a Linguagem C

ESTRUTURA CONDICIONAL

Estruturas de Repetição

TUTORIAL AMBIENTE WEB PORTUGOL

Bacharelado em Ciência e Tecnologia BC0505 Processamento da Informação - Prof. Edson Pinheiro Pimentel

Resumo da Matéria de Linguagem de Programação. Linguagem C

e à Linguagem de Programação Python

ICC Introdução para JavaScript

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

Estruturas de entrada e saída

Definição. de solução de um problema passo-a-passo. Representa a lógica l. passo.

MC102 Algoritmos e Programação de Computadores 1ª Aula Introdução à Programação de Computadores

Introdução a PHP (Estruturas de Controle)

Metodos de Programação

TÉCNICAS DE PROGRAMAÇÃO 1 ESTRUTURAS DE CONTROLE

Algoritmo e Programação

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

- Aulas 57, 58, 59 e 60 - Técnicas de programação. Funções

ULA Sinais de Controle enviados pela UC

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

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

Comandos de repetição while

Linguagem de Programação I. Aula 03 Estruturas de Controle

Componentes da linguagem C++

UFRPE Prof. Gustavo Callou

ALGORITMOS E FLUXOGRAMAS

2 echo "PHP e outros.";

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

Transcrição:

Estruturas de Repetição Parte II PARA-ATÉ Prof. Dr. Edson Pimentel Centro de Matemática, Computação e Cognição

Objetivos Aprender a sintaxe da Estrutura de Repetição PARA-ATÉ na linguagem PORTUGOL Aprender a resolver problemas que requeiram o uso de ESTRUTURAS DE REPETIÇÃO a partir de seus enunciados (com a aplicação da técnica de interpretação de enunciados)

Relembrando...

Pseudolinguagem enquanto <condição> faça <bloco_de_execução> Estrutura de Repetição: ENQUANTO fimenquanto SINTAXE DO PORTUGOL enquanto <condição> { INSTRUÇÃO 1 }

O problema da Tabuada

Problema da Tabuada Escreva um algoritmo para mostrar na tela a TABUADA do número N.

Problema da Tabuada Solução com repetição Escreva um algoritmo para mostrar na tela a TABUADA do número N. SAÍDA: mostrar na tela as 10 linhas com a tabuada do N ENTRADA: 1 número (n) PROCESSAMENTO: Imprimir (n * y ) 10 vezes

Problema da Tabuada Solução com repetição C=1 C=1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11

SOLUÇÃO ALTERNATIVA

Solução com OUTRA estrutura de repetição Outra instrução de repetição

ESTRUTURAS DE Repetição PARA-ATÉ

Estrutura de Repetição PARA-ATÉ Executa o bloco de instruções um DETERMINADO número de vezes; O PARA possui uma variável (contador) que controla o número de vezes que o laço será executado EXEMPLO:

Estrutura de Repetição PARA EXEMPLO:

ENQUANTO versus PARA-ATÉ

ENQUANTO X PARA-ATÉ 1 = Inicialização da Variável 2 = Teste de Condição 3 = Incremento 1 2 1 2 3 3 O Comando PARA parece mais enxuto pois ele permite em uma única linha, os passos 1, 2 e 3

ENQUANTO X PARA-ATÉ 1 = Inicialização da Variável 2 = Teste de Condição 3 = Instruções 4 = Incremento 1 2 1 2 4 3 3 O Comando PARA parece mais enxuto pois ele permite em uma única linha, os passos 1, 2 e 3

ENQUANTO X PARA-ATÉ 0 = Inicialização da Variável 1 = Teste de Condição 2 = Ações 3 = Incremento 2 0 3 1 2 0 1 3 O Comando PARA parece mais enxuto pois ele permite em uma única linha, os passos 1, 2 e 3

EXERCÍCIOS

Problema Um número inteiro x é perfeito se a soma de seus fatores (divisores), exceto ele mesmo, é igual a x. Por exemplo, 6 é perfeito visto que 1 + 2 + 3 = 6. Escreva um programa para informar se x é um número perfeito SAÍDA: Quais os resultados que o algoritmo deve fornecer?

Problema Um número inteiro x é perfeito se a soma de seus fatores (divisores), exceto ele mesmo, é igual a x. Por exemplo, 6 é perfeito visto que 1 + 2 + 3 = 6. Escreva um programa para informar se x é um número perfeito SAÍDA: Mensagem- É PERFEITO ou NÃO É PERFEITO ENTRADA: Quais os insumos necessários para se obter a saída?

Problema Um número inteiro x é perfeito se a soma de seus fatores (divisores), exceto ele mesmo, é igual a x. Por exemplo, 6 é perfeito visto que 1 + 2 + 3 = 6. Escreva um programa para informar se x é um número perfeito SAÍDA: Mensagem- É PERFEITO ou NÃO É PERFEITO ENTRADA: UM NÚMERO (x) PROCESSAMENTO: Como transformar os insumos na saída?

Problema SAÍDA: x é um número perfeito ou x não é um número perfeito ENTRADA: o número x PROCESSAMENTO: Somar (acumular) todos os divisores de X Se (somadosdivisores = X) então Informe: X é um numero perfeito Senão... Informe: X não é um numero perfeito

OPERADOR DE RESTO

OPERADOR DE RESTO Para representar a operação de resto o PORTUGOL disponibiliza o operador % Exemplo: 9 % 4 = 1 9 4 1 2

Solução em Portugol e Teste de Mesa [1]

SOLUÇÃO x y resto soma metade 0 (6) 3

SOLUÇÃO x y resto soma metade 0 (6) 3 1 0 1

SOLUÇÃO x y resto soma metade 0 (6) 3 1 0 1 2 0 3

SOLUÇÃO x y resto soma metade 0 (6) 3 1 0 1 2 0 3 3 0 6

SOLUÇÃO x y resto soma metade 0 (6) 3 1 0 1 2 0 3 3 0 6 4

SOLUÇÃO x y resto soma metade (6) 4 0 6 3 6 é um NÚMERO PERFEITO

Teste de Mesa [2]

SOLUÇÃO x y resto soma metade 0 (8) 4 1 1 0 1 2 0 3 3 2 3 4 0 7 5

SOLUÇÃO x y resto soma metade (8) 5 0 7 4 8 NÃO é um NÚMERO PERFEITO

EXERCÍCIO

Incrementando o Problema Escreva um programa para informar todos os números perfeitos entre 1 e 10 4 SAÍDA: todos os números perfeitos entre 1 e 10000 ENTRADA: Nenhum { x = 1 e vai até 10000 } PROCESSAMENTO: Somar (acumular) todos os divisores de X Se (somadosdivisores = X) então Informe: X é um numero perfeito fimse Repetir de 1 a 10000

RESUMINDO...

Coisas para não esquecer: Problemas que envolvam vários elementos com quantidade conhecida podem ser tratados com ESTRUTURAS DE REPETIÇÃO PARA-ATÉ A estrutura de repetição PARA-ATÉ executa o BLOCO de instruções um número finito de vezes SINTAXE DO PORTUGOL

OPERADOR RESTO Bacharelado em Ciência e Tecnologia Coisas para não esquecer: O Operador % retorna o resto da divisão Exemplo: R = X % Y

AGORA É PRATICAR!!!