Variáveis indexadas Vectores e Matrizes. APROG (Civil) Aula 12

Documentos relacionados
Introdução à Computação

Estruturas de Repetição Embutidas. APROG (Civil) Aula 11

Introdução à Computação

Introdução à Computação

Este Exame é individual, sem consulta e com a duração de 90 minutos. Responda às questões no próprio teste, no espaço próprio.

Instituto Superior de Engenharia do Porto Programação (SEE)

Estruturas de Decisão. APROG (Civil) Aula 6

Estruturas de Controlo Repetitivo. APROG (Civil) Aula 8

APROG Civil. Estruturas de Decisão. Angelo Martins Dep. Eng. Informática - ISEP. Aula 2. ISEP DEI, Angelo Martins 2006 ISEP-DEI, António Silva, 2007

Inf. II Revisão s/ Matrizes

Estruturas de Decisão Embutidas. APROG (Civil) Aula 7

Introdução à Computação. Estruturas de Decisão. ISEP DEI, Angelo Martins 2006 Estruturas de Decisão - 1

INSTITUTO SUPERIOR DE ENGENHARIA DO PORTO

Variáveis Tipos de Dados

Variáveis Tipos de Dados. APROG (Civil) Aula 2

Objectivos. Introdução à programação Macros em Microsoft Excel Introdução ao Visual Basic para Aplicações (VBA)

Introdução à Computação. Programas Básicos. ISEP DEI, Angelo Martins 2006 Programas Básicos - 1

5. NOÇÕES DE PROGRAMAÇÃO

Resolução de exercícios da ficha de trabalho nº. 8 de VBA

Exercícios Data Modeling

Informática II Cap. 4-3

Fundamentos Programação

Rotinas Funções. APROG (Civil) Aula 14

Métodos de Programação I Ana Maria de Almeida

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema

Um algoritmo deve conter passos não ambíguos, executáveis e que sejam terminados quando seguidos.

Algoritmia e Programação

Estruturas Compostas Matriz

INFORMÁTICA DE GESTÃO

APROG. Civil. Programas Básicos. ISEP DEI, Angelo Martins 2006 ISEP DEI, António Silva Programas Básicos

Algoritmia e Programação

O que é um programa em Visual Basic?

Visual Basic. V - Repetição. CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares

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

Linguagem Pascal. Prof. Sérgio Rodrigues. É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa;

Módulo 1a: Introdução ao Visual Basic for Applications (VBA)

Variáveis Escalar e de Array

Trabalho final Formulário com VBA

Informática II Ficha 4_resolução

Para instalar o Visual Basic 2010 Express.

V - Repetição. CFAC Concepção e Fabrico Assistidos por Computador. 2) Elementos de uma estrutura de repetição;

Capítulo VI : Subprogramas

Possível resolução (Arquitectura VBA Exercícios por resolver)

Exercícios de VBA. Paulo Melo Joana Dias Óscar Lourenço 17 de Maio de 2006

Informática II Cap. 4-2

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

Linguagem e Técnicas em Programação. Gilson de Souza Carvalho

Bertolo Por que Laços no VBA?

PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO 11ºANO

VARIÁVEIS INDEXADAS VETORES E MATRIZES

Linguagem de programação: Pascal

Manipulação de Texto. APROG (Civil) Aula 16

Informática II Ficha 5_resolução

Introdução à Programação em C

Código do formulário frmadicionarfactura

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 10. Algoritmos e Programação. Enquanto (Teste no início) Repeat (Teste no final)

EMGI Programação. Ficha 9 Resolução

Algoritmia e Programação APROG. Vetores. Algoritmia e Java. Nelson Freire (ISEP DEI-APROG 2012/13) 1/32

1 Entradas e Saídas 1. 2 Estruturas de Selecção Simples 8. 3 Estruturas de Selecção Embutidas Estruturas de Repetição Condicionais Simples I 17

Introdução à Computação Visual Basic. Sebenta Prática

Teste Avaliação Global (TAG) Resolução

DESENVOLVIMENTO DE SOFTWARE

Lógica de Programação e Algoritmos

Páginas seleccionadas

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

Instituto Superior de Línguas e Administração GAIA Concurso: Oscares da Academia

Programação de Redes de Computadores

VARIÁVEIS INDEXADAS VETORES E MATRIZES

Repetição com contador. DO varcontrole = valorinicial, valorfinal, [passo] instruções END DO

CURSO BÁSICO DE PROGRAMAÇÃO AULA 19. Netbeans - Linguagem JAVA - Vetores - Matrizes - Métodos

Visual Basic. VI - Arrays. CFAC Concepção e Fabrico Assistidos por Computador João Manuel R. S. Tavares

Programação de Computadores usando VBA

Aula 10: Introdução a Vetores e Matrizes

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

Excel 2016 com VBA. Aula 5. Prof. Guilherme Nonino Rosa

Análise Semântica e Tratamento de Erros Dependentes de Contexto

Computação Informática

Variáveis Indexadas Unidimensionais (Vetores)

Introdução à Computação

Linguagem de Programação II. Introdução à programação em VB Professor: Armando Hage

Programação: Vetores

Capítulo V : Um Tipo Estruturado de Dados: o array

EISnt Centro de Formação em Tecnologia

Linguagem e Técnicas em Programação. Gilson de Souza Carvalho

5 Comando de Seleção Simples e Composta

Informática para Ciências e Engenharias 2013/14. Teórica 7

Informática II Ficha 6_Resolução

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

Tarefa Orientada 4 Aplic. Manutenção de Produtos - ComboBox

Exercícios Extra de Computação. Secção de Matemática Departamento de Engenharia Civil FEUP

Arquivos. Arquivos correspondem a unidades de armazenamento, tipicamente gravados em unidades de memória secundária.

Pascal. -Cabeçalho do programa. - label - const - type - var - procedure - function. - integer - real - byte - boolean - char - string

Excel 2016 com VBA. Aula 4. Prof. Guilherme Nonino Rosa

TÉCNICO DE INFORMÁTICA - SISTEMAS

Programar. Visual Basic 1/61

In I t n rto r d o u d ç u ão ã o à à Com o pu p t u a t ç a ão ã Linguagem Fortran! " 1

Informática para Ciências e Engenharias 2014/15. Teórica 7

Lista 2 TP060. Exercícios Vetores

Procedimento. Função. Selecção Condicional - a instrução if-then-else. expressão if lógica then instrução else instrução

O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.

Transcrição:

Vectores e Matrizes APROG () Aula 12

Conteúdo Conceito de Variáveis Indexadas Vectores Processamento de vectores 2

O que são variáveis indexadas? São variáveis múltiplas Ao contrário das variáveis simples, podem guardar diversos valores do mesmo tipo simultaneamente. Dizem-se indexadas porque a cada elemento corresponde um valor de um índice que o identifica. Para que servem? Permitem armazenar e manipular blocos de informação de tamanho arbitrário de forma expedita. 3

Tipos de variáveis indexadas Tipos de variáveis indexadas Vectores variáveis indexadas unidimensionais, em que a posição de um elemento é dada por um só índice. Matrizes variáveis indexadas bidimensionais, em que a posição de um elemento é dada por dois índices, um referente à linha e outro à coluna. 4

variável simples 12 variável indexada 12 5 35 92 102 57 23 48 índice 0 1 2 3 4 5 6 7 Cada elemento da variável indexada é identificado pelo nome da variável e pela sua posição (índice) Exemplo: numeros(3) - 4ª posição da variável indexada numeros 5

Vectores AllStars Pelé Eusébio Figo Cristiano Ronaldo Deco Zidane Platini Cole Matthaus Maldini Owen 1 2 3 4 5 6 7 8 10 11 12 Nºdo jogador (*) Uma equipa de futebol pode ser representada por um vector, em que o nome da equipa corresponde ao nome do vector a cada jogador corresponde um número que equivale ao seu índice no vector (*) é possível fazer com que os índices de um vector comecem em 1, usando Option Base 1 6

Vectores - Sintaxe Sintaxe Dim <nome>(<dimensão>) as <tipo de dados> Exemplos Const NumAlunos = 60 Dim v(50) as Single, v1(10) as Integer Dim turma(numalunos) as Integer v1(1) NumAlunos é uma constante que representa o valor 60, logo é o mesmo que escrever o literal 60. ISEP DEI, Angelo Martins 2006 7 Variáveis Indexadas

Processamento de vectores Problema: Armazenar e actualizar 100 preços Solução A: Solução B: 100 variáveis simples 1 variável indexada com 100 elementos Armazenamento Dim preço1 as single Dim preço2 as single... Dim preço100 as single Armazenamento Dim preços(100) as single Actualização (5%) Actualização 5% preço1 = preço1 * 1.05 preço2 = preço2 * 1.05... preço100 = preço100 * 1.05 For i = 1 To 100 preços(i) = preços(i) * 1.05 Next i 8

Vectores Exemplo Elabore um programa que leia as notas de uma turma e que apresente numa ListBox as notas dos alunos que estejam acima da media. Uma turma pode ter no máximo 60 alunos. Porque é preciso um vector? Para identificar as notas que se encontram acima da média, é necessário calcular primeiro a média. Seria preciso ler as notas duas vezes, se não houvesse a possibilidade de guardar as notas num vector. No enunciado não é especificado o número de alunos a ler, só que há um limite de 60. Assim, o utilizador terá de introduzir o número de alunos a processar numa TextBox. ISEP DEI, Angelo Martins 2006 9 Variáveis Indexadas

Vectores - Form txtna - TextBox para introdução do número de alunos. lblmed - Label para apresentação da média. lstqh - ListBox com os alunos acima da média. lstnotas - ListBox para apresentação das notas de toda a turma. ISEP DEI, Angelo Martins 2006 10 Variáveis Indexadas

Resolução I Option Base 1 Option Explicit Private Sub cmdsair_click() End End Sub Vector com capacidade para 60 inteiros. Private Sub cmdler_click() Dim notas(60) As Integer, soma As Long Dim x As Integer, med As Single, na As Integer lstnotas.clear lstqh.clear txtmed.text = "" Limpa os valores de corridas anteriores. na = Val(txtNA.Text) If na < 1 Or na > 60 Then MsgBox "Erro: Nº de alunos inválido!", vbcritical Else É fundamental verificar que o número de alunos é positivo e não ultrapassa a capacidade do vector. ISEP DEI, Angelo Martins 2006 11 Variáveis Indexadas

Resolução II For x = 1 To na Do notas(x) = Val(InputBox("Nota do aluno " & x)) Loop While notas(x) < 0 Or notas(x) > 20 soma = soma + notas(x) Next med = soma / na For x = 1 To na lstnotas.additem x & " - " & notas(x) If notas(x) > med Then lstqh.additem x & " - " & notas(x) End If Next txtmed.text = med End If End Sub (continuação) Leitura do valor para a posição x do vector. O valor de x vai variar entre 1 e o valor de na. Se a nota actual for superior à média, então adiciona-a à ListBox. Sendo um vector uma variável múltipla, para o processar é sempre necessário um ciclo! ISEP DEI, Angelo Martins 2006 12 Variáveis Indexadas