Portal   |   Hospedagem   |   Pesquisar  
Registrar  Entrar
Índice do fórum Projetos Aulas online de pascal Aulas


Siga-nos:
Siga lnxtotal on Twitter

Aula 1: Princípios básicos sobre Pascal. Comandos write, writeln e readln.

   
Aqui serão colocadas todas as aulas sobre pascal.

Moderadores: Fundador, Moderadores

Aula 1: Princípios básicos sobre Pascal. Comandos write, writeln e readln.

Mensagempor Filipe » 10 Out 2010, 00:09

Antes de começar a primeira aula sobre pascal, vamos a solução da tarefa que deixei em Abordagem Inicial: Introdução à programação.
A solução seria algo mais ou menos assim:
Enquanto não (Fim do corredor) Dê um passo a frente;
Vire a direita;
Enquanto não (Fim do corredor) Dê um passo a frente;
Enquanto não (Fim da escada) Suba um degrau;
Enquanto não (Fim do corredor) Dê um passo a frente;
Vire a esquerda;
Enquanto não (Fim do corredor) Dê um passo a frente;





Anteriormente também aprendemos a como compilar um programa em pascal usando o freepascal.
Agora vamos ao que interessa. Pascal!

A linguagem Pascal é muito bem estruturada, apresenta-se da seguinte forma:
Program nomedoprograma;
{Comentários sobre o programa. Os comentários sempre ficam entre chaves ou com duas barras na frente}

VAR
{Aqui ficam declaradas as variáveis do programa. Jájá veremos o que são variáveis}

Begin
{Aqui fica o programa propriamente dito}
End.


Explicando:

Primeiramente colocamos o nome do programa e seus respectivos comentarios. A princípio, colocaremos o nome do programa sempre com letras minusculas e sem espaços ok?

A maioria dos compiladores pascal não reconhecem acentuação e ç, por isto procuraremos não utiliza-los.

Variáveis:
Embaixo de VAR declaramos as variáveis do programa. Mas o que são variáveis? Variáveis são como uma "memória", é onde ficam salvos os dados que você utilizará durante a execução da memória.
Nota: O que foi salvo nas variáveis é excluído ao termino do programa.

A declaração de variáveis é feita da seguinte forma:
nomedavariavel:tipodavariavel;


nomedavariavel pode ser qualquer nome (sempre comecando com uma letra). O pascal não diferencia maiúsculas de minúsculas. Ou seja, usar A ou a é a mesma coisa.

tipodavariavel - É preciso informar ao compilador que tipo de dado será salvo.
Inicialmente vamos utilizar 4 tipos básicos de variáveis:

- integer = Número inteiro. Exemplo: 4
- real = Número real. Exemplo: 4.4686
- char = Caractere único. Exemplo: A
- string = cadeia de caracteres. Exemplo: Estamos aprendendo pascal

Lembrando que: Um valor integer pode ser salvo numa variável real, mas um valor real não pode ser salvo numa variável integer. Um valor char pode ser salvo numa variável string, mas um valor string não pode ser salvo numa variável char.

Se você for declarar mais de uma variável do mesmo tipo, separe-as por vírgula.

Exemplo:
Declare uma variável chamadada resposta como uma cadeia de caracteres:
Código: Selecionar todos
resposta:string;


Observe que utilizamos dois pontos para separar o nome da variável de seu tipo e um ponto e vírgula para encerrar a declaração.

Aqui encerramos o que precisamos saber momentaneamente sobre variáveis.
Comandos:
Para realizar tarefas, executamos comandos. O primeiro comando que é dado em pascal pode ser observado logo de cara:
Begin - ele marca o início do programa. Tudo que será executado estará depois dele. Este comando é finalizado com: End.
Lembrando que este END deverá obrigatoriamente conter o ponto final. Todos os outros comandos são sempre terminados com ponto e vírgula

Desta forma, o programa ficaria assim:
BEGIN
Conteúdo do programa
END.


O segundo comando que iremos aprender é o comando WRITE.

O comando WRITE imprime na tela (monitor) um valor qualquer em forma de texto. Trocando em miúdos: ele joga um texto para a tela.

Utilizamos o comando da seguinte forma:
Código: Selecionar todos
WRITE (VALOR);


Observações: Ao darmos este comando o WRITE escreve o que estiver contido na variável chamada VALOR.
Para escrever exatamente VALOR ao invés do que estiver gravado na variável valor, colocamos o mesmo entre apóstrofos:
Código: Selecionar todos
WRITE ('Seu texto aqui');


Para mesclarmos no mesmo comando WRITE textos e variáveis, separamos os mesmos com vírgula.
Exemplo:
Código: Selecionar todos
WRITE ('Meu nome é ', NOME ,' tenho ', IDADE ,' anos de idade.');

Dessa forma, tudo que estiver entre ' ' será escrito exatamente como aparece. NOME e IDADE serão substituídos pelos valores que estejam gravados nas variáveis.

Se adicionarmos LN no comando WRITE, de forma a ficar WRITELN, o programa não só escreverá valores na tela como saltará para a linha de baixo do console. A utilização de WRITELN é feita da mesma forma que o comando WRITE.


Comando READLN.

O comando READLN para o processamento do programa e espera que o usuário entre com um valor. Que será salvo em uma variável específica.

Sua utilização é feita da seguinte forma:
Código: Selecionar todos
READLN (nome);


Este comando espera o usuário digitar um valor e dar ENTER. O valor será então armazenado na variável nome.

Para ler mais de um valor, separe-os por virgula. O usuário terá então que entrar com os dois valores separados por um espaço e dar ENTER. Ou então entrar com um valor, dar ENTER, entrar com outro valor e dar ENTER novamente.
Exemplo:
Código: Selecionar todos
READLN (nome,idade);

Agora já temos conteúdo o suficiente para montar um programa bem simples em Pascal.

Vamos montar por exemplo um programa que escreva na tela a frase: "Ola Mundo"

Para isto, não é necessário declarar variáveis, uma vez que será escrita apenas uma frase fixa na tela. Utilizaremos basicamente a estrutura padrão apresentada anteriormente mas sem as variáveis. Ficaria mais ou menos assim:

Código: Selecionar todos
Program olamundo;
{Imprime Ola Mundo na tela}
Begin
writeln ('Ola Mundo');
End.


Outro exemplo de programa seria um programa que leia o nome do usuário e o comprimente. Será necessário então declarar a variável para gravar o nome do usuário e utilizar os comandos WRITE e READLN:
Código: Selecionar todos
Program interagir;
{Responde ao usuario utilizando seu nome}
VAR
   nome:string;
Begin
   write (' Qual e o seu nome ');
   readln (nome);
   writeln (' Ola ',nome,' tenha um bom dia!');
End.


Como viram, esta parte da aula é relativamente fácil.


Tarefa:
Faça um programa que interaja com o usuário, perguntando nome, idade, cidade de onde veio, etc... E monte uma frase com os dados coletados.
Quem quiser que a tarefa seja corrigida, envie-a para aulaspascal@linuxtotal.org
Tentem compilar o programa e testar. ;)
Linux Total, uma alternativa para quem está cansado das mesmas coisas de sempre ;)
Avatar do usuário
Filipe
Administrador
Administrador
 
Mensagens: 1843
Registrado em: 27 Ago 2010, 10:10
Localização: /home/filipe/
Distribuição Linux utilizada: Debian

Re: Aula 1: Princípios básicos sobre Pascal. Comandos write, writeln e readln.

Mensagempor fm1988 » 10 Out 2010, 01:31

vou tentar depois
fm1988
Linux Total
Linux Total
 
Mensagens: 993
Registrado em: 07 Set 2010, 23:29
Distribuição Linux utilizada: Ubuntu

Re: Aula 1: Princípios básicos sobre Pascal. Comandos write, writeln e readln.

Mensagempor Eleandro S.A » 10 Out 2010, 02:48

Muito bom ,vou acompanhar tambem.
"Impossível é uma palavra muito grande que gente pequena usa pra tentar te oprimir "
Avatar do usuário
Eleandro S.A
Linux's Fan #1
Linux's Fan #1
 
Mensagens: 143
Registrado em: 03 Out 2010, 11:01
Distribuição Linux utilizada: Debian

Re: Aula 1: Princípios básicos sobre Pascal. Comandos write, writeln e readln.

Mensagempor Will » 10 Out 2010, 10:40

Tentarei mais tarde. /,,/, :geek: :ugeek:
Viver é nada mais que aproveitar o tempo que não temos... :lol:
Avatar do usuário
Will
Da casa
Da casa
 
Mensagens: 293
Registrado em: 31 Ago 2010, 16:49
Localização: Will-1.0.tar.bz2
Distribuição Linux utilizada: Slackware

Re: Aula 1: Princípios básicos sobre Pascal. Comandos write, writeln e readln.

Mensagempor Gun'ss » 10 Out 2010, 19:01

fiz um perguntando nome, idade e aonde mora! Quero fazer um que faça um interrogatório! hauhauhauha
é simples esse ai.

Obrigado pela iniciativa!
Gun'ss
Novato
Novato
 
Mensagens: 5
Registrado em: 07 Out 2010, 11:52
Distribuição Linux utilizada: Ubuntu

Re: Aula 1: Princípios básicos sobre Pascal. Comandos write, writeln e readln.

Mensagempor Will » 11 Out 2010, 17:12

Interessante, foi um relatório legal aqui... :lol:

Parabéns!!! :geek: :ugeek:
Viver é nada mais que aproveitar o tempo que não temos... :lol:
Avatar do usuário
Will
Da casa
Da casa
 
Mensagens: 293
Registrado em: 31 Ago 2010, 16:49
Localização: Will-1.0.tar.bz2
Distribuição Linux utilizada: Slackware

Re: Aula 1: Princípios básicos sobre Pascal. Comandos write, writeln e readln.

Mensagempor knut » 12 Out 2010, 15:51

Segue o link para download do livro (gratuito) de Pascal:

http://forum.clubedohardware.com.br/liv ... d5587&
knut
Frequentador
Frequentador
 
Mensagens: 11
Registrado em: 07 Out 2010, 10:23
Localização: Ribeirão Preto
Distribuição Linux utilizada: Ubuntu

Re: Aula 1: Princípios básicos sobre Pascal. Comandos write, writeln e readln.

Mensagempor netto » 13 Out 2010, 18:32

[font=Segoe UI, Tahoma, Geneva, sans-serif]Bom, toda lógica de programação tem como objetivo tornar o código o mais simples possível, a idéia é dizer tudo com poucas palavras, certo?
E se eu fizesse assim:

Início
Enquanto não (Fim do corredor) Dê um passo a frente;
Vire a direita;
Enquanto não (Fim da escada) Suba um degrau;
Vire a esquerda;[/font]
Fim

Já que "Enquanto não (fim do corredor) (ele sempre) Dê um passo à frente.
Está certo?
netto
Novato
Novato
 
Mensagens: 3
Registrado em: 07 Out 2010, 08:40
Distribuição Linux utilizada: Ubuntu

Re: Aula 1: Princípios básicos sobre Pascal. Comandos write, writeln e readln.

Mensagempor Filipe » 13 Out 2010, 20:48

note que ao virar a direita ele ainda não está na escada, ainda tem uma parte de corredor.

Lembre-se também que ao sair da escada ainda tem o resto do corredor e ao virar a esquerda temos ainda mais um corredor.
Linux Total, uma alternativa para quem está cansado das mesmas coisas de sempre ;)
Avatar do usuário
Filipe
Administrador
Administrador
 
Mensagens: 1843
Registrado em: 27 Ago 2010, 10:10
Localização: /home/filipe/
Distribuição Linux utilizada: Debian

Re: Aula 1: Princípios básicos sobre Pascal. Comandos write, writeln e readln.

Mensagempor jeffersonlye » 14 Out 2010, 12:40

Parabéns pela iniciativa. Parabéns mesmo!!! Muito boa a aula...já ansioso pela segunda...
jeffersonlye
Novato
Novato
 
Mensagens: 1
Registrado em: 14 Out 2010, 12:28
Distribuição Linux utilizada: Ubuntu

Próximo

  • Tópicos Semelhantes
    Respostas
    Exibições
    Autor

Voltar para Aulas

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante