Algoritmo e Estrutura de Dados I

Slides:



Advertisements
Apresentações semelhantes
TÉCNICAS DE PROGRAMAÇÃO I
Advertisements

Marco Antonio Montebello Júnior
Matrizes especiais Matriz linha Matriz do tipo 1 x n, ou seja, com uma única linha. Por exemplo, a matriz A =[ ], do tipo 1 x 4. Matriz coluna.
Lógica e Estrutura de Dados Fundamentais Professor: Eduardo O. Teles
MÉTODOS MATEMÁTICOS EM BIOLOGIA
Exercícios Extras 5 pontos
Adaptado de material da profa. Maria Aparecida Livi
THOBER CORADI DETOFENO, MSC. Aula 07
Análise Léxica Supondo o trecho de programa abaixo:
Comandos condicionais
Lógica de Programação Módulo II
Estruturas de Dados Homogêneas Multidimensionais – Matrizes
Matrizes e Funções - Continuação
Algoritmos e Programação
PROPRIEDADES DOS DETERMINANTES
Aula 4: Matrizes e Operações Matriciais
Variáveis, Tipos de Dados e Constantes
Aula – Introdução ao Excel. Nesta aula serão apresentados os conceitos básicos sobre o Microsoft Excel.
Registros.
Comandos de Repetição Comando Para-Faça
Matemática para Economia III
Introdução à Álgebra Linear Turma B1 Profa. Ana Maria Luz
UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL INTRODUÇÃO À ALGORITMOS Professora: Fabíola Gonçalves.
Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC
MATRIZES.
Estrutura de dados - Vetores
Fundamentos de Programação
Aula 10 - Armazenamento de Dados em Registros
Vetores e Matrizes Ameliara Freire
Algoritmos e Estruturas de Dados I – Ponteiros
Matemática para Economia III
Linguagem de Programação JAVA
Operadores Relacionais e Lógicos
VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS (VETORES)
Aula 14 Disciplina: Sistemas de Controle 1 - ET76H
Campus de Caraguatatuba
Algoritmos e Estruturas de Dados I – Registros
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 11) Prof. Alessandro Bernardo.
Matrizes Colégio Sagrada Familia Campo Largo, Outubro de 2014.
Algoritmos e Estruturas de Dados I – Estruturas de Dados
Série Geográfica (espaço).
Exercícios de Fluxo em Redes
Algoritmo e Estrutura de Dados I
Algoritmo e Estrutura de Dados I
Exercícios (Algoritmo Narrativo, Fluxograma e Pseudocódigo) RESOLVIDO
Linguagem de Programação II Parte VI Professora: Flávia Balbino da Costa.
Algoritmos e Estruturas de Dados I – Estruturas de Dados
Matéria: Matemática Professora: Mariane Krull Turma: 6º ano
PROGRAMAÇÃO II – PARTE 6 Profa. Maria Augusta Constante Puget.
Automação de Escritório II Excel
Prof. Disney Douglas Sistemas de Equações Lineares e Operações Elementares.
VETORES Roteiro da aula Referência ao Programa: Estrutura de Dados.  Variáveis Compostas homogenias Objetivo: apresentar VETOR.
As folhas de papéis gráficos e a semelhança de polígonos
Tipos de Dados, Variáveis, Expressões Lógicas e Aritméticas
Pesquisa Operacional:
Algoritmo e Estrutura de Dados I Aulas 15 – Linguagem C Alocação Dinâmica de Memória Márcia Marra
Algoritmo e Estrutura de Dados I Aulas 14 – Linguagem C Matriz Márcia Marra
Exemplos com Operadores matemáticos
Sistemas de Controle III N8SC3
Sistemas para Internet Algoritmos e Lógica de Programação
1Unidade 06 - Matriz Algoritmos e Linguagens de Programação Matriz Prof.: Guilherme Baião S. Silva Adaptações Prof. Edwar Saliba Júnior Março de 2007.
Fundamentos de Programação 1 Slides 6 – ‘Exercícios Gerais’ Prof. SIMÃO Jean Marcelo SIMÃO Estrutura de Dados Homogêneas “Exercícios””
MATEMÁTICA MATRIZES - 3º ANO PROFESSOR: ALEXSANDRO DE SOUSA E.E. Dona Antônia Valadares
Hidrodinâmica Aula 03 (1 0 Sem./2016) 1. Movimento relativo próximo a um ponto Considere que a velocidade no ponto P e no tempo t é u. Próximo a este.
Aula 4 Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI.
Profª Juliana Schivani
Supondo que você seja um auditor público e deva proceder a fiscalização em uma empresa com filiais em vários Estados. Ao chegarem a uma das lojas, os colaboradores.
Álgebra Linear Prof(a):Janaína F. Lacerda A matemática não precisa ser uma tortura.
V ETORES E M ATRIZES Disciplina: Informática Aplicada Professor: Modesto Chaves.
Exercícios Crie um algoritmo que leia uma matriz 5x5. Em seguida, conte quantos números pares existem na matriz. Crie um algoritmo que leia uma matriz.
Transcrição da apresentação:

Algoritmo e Estrutura de Dados I Aulas 13 – Variáveis Compostas Multidimensionais Márcia Marra marsha@dcc.ufmg.br

Variáveis Compostas Multidimensionais Conjunto de dados referenciado por um mesmo nome e que necessita de mais de um índice para ter os seus elementos individualizados. ESCANINHO 1 2 3 4 1 2 3 4

Variáveis Compostas Multidimensionais O primeiro índice representa a linha e o segundo a coluna ESCANINHO [3,2] Terceira linha e segunda coluna. Quando a variável composta é tridimensional, o terceiro índice pode ser encarado como o número da variável que está sendo referenciado com os dois primeiros índices.

Declaração onde: declare lista_de_identificadores [li1:ls1,...,lin:lsn] t onde: declare: palavra chave lista de identificadores: nomes associados às variáveis que se deseja declarar li1:ls1, ..., lin:lsn: são os limites dos intervalos de variação dos índices da variável, onde cada par de limites está associado a um índice. t: tipo dos componentes da variável (numérico, literal, lógico)

Exemplos de variáveis Exemplos: declare LIVRO [1:4,1:6] numérico declare NOTAS [1:55, 1:10] numérico declare EXEMPLO [1:15, 1:15] numérico declare PARALELEPIPEDO[1:6, 1:4, 1:6] numérico declare MULTI[1:4, 1:7, 1:8] numérico

Exemplo 1 Na matemática é comum o uso de matrizes de números. Dada uma matriz 4 x 4, escrever um algoritmo para ler a matriz e escreve-la após ter multiplicado os elementos da diagonal principal por uma constante k.

Exemplo 1 Algoritmo Fim Algoritmo Defina o tipo das variáveis leia A[1,1] ... A[4,4] leia K Calcule o produto da diagonal principal por K escreva A[1,1] ... A[4,4] Fim Algoritmo

Refinamentos sucessivos do exemplo 1 Ref. Calcule o produto da diagonal principal por k I ← 1 repita se I > 4 então interrompa fim se A[I,I] ← A[I,I] x K I ← I + 1 fim repita Fim Ref. Ref. Defina o tipo das variáveis declare A[1:4,1:4] numérico declare I, K numérico Fim Ref

Exemplo 1 completo Algoritmo declare A[1:4,1:4] numérico declare I, K numérico leia A[1,1] ... A[4,4] leia K I ← 1 repita se I > 4 então interrompa fim se A[I,I] ← A[I,I] x K I ← I + 1 fim repita escreva A[1,1] ... A[4,4] Fim Algoritmo

Exemplo 2 O produto de duas matrizes A e B só é possível se o número de colunas da matriz A for igual ao número de linhas da matriz B. Desta forma, se A é uma matriz m x n e B é uma matriz n x p, a multiplicação será possível e o produto será uma matriz C de tamanho m x p.

Exemplo 2 O produto matricial pode ser muito útil em várias aplicações. Uma certa fábrica produziu dois tipos de motores M1 e M2 nos meses janeiro a dezembro e o número de motores produzidos foi registrado na tabela abaixo: M1 M2 30 20 5 10 ... 18 25 Jan Fev ... Dez

Exemplo 2 O setor de controle de vendas tem uma tabela do custo e do lucro (em unidades monetárias) obtidos em cada motor. Custo Lucro 10 3 15 2 M1 M2

Exemplo 2 Para saber o custo e o lucro nos meses de janeiro a dezembro, basta que seja realizado o produto matricial das duas tabelas Custo Lucro M1 M2 30 X 10 + 20 X 15 5 X 10 + 10 X 15 Jan Fev ... Dez Jan Fev ... Dez 30 20 5 10 ... 18 25 Custo Lucro 10 3 15 2 M1 M2

Exemplo 2 Fazer um algoritmo que, a partir da produção mensal de motores M1 e M2 e seus respectivos custos e lucros, calcule o custo e o lucro em cada um dos meses e o custo e lucro anuais.

Exemplo 2 Algoritmo Declare as variáveis leia PRODUCAO[1,1]...PRODUCAO[12,2] leia VALORES[1,1]...VALORES[2,2] Calcule o custo e lucro mensais Calcule o custo e o lucro anuais Escreva os resultados obtidos Fim Algoritmo

Refinamentos sucessivos Ref. Calcule o custo e o lucro mensais I ← 1 repita se I > 12 então interrompa fim se J ← 1 se J > 2 CLM[I,J] ← 0 K ← 1 se K > 2 CLM[I,J] ← CLM[I,J] + PRODUCAO[I,K] x VALORES[K,J] K ← K + 1 fim repita J ← J + 1 I ← I + 1 Fim Ref

Refinamentos sucessivos Ref. Calcule o custo e o lucro anuais J ← 1 repita se J > 2 então interrompa fim se CLA[J] ← 0 I ← 1 se I > 12 CLA[J] ← CLA[J] + CLM[I,J] I ← I + 1 fim repita J ← J + 1 Fim Ref

Refinamentos sucessivos Ref. Escreva os resultados obtidos escreva CLM[1,1]...CLM[12,2] escreva CLA[1]...CLA[2] Fim Ref. Ref. Declare as variáveis declare PRODUCAO, {producao mensal de cada motor} CLM[1:12,1:2], {custo e lucro mensais dos motores} VALORES[1:2,1:2], {custo e lucro de cada motor} CLA[1:2] {custo e lucro anuais dos motores} numérico declare I, J, K numérico

Exemplo 2 completo Algoritmo declare PRODUCAO, {producao mensal de cada motor} CLM[1,12:1,2], {custo e lucro mensais dos motores} VALORES[1:2,1:2], {custo e lucro de cada motor} CLA[1:2] {custo e lucro anuais dos motores} numérico declare I, J, K numérico

Exemplo 2 completo { Cálculo do custo e lucro mensais} I ← 1 repita se I > 12 então interrompa fim se J ← 1 se J > 2 CLM[I,J] ← 0 K ← 1 se K > 2 CLM[I,J] ← CLM[I,J] + PRODUCAO[I,K] x VALORES[K,J] K ← K + 1 fim repita J ← J + 1 I ← I + 1

Exemplo 2 completo { Cálculo do custo e lucro anuais} J ← 1 repita se J > 2 então interrompa fim se CLA[J] ← 0 I ← 1 se I > 12 CLA[J] ← CLA[J] + CLM[I,J] I ← I + 1 fim repita J ← J + 1 { Escrita dos resultados obtidos } escreva CLM[1,1]...CLM[12,2] escreva CLA[1]...CLA[2] Fim Algoritmo