Vous êtes sur la page 1sur 4

Variveis Compostas Homogneas - Vetores

As Variveis Compostas Homogneas correspondem a conjuntos de elementos de um mesmo tipo. Estas variveis se dividem em duas categorias, as unidimensionais (vetores) e as multidimensionais (matrizes), dependendo da quantidade de ndices que so necessrios para a individualizao de cada elemento do conjunto.

Varivel

varivel unidimensional

Nota (uma nota apenas)

Nota (capacidade para armazenar 8 notas)

Declarao lista-de-identificadores : VETOR [li..ls] DE t onde VETOR e DE so palavras chaves li o limite inferior e deve ser um nmero inteiro ls o limite superior e deve ser um nmero inteiro t o tipo dos componentes da varivel

Exemplo Nota : VETOR [1..10] DE real

Exemplo de utilizao da estrutura de vetores na definio de variveis.

{este programa l dez notas de alunos, armazenando-as em uma varivel do tipo vetor e as imprime utilizando uma segunda estrutura de repetio PARA}

Programa vetor1 var nota:vetor [1..10] de real i:inteiro inicio para i1 at10 faa inicio escreva ('digite a nota do aluno ',i,' : ') leia (nota[i]) fim {leitura das notas}

{declarao da varivel Nota (do tipo vetor) } {indice}

para i1 at10 faa {impressao das notas} inicio escreva('A nota lida para o aluno ',i,' foi ',nota[i]) fim fim

Identificando a nota mais alta e o aluno correspondente

{este programa l dez notas de alunos, armazenando-as em uma varivel do tipo vetor e as imprime utilizando uma segunda estrutura de repetio PARA. Alm o programa identifica a nota mais alta e o aluno correspondente na segunda estrutura de repetio}

Programa vetor var nota:vetor [1..10] de real maior:real i,imaior:inteiro inicio maior0 para i1 at10 faa inicio escreva ('digite a nota do aluno ',i,' : ') leia (nota[i]) fim para i1 at10 do inicio escreva('A nota lida para o aluno ',i,' foi ',nota[i])

{identificao da nota mais alta} se nota[i] > maior ento inicio maiornota[i] imaiori fim fim escreva ('A maior nota da classe foi ',maior,' do aluno ',imaior) fim Exerccio Elabore um programa que leia uma sequncia de 15 nomes de uma classe e identifique a quantidade de alunos com o nome Jose, utilizando para isso duas estruturas de repetio PARA. Resposta Programa iguais var nomes:vetor [1..15] de string[20] quantjose, i:inteiro inicio para i1 at15 faa inicio escreva ('Digite o nome',i,' : ') leia (nomes[i]) fim {leitura dos nomes}

{varivel que armazena 15 nomes} {conta os alunos com nome Jose} {ndice}

para i1 at15 faa {verificao dos nomes iguais a Jose} inicio se (nomes[i] = 'Jose') or (nomes[i] = 'jose') or (nomes[i] = 'JOSE') ento quantjosequantjose + 1 fim escreva ('Existem ',quantjose,' Joses na classe') {impresso do resultado} fim

Desafio
1. Elabore um programa para corrigir provas de mltipla escolha (resposta para cada questo pode ser a, b, c, d ou e). Cada prova tem dez questes e cada questo vale um ponto. O primeiro conjunto de dados a ser lido ser o gabarito (vetor 1) para a correo da prova. Os outros dados sero os nmeros (varivel do tipo inteiro) dos alunos e suas

respectivas respostas (vetor 2). O programa dever calcular e imprimir para cada aluno, o seu nmero e a sua nota (varivel do tipo inteiro)

Passos de Execuo do Programa (algoritmo de alto nvel) 1. 2. 3. 4. Leitura do gabarito Leitura da Prova Correo da Prova Impresso da Nota

estrutura de repetio

2. Em um sistema para o controle de estoque de mercadorias de uma loja so dados os cdigos das mercadorias e as respectivas quantidades existentes. Elabore um programa para atualizao do estoque, tal que: a) seja lido estoque inicial (mximo 100 mercadorias). Pergunte ao usurio se ainda existem mercadorias a serem lidas. b) sejam lidos os pedidos dos clientes, constitudos, cada um do nmero do cliente, cdigo da mercadoria e quantidade desejada(variveis simples). Obs. a condio de parada para a leitura dos pedidos dos clientes perguntar ao usurio se ainda existe pedidos. c) seja verificado, para cada pedido, se ele pode ser integralmente atendido. Em caso negativo, seja impresso o nmero do cliente e a mensagem NO TEMOS A MERCADORIA EM ESTOQUE SUFICIENTE d) seja atualizado estoque aps cada operao e) seja listado estoque final

Passos de Execuo do Programa (algoritmo de alto nvel) 1. 2. 3. 4. 5. Leitura do estoque inicial Leitura do pedido do cliente Verificao da quantidade no estoque Atualizao do estoque Listagem do estoque final

Estrutura de Repetio

Vous aimerez peut-être aussi