Mi Primer Programa

En Pascal

Pensar en lo que queremos...

Lo mas dificil en programacion, es definir lo que queremos. Una vez lo tenemos definido, todo se vuelve mas facil.

Te diria que lo mismo pasa en las relaciones...

Bueno, al menos pasaba, hasta que llegaron los "No se lo que quiero" como el de tu ex, donde "No se lo que quiero" es basicamente una mentira.

Pero bueno, a veces uno tiene que usar esas malas experiencias para mejorar. Definamos lo que queremos!

Definiendo lo que queremos

Queremos crear un programa.

Que va a hacer ese programa?

Y... No mucho... Queremos que nos de lo que todos queremos en la vida... Sentirnos queridos...

Asi que queremos programar un programa, que nos muestre en la pantalla un "Te Amo bb" cada vez que lo ejecutamos.

El Resultado de ejecutar nuestro programa, se vera asi:

~/proyectos/pascal$ programa.pas

Te Amo bb

No te preocupes, este sera un te amo, mas real que el de tu ex

Piensa en cuando Piensas... 😂

Piensa en un programa cualquiera, como lo identificas? (Ademas del icono 😂)

Cuando digo un programa cualquiera, me refiero a cualquiera! Por ejemplo, el mas sensillo, tu navegador.

Cual es tu navegador?

Google Chrome

Chrome

Mozilla Firefox

Firefox

Microsoft Edge

Edge

Apple Safari

Safari

Opera

Opera

Brave

Brave

Otro Navegador

Otro

Como los estamos identificando a los programas anteriores? Por el nombre! xD

Entonces, de aca puedes deducir:

"Todos los programas tienen un nombre"

Si no encuentras el valor, de que las cosas tengan un nombre... Acordate del toxico aquel, que te decia "Fluyamos" o "No lo definamos"...

Creando nuestro primer programa en pascal

Como ya vimos... Todas las cosas buenas, empiezan con un buen nombre, nuestro programa no sera la exepcion, basicamente pascal nos exige que empecemos a programar dandole un nombre a nuestro bb.

En fin, para evitar casos como estos, cuando vos vas a tener un hijo, no te dejan ponerle cualquier nombre... Si vos pones un nombre "muy raro" o que la autoridad del momento considere "No Apto", no te lo van a permitir. Con pascal sucede lo mismo, no te permite ponerle cualquier nombre.

Basicamente, si pones un nombre que no cumple "las reglas" de Pascal, te explota todo y tu programa no funciona. (Cuando esto pasa, se dice que no compila xD)

Aplicacion para elegir el nombre

Aqui te programe una pequeña aplicacion, con la lista de reglas, tu solo debes de escribir un nombre y en tiempo real, el programa te dira si es un nombre valido o no :D

Validador de Nombres de Programa Pascal

Reglas de Validación:

  • Debe comenzar con una letra (A-Z, a-z).
  • Caracteres siguientes: letras (A-Z, a-z), dígitos (0-9) o guion bajo (_).
  • No puede ser una palabra reservada de Pascal.
  • Longitud razonable (aquí verificamos que no esté vacío).
Esperando entrada...

Yo siempre programando cosas para ayudar a las personas en vez de programar cosas que me den dinero xD

Empezando a programar

Tengo una pregunta, solo por motivos estadisticos y divertidos xD

Que nombre le pusiste a tu programa?

Por si te preguntas, al mio le voy a llamar AmorReal, porque cada vez que alguien diga "El amor no existe", voy a poder decirle "Si existe y lo programe" xD

Ahora que ya sabemos el nombre de nuestro programa, debemos de decirle a Pascal cual sera este nombre

Basicamente en programacion, tenemos una cosa llamada "Compilador" que lo que hace es leer las lineas de codigo que vos escribis y las convierte a codigo binario, para que las computadora pueda entenderlas

Entonces, a la hora de escribir algo, tenes que saber como decirle las cosas al compilador, para que el entienda que tiene que hacer

En este caso, lo que queremos hacer es decirle al compilador que nuestro programa se llama "AmorReal".

Para decirle eso a pascal, vamos a hacerlo con la siguiente linea de codigo (simplemente escribir program seguido el nombre)

program AmorReal;

Ademas, si te fija en la linea anterior, tiene al final un ";", con eso le decimos a pascal que terminamos de escribir (Ya veremos mas adelante porque es necesaria)

Sinceramente... Yo que he escrito mi propio compilador, agradezco que esto sea asi, de verdad, es un caos detectar cuando terminan las cosas sin el ";", pero es una discucion un poco avanzada... Esta guia terminara contigo, construyendo tu propio compilador (Es algo extremadamente avanzando, asi que vamos un paso a la vez mi pequeño salta monte)

Ejemplo interactivo

Prueba darle distintos nombres a tu programa y ve como cambia el codigo, en el siguiente ejemplo

Escribe el nombre de tu programa

Veras el codigo en tiempo real aqui:

Esperando texto...

Felicitaciones ya tienes tu primer hijo

Un programa es como un hijo... Tenerlo, es una gran responsabilidad y mas uno como este, que solo tiene un nombre y no hace nada xD

Ademas... Recuerda no abandanorlo! Miles de programas sufren cada año y son abandonados, cuando los programadores tienen nuevas ideas y se ponen a programarlas, cuando nisiquiera terminaron de programar la anterior

Mira vos que no querias compromiso y ahora estas asi, con un hijo al que cuidar, las vueltas de la vida!

Imprimiendo algo en pantalla

Pero no queremos un programa inutil, queremos un programa que funcione, que haga cosas y que cuando sea grande, nos mantenga y nos de dinero, asi que vamos a hacer que haga algo xD

Ahora, debemos decirle a pascal que imprima en pantalla un "TE AMO", asi, bien grande y en mayusculas para sentirme bien querido

Asi como antes usamos la palabra "program" para decirle a Pascal el nombre que queriamos darle al programa, tambien tenemos una palabra para decirle a pascal que q imprima algo en pantalla, la palabra para esto es "Writeln".

Entonce, si queremos decirle que imprima en pantalla un "TE AMO", podemos escribir:

Prueba ejecutarlo y ver el saludo!

Writeln('TE AMO');

Saluditos pa tu casi algo

Ahora vamos a mandarle un mensaje a tu casi-algo, esa persona con la que no llegaste a ser nada, pero te gustaba

Writeln('Si no me quisiste cuando no sabia programar, ahora que voy camino al exito, no me busques');

Mensajito pa tu ex

Obviamente, no nos vamos a olvidar de tu ex, mandale un mensajito a el tambien

Escribelo tu, sin miedo

Writeln('ACA DEBERIA DE IR EL MENSAJITO');

Unos comentarios...

Felicitaciones! Ya sabes darle nombre a un programa y ya sabes imprimir algo en consola! Basicamente asi sera todo, saber que "palabra" corresponde a que cosa. Luego la escribes y sucede xD Eso es programar basicamente.

Esas palabras, que nosotros escribimos y pasan cosas, se les llama palabra claves, en Pascal hay una extensa lista de ellas xD (puedes verlas aqui)

Cuando construi el compilador online de pascal, tuve que luchar con muchas de ellas (*Recuerdos de vietnam*)

Falta un detalle...

Si queremos ejecutar esto en un compilador de pascal asi nomas, nos va a dar error. Porque necesitamos envolverlo en un begin end. , algo asi:

program AmorReal;
 
begin
Writeln('ACA DEBERIA DE IR EL MENSAJITO');
end.

Con esto queda funcionando, pero te explicare el begin y end. en el proximo capitulo xD