Seguidores

quarta-feira, 1 de janeiro de 2025

COMPILER.PAS


A equipe do Compiler.Pas agradece sua visita e espera que tenha um ótimo aprendizado!!!
O blog Compiler.Pas surgiu com a ideia de ajudar pessoas que estão aprendendo programar e estão utilizando como linguagem de aprendizado o Pascal (No caso do blog optamos pelo compilador PascalZim).  

Visando um melhor aprendizado, além das postagens ficamos a disposição de receber duvidas por e-mail (Só clicar na opção contato no blog), como não só o Compiler.Pas tem conhecimento para ensinar, deixamos a disposição de comentários nas postagens (Regras de comentários no final de cada postagem) para os seguidores poderem discutir e opinar sobre o assunto em pauta.

Esperamos que todos possam aprender e dominar um pouco da linguagem Pascal, já que ela abre as portas para o aprendizado em outras linguagens.

A todos uma boa leitura e aprendizado, para baixar o compilador PascalZim clique no link abaixo:

Download PascalZim (Atualizado PascalZim 5.2.1)




Continue Lendo...

terça-feira, 2 de abril de 2013

MATRIZ E VETOR

Bom galera, primeiramente muito obrigado pela visita, vamos dar continuidade no assunto de vetores e matrizes, olha se vocês ficaram assustados com o que leram no post anterior não precisa ter medo tudo é questão de treino.

O grande tesão da programação é saber utilizar todos os recursos que alguém que você nunca viu criou, todos sabem que um compilador transforma todo o seu código em algo que o computador consiga entender, então fica tranquilo, vai pegar um copo com café que o assunto é tranquilo, afinal a parte mais difícil já esta pronta vai por mim.Vamos lá já fiz muito lengalenga aqui rsrsrsrs...

Quando criamos um vetor ou matriz o compilador já diz pra nossa querida memoria, amigona já reserva ai espaço, pois hoje você vai trabalhar, sim é basicamente isso que acontece dentro do seu computador no momento que criamos um vetor, matriz ou qualquer outra coisa que esteja sendo processada no seu computador tem um espaço na memoria garantido, isso tudo acontece tão rápido essa troca de informações que acabamos nem nos dando conta do que realmente acontece.

Um vetor ou uma matriz nada mais é que uma estrutura de dados do mesmo tipo, essa estrutura possui um numero fixo de dados.

Podemos usar os seguintes dados:integer(inteiros),char(caracter), boolean, string ,registro .

Vamos agora a sintaxes dessas duas novas funções:

ARRAY e OF utilizamos essas duas palavras reservadas para definir um vetor ou uma matriz ,fica da seguinte forma: quando declararmos logo após o VAR vetor: array (1..25) of integer;

Exemplo:

Program Vetor;
var
vetor:array[1..10]of integer;
x:integer;

Begin
for x:=1to 10 do {inserindo os dados que ficarão no vetor}
begin
writeln('digite o ',x,' numero');
read(vetor[x]);
end;
clrscr; //limpa a tela
// agora vamos apresentar os dados

For x:=1 to 10 do //nesse bloco de repetiçao vemos imprimir o vetor
begin
write(' ',vetor[x],' ');
end;
end.

A matriz funciona de forma parecida porem tem dois índices ou mais, o que vai determinar isso é sua necessidade.

Usamos as mesma palavras reservadas porem na declaração só acrescentamos a virgula após a definição do primeiro indicie e definimos o tamanho: matriz: array [1..10,1..10] of integer;

Ai criamos uma coleção com dois índices nesse momento,utilizei uma matriz 3*3 significa que teremos 9 espaços nessa matriz.

Fica da seguinte forma:


Program matriz;
var
matriz:array[1..3,1..3]of integer;
y,x:integer;
Begin

for x:=1 to 3 do {inserindo os dados que ficarão da matriz}
begin //o primeiro laço for X vai cuidar de indicar qual a linha e o laço Y a coluna que deve ser preenchida.
for y:=1 to 3 do
begin
writeln('digite o [',x,',',y,']');
read(matriz[x,y]);
end;
end;
clrscr; //limpa a tela
// agora vamos apresentar os dados
For x:=1 to 3 do //aqui apresentamos da mesma forma o X controla a linha e Y a coluna
begin // OBS; no gotoxy como o primeiro valor é sempre coluna temos que indicar o Y //primeiro pois ele controla as colunas e x logo apois ,
for y:= 1to 3 do //pois se trata das linhas
begin
gotoxy(y,x) ;write(matrizr[x,y]);
end;

end;
end.

É possível criar coisas bem interessantes com essa ferramenta , proponho alguns exercícios para que fixe bem essa questão de matriz e vetor.

Exercícios:

1) Escrever um programa que leia um vetor de 5 posições de elementos inteiros e crie a partir deste um segundo vetor (cópia do primeiro), substituindo os valores zeros do primeiro vetor, sempre que aparecerem, por 1. Mostrar os dois vetores.

2) Fazer um programa que leia um código numérico inteiro e um vetor de N posições com números reais. Se o código for zero, terminar o programa. Se o código for 1, mostrar o vetor na ordem direta. Se o código for 2 mostrar o vetor na ordem inversa.

3)Escrever um programa que leia uma matriz de N elementos inteiros e encontre e mostre o menor e o maior elemento e suas posições na matriz.

4) Fazer um programa que leia um conjunto de N valores numéricos inteiros e distribua-os entre duas matrizes, separando os números positivos e negativos. Mostrar os vetores (de positivos e negativos) ao final do processamento.


A melhor forma de entender os conceitos é treinando então mãos a obra pessoal com certeza vocês vao tirar de letra esses exercícios. Qualquer duvida entrem em contato conosco através do facebook ou mandando uma mensagem aqui no blog. Forte abraço pessoal, bons programas ai pra vocês.

todos os programas são propriedades do compiler.pas,para publicação entre em contato com nossa equipe.Obrigado

Continue Lendo...

domingo, 24 de março de 2013

INTRODUÇÃO VETOR E MATRIZ (ARRAYS)

Hey hey programadores, vamos entrar em um assunto que assombra muitas pessoas, por isso vamos até a cozinha pegar aquele pacote de bolacha água e sal que já esta quase vencendo, aquela sua caneca personalizada super maneira e encha de café, coloque as pantufas, se arrume na poltrona, coloque aquele som maneiro e vamos aprender...
Para entender Arrays é necessário prestar muita atenção, pois qualquer interpretação errônea pode causar muita dor de cabeça, vamos deixar as explicações o mais simples possível para melhor entendimento.
Mas agora você deve estar ai molhando a bolacha no café perguntando, mas que diabos são Arrays? Pois eu te digo que eles são:
Arrays são arranjos, para facilitar vamos chamar os arranjos de tabelas. Essas tabelas podem ser de 2 tipos, tabela unidimensional (vetor) e tabela bidimensional (matriz). Agora vamos começar a entender melhor, pois vou explicar cada tipo de arranjo separado.

Vetor (Tabela unidimensional)

O vetor é uma tabela que pode se expandir em única dimensão, no caso da programação em pascal ele se expande em colunas, jamais em linhas, vamos ver um exemplo de vetor:



Como podemos ver o vetor é uma tabela de varias colunas e uma linha (n x 1).
O encontro de uma linha com uma coluna, chamamos de célula e cada uma delas pode guardar um dado como no exemplo abaixo:

A célula pineal deve estar a todo vapor perguntando, mas como faço para pegar um dentro de um vetor se os dados estão dentro de células. Pois bem vou explicar.
Para identificar cada célula de um vetor utilizamos índices, ou seja, numeramos cada célula, assim conseguimos busca o dado correspondente. Exemplo:

Agora ficou bem mais fácil pegar um dado dentro do vetor, vamos supor que precisaríamos pegar a letra “G”, então iria ao índice de numero “7” e acharíamos a letra que procuramos. Se quisermos pegar a letra “C” iríamos ao índice de numero “3” e assim por diante, os dados que ficam dentro do vetor não interfere no índice.
Em um programa podemos utilizar vários vetores.
Vamos esticar os ossos, reabastecer a caneca personalizada, ir bathroom e vamos aos exemplos de matriz.

Matriz (Tabela Bidimensional)

A matriz é uma tabela que pode se expandir em duas dimensões, ou seja, ela vai se expandir tanto em colunas como em linhas, abaixo um exemplo de matriz:

Podemos perceber que a matriz é uma tabela com varias colunas e varias linhas (n x n).
Assim como no vetor temos o encontro de linhas com colunas (células) onde são guardados os dados:

Agora você deve ter visto a tabela matriz e espirrado café no teclado e perguntado, mas uma matriz é um conjunto de vetores,  como vou identificar que em tal coluna é aquele dado que eu quero usar.
Fácil, iremos utilizar novamente os índices, porem a célula é “numerada” conforme sua localização que será “coluna x linha”. Exemplo:


Agora tudo ficou mais claro, não é mesmo? Se formos pegar a letra “Q” por exemplo, nós vamos indicar a coluna depois a linha, neste caso coluna 7 linha 2. Então na célula 7x2 esta a letra “Q”.
Em um programa podemos utilizar varias matrizes e ate mesmo utilizar vetores neste mesmo programa.

Bem amigos programadores, ficamos por aqui com nossa introdução de Arrays, logo mais iremos entrar em algo mais prático, como utilizar os Arrays no pascal, como montara a sintaxe e onde o podemos utilizar.
Um grande abraço e até a próxima
Continue Lendo...