Algoritmia. Algoritmos e Programação, CET - CO. Francisco Rente

Documentos relacionados
Desenvolvimento de programas. Análise do problema. Análise do problema. Análise do problema. Desenvolvimento do algoritmo. Codificação do programa

Desenvolvimento de programas

Algoritmia e Programação. Algoritmos & Fluxogramas

Análise do problema. Desenvolvimento de programas. Desenvolvimento do algoritmo. Análise do problema

Hugo Pedro Proença. Universidade da Beira Interior Departamento de Informática

A palavra ALGORITMO teve origem com um Matemático Persa, al. Khawarizmi. O seu trabalho mais famoso foi Al-jabr walmuquabalah,

REVISÕES DA SESSÃO ANTERIOR

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema

AULA TEÓRICA 1 Tema 6. Algoritmos e Fluxogramas

Metodologia para resolução de um problema

Algoritmos. Laura Goulart. 11 de Dezembro de 2018 UESB. Laura Goulart (UESB) Algoritmos 11 de Dezembro de / 12

PLANIFICAÇÃO ANUAL. 1. Introdução à Programação e Algoritmia. Tempos letivos previstos (45) Período escolar

Introdução à Algoritmos. Professora: Fabíola Gonçalves.

Algoritmos e Programação

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

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

Conceitos Básicos ENTRADA PROCESSAMENTO SAÍDA

Programação Procedimental

Introdução à Programação LP JAVA

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I PARA ENGENHARIA. Prof. Dr. Daniel Caetano

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

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

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

Aula 02. Algoritmos e Pseudocódigo

Algoritmia e Programação APROG. Algoritmia 1. Lógica Proposicional (Noções Básicas) Nelson Freire (ISEP DEI-APROG 2013/14) 1/12

Fundamentos de Programação

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

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

Unidade III. Essa estruturação por meio de diagramas permite uma codificação posterior praticamente em qualquer linguagem de programação.

Estruturas de Dados Apresentação

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I. Prof. Dr. Daniel Caetano

Formas de representar um algoritmo

Planificação Anual da disciplina de Programação e Sistemas de Informação 10º 1PI

Pra início de conversa... O que é um algoritmo? Exemplos de algoritmos. Como podemos descrever algoritmos? Como podemos descrever algoritmos?

Aula 3: Algoritmos: Formalização e Construção

Introdução a Programação

Algoritmos e Programação

2. Criação de Algoritmos

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

Introdução a algoritmos. Prof.: Jesus

Introdução à Programação

Interpretador Hall - Calculando o MDC

Semântica Denotacional

Pseudocódigo e Visualg

Linguagem de Programação I. Aula 02 Algoritmos

Lógica de Programação

Introdução à Programação 2006/07. Algoritmos

Introdução à Ciência da Computação ICC0001 Prof. Diego Buchinger

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 31/08/2015

Introdução aos algoritmos computacionais

Lógica de Programação. Capítulo 1. Introdução. Lógica de Programação. Forbellone / Eberspacher. Introdução

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

Algoritmos. 1 - Introdução à construção de Algoritmo pode ser definido como um conjunto finito de regras bem

2 Fluxogramas e Pseudocódigo. 18 Programação em C/C++ estrutura básica e conceitos fundamentais

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

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

PROGRAMAÇÃO OBJECTIVOS DA CADEIRA

Curso Profissional de Gestão e Programação de Sistemas Informáticos. Programação e Sistemas de Informação. Módulo 1. 2ª Parte Prof. Sandra Pais Soares

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

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I

Programação Estruturada

2 Fluxogramas e Pseudocódigo

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

Informática I. Aula Aula 13-08/10/2007 1

Computação e Programação

Curso: Análise e Desenvolvimento de Sistemas. (Conceitos Práticos de Lógica de Programação)

Algoritmo e Programação. Capítulo 2 Tópicos Preliminares

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

ALGORITMO: FASE 1 PARTE 1

Introdução à Algoritmia

LINGUAGEM ALGORÍTMICA

Introdução à Programação

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

Desenvolvimento de Software

Análise e Técnicas de Algoritmos

Laboratório de Programação 1 Algoritmos e a Lógica de Programação

Algoritmos Estrutura Condicional

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

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

TCC 00308: Programação de Computadores I Introdução

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

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON

CAPÍTULO 2 PROGRAMAÇÃO IMPERATIVA: a Linguagem Pascal

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

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

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

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 06. Algoritmos e Programação. Informática II. q Noções de lógica

