Algoritmos e Estruturas de Dados Eng. Elétrica – CEFETES Prof. MSc. Luis Eduardo 2006/2.

Slides:



Advertisements
Apresentações semelhantes
Christiano Lima Santos
Advertisements

Pearson Education Slide 1. Pearson Education Slide 2 Cap í tulo 10 Criado por Frederick H. Colclough, Colorado Technical University Ponteiros e Vetores.
ESTRUTURA DE DADOS Professor: Marcelo Mendes Turma: MBI-1
Linguagem de Programação I
Introdução a Algoritmos
C/C++ para Sistemas Operacionais Professor: André Luis Meneses Silva /msn: Página:
TÉCNICAS DE PROGRAMAÇÃO I
Estruturas de Dados Marcio Gonçalves.
Algoritmo I Aula 05 Pseudo-Linguagem.
Lógica de Programação Prof. Msc. Raul Paradeda Aula 4 Entrada/Saída.
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 07 Aquiles Burlamaqui UERN
Entrada e Saída Introdução.
Arquitetura dos Microprocessadores 8086 e 8088
Mecânica dos Fluidos Conservação da Energia (Equação de Bernoulli)
Construção de Algoritmos 1
LABORATÓRIO DE MECÂNICA DOS FLUIDOS II
Lógica de Programação Módulo II
Estruturas de Controle
Estruturas de Dados I Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Noções de Estrutura de Dados Logica de Programação
Lógica para Computação (IF61B) Lógica para Computação Prof. Celso Antônio Alves Kaestner, Dr. Eng.
Programação em Java Prof. Maurício Braga
Paradigmas de programação
Variáveis, Tipos de Dados e Constantes
UTFPR – Prof. Carlos Raimundo Erig Lima. .….… STD_LOGIC (equivalente ao BIT) STD_LOGIC_VECTOR (equivalente ao BIT_VECTOR)
Introdução a Computação e Cálculo Numérico
Algoritmo Comandos de entrada e saída
< declaração de variáveis > ( estrutura de dados )
Capítulo 3 Estruturas de Controle
VETORES Roteiro da aula Referência ao Programa: Estrutura de Dados
VETORES Roteiro da aula Referência ao Programa: Estrutura de Dados
Linguagem de Programação II Parte VII
Linguagem de Programação II Parte V
Linguagem de Programação II Parte IX
Estrutura de dados, pseudocódigo
Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos AULA 05 Aquiles Burlamaqui UERN
ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL
Programação Estruturada
PROGRAMAÇÃO ou LINGUAGEM C?
Algoritmos e Programação I
Desenvolvimento de Jogos e Entretenimento Digital
Algoritmos 1º Semestre Materia: Informática Profº: Cristiano.
Operadores Relacionais, Lógicos e comandos de condição
Aspectos gerais da área de instrumentação
Organização de um computador
Linguagem de programação
Algoritmos e Estruturas de Dados I – Ponteiros
Linguagem Pascal Prof. Sérgio Rodrigues.
Oficinas de Desenvolvimento de Software
Hardware Description Language Aula 4 -VHDL
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL UNIDADE 4 Itens fundamentais para Desenvolvimento de algoritmos.
Operadores Relacionais e Lógicos
Igor Steinmacher, MSc. O maravilhoso mundo da Lógica de Programação.
Lógica para Computação Prof. Celso Antônio Alves Kaestner, Dr. Eng. celsokaestner (at) utfpr (dot) edu (dot) br.
Algoritmos Estruturados
VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS (VETORES)
Eletrônica Digital II ELT013
Variáveis X Memória Automação Industrial Informática Básica Profa. Ms. Viviane Guimarães Ribeiro Prof. João Sanches Prof. Ms. Rodrigo de Maio Almeida.
Linguagens de Programação
Programação de Computadores - 1
Algoritmos e Programação MC102 Prof. Paulo Miranda IC-UNICAMP Aula 2 Variáveis e Atribuições.
Analise de Algoritmos e Notação Assintótica
Algoritmos Prof.: Carlos Alberto
Linguagem de Programação II Parte VI Professora: Flávia Balbino da Costa.
Linguagens de Programação
Arquitetura de Microcomputadores
Exercícios Faça um algoritmos para trocar uma lampada queimada.
ARQUITETURA DE COMPUTADORES Nível do Conjunto de Instruções
Disciplina: Estrutura de dados e Algoritmos Docentes: MSc. Manuel Zunguze.
Transcrição da apresentação:

Algoritmos e Estruturas de Dados Eng. Elétrica – CEFETES Prof. MSc. Luis Eduardo 2006/2

Objetivo da Disciplina Permitir ao aluno solucionar problemas de Eng. Elétrica com uso de lógica de programação; Como ferramentas, apresentar ao aluno a estruturação lógica de algoritmos, o tipo de dados a serem processados, as estruturas de comando disponíveis; Para praticar, propor problemas de pequena complexidade a serem solucionados com o uso de uma linguagem de programação.

Algoritmos, o que são ? Um algoritmo é uma seqüência lógica estruturada de procedimentos que define a solução para um determinado problema.

Estrutura genérica de um Algoritmo Dados de Entrada Processamento lógico: Tomadas de decisão; Laços (LOOPS) de repetição; Tratamento lógico e aritmético. Saída de Dados

Como implementar algoritmos ? Quais tipos de problemas devem ser solucionados com algoritmos ?

Para implementar é necessário conhecermos os seguintes conceitos: O que são dados ? Como definir e classificar os dados ? Como funcionam logicamente as estruturas de decisão, e repetição ? Como estas estruturas devem ser encadeadas para definir um algoritmo ?

Dados Dados de entrada: Temperatura, velocidade, vazão, imagens, etc... Dados de Saída: Temperatura, pressão, posição, etc... Variáveis e Constantes.

Dados na memória do Sistema TC1C1 C2C2 DMA PR V1V1 V2V2 V3V3 P1P2P3P4P5

Representação dos Dados Tipo Bit; Tipo Inteiro sem sinal; Tipo Inteiro com sinal; Tipo Real; Tipo Longo Inteiro; Tipo Caracter.

Representação dos Dados TiposQtd. BitsFaixa de Valores Bit (short)10 e 1 Inteiro sem sinalN (N = 8 p/ PIC)0 a 255 Inteiro com sinalN (N = 8 p/ PIC)-128 a +127 Longo Inteiro2N (N = 8 p/ PIC)0 a Real4N (N = 8 p/ PIC)3,4 -38 a 3,4 +38 Caracter8 bits0 a 255

Definição da faixa de valores dos dados Tipos sem sinal: 0 a 2 N - 1 N – Quantidade de bits que compõe o tipo. Tipos com sinal: - (2 N-1 ) a + (2 N-1 – 1)

Conversão de Tipos de Dados Em muitas situações torna-se necessário converter tipos de dados de modo a melhor adequar o resultado de uma operação à sua aplicação. Exemplo: Calculada a posição angular de uma junta robótica, para transporte de cargas pesadas, basta utilizarmos os valores inteiros, décimos de radianos não são tão relevantes. O uso da conversão será detalhado no momento em que trabalharmos esta aplicação.

Estruturas para armazenamento de dados. Vetores: Região de memória de indexação unidimensional; Matrizes: Região de memória de indexação n- dimensional; Registros (em C, Structs): Região de memória para armazenamento de tipos distintos de dados, com uma única referência base.

Estrutura de Dados Ilustrada Vetor: Matriz:

Estrutura de Dados Ilustrada End. Base STRUCT