Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I

Documentos relacionados
Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I

Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias

Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I

Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias

Fundamentos de Programação

Aula 10: Introdução a Vetores e Matrizes

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Matrizes. Prof. Alex Camargo

Programação de Computadores

ESTRUTURA DE DADOS CIÊNCIA E TECNOLOGIA DO RIO. Curso de Tecnologia em Sistemas para Internet

Programação: Vetores

Programação Aplicada à Engenharia

Agenda. O que é um array. Declaração de um array. Instanciação de um array. Acessando os elementos de um array. O tamanho de um array (length)

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

Fundamentos de Algoritmos (5175/31)

Plano de Ensino. Identificação. Curso EngE.INT - Engenharia de Energia. Ênfase. Disciplina B161S - Introdução à Ciência da Computação I

LINGUAGEM C: ARRAY: VETORES E MATRIZES

Capítulo 7 Matriz. Roteiro

Exemplos de programação em PASCAL

Introdução à Computação (IC) Algoritmos: Comandos de entrada e saída

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

Arrays e Marizes. João Paulo Q. dos Santos

Estruturas de Dados Estáticas Cont.

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

Agregado Homogêneo e Heterogêneo

Vetores. e o programa deverá ler os valores separadamente:

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

Agregado Homogêneo e Heterogêneo. Agregado Homogêneo. Agregado Homogêneo 28/11/2015

Linguagem de Programação

Aula 9 Oficina de Programação Matrizes. Profa. Elaine Faria UFU

Estruturas Homogêneas (Vetores) II

Programação Estruturada e Orientada a Objetos REVISÃO

Estruturas Homogêneas Vetores e Matrizes. Givanaldo Rocha

Licenciatura em Informática

LÓGICA DE PROGRAMAÇÃO

Variáveis. Prof. Alberto Costa Neto Linguagens de Programação. Departamento de Computação Universidade Federal de Sergipe

INF Estruturas de dados avançadas

Programação Orientada a Objetos

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

Sumário. 1.1 Variáveis Globais e Locais Passagem de Parâmetro (por valor por referência) 1

ESTRUTURAS COMPOSTAS. Variáveis Compostas Unidimensionais VETOR. Baseado nos slides de Rosely Sanches e Simone Senger de Souza

Lógica de Programação e Algoritmos. Prof. André Y. Kusumoto

Algoritmos I Edézio 1

Programação em MATLAB

Linguagem de Programação Introdução a Orientação a Objetos

02. [Sebesta, 2000] Qual é o perigo potencial dos nomes que fazem distinção entre maiúsculas e minúsculas?

Algoritmos e Estruturas de Dados II IEC013

PROGRAMAÇÃO ORIENTADA A OBJETOS: CONSTRUTORES

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

Apresentação Plano de ensino Curso Conceitos básicos de lógica Introdução aos algoritmos - resolução de problemas Conceitos de programação Conceitos

FERRAMENTAS BÁSICAS DA PROGRAMAÇÃO

ALGORITMOS + PASCAL. Estruturas de dados Heterogêneas

Introdução à Computação (IC) Algoritmos: Estrutura condicional

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição

Linguagem de Programação

Aula 25: Funções com Arrays

Representação de Arranjos

INTRODUÇÃO À LINGUAGEM PASCAL PREFÁCIO

Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I

Aula Teórica 14 Matrizes

MINISTÉRIO DA EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS DIRETORIA DE GRADUAÇÃO

4ª Série de Exercícios Variáveis Compostas Homogêneas 1. Faça um algoritmo que leia, via teclado, 10 valores do tipo inteiro e os guarde na memória.

CONCEITOS DE ALGORITMOS

Recursividade UFOP 1/48

Paradigmas de Linguagens

Programação Estruturada. Arrays

Estruturas de Dados. Parte dos slides a seguir são adaptações, extensões e recodificações em C dos originais:

Algoritmos e Estruturas de Dados

Estrutura de Dados Básica

UNIVERSIDADE PRESBITERIANA MACKENZIE

Linguagem de Programação

Matrizes em C. Lucas Ferrari de Oliveira Professor Adjunto. Universidade Federal do Paraná

Verificação de Tipo. Unions. Verificação de tipo estática. Verificação de tipo dinâmica

SEMÂNTICA. Rogério Rocha. rode = program simples = var x : int := 3 in x := x + 5 end.

UNIDADE 5 ESTRUTURAS DE DADOS

Técnicas de Programação II

Arrays em Java. Introdução à Programação. Bruno Cartaxo

INF1007: Programação 2 8 Listas Encadeadas. (c) Dept. Informática - PUC-Rio 1

PROGRAMAÇÃO I. Introdução

Estrutura de Dados. Plano de Ensino. Vilson Heck Junior. Campus Lages. Instituto Federal de Santa Catarina

Algoritmos e Programação

Linguagem C: funções e ponteiros. Prof. Críston Algoritmos e Programação

Algoritmos e Programação

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

OBS.: Qualquer variável utilizada num subprograma que não for parâmetro deve ser considerada como variável local.

Disciplina Programação Prof. Esp. Armando Hage. Programação em Turbo Pascal

Linguagem de Programação Pascal - Introdução

Aula Anterior. Decomposição algorítmica (continuação)

Departamento de Engenharia Rural Centro de Ciências Agrárias. Programação I

Construção de Compiladores Aula 5 - Variáveis

DINÂMICA DA DISCIPLINA

Programação Estruturada Orientada a Objetos

Universidade Estadual de Mato Grosso do Sul Bacharelado em Ciência da Computação Algoritmos e Estruturas de Dados II Prof. Fabrício Sérgio de Paula

Inteiro Os dados do tipo inteiro são quantidades numéricas inteiras. Os dados deste tipo podem ser constantes, variáveis, funções e expressões.

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

PLANO DE ENSINO. Súmula:

Introdução a Algoritmos - Revisão

Parte IV. Linguagens de Programação. Relembrando da Última Aula... Empacotador de Préprocessadores. Primeiro Exemplo Usando Classes em C++

Transcrição:

Departamento de Engenharia Rural Centro de Ciências Agrárias Programação I

Variáveis compostas Os arrays também são conhecidos como variáveis compostas.

Variáveis compostas Correspondem a um certo número de posições de memória (variáveis) que podem ser acessadas através de um único identificador (nome da variável) e um índice. Os índices, que geralmente devem ser apresentados junto com o nome da variável composta, servem para indicar a posição da variável que será feito o acesso (leitura/modificação).

Os vetores são chamados de variáveis compostas homogêneas unidimensionais.

Uma variável composta homogênea unidimensional é considerada: composta porque não consiste de uma variável, mas de um conjunto de variáveis. unidimensional porque é necessário apenas um índice para o acesso aos dados de uma posição da variável. homogênea porque o conteúdo de todas as posições de memória será de um mesmo tipo especificado na declaração da variável.

Declaração de arrays unidimensionais(pascal): Var <identificador>: array [<LI>..<LS>] of <tipo>; Sendo: LI: Limite inferior LS: Limite superior ambos expressões de um tipo ordinal Exemplo: Var Nota: array [1..10] of real;

Acesso ao valor da n-ésima posição do array Pascal... <identificador_variavel>[indice] {sendo indice uma expressão ordinal}... Exemplos: Utilizando uma constante para o índice: nota[1] := nota[2] * 0.02; Utilizando uma variável para o índice: readln(nota[i]);

O acesso a todos elementos de um array é realizado elemento por elemento, isto é, para cada acesso deve-se especificar um índice. Isto pode ser feito de forma prática utilizando-se uma estrutura de repetição e uma variável de controle para indicar o índice de acesso em cada iteração. A ordem do acesso não é relevante pode-se percorrer os elementos em qualquer ordem: direta, inversa, aleatória, etc.

Considerando a variável nota (array de valores reais) declarada anteriormente: O identificador NOTA fará referência à variável composta por 10 posições de memória, nas quais se pode armazenar um valor real (em cada uma posição). O acesso ao valor de cada uma das notas será realizado como NOTA[x], onde x é um valor ou expressão ordinal (neste caso inteira).

Supondo que a variável NOTA tenha sido previamente inicializada com os valores abaixo: NOTA Conteúdo 60 70 90 62 55 91 100... 86 Índice 1 2 3 4 5 6 7... 10 NOTA[3] referencia terceiro elemento do conjunto cujo conteúdo é 90 Exemplos: NOTA[3] := NOTA[3] +20; { = 90 + 20} Conteúdo 60 70 110 62 55 91 100... 86 Índice 1 2 3 4 5 6 7... 10

NOTA Conteúdo 60 70 90 62 55 91 100... 86 Índice 1 2 3 4 5 6 7... 10 Sendo i uma variável do tipo inteiro: Se i = 6, a especificação NOTA[i] indica um acesso ao elemento de índice 6: no array acima seria então acessada a posição cujo valor atual é 91. Exemplos: writeln(nota[i-3]); {será impresso 90} writeln(nota[i div 4] + i); {será impresso 66 não altera o valor da posição 1} writeln(nota[i div 3]); {será impresso 70} inc(nota[i +1], -7); {a posição 7 passa a armazenar o valor 93 (100 + (-7))} for i := 1 to n-1 do writeln(nota[i +1]); {serão impressos os valores da posição 2 à posição n}

Escrever um programa em Pascal que faça a leitura de 10 notas de alunos de uma disciplina e armazene-as numa variável composta NOTA: Program teste;... var NOTA: array [1..10] of real;... begin... for i:= 1 to 10 do Begin writeln('digite a nota do aluno ', i); readln(nota[i]); end;... end.

Referências BORLAND. Turbo Pascal, versão 7.0. [S.L.] : Borland International, Inc.,1992. DEITEL, P. J.; DEITEL, H.M.; Java: How to program, 9th ed, Ed. Prentice-Hall, 2011. ISBN: 978-0-13-257566-9. FARRER, H.; BECKER, C. G.; FARIA, E. C.; MATOS, H. F.; et al. Algoritmos estruturados. 3ed, Ed. LTC, 1999. ISBN: 9788521611806. FARRER, H.; BECKER, C. G.; FARIA, E. C.; MATOS, H. F.; et al. Pascal estruturado. 3ed, Ed. LTC, 1999. ISBN: 9788521611745. GUIMARÃES, A. M.; LAGES, N. A. C.; Algoritmos e estruturas de dados. 1ed, Ed. LTC, 1994. ISBN: 9788521603788. GRIFFITHS,D., BARRY,P., Head First Programming A learner's guide to programming using the Python language, O Reilly, 2009, 406p. http://wwwusers.rdc.puc-rio.br/rmano/processo.html Velloso, F. C.; Informática: Conceitos Básicos. 7ed, Ed. Campus, 2004. ISBN: 9788535215366.