Algoritmos e Programação

CURSO PROFISSIONAL Técnico de Gestão e Programação de Sistemas Informáticos

15/03/2018. Professor Ariel da Silva Dias Algoritmo e Contagem de Instruções. Prof. Ariel da Silva Dias -

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

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

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

A única diferença entre o difícil e o impossível é que o último demora um pouco mais de tempo para ser alcançado..

Aula 5 ESTRUTURAS DE REPETIÇÃO (WHILE)

Unidade III LÓGICA. Profª. Adriane Paulieli Colossetti

Engenharia de resolução de problemas

Aula 6: Entrada e Saída

Programação Básica de Computadores

Transcrição:

Algoritmia Algoritmos e Programação, CET - CO francisco.rente@estgoh.ipc.pt

Agenda Problemas Vs. Resoluções O que é a Algoritmia? Algoritmo de Euclides Formas de representação de Algoritmos Representação Estruturada 2

Problemas Vs. Resoluções O Problema: Qual dos meus fornecedores de betão oferece melhor relação qualidade/preço? Resolução?! 3

Problemas Vs. Resoluções Passos genéricos para Resolução de Problemas: (1) Analisar o Problema (1) Conhecer e entender o problema: (1) Reter informação (ouvir, pesquisar, ler...) (2) Identificar Objectivos (3) Perceber porque é que existe (2) Descrever o problema (esquematizar, detalhar, desenhar...) ( Top-Down ) (2) Resolver o Problema: desenvolver (leia-se escrever) passo a passo a solução do problema, e no fim verificar se não há ambiguidades/omissões ou erros (3) Executar (no nosso caso implementar) 4

Problemas Vs. Resoluções O Problema: Qual dos meus fornecedores de betão oferece melhor relação qualidade/preço? 5

Problemas Vs. Resoluções Conhecer e entender o problema (Analisar o Problema): 1) Quais são os meus fornecedores de betão? Bet-Lx Lda, Betão&Betão SA, Irmãos Betão LDA... 2) Que características preciso de analisar? Resistência do Betão, Velocidade de entrega, disponibilidade, preço... 3) Todas as características tem o mesmo peso na decisão? Resistência do Betão (30%), Velocidade de entrega(10%), disponibilidade (10%), preço(50%) 4) Objectivo: Encontrar a melhor relação qualidade/preço 5) Existência: Preciso de betão resistente, barato e de fácil acesso. Nem todos os fornecedores oferecem as mesmas condições. 6

Problemas Vs. Resoluções Resolução: Vamos comparar (comparação ponderada): - Um Fornecedor com todos os outros em relação a (cotações de 0 a 20): Resistência do Betão (30%) Velocidade de entrega (10%) Disponibilidade (10%) Preço (50%) - Sempre que aparecer um fornecedor melhor valor final, memorizamos o seu nome Resultado Final: Melhor fornecedor de Betão em Portugal. (O nosso Objectivo!!) 7

O que é a Algoritmia? Algoritmia é precisamente o que estivemos a fazer! Algoritmia: Resolução sistematizada, completa e concisa de problemas. 8

O que é a Algoritmia? Por sua vez um algoritmo, enquanto espécimen algoritmica, é: Sequência ordenada de instruções que conduzem a resolução não-ambígua de um problema especifico. Propriedades que um algoritmo deve ter: não tem ambiguidades número finito de passos simples que conduzem a resolução ser consistente ser estruturado 9

O que é a Algoritmia? (Por outras palavras) Algoritmo é a descrição, bem definida, de um conjunto de passos necessários para transformar um conjunto de valores, dados( input ), noutro conjunto de valores, resultados ( output ). 10

O que é a Algoritmia? Direitos: Eng. Ana Paula Afonso 11

Algoritmo de Euclides Euclides Matemático Grego, 300 ac AlgoritmoDeEuclides(inteiro a, inteiro b) dividendo a divisor b enquanto resto(dividendo/divisor) 0 c resto(dividendo/divisor) dividendo divisor divisor c retornar divisor 12

Formas de representação de um Algoritmo Linguagem Natural estruturada Linguagens Abstractas Estruturadas Fluxogramas 13

Formas de representação de um Algoritmo Fluxogramas 14

Formas de representação de um Algoritmo 15

Formas de representação de um Algoritmo 16

Representação Estruturada Regras: Indentação Blocos lógicos bem identificados Primar pela simplicidade e clareza 17

Exercícios 18