segunda-feira, 28 de julho de 2008

Pedimos desculpas aos caros leitores por não ter escrito os programas nas postagens anteriores exatamente como seria no Portugol. Para retificar, aqui estão os devidos programas com os defeitos solucionados. O primeiro programa representa o que devemos declarar cada variável separadamente:













E este é o segundo programa onde declaramos uma variável do tipo vetor onde pode ser escrito vários valores:

domingo, 27 de julho de 2008

Atribuição de um Vetor

No caso da utilização de matrizes, será definida a instrução vetor que indicará em Portugol a utilização de uma matriz, tendo como sintaxe: tipo VARIÁVEL: vetor ['dimensão']'tipo de dado', sendo que 'dimensão' será a indicação dos valores inicial e final do tamanho do vetor e 'tipo de dado' se o vetor em questão irá utilizar valores reais, inteiros, lógicos ou caracteres.

Podemos visualizar que, com a utilização de matriz o programa se torna mais compacto, além de possibilitar uma mobilidade maior, pois se houver a necessidade de uma quantidade relativa de valores basta dimensionar a matriz e mudar o valor final da instrução enquanto.

Fontes: MANZANO, José Augusto N. G. e OLIVEIRA , Jayr Figueiredo. Algoritmos: Lógica para Desenvolvimento de Programação de Computadores.São Paulo:Érica.2000;

GUIMARÃES, A. M. e LAGES, Newton A. C. Algoritmos e Estruturas de Dados. Rio de Janeiro, LTC, 1985.

terça-feira, 22 de julho de 2008

Operações Básicas com Vetores(Matriz Unidimensional)

Um vetor será representado por seu nome e seu tamanho(dimensão) entre colchetes. Desta forma o último problema demonstrado na postagem anterior seria NOTA[1:8], sendo seu nome NOTA, tendo um tamanho de 1 a 8. Isto significa que poderão ser armazenados em NOTA até oito elementos. Na utilização de variáveis simples uma variável só pode conter um valor por vez.
No caso das matrizes, poderão armazenar mais de um valor por vez, pois são dimensionadas exatamente para este fim.
No caso do último problema (média de 8 alunos), ter-se-ia então uma única variável indexada contendo todas os valores das 8 notas.Portanto ficaria assim no Portugol(linguagem que estamos utilizando no curso):

inicio
tipo v= vetor[1:8]real;
v= NOTA;
real= MÉDIA,SOMA;
inteiro= I;
SOMA= 0;
I= 1;
enquanto I<=8 faça
leia(NOTA[I]);
SOMA= SOMA+NOTA[I];
I=I+1;
fim enquanto;
MÉDIA=SOMA/8;
imprima(MÉDIA);
fim.

O que se encontra dentro dos colchetes se chama índice, esse é o endereço onde o elemento está armazenado.
É necessário fixar que elemento é o conteúdo da matriz, neste caso os valores das notas.
Assim, conseguimos perceber que o uso de matrizes facilita a elaboração de programas onde tem que ser escritos muitos valores, basta indicar a quantidade de elementos precisos, não tendo mais que declarar várias variáveis.

Fonte: MANZANO, José Augusto N. G. e OLIVEIRA , Jayr Figueiredo. Algoritmos: Lógica para Desenvolvimento de Programação de Computadores.São Paulo:Érica.2000.

terça-feira, 15 de julho de 2008

Matrizes de uma dimensão ou Vetores

Este tipo de estrutura é também conhecido como matrizes unidimensionais. Sua utilização mais comum está relacionada à criação de tabelas. Caracteriza-se por ser definida uma única variável dimensionada com um determinado tamanho, e sua dimensão é constituida por constantes inteiras e positivas.
Os nomes dados às matrizes seguem as mesmas regras de nomes utilizados para indicar as variáveis simples.
O exemplo: calcular e apresentar a média geral de uma turma de 8 alunos.A média a ser obtida deve ser a média geral das médias de cada aluno obtida durante todo o ano letivo. Desta forma será necessátio somar as médias finais de todos os alunos e dividi-las por 8.
Para representar a média do primeiro aluno será utilizada a variável MD1, para o segundo MD2 e assim por diante.Então tem-se: MD1=4.5, MD2=6.5, MD3=8.0, MD4=3.5, MD5=6.0, MD6=7.0, MD7=6.5, MD8=6.0 . Logo o programa ficaria estruturado assim:

inicio
real: MD1, MD2, MD3, MD4, MD5, MD6, MD7, MD8;
real: SOMA, MÉDIA;
SOMA = 0;
leia ( MD1, MD2, MD3, MD4, MD5, MD6, MD7, MD8);
SOMA = MD1+ MD2 +MD3+ MD4+ MD5+ MD6+ MD7+ MD8;
MÉDIA = SOMA/ 8;
imprima(MÉDIA);
fim.

Perceba que para receber a média foram utilizadas oito variáveis.Com a técnica de matrizes poderia ter sido utilizado apenas uma variável com capacidade de armazenar os oitos valores.
Este mesmo exemplo, só que estruturado com a utilização de matriz, será postado em breve. Até logo!!!



Fonte: MANZANO, José Augusto N. G. e OLIVEIRA , Jayr Figueiredo. Algoritmos: Lógica para Desenvolvimento de Programação de Computadores.São Paulo:Érica.

terça-feira, 8 de julho de 2008

Estrutura de Dados Homogêneas

Durante o curso nós falaremos sobre Estrutura de Dados Homogêneas(Vetores e Matrizes) e Heterogêneas(Registros). Nessa postagem faremos uma introdução sobre Estrutura de Dados Homogênea.
Nós apresentaremos uma técnica de programação que permitirá trabalhar com agrupamentos de várias informações dentro de uma mesma variável. Esse agrupamento ocorrerá obedecendo sempre o mesmo tipo de dado.
São conhecidas como: variáveis indexadas, variáveis compostas, variáveis subescritas, arranjos, vetores, matrizes, tabelas em memória ou arrays. Chamaremos aqui de matrizes.
As matrizes são tipos de dados que podem ser construídos à medida que se é preciso, pois nem sempre que tipos básicos(real, inteiro, caracter, e lógico) e/ou variáveis simples são suficientes para representar a estrutura de dados utilizada em um programa.

Fonte: MANZANO, José Augusto N. G. e OLIVEIRA , Jayr Figueiredo. Algoritmos: Lógica para Desenvolvimento de Programação de Computadores.

quarta-feira, 2 de julho de 2008

Inauguração do novo blog

Estamos aqui escrevendo nossa primeira postagem de muitas outras que vem por aí, esse blog foi criado com o intuito de dinamizar nossas aulas de Ciência da Computação com o professor Trazibulo Henrique do curso de Engenharia Civil e de Alimentos da Universidade Estadual de Feira de Santana.

O tema abordado será Tipos e Estruturas Elementares de Dados.

Esperamos que nossa trajetória no curso seja satisfatória.