Como representar um algoritmo?

Documentos relacionados
Estrutura de Dados Algoritmos

Algoritmos e Programação

Programação em C. Victor Amorim dos Santos

CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO

INTRODUÇÃO À PROGRAMAÇÃO

Algoritmos e Programação

Conceitos Básicos ENTRADA PROCESSAMENTO SAÍDA

Processamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões

SSC304 Introdução à Programação Para Engenharias

Introdução à Computação

Algoritmos e Programação

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

Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza

01/08/2011. Introdução Lógica Sequencia lógica Instruções Algoritmos Programas. Lógica. Lógica na programação. Instrução.

Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano Cansian

Resolução de Problemas com Computador. Resolução de Problemas com Computador. Resolução de Problemas com Computador

Ivanovitch Medeiros Dantas da Silva. Natal, 01 de setembro de 2011

PPM CONTEÚDO. Lógica de programação Programação para manufatura Sistemas supervisorios PROGRAMAÇÃO PARA MANUFATURA 05/03/2009

4) Defina o que vem a ser um algoritmo, e porque, o mesmo depende do processo.

Introdução à Programação

Introdução à Programação de Computadores Fabricação Mecânica

Fluxograma. Conjunto de símbolos utilizados em fluxogramas

Algoritmo: Definição. Algoritmo. O que é Lógica? Lógica de Programação. Mas e a Lógica de Programação?

ALGORITMOS AULA 1. Profª Amanda Gondim

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À PROGRAMAÇÃO DE COMPUTADORES

Algoritmos e Programação

Algoritmos e Linguagem de Programação I

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

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

Linguagem de Programação I Prof. Tiago Eugenio de Melo.

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Introdução à Programação Aula 02. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Introdução à Programação. João Manuel R. S. Tavares

ALGORITMOS. O que é Algoritmo? Algoritmo é um dos processo para criação

Funcionamento do computador. Conceito e definição de algoritmos. Prof. Alex Camargo

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

Aula 02. Algoritmos e Pseudocódigo

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

#Conceituação. Algoritmos. Eliezio Soares

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

4 Introdução ao Algoritmo

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

Aula 01 Algoritmos e lógica de programação e introdução ao C++

Introdução à Programação. Ceça Moraes

Algoritmos e Técnicas de Programação

Introdução à Algoritmos INF 1005 e INF Programação I

Prof. Jorge Cavalcanti

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

Introdução à Programação

Introdução aos Algoritmos

Portugol. Tiago Alves de Oliveira

Introdução aos Algoritmos

Aula 4 Estruturas Condicionais

GFM015 Introdução à Computação. Algoritmos. Ilmério Reis da Silva UFU/FACOM

É neste ponto que entra o conceito de lógica de programação.

Programação de Computadores

Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos. Prof. Dr. Bruno Moreno

Programação de Computadores III

Algoritmos e Programação de Computadores Disciplina:

Aula 7: Estrutura de Decisão

Lógica de Programação Lógica, Conceitos; Fluxo de Controle

Pseudocódigo e Visualg

Programação de Computadores:

Algoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

Métodos de Representação de Algoritmos

Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre. T. 04 Algoritmos e Programação Estruturada

Algoritmos e Programação

Introdução à Lógica de Programação. Adaptação de Luis Otavio Alvares

Fluxograma Pseudocódigo Estruturas de decisão. Professor Leandro Augusto Frata Fernandes

Método para Construção de Algoritmos

Algoritmos. Prof. Jonatas Bastos Site:

Introdução a Computação

Algoritmos e Programação

Programação Básica de Computadores

Português Estruturado (VISUALG)

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

Aula 4B. Lógica e Algoritmos. Profª. Fabiany

Transcrição:

de Algoritmos Prof. Araken Medeiros araken@ufersa.edu.br Angicos, RN 15/9/2009 Como representar um algoritmo? 15/9/2009 Prof. Araken Medeiros 2 Há várias formas de representação de Dentre elas, as mais utilizadas são: Representação através da linguagem natural Descreve o algoritmo como um texto simples Forma mais espontânea de representação de Descreve os passos do algoritmo utilizando o linguajar cotidiano 10:47 3 10:47 4 Exemplo Cálculo da Média de um Aluno Obter as suas duas notas de provas Calcular a média aritmética das notas Se a média for maior ou igual a 7, o aluno foi aprovado Caso contrário, ele foi reprovado Problemas Quanto maior a complexidade do problema, maior a dificuldade de compreensão e interpretação Falta de rigidez sintática e semântica Falta de rigidez na estruturação das ações 10:47 5 10:47 6 1

Forma de representação gráfica dos Emprega formas geométricas padronizadas Indicar as ações e decisões que devem ser executadas Simbologia 10:47 7 10:47 8 Problemas Representação gráfica não é prática Dificuldade de construção para problemas complexos Dificuldade de correção de uma linha de pensamento Pode implicar a reconstrução de muitas instruções 10:47 9 10:47 10 Emprega uma linguagem intermediária entre a linguagem natural e a linguagem de programação Linguagem g de especificação (descrição) de Forma de representação rica em detalhes Definição dos tipos de variáveis Assemelha-se bastante à forma como os programas escritos em uma linguagem g de programação 10:47 11 10:47 12 2

O uso do pseudocódigo torna a codificação final (isto é, a tradução para uma linguagem de programação) relativamente fácil. É considerado um primeiro rascunho, dado que o pseudocódigo tem de ser traduzido depois para uma linguagem de programação Facilidade de tradução de um algoritmo nela representado para uma linguagem de programação específica Atualmente é a maneira mais comum de representar 10:47 13 10:47 14 Algoritmo é uma palavra que indica o início da definição de um algoritmo em forma de pseudocódigo. <nome_do_algoritmo> é um nome simbólico dado ao algoritmo com a finalidade de distinguí-lo dos demais. 10:47 15 10:47 16 <declaração_de_variáveis> consiste em uma porção opcional onde são declaradas as variáveis globais usadas no algoritmo principal e, eventualmente, nos sub.. 10:47 17 <sub> consiste de uma porção opcional do pseudocódigo onde são definidos os sub. e são respectivamente as palavras que delimitam o início e o término do conjunto de instruções do corpo do algoritmo. 10:47 18 3

Descrição Narrativa Vantagens O português é bastante conhecido por nós. Padrão mundial. Ferramenta bem conhecida. Figuras dizem muito mais que palavras. Independência de linguagem de programação. Usa o português como base. Define-se melhor quais e como os dados vão estar estruturados. Passagem quase imediata do algoritmo para uma linguagem de programação qualquer. Desvantagens Imprecisão. Pouca confiabilidade (a imprecisão acarreta a desconfiança). Extensão (normalmente, escrevese muito para dizer pouca coisa). Complica-se à medida que o algoritmo cresce. Pouca atenção aos dados, não oferecendo recursos para declarálos. Exige a definição de uma linguagem não real para trabalho. Não é padronizada. 10:47 19 20 Exemplo: Algoritmo para converter uma temperatura em Fahrenheit para Celsius Descrição narrativa do algoritmo Fahrenheit- Celsius: Solicite it a temperatura t em Fahrenheit; h Transforme a temperatura em Fahrenheit para Celsius; Informe a temperatura em Celsius. 21 22 do algoritmo Fahrenheit-Celsius do algoritmo Entrada da temperatura (F) Fahrenheit Celsius = 5/9 * (Fahrenheit 32) Cálculo da temperatura (C) Desc. Narrativa Solicite a temperatura em Fahrenheit. Transforme de Fahrenheit para Celsius. Informe a temperatura em Celsius. Fahrenheit Celsius = 5/9 * (Fahrenheit 32) Algoritmo Fahrenheit_Celsius Real: Fahrenheit, Celsius; Leia (Fahrenheit); Celsius 5/9 * (Fahrenheit 32); Escreva (Celsius); Celsius Apresentação do resultado Celsius 23 do algoritmo 24 4

Exercícios Lista de Exercícios 5