Algoritmos e Estruturas de Dados

Documentos relacionados
Estruturas de Dados. Prof.: Carlos Alberto Página da Disciplina:

Programação I Apresentação

Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO

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

Introdução aos Algoritmos

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

Introdução aos Algoritmos

Métodos Numéricos - Notas de Aula

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

Estrutura de Dados Conceitos Iniciais

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

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

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

Programação Básica de Computadores

Pseudocódigo e Visualg

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

Sintática: como é escrito cada elemento da linguagem de programação.

DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos. Apresentação. Computação e Programação (CP) 2013/2014.

As 10 Áreas da Engenharia de Software, Conforme o SWEBOK Prof. Elias Ferreira

Fundamentos de Algoritmos (5175/31)

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

Ferramentas de Suporte

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

Lógica de Programação, Algoritmos e Estruturas de Dados

Introdução a Computação

Apresentação da disciplina

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

Noções de Algoritmos

Introdução a Computação

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..

Oficina de Python Prof. Me. José Carlos Perini

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini

Projeto e Análise de Algoritmos. Introdução. Prof. Ademir Constantino Universidade Estadual de Maringá Departamento de Informática

Teoria da Computação. Computabilidade e complexidade computacional

Estrutura de Dados e Arquivos Ementa Objetivo Geral Conteúdo Avaliação

Oficina de Python Prof. Me. José Carlos Perini

Universidade Federal de Uberlândia Faculdade de Computação. FACOM49010(V) Algoritmos e Programação de Computadores Engenharia Mecatrônica

2. Algoritmos. Prof. Renato Tinós. Local: Depto. de Computação e Matemática (FFCLRP/USP) Introdução à Computação I IBM1006

Desenvolvimento de Algoritmos. Slides elaborados pela Prof(a). Simone do Rocio Senger de Souza ICMC/USP

4º 20/10/2003. ÍNDICE

DISCIPLINA: Computação e Algoritmo I. PROFESSOR: Léo M. Lopes da Silva Garcia FORMAÇÃO:

Fundamentos de Programação

AULA: Introdução à Informática I

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Linguagens Formais e Autômatos. Apresentação do Plano de Ensino

Introdução à Computação Parte 2

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

Introdução INTRODUÇÃO AO SWEBOK. Origens do corpo de conhecimentos da Engenharia de Software: Introdução a Computação e Engenharia de Software

AEDI Introdução Revisão 2

Capítulo 1 Conceitos Básicos

Introdução à linguagem de programação C. Alexandre Mota

Formas de representar um algoritmo

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Introdução a Algoritmos

MATRIZES - PARTE Definição e Manipulação de Matrizes AULA 21

Grupo de Usuários Java do Noroeste Paulista. Tópicos Avançados em Java

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

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

Cálculo Numérico. Prof. Sérgio Queiroz 03/04/2014. Aula 2 Erros e Aritmética de Ponto Flutuante

TÉCNICAS DE PROGRAMAÇÃO. Estrutura de dados

Como representar um algoritmo?

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

Algoritmos. Prof. Jonatas Bastos Site:

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

Estruturas Indexadas Vetores e Matrizes

Programação em C. Victor Amorim dos Santos

Linguagens Formais e Autômatos (BBC242) Professor: Anderson Almeida Ferreira DECOM-UFOP

Desenvolvimento de programas

Processamento de Dados aplicado à Geociências. AULA 4:Comando de Entrada Comando de Saída Comando de Atribuição

Arquitetura de Von Neumann

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

INE5384 Estruturas de Dados. Sumário

Programação Estruturada Aula - Introdução a Linguagem de Programação

1.1 Etapas na solução de um problema. 1.3 Tipos de erros. 1.4 Aritmética de ponto flutuante.

Introdução à Informá/ca e Computação

Algoritmos e Técnicas de Programação. Professora Luciana Faria

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

Análise e Complexidade de Algoritmos

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

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

INTRODUÇÃO À PROGRAMAÇÃO

Introdução à Programação

AULA 01: APRESENTAÇÃO

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++

Algoritmos Computacionais

Projeto de Algoritmos

Universidade Federal de Uberlândia Faculdade de Computação. FACOM49010(V) Algoritmos e Programação de Computadores Engenharia Mecatrônica

Estruturas de Dados Apresentação

Programação em C. Victor Amorim dos Santos

Estrutura de Dados Conceitos Iniciais

Linguagens Formais e Autômatos. Apresentação do Plano de Ensino

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

Teoria da Computação (BBC244)

LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior

Computação e Programação

Capítulo 2 Introdução à Programação

Transcrição:

Algoritmos e Estruturas de Dados Prof. Mauro L. C. Silva 1/10

Ciência da Computação Estudo de Algoritmos uma das atividades principais Ênfase no Estudo dos Dados: Armazenamento Manipulação Refinamento Estrutura para representação 2/10

Estruturação da Informação Qualquer área da computação: algoritmos + estruturas de dados Definição (algoritmo): processo sistemático para a resolução de um problema. Aspectos Básicos 1. Correção: consiste em verificar a exatidão do método, o que é realizado através de uma prova matemática. 2. Análise: visa à obtenção de parâmetros que possam avaliar a eficiência do algoritmo em termos do tempo de execução e memória ocupada. 3/10

Entrada: informações inicialmente conhecidas e que permitem encontrar a solução do problema. Saída: resultado do problema a partir de uma entrada. Entrada Manipulação de Dados Saída Definição 2 (algoritmo): procedimento que transforma dados em informação. 4/10

Definição de Algoritmo (3) Algoritmo: é um método para resolver um problema. Propriedades: a. deve ser correto b. possuir passos concretos c. não possuir ambigüidades d. possuir número finito de passos e. deve terminar 5/10

Definição de Algoritmo (3) Algoritmo - conceito intuitivo para ajudar pessoas a expressar soluções de problemas Programas - expressar algoritmos numa linguagem formalmente definida Computação Numérica x Computação Comercial computation intensive x data intensive 3a Geração - Processamento Gráfico Objetos Geométricos, Figuras Interface com usuário CAD-Processamento de Imagens/Reconhecimento de Padrões 6/10

Desenvolvimento de Programas (etapas constituintes) 1. Especificação do problema: entendimento das relações existentes entre os dados que são relevantes para o problema (estruturação lógica). 2. Projeto em alto nível: que transformações serão efetuadas no algoritmo para resolver o problema. 3. Análise de alternativas. 4. Refinamento e codificação: refinar o item 2 em termos dos mecanismos disponíveis na linguagem em que o programa será codificado. 7/10

5. Verificação de Comportamento: avaliar o programa obtido para vermos se satisfaz as especificações do problema e quanto ao desempenho (tempo e memória), modificando-o se for o caso. Três pontos importantes 1. Estruturas de Dados retrata as relações lógicas entre os dados (como um modelo matemático para a realidade do Problema). 2. Operações manipulam estas estruturas de dados e as transformam. 8/10

3. Estrutura de representação precisamos armazenar os dados na memória do computador através de uma estrutura de representação. Programa: representação de um algoritmo que manipula representações de dados. Conclusão Escolha de estruturas de dados, suas operações e representações podem ser fatores decisivos na eficiência do programa final. 9/10

Atividade UNICEUMA Centro Universitário do Maranhão Uma das partes de um Sistema Acadêmico é calcular a Média de um aluno em uma disciplina. O Aluno deve ser matriculado em uma disciplina e realizar as seguintes provas: 1 Prova primeira prova regimental 2 Prova segunda prova regimental Caso a Média do Aluno não seja igual ou superior a 7, o aluno é considerado reprovado. Caso contrário o Aluno está aprovado. Se o Aluno estiver reprovado, este têm direito a outra avaliação denominado, Substitutiva. A nota da prova substitutiva substituirá a menor nota entre a 1 Nota e 2 Nota. É calculado novamente a Média do Aluno. Caso a Média do Aluno não seja igual ou superior a 7, o aluno é considerado reprovado. Caso contrário o Aluno está aprovado. Se o Aluno estiver reprovado, este têm direito a outra avaliação denominado, Prova Final. A nota da prova final, somada com as médias finais deverá somar 12 pontos. 10/10