Documentos relacionados
Programação de Computadores I Arrays (Vetores e Matrizes) PROFESSORA CINTIA CAETANO

ESTRUTURA DE DADOS -VARIÁVEIS COMPOSTAS. Prof. Angelo Augusto Frozza, M.Sc.

CI208 - Programação de Computadores. Aula 24: Arrays. Prof. MSc. Diego Roberto Antunes

Introdução a Algoritmos Parte 06

Algoritmos e Estruturas de Dados. Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras PURO

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Matrizes. Para começar... Matrizes. Matrizes

Variáveis Compostas Homogêneas Vetores

VETORES Motivação AULA 19

Lista 02 Vetores. escreval("agora, digte um nome a ser buscado.") leia(nome)

AULA 10 VETORES. Disciplina: Algoritmos Professora: Alba Lopes.

Aula IV Vetores e Matrizes

AULA 11 MATRIZES. Disciplina: Algoritmos Professora: Alba Lopes.

Aula 4 Oficina de Programação Algoritmos - Parte 3. Profa. Elaine Faria UFU

Universidade Veiga de Almeida Algoritmos e Linguagem I

algoritmo "exercício vetor" var vet:vetor [1..12] de inteiro i:inteiro inicio para i de 1 ate 12 faca escreva ("Entre com vetor[",i,"]: ") leia

Algoritmos e Técnicas - Vetores e Registros. Vetores

Aula 10: Introdução a Vetores e Matrizes

LINGUAGEM C: ARRAY: VETORES E MATRIZES

UNIDADE 5 ESTRUTURAS DE DADOS

Introdução à Programação. Vetores. Prof. José Honorato F. Nunes

Estruturas de repetição

Estruturas Homogêneas Vetores e Matrizes. Givanaldo Rocha

Disciplina de Algoritmos e Programação. Vetor e Matriz

VARIÁVEIS INDEXADAS VETORES E MATRIZES

Dados Estruturados Vetores e Matrizes. SCC120 - Introdução à Ciência de Computação

Algoritmos e Lógica de Programação (Aula Prática - 09/05/16)

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

Algoritmos e Programação

ALGORITMOS MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

Aula 25: Funções com Arrays

INFORMÁTICA APLICADA AULA 06 ALGORITMOS

Estruturas de dados homogêneas

Estruturas de Repetição

Estruturas Indexadas Vetores e Matrizes

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

algoritmo "exercício 28" var opcao, n1, n2: inteiro funcao seleciona_opcao():inteiro var o:caractere inicio repita escreva ("Efetue uma multiplicação

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Strings. Para começar... Strings. Exemplo...

Agregado Homogêneo e Heterogêneo

MATRIZES - PARTE Mais exemplos Multiplicação de duas matrizes AULA 26

ALGORITMOS E PROGRAMAÇÃO Estruturas de repetição. Andreza Leite andreza.leite@univasf.edu.br

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 26/10/2015

Estruturas de Controle de Fluxo

CAPÍTULO 6. Estruturas de Dados Homogêneas I Matrizes de uma Dimensão ou Vetores

Variável Composta Homogênea Unidimensional e Multidimensional - ARRAY

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO - MEMÓRIA, VARIÁVEIS E CONSTANTES, OPERADORES. Prof. Angelo Augusto Frozza, M.Sc.

ALGORITMOS + PASCAL MODULO 4

Aula 06 Introdução à Programação Matrizes

Capítulo 7 Matriz. Roteiro

Fundamentos de Programação

Variáveis Compostas. Vanessa Braganholo

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 02/11/2015

AULA 07. HABILIDADES TRABALHADAS: Desenvolver algoritmos utilizando laços a partir da leitura de fluxogramas ou algoritmos em portugol.


Programação de Computadores I. Aula - Vetores. Professor Ilaim Costa Junior.

COMANDOS DE REPETIÇÃO (ENQUANTO, REPITA E PARA)

Programação: Vetores

Algoritmo e Programação Matemática

ALGORITMOS AULA 2. Profª Amanda Gondim

algoritmo "Exercício sobre registros" tipo data: registro inicio dia:inteiro mes: inteiro ano: inteiro fimregistro tipo registro_conta: registro

Algoritmos e Estruturas de Dados II IEC013

Estruturas de dados heterogêneas

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

Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br

Programação Estruturada Aula VisualG

Algoritmos e Estruturas de Dados

Tipo m= matriz [ l i1 : l s1, l i2 : l s2 ] <tipo básico> m: mat

Prof. Jorge Cavalcanti

Instituto Federal de Educação, Ciência e Tecnologia do RN Câmpus Currais Novos. LINGUAGEM C++ VARIÁVEIS COMPOSTAS Arrays Aula I

1 - VARIÁVEIS COMPOSTAS HOMOGÊNEAS (VETORES E MATRIZES)

Algoritmos e Programação

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

Aplicaremos a técnica do teste de mesa sobre o algoritmo abaixo, o qual visa determinar o número de vértices de uma figura geométrica.

Estruturas de Controle de Fluxo Estruturas de Repetição. Givanaldo Rocha

Transcrição:

Algoritmos Variáveis estruturadas Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.brcamboriu.edu.br

Roteiro Variáveis estruturadas Arrays Vetores Matrizes

Variáveis estruturadas Os tipos primitivos (inteiro, real, caracter e lógico) não são suficientes para representar todos os tipos de dados; Geralmente são utilizados os tipos primitivos para construir outras estruturas de dados mais complexas; Essas são chamadas de Estruturas Compostas de Dados Dividem-se em duas formas fundamentais: homogêneas (arrays: vetores e matrizes) heterogêneas (registros)

Vetores Com os conhecimentos que possuímos até agora, podemos concluir que ao utilizarmos variáveis, conseguimos armazenar apenas um valor por vez; Agora, imagine um programa que precisa armazenar as notas das 5 provas realizadas por um aluno; Seria necessário criar cinco variáveis para armazenar as notas: NOTA1, NOTA2, NOTA3, NOTA4, NOTA5: inteiro Porém, existem estruturas que permitem agrupar várias informações dentro de uma mesma variável. Estas estruturas são chamadas de vetores e matrizes.

Vetores Um vetor também é chamado de array unidimensional; Este tipo de estrutura é representado por seu nome, tamanho e seu tipo: <variavel>: vetor[inicio..fim] de <tipo_de_dado> onde: variavel é o nome atribuído ao vetor; inicio e fim determinam o tamanho atribuído ao vetor, em número de elementos; tipo_de_dado é o tipo de elemento armazenado (inteiro, real...).

Vetores Como já visto, uma variável comum somente pode conter um valor por vez; No caso dos vetores, estes podem armazenar mais de um valor por vez, pois são dimensionados exatamente para este fim; Porém, todos os valores devem ser do mesmo TIPO DE DADO; Exemplo de vetor para armazenar as cinco notas do aluno: notas : vetor[1..5] de real

Vetores A leitura e exibição de dados nos vetores são feitas indicando individualmente quais elementos se deseja ler ou imprimir; Exemplo: NOTA[1] <- 5.2 NOTA[2] <- 8.0 NOTA[3] <- 9.2 NOTA[4] <- 7.5 NOTA[5] <- 8.3 Observe que o nome é um só, o que muda é a informação indicada dentro dos colchetes (índice do vetor) Índiceé o endereço de onde o valor está armazenado, ou seja, a posição da nota do aluno no vetor; Podemos imaginar o vetor como uma tabela com cinco colunas: NOTA 5.2 8.0 9.2 7.5 8.3

Vetores algoritmo "LISTA_NOME" var nome: vetor[1..10] de caracter i: inteiro inicio escreval("listagem de nomes") escreval(" *** Entrada dos Dados *** ") para i de 1 ate 10 faca escreva("digite o ", i:2, "o. nome: ") leia(nome[i]) fimpara escreval(" *** Apresentação dos Nomes *** ") para i de 1 ate 10 faca escreval("nome ", i:2, " --> ", nome[i]) fimpara escreval() fimalgoritmo

Matrizes Imagine agora que queremos reescrever o programa de notas anteriormente visto, de forma que possamos controlar as notas de cinco alunos ao invés de apenas um; Pelo que vimos até agora, precisaríamos criar cinco vetores, sendo um para cada aluno; Esta é uma solução para esse problema, porém, torna nosso trabalho mais cansativo.

Matrizes Para facilitar o trabalho nesse caso, existem as chamadas matrizes; Ou arrays multidimensionais A matriz mais comum é a de duas dimensões: C1 C2 C3 C4 C5 C6 C7 C8 L1 L2 L3 L4 L5 L6 L7 L8

Matrizes Uma matriz de duas dimensões estará sempre fazendo menção a linhas e colunas e será representada por seu nome e seu tamanho: <matriz>: vetor[li..lf, Ci..Cf] de <tipo_de_dado> onde: matriz é o nome atribuído à matriz; Li e Lf determinam o número de linhas da matriz; Ci e Cf determinam o número de colunas da matriz; tipo_de_dado é o tipo de elemento armazenado (inteiro, real...).

Matrizes Exemplo: Matriz das notas de cinco alunos Pedro Ana Joana João Mauro 8.5 9.0 7.8 8.9 5.0 6.8 8.7 6.5 7.0 7.5 7.8 6.5 8.5 8.0 9.2 7.9 5.5 8.0 7.2 7.0 alunos: vetor[1..5] de caracter notas : vetor[1..5, 1..4] de real

Matrizes algoritmo "NOTA_ALUNO" var alunos: vetor[1..5] de caracter notas: vetor[1..5, 1..4] de real i, j: inteiro inicio escreval("leitura e apresentação das notas") escreval(" *** Entrada dos Dados *** ") para i de 1 ate 5 faca escreval("digite o ", i:2, "o. aluno: ") leia(alunos[i]) para j de 1 ate 4 faca escreval("informe a ", j:2, "a. nota:") leia(notas[i, j]) fimpara fimpara...

Matrizes Continuação...... escreval(" *** Apresentação dos Dados *** ") para i de 1 ate 5 faca escreval("notas do aluno: ", alunos[i]) para j de 1 ate 4 faca escreval (j:2, "a. nota: ", notas[i, j]) fimpara escreval ("==========") fimpara escreval() fimalgoritmo

Resumo Nesta aula vimos: Arrays Vetores Matrizes