Programação Estruturada



Documentos relacionados
10/02/2015. As linguagens. Algoritmos e Lógica de programação. Os produtos. Os ingredientes. Introdução. Atuais:.Net Java Delphi PHP

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

Lógica de Programação

1.1. Organização de um Sistema Computacional

Universidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos

Algoritmos e Programação Parte Teórica

Programação para Computação

Algoritmos Estruturas Seqüenciais. José Gustavo de Souza Paiva

Resolução de problemas e desenvolvimento de algoritmos

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

ALGORITMOS E ESTRUTURAS DE DADOS I

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

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

Lógica de Programação

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

Dadas a base e a altura de um triangulo, determinar sua área.

ALGORITMOS EPROGRAMAÇÃO

ICC Introdução para JavaScript

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

Algoritmos. Cláudio Barbosa

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

Lógica de Programação

Introdução à Computação

Programação 1. Rafael Vargas Mesquita. ftp://ftp.ci.ifes.edu.br/informatica/mesquita/

Algoritmos e Programação de Computadores I. Prof. Eduardo

Algoritmo e Programação

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

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

Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO

Computação Eletrônica

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

Apresentação da disciplina Introdução a Programação

Lógica. Everson Santos Araujo

Algoritmos e Linguagem de Programação de Computadores I

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

UFRPE Prof. Gustavo Callou

Aula Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof. Fábio Nelson.

INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO

Introdução a Algoritmos Parte 04

Introdução à Programação

Introdução a Informática. Prof.: Roberto Franciscatto

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO. Isac Aguiar isacaguiar.com.br

Curso Técnico em Redes

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

AULA TEÓRICA 10 Tema 9. Introdução à programação. Desenho de Algoritmos

Aula 01 Parte 03 Computadores e Algoritmos. Prof. Filipe Wall Mutz

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

Lógica de Programação

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

MC-102 Aula 01. Instituto de Computação Unicamp

Programação I. Introdução a Lógica de Programação

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

Estruturas (Registros)

Algoritmos: Lógica para desenvolvimento de programação de computadores. Autor: José Augusto Manzano. Capítulo 1 Abordagem Contextual

Algoritmos e programação

Introdução à Computação para o Ensino Médio. Centro Técnico Científico

TUTORIAL AMBIENTE WEB PORTUGOL

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

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

Noções de. Microsoft SQL Server. Microsoft SQL Server

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

CP C U P U - Un U i n da d d a e d e Ce C n e t n ral a de d e Pr P oc o es e sam a e m n e t n o o Pr P oc o es e sad a o d r o Aula 03

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

Como gerar arquivos para Sphinx Operador

Linguagem algorítmica: Portugol

Estruturas de Controle A Tomada de Decisões

Introdução às Linguagens de Programação

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

ALGORITMOS E FLUXOGRAMAS

Cálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante

Conceitos Importantes:

Algoritmos e Programação. Prof. Tarcio Carvalho

ESTRUTURA CONDICIONAL

Faculdade Alagoana de Administração FAA Ciência da Computação. (Resolução de Problemas em) Espaço de Estados

EDITAL FTC Nº. 06/2013 ABERTURA DE INSCRIÇÕES SELEÇÃO PÚBLICA PARA PROFESSOR

SISTEMAS DE INFORMAÇÃO PARA GESTÃO

Introdução a Programação

COMPILADORES E INTERPRETADORES

1. Funções Computáveis

Algoritmos e Programação de Computadores

Memória Cache. Prof. Leonardo Barreto Campos 1

Introdução à Lógica de Programação (cont.)

Introdução a Computação

A4 Projeto Integrador e Lista de Jogos

Sistemas Operacionais e Introdução à Programação. Vetores e matrizes

Computadores de Programação (MAB353)

Microsoft Office PowerPoint 2007

BCC701 Programação de Computadores I. Fernanda Sumika Hojo de Souza

Unidade 3: Linguagem de programação

Introdução. Introdução. Introdução. Organização Estruturada de Computadores. Introdução. Máquinas Multiníveis

Princípios de funcionamento dos computadores

Estruturas de Repetição

Operador de Computador. Informática Básica

MÉTODOS DE RESOLUÇÃO DE PROBLEMAS EM IA. Busca em espaço de estados. Estados e Operadores. Jogo dos 8. Sumário. Exemplo: jogo dos 8

AULA 02. Lógica de Programação. Centro Educação Profissional Ezequiel Ferreira Lima CEPEF. Curso Técnico em Eletrônica.

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

Transcrição:

Programação Estruturada Professor Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br http://professor.ifsertao-pe.edu.br/nicolas.trigo/ EMENTA Programação Estruturada 2 1

CONTEÚDO Introdução ao Algoritmo Tipos de Algoritmos Método para construção de algoritmos Programação Estruturada 3 CONCEITO DE ALGORITMO Desde o início da existência do homem, ele tem procurado criar máquinas que o auxiliem em seus trabalhos, diminuindo esforços e economizando tempo. Dentre essas máquinas, o computador tem se mostrado uma das mais versáteis, rápidas e seguras. O computador é capaz de auxiliar em qualquer coisa que lhe seja solicitada, mas não tem iniciativa, por isso precisa receber instruções nos mínimos detalhes. Programação Estruturada 4 2

CONCEITO DE ALGORITMO A finalidade básica de um computador é receber, manipular, armazenar e fornecer dados. Programação Estruturada 5 CONCEITO DE ALGORITMO Algoritmo é uma seqüência de passos que visa atingir um objetivo bem definido. (FORBELLONE) Algoritmo é a descrição de uma seqüência de passos que deve ser seguida para a realização de uma tarefa. (ASCENCIO) Algoritmo é um procedimento passo a passo para a solução de um problema. Também pode ser uma seqüência detalhada de ações a serem executadas para realizar alguma tarefa. (MEDINA) Ação é um acontecimento que, a partir de um estado inicial, após um período de tempo finito, produz um estado final previsível e bem definido. Portanto, algoritmo é a descrição de um conjunto de comandos que, obedecidos, resultam numa sucessão finita de ações. (FARRER) Programação Estruturada 6 3

PADRÃO DE COMPORTAMENTO Observe a seqüência de números a seguir e descubra o valor de X: 1, 6, 11, 16, 21, 26, X,... Inicia com 1 e a partir do 2º número, captura o valor anterior e soma 5. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, X,... Seqüência de Fibonacci, que obedece a seguinte regra: inicialmente é fornecido os números 0 e 1, e para gerar o próximo número soma-se os dois números anteriores. 2, 10, 12, 16, 17, 18, 19, X,... Número começa com a letra D: 2, 10, 12, 16, 17, 18, 19, 200. Programação Estruturada 7 TIPOS DE ALGORITMOS Descrição Narrativa A escrita é em linguagem natural. Vantagem: Não é necessário aprender uma forma de escrita. Desvantagem: Difícil transcrição para algo compreensível para o computador. Programação Estruturada 8 4

TIPOS DE ALGORITMOS Descrição Narrativa Podemos observar que executamos vários algoritmos todos os dias, tendo como exemplo: FAZER UM SANDUÍCHE DE QUEIJO 1. Pegar a faca 2. Pegar o pão 3. Cortar o pão 4. Colocar a faca na mesa 5. Pegar a fatia de queijo 6. Abrir o pão 7. Colocar a fatia de queijo no pão Programação Estruturada 9 TIPOS DE ALGORITMOS Descrição Narrativa Outro Exemplo: MULTIPLICAÇÃO DE DOIS NÚMEROS 1. Pega o primeiro número 2. Pega o segundo número 3. Aplica o sinal de multiplicação entre eles 4. Executa a multiplicação 5. Captura o resultado da multiplicação 6. Mostra o resultado da multiplicação Programação Estruturada 10 5

EXERCÍCIO DE FIXAÇÃO Um homem precisa atravessar um rio com um barco que possui capacidade de carregar apenas ele mesmo e mais uma das três cargas que são: um lobo, um bode e um maço de alfafas. Observe as leis naturais: o lobo é carnívoro e o bode é herbívoro. O que o homem deve fazer para conseguir atravessar o rio sem perder suas cargas. Programação Estruturada 11 TIPOS DE ALGORITMOS Fluxograma A escrita é montada em símbolos gráficos. Vantagem: Símbolos gráficos torna-se mais compreensíveis do que elementos textuais. Desvantagem: Além de aprender a simbologia do fluxograma, dificulta a transcrição para algo compreensível para o computador. Programação Estruturada 12 6

TIPOS DE ALGORITMOS Fluxograma DESCRIÇÃO NARRATIVA Passo 1: Receber os dois números que serão multiplicados. Passo 2: Multiplicar os números. Passo 3: Mostrar o resultado obtido na multiplicação. FLUXOGRAMA Programação Estruturada 13 TIPOS DE ALGORITMOS Pseudocódigo A escrita é dotada regras predefinidas, de instruções. Vantagem: É fácil a transcrição para algo compreensível para o computador. Desvantagem: É necessário aprender as regras do pseudocódigo. Programação Estruturada 14 7

TIPOS DE ALGORITMOS Pseudocódigo INÍCIO VARIÁVEL Num1, Num2, M: INTEIRO ESCREVA ( Digite dois números: ) LEIA (Num1, Num2) M Num1 * Num2 ESCREVA ( Multiplicação:, M) FIM Programação Estruturada 15 MÉTODO PARA CONSTRUÇÃO DE ALGORITMOS Para a construção de qualquer tipo de algoritmo são necessários os seguintes passos: 1. Ler atentamente o anunciado, identificando as partes importantes; 2. Definir os dados de entrada, que são os dados fornecidos; 3. Definir o processamento, através de cálculos e restrições utilizando os dados de entrada; 4. Definir os dados de saída, que são gerados a partir do processamento; 5. Construir o algoritmo utilizando um dos tipos de algoritmos; 6. Testar o algoritmo realizando simulações. Programação Estruturada 16 8

MAIS EXERCÍCIOS DE FIXAÇÃO Criar uma seqüência de passos (algoritmo) de como fritar um ovo. Criar uma seqüência de passos (algoritmo) de como trocar um pneu de um carro. Criar uma seqüência de passos (algoritmo) de como fazer um bolo comum. Elabore uma seqüência de passos que mova três discos de uma torre de Hanói, que consiste em três hastes (a - b - c), uma das quais serve de suporte para três discos de tamanhos diferentes (1-2 - 3), os menores sobre os maiores. Pode-se mover um disco de cada vez para qualquer haste, contanto que nunca seja colocado um disco maior sobre um menor e nunca pode deixar qualquer disco fora das hastes. O objetivo é transferir os três discos que se encontram na haste 'A' para a haste 'C. Programação Estruturada 17 REFERÊNCIAS BIBLIOGRÁFICAS ASCENCIO, Ana Fernanda Gomes; CAMPOS, Edilene Aparecida Veneruchi de. Fundamentos de Programação de Computadores: Algoritmos, Pascal e C/C++. São Paulo: Pearson Prentice Hall, 2002. FARRER, Harry; BECKER, Cristiano Gonçalves; FARIA, Eduardo Chaves; et. al. Programação Estruturada de Computadores: Algoritmos Estruturados. 3. ed. Rio de Janeiro: LTC Livros Técnicos e Científicos Editora S.A., 1999. FORBELLONE, André Luiz Villar; EBERSPÄCHER, Henri Frederico. Lógica de Programação: A construção de algoritmos e estruturas de dados. 3. ed. São Paulo: Pearson Prentice Hall, 2005. MEDINA, Marco; FERTIG, Cristina. Algoritmos e Programação: Teoria e Prática. São Paulo: Novatec Editora, 2006. Programação Estruturada 18 9