El post que buscas se encuentra eliminado, pero este también te puede interesar

Aprende a programar en Pascal sin salir de este post

Anuncios


Aprende a programar en Pascal sin salir de este post

Hola Gente! Como les va? espero que bien!. Yo soy @carlos_duty y hoy les traigo este post

en el que les voy a enseñar basicamente que es Pascal y como programar con el.

Programacion

Primero:¿por que elegi pascal?

Por que pascal es un lenguaje que fue creado con el fin de aprender

programacion estructurada facilmente.

programas

Pero... ¿que es Pascal?

facil

Pascal es un lenguaje de programación desarrollado por el profesor suizo Niklaus Wirth entre los años 1968

y 1969 y publicado en 1970. Su objetivo era crear un lenguaje que facilitara el aprendizaje de

programación a sus alumnos, utilizando la programación estructurada y estructuración de

datos. Sin embargo con el tiempo su utilización excedió el ámbito académico para convertirse

en una herramienta para la creación de aplicaciones de todo tipo.

aprender

Muy bien ya podemos empezar! pero antes tenemos que ver algunas cosas...

pascal

Antes de arrancar de lleno hay que conocer algunas palabras

crearIdentificador: Son elementos textuales que nombran entidades del lenguaje. Algunas de

las de entidades que un identificador puede denotar son las variables, las constantes, los tipos de

dato, las etiquetas, las subrutinas (procedimientos y funciones) y los paquetes.

Un identificador en Pascal debe cumplir lo siguiente:

-El primer dígito es una letra y no puede tener espacions
-Los demás caracteres son alfanuméricos incluyendo al guion bajo
-Su longitud debe ser menor o igual a 63 pero Pascal solo reconoce 8
-No pueden coincidir con una palabra reservada(mas abajo explica cuales son)

Ejemplo: NOMBRE_APELLIDO, IMPUESTO, NOTA2, H346

turbo

programarConstante: son datos que no varían durante la ejecución o vida delprograma. El dato simple

se asocia a menudo a un IDENTIFICADOR que leproporciona un nombre al dato. El identificador se

dice que es una constante si sele asigna un dato permanente.Las constantes deben ser declaradas

antes de su utilización.

Ejemplo:

CONST nombre = valor;
      nombre1,nombre2,…. nombren = valor;


tutorial

SENCILLOVariables: son espacios reservados en la memoria que, como su nombre indica, pueden

cambiar de contenido a lo largo de la ejecución de un programa. Una variable corresponde a un

área reservada en la memoria principal del ordenador.

En resumidas palabras una variable es un valor que asigna el usuario.

Hay 5 tipos de variables para hacer distintos tipos de operaciones

Aprende a programar en Pascal sin salir de este postInteger (Entero) : Es un valor perteneciente al subconjunto de los numeros enteros, cuyos

extremos son -32768 y 32767.

ProgramacionReal (Real) : Es un valor perteneciente a los numeros reales, cuyos valores extremos

son -2.9, 10^-39 y 1.7 , 10^38. (La denominacion reales abarca un conjunto de elementos de

diferentes caracteristicas que los de el conjunto de numeros reales utilizando en matematica, ya

que los numeros irracionales no pueden almacenarse en la memoria)

programasChar (Caracter) : Pueden contener un solo caracter que se expresa cerrado entre

apostrofes. Por ejemplo: 'Z' , '*' , '1' , 's' , '&' , '!' ,etc.

facilBoolean (Logicos) : Pueden contener solo dos valors posibles: Verdadero (true) y falso (false).

aprenderString (Cadena) : Puede contener cualquier secuencia de caracteres, que se expresa

encerrada entre apostrofes. Por ejemplo: 'juan' ,'***' , '$1' , '+=&' , etc.

La declaracion explicita de los tipos de dato tiene una importante ventaja, aunque el valor de la

variable pueda cambiar repetidamente al ejecutarse un programa, su tipo no debe cambiar nunca.

La declaracion se efectua de la siguiente manera:

Para una constante:

const identificador = valor;

Para una variable

var identificador : tipo;

En Pascal, el caracter ; (punto y coma) es el elemento separador de sentencias

pascal

Muy bien ahora les voy a mostrar unos ejemplos de declaracion de variables:

VAR nombre:tipo;

VAR nombre1,nombre2, ...nombren:tipo;

crear

La estructura de un programa en pascal es la siguiente:

1-Cabecera

program nombre_programa(input,output);

2-Declaraciones y definiciones

uses (identificadores)
label (etiquetas o rotulos)
const (constantes)
type (tipos de dato no estandar)
var (variables)
procedure (subprograma)
function (subprograma)


3-Cuerpo

begin
----------------------;
------------------;
-----------------------------;
------------------------;
-------------;
end.


(cada sentencia ejecutable finaliza con ; )

turbo

Leer y mostrar datos en pantalla

En Pascal se usan las siguentes palabras para mostrar o leer datos:

- write : nos sirve para dejar un mensaje en pantalla (El mensaje siempre se escribe entre parentesis y apostrofes)
- writeln : es lo mismo que write pero este al terminar de mostrar el mensaje baja un renglon.
(El mensaje siempre se escribe entre parentesis y apostrofes)

-read : es para leer algun dato (El nombre del dato siempre se escribe entre parentesis)
-readln : es lo mismo pero al terminar de leer baja un renglon (El nombre del dato siempre se escribe entre parentesis)

Ejemplos:

program ejemplo(input,output);
begin
write('hola');
write('hola');
writeln('hola');
writeln('hola');
end.


programar

Como ven aparecieron 3 veces juntos y la 4 paso al renglon de abajo como le habia ordenado.

El mismo procedimiento es con el read y el readln.

tutorial

Palabras reservadas

En Pascal hay algunas palabras que son reservadas y no se pueden usar por ejemplo para

darle nombre a una variable. Las palabras son:

SENCILLO and
Aprende a programar en Pascal sin salir de este post asm
Programacion array
programas begin
facil case
aprender const
pascal constructor
crear destructor
turbo div
programar do
tutorial downto
SENCILLO else
Aprende a programar en Pascal sin salir de este post end
Programacion exports
programas file
facil for
aprender function
pascal goto
crear if
turbo implementation
programar in
tutorial inherited
SENCILLO inline
Aprende a programar en Pascal sin salir de este post interface
Programacion label
programas library
facil mod
aprender nil
pascal not
crear object
turbo of
programar or
tutorial packed
SENCILLO procedure
Aprende a programar en Pascal sin salir de este post program
Programacion record
programas repeat
facil set
aprender shl
pascal shr
crear string
turbo then
programar to
tutorial type
SENCILLO unit
Aprende a programar en Pascal sin salir de este post until
Programacion uses
programas var
facil while
aprender with
pascal xor

crear

Expreciones

Las expreciones basicas en Pascal son:

-Aritmeticas: Utilizan operadores aritmeticos.

turbo+ : Suma
programar- : Resta
tutorial* : Multipliccion
SENCILLO/ : Divicion para obtener resultados reales independientemente del operador
Aprende a programar en Pascal sin salir de este postdiv : Divicion entera

-Relacionales: Utilizan operadores Racionales.

Programacion= : Igual
programas> : Mayor que
facil< : Menor que
aprender>= : Mayor o igual
pascal<= : Menor o igual
crear<> : Distinto

-Asignacion: Utilizan operadores de asignacion (:=)

Ej: a:=b;
x:=2;

turbo

programarNotacion Cientifica

En pascal los resultados de las operaciones con numeros reales dan resultados en notacion cientifica

tutorial

¿Que es Notacion Cientifica? (Lo explico simple por que sino se me alarga mucho el post, igual dejo

un enlace a wikipedia para el que quiera saber mas)

La notacion cientifica sirve para representar numeros grandes con potencias.

Estructura de la notacion cientifica:

SENCILLO

siendo:
Aprende a programar en Pascal sin salir de este post un número entero o decimal mayor o igual que 1 y menor que 10, que recibe el nombre de coeficiente.
Programacion un número entero, que recibe el nombre de exponente u orden de magnitud.

Por ejemplo

10^0 = 1
10^1 = 10
10^2 = 100
10^3 = 1 000
10^4 = 10 000
10^5 = 100 000
10^6 = 1 000 000
10^7 = 10 000 000
10^8 = 100 000 000
10^9 = 1 000 000 000
10^10 = 10 000 000 000
10^20 = 100 000 000 000 000 000 000
10^30 = 1 000 000 000 000 000 000 000 000 000 000

Link a wikipedia: http://es.wikipedia.org/wiki/Notaci%C3%B3n_cient%C3%ADfica

programas

Pero pascal nos escribe los numeros con esta estructura

Digito significativo (1 a 9), punto decimal, seis numeros o digitos, exponente ( se representa "e" ),

signo (+ o -), tres digitos

Ejemplos:

1.6667e+002 = 166.67

1.6667e-002 = 0.016667

3580298 = 3.580298e+006

0.000275 = 2.750000e-004

facil

Ustedes diran "¡que quilombo!" pero Pascal tambien da la opcion de "Formatear" los numeros.

Pero... ¿que es formatear?

Formatear consiste en especificar la anchura de lo escrito, mediante el símbolo de dos

puntos ( : ) y la cifra que indique la anchura. Si se trata de un número real y queremos indicar

también el número de decimales, esto se hace también después de los dos puntos, con el

formato ":anchura_total:decimales"

Ejemplo:

program ejemplo(input,output);
var num:real;
begin
num:=1234567.89;
writeln(num);
writeln;
writeln(num:8:2);
end.


aprender

1: nos muestra el numero en notacion cientifica como le ordenamos en el primer writeln
2: el numero formateado como le ordene, 8 numeros y 2 despues del punto

Tambien pueden hacer que les deje un mensaje antes de mostrar el numero

program ejemplo(input,output);
var num:real;
begin
num:=1234567.89;
writeln('numero sin formatear',num);
writeln;
writeln('numero formateado',num:8:2);
end.


pascal

Como ven lo unico que hay que hacer es agregar el mensaje entre apostrofes seguido de una

coma antes del identificador del numero

Esto es mas facil entenderlo practicandolo y cambiando los numeros para uno darse cuenta como funciona.

crear

Exelente si entendiste todo esto ya sabes basicamente que es pascal y como usarlo

si queres practicar vos mismo te dejo el programa Turbo Pascal que es el que yo uso

Link: http://www.taringa.net/carlos_duty/mi/5QWO

Aviso!: no funciona en sistemas operativos de 64 bits.

Otra cosa a tener en cuenta! Turbo Pascal trae por defecto el idioma del teclado en ingles y

no se le puede cambiar asi que muchas teclas no les van a coincidir

turbo

Si se bajan el Pascal Tienen que descomprimir el archivo en la carpeta del disco C: si o si sino

no les va a andar!!!.

Una ves que lo descomprimieron abran la carpeta y abran el archivo TURBO.EXE

Les va a aparecer este error:

programar

Denle ok dos o tres veces y ya esta.

Ahora vamos a file new

tutorial

Se nos pondra todo el fondo azul, ahi escribimos nuestro programa

(yo les voy a mostrar con una calculadora super simple)

SENCILLO

una ves que terminamos de escribir el programa vamos a compile para verificar si hay errores

Aprende a programar en Pascal sin salir de este post

Perfecto! nos dice que no hay ningun error

Programacion

Ahora lo vamos a guardar

programas

Una ves que lo guardamos vamos a run

facil

Y como ven aca esta el programa andando

aprender

Aca nos da los resultados

pascal

crear

Si te interesa seguir aprendiendo programacion y diseño web te recomiendo que te unas!

turbo

programar

Bueno es es todo espero que les guste y les sirva ya que me llevo mucho tiempo y

esfuerzo hacer este post.

Pd: Si hay alguna falta de ortografia por favor avisen ya que lo escribi todo yo y nadie es perfecto

todos nos podemos equivocar

Saludos!

Anuncios

Comentarios Destacados

carlos_duty +36
the__dreamer dijo:de onda pero hoy pascal es obsoleto ya ni se lo usa como lenguaje para enseñar lo basico de programacion. Directamente te enseñana con C


Si pero pascal es sensillo para aprender y luego es mas facil aprenderse otros lenguajes
MMMartincho +4
a mi me estan enseñando con pascal... (UTN)
Gryfinarg
@MMMartincho Ready to program de java tambien es un secuencial bueno para arrancar
MMMartincho
@Gryfinarg si, igual me esta gustando pascal, se esta haciendo divertido..
franco_yo +9
the__dreamer dijo:de onda pero hoy pascal es obsoleto ya ni se lo usa como lenguaje para enseñar lo basico de programacion. Directamente te enseñana con C


yo estudio en la UNS y el primer cuatrimestre tuve una materia que se llamaba "Resolucion de problemas y algoritmos" adivina que era... puro pascal. Desaprobe de tanto quejarme ._.

49 comentarios - Aprende a programar en Pascal sin salir de este post

the__dreamer -15
de onda pero hoy pascal es obsoleto ya ni se lo usa como lenguaje para enseñar lo basico de programacion. Directamente te enseñana con C
carlos_duty +36
the__dreamer dijo:de onda pero hoy pascal es obsoleto ya ni se lo usa como lenguaje para enseñar lo basico de programacion. Directamente te enseñana con C


Si pero pascal es sensillo para aprender y luego es mas facil aprenderse otros lenguajes
MMMartincho +4
a mi me estan enseñando con pascal... (UTN)
Gryfinarg
@MMMartincho Ready to program de java tambien es un secuencial bueno para arrancar
MMMartincho
@Gryfinarg si, igual me esta gustando pascal, se esta haciendo divertido..
peru +4
Excelente Post, Esperemos sea un Top Post. Saludos
franco_yo +9
the__dreamer dijo:de onda pero hoy pascal es obsoleto ya ni se lo usa como lenguaje para enseñar lo basico de programacion. Directamente te enseñana con C


yo estudio en la UNS y el primer cuatrimestre tuve una materia que se llamaba "Resolucion de problemas y algoritmos" adivina que era... puro pascal. Desaprobe de tanto quejarme ._.
Yamabushi
the__dreamer dijo:de onda pero hoy pascal es obsoleto ya ni se lo usa como lenguaje para enseñar lo basico de programacion. Directamente te enseñana con C



Mentira. ¿Por qué Delphi sigue sacando versiones?
lordii +2
Yo aprendí con pascal y me sirvió mucho para pasar a otros lenguajes
franco_yo +2
bajense el lazarus, que es una compilador de pascal que tiene versiones de todos los sistemas operativos. Y al q creo el post, explica recursion hdp jaja eso es lo jodido de pascal
Yamabushi
franco_yo dijo:bajense el lazarus, que es una compilador de pascal que tiene versiones de todos los sistemas operativos. Y al q creo el post, explica recursion hdp jaja eso es lo jodido de pascal


Yo estoy ahora mismo usando Lazarus. Está bueno para programar. Programás multi plataforma y multi widget set.
litto_92
yo aprobe algoritmos con 10 y justamente era pascal!
te dejo +10 y a fav!
FerenczyV +2
El pascal es la base para aprender a programar dada la sencillez de su codigo.

Buen intento por explicar las variables pero tu sabes que la programacion moderna en cualquier lenguaje se basa en los diagramas de flujo, por que no intentar explicar esto en lugar de decir aprende a programar sin salir del post, es la moda creo...
MarianoExtreme
Buenisimo, podes tambien explicar el pensamiento logico para trabajar con pascal? Me refieroa los diagramas de flujo Me serviria para mi facu, que rindo parcial dps de las vacaciones
colm1 -2
todo bien viejo, pero actualizate eso es como cuando windowsME
MarianoExtreme +1
colm1 dijo:todo bien viejo, pero actualizate eso es como cuando windowsME


En algunas universidades se sigue explicando, sirve para pensar logicamente y saber como encarar programaciones mas modernas.
pikacarp +2
me volvian loco con el pascal en la tecnica, como mierda un pibe de 13 puede aprenderse eso, xd sera bueno el programa pero aprendi . . .a odiarlo xd
FerenczyV
MarianoExtreme dijo:
colm1 dijo:todo bien viejo, pero actualizate eso es como cuando windowsME


En algunas universidades se sigue explicando, sirve para pensar logicamente y saber como encarar programaciones mas modernas.


Man si aprendes a diagramar solo ves como se declaran las variables y se escribe una sentencia y puedes hacer un programa en cualquier lenguaje, el pascualin es de hace 20 años
Ricmaister +1
Super interesante! Recomendado y +10.
MarianoExtreme +2
FerenczyV dijo:
MarianoExtreme dijo:
colm1 dijo:todo bien viejo, pero actualizate eso es como cuando windowsME


En algunas universidades se sigue explicando, sirve para pensar logicamente y saber como encarar programaciones mas modernas.


Man si aprendes a diagramar solo ves como se declaran las variables y se escribe una sentencia y puedes hacer un programa en cualquier lenguaje, el pascualin es de hace 20 años


Claro, te entiendo, pero me lo piden en la facultad y me gustaria tener otra guia de referencia para el parcial. Ya se que no se usa este lenguaje, pero que queres que haga, q le diga al rector: "el pascal es inservible!" JAJAJA
FerenczyV +2
MarianoExtreme dijo:
FerenczyV dijo:
MarianoExtreme dijo:
colm1 dijo:todo bien viejo, pero actualizate eso es como cuando windowsME


En algunas universidades se sigue explicando, sirve para pensar logicamente y saber como encarar programaciones mas modernas.


Man si aprendes a diagramar solo ves como se declaran las variables y se escribe una sentencia y puedes hacer un programa en cualquier lenguaje, el pascualin es de hace 20 años


Claro, te entiendo, pero me lo piden en la facultad y me gustaria tener otra guia de referencia para el parcial. Ya se que no se usa este lenguaje, pero que queres que haga, q le diga al rector: "el pascal es inservible!" JAJAJA

Pues algo asi como: Señor rector disculpe mi atrevimiento pero quiero aprender a usar un lenguaje orientado a objetos aunque eso implique que tenga usted que cambiar las pentium 3 por algo un poco mas novedoso, gracias.
gt220 +1
Muy bueno capo!

Luego te doy los puntos


OzzzY6 +1
Muy bueno parece el post, lo voy a ir viendo porque quiero aprender Pascal, aunque ya sea obsoleto sirve como vos decis de base y para facilitar el aprendisaje de otro lenguaje mas complejo. Yo lo unico que se programar (masomenos) es en HTML jaja es facil igual.
santi_tomas +1
Muy buenno el post! .. estoy empezando pascal pero se me hace dificil aprenderme las palabras y todo lo que sigue despues... ajjaja
rambocinco +1
buenisimo, me explico cosas q tenia medio en el aire, gracias +10
rivemempassa13 +1
Estoy en el primer año de Ingenieria en Sistemas de Computacion en la Universidad Nacional del Sur, es reconocida en todo latinoamerica, y desde la primer clase comenzamos a trabajar con Pascal
Gonzalob5 +1
Mañana van 10, buenísimo post!.

Me gusta el diseño del post y la letra.
carlos_duty +1
muchas gracias!!
darivad +1
gracias man! muy bien explicado!!
carlos_duty
danada!!
RodolfoHumberto +1
ME ENCANTO!!! ME LLEVO TODO!!! CERRARON LA COMUNIDAD?
carlos_duty
Si no se copo mucha gente!
smandrake
Excelente post Carlos! muchas gracias! Igual si tienes algún material o página que sirva para continuar aprendiendo Pascal, te lo agradeceríamos también!
i_am_Rafa +1
Excelente, MUY pero MUY bueno me ayudo de bastante (y).
THEACUARIO +1
Gracias por todo amigo.
carlos_duty
Denada espero que te sirva!
AxelJZ
Hola! Estoy cursando Informática y ya empezamos con Pascal... No entiendo un poroto de nada!!!
El que utilizamos es la versión 1.9.2 (Dev Pascal). ¿No tendrás un tutorial de ese? Porque vi que cambian algunas cosas.
AndroCoot +1
Muy buen post y explicativo mejor que mi profesor de programacion menos mal que yo habia leido antes y habia practicado mucho, si mis compañeros hubieran tenido este post hubieran pasado la materia XD te dejo 10
brambo +1
muchas gracias estoy empesando y en donde estudio hacen todo base pascal si bien es viejo y obsoleto como dicen despues los otros lenguajes se hacen mas sencillos muy bueno lo tuyo!
nicocartalla +1
Estoy en la preparatoria y hago a la misma ves un curso de informática, y en programación enseñan java de una y la verdad se complica un poco para agarrarle la mano, Pascal parece un lenguaje sencillo y fácil de manipular. Muy buen post!
mabian
No se visualizan las pantallas iniciales ni el tutorial
elchipel
yo tambien quiero a prender grasias
cabezon100 +1
Muchas Gracias @carlos_duty , mirá si valio la pena desp. de más de un año llega gente agradeciendote.
Saludos +10 por el esfuerzo!
carlos_duty
no es nada! es una lastima que se hallan caido muchas imagenes... y sinceramente ahora no ando con tiempo como para volver a hacer todo denuevo...
raulacosta374
tomatazo +1
Estoy en primer año de Ing. Civil en la UTN, estamos usando pascal y tu post me vino bien, gracias!!
cocobasile09
como que todos empezamos con pascal xD