Вы находитесь на странице: 1из 13

Prticas computacionais

Temos os seguintes tipos de dados bsicos: numricos (inteiros e reais), lgicos e caracteres. Baseando-se nestes tipos bsicos podemos construir tipos compostos. Os tipos compostos dividem-se em dois: - homogneos (vetores e matrizes) - heterogneos (registros).

- Os tipos homogneos so conjuntos do mesmo tipo bsico.

- A utilizao desse tipo de estrutura de dados recebe diversos nomes, tais como: variveis indexadas, compostas, arranjos, tabelas em memria, arrays (do ingls) vetores e matrizes.

- Para simplificar utilizaremos somente os nomes vetores e matrizes.

- Os vetores so uma lista de elementos do mesmo tipo. Quando os vetores possuem mais de uma dimenso se tornam matrizes.

Nem sempre os tipos bsicos (inteiro, real, caracter e lgico) so suficientes para exprimir estruturas de dados em algoritmos. Por exemplo consideremos um problema em que um professor com 5 alunos deseja imprimir a nota e a mdia de seus alunos. Nesse caso seria necessrio se considerar cinco variveis reais para contar as notas dos cinco alunos. Imagine que o nmero de alunos da turma seja 80. S a declarao destas variveis tornaria impraticvel a redao do algoritmo. Da a necessidade de novos tipos serem criados. Um destes tipos, o vetor, ser estudado. Os vetores podem ser unidimensionais ou multi-dimensionais (matrizes). Um vetor unidimensional, como uma lista de notas dos 50 alunos de uma turma, tem apenas um ndice. Se existirem porm vrias turmas poderemos utilizar um vetor com dois ndices (o nmero da turma e o nmero do aluno da turma).

Quando possumos uma ordem e um ndice de acesso aos elementos de um conjunto ento temos caracterizado um vetor. Para definirmos um vetor a sintaxe utilizada ser a seguinte: exemplo: Matriz numerico X[3]

Para se ter idia de como utilizar vetores em uma determinada situao, considere o seguinte problema: Calcular a mdia geral da turma segundo a tabela abaixo:

Agora basta escrever um programa para efetuar as 7 mdias, onde sero utilizadas as mdias finais de cada aluno, sendo que a mdia do primeiro aluno est na varivel MD1, do segundo em MD2, do terceiro em MD3, assim por diante. Ento tem-se:

MD1 := 5 MD2 := 6.5 MD7 := 7.5 Com o conhecimento adquirido at o presente momento, seria ento elaborado um programa que efetuaria a leitura de cada nota, a soma das mesmas e uma diviso do valor da soma por 7.

Algoritmo para ler as notas de 3 alunos e imprimir os nomes daqueles cujas notas forem maior que a mdia.

Dados dois vetores R[9] e S[19], escreva um algoritmo que: Leia os vetores R e S e Gere o vetor X correspondente unio dos vetores R e S.

Um armazm trabalha com 100 mercadorias diferentes identificadas pelos nmeros inteiros de 1 a 100. O dono do armazm anota a quantidade de cada mercadoria vendida durante o ms. Ele tem uma tabela que indica para cada mercadoria o preo de venda. Escreva o algoritmo para calcular o faturamento mensal de armazm, isto :

A tabela de preo e quantidade so fornecidas em dois conjuntos, sendo que um conjunto contm a quantidade vendida e o outro o preo de cada mercadoria.

A matriz mais comum a de duas dimenses (linha e coluna), por se relacionar diretamente com a utilizao de tabelas. Trabalharemos somente com matrizes de 2 dimenses, por serem mais comuns, mas podem ser necessrias, em algum momento, matrizes de 3 ou mais dimenses. Uma matriz de 2 dimenses estar sempre fazendo meno a linhas e colunas e ser representada por seu nome e tamanho. Dessa forma, uma matriz Tabelah8,5i indica que tem 8 linhas e 5 colunas.

A matriz pode ser declarada da seguinte forma: variaveis M[10,10]: numerico

Вам также может понравиться