Académique Documents
Professionnel Documents
Culture Documents
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
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
{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}
para i1 at10 faa {impressao das notas} inicio escreva('A nota lida para o aluno ',i,' foi ',nota[i]) fim fim
{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