Vous êtes sur la page 1sur 13

1.

Introduccin:
Existe un gran nmero de personas que escriben a foros y blogs en la
WEB en la bsqueda de distintos manuales o tutoriales que enseen a
programar desde cero, o sea, que alguien que no sepa nada en absoluto
sobre la programacin sea capas de aprender con solo leer. En efecto, eso
es posible y es a lo que apunta este curso. Deben saber que la base para
ser un buen programador es la prctica. Debern trabaar muc!o y
reali"ar muc!os programas, por ms tontos e inser#ibles que pare"can,
cada #e" que aprendan un concepto nue#o. Encontrarn #arios eercicios
en este curso que les ayudarn a solidificar lo que !ayan aprendido !asta
el momento ya que la mayor$a de ellos !an sido ideados por #erdaderos
profesores en el campo de la programacin.
%uiero reafirmar la importancia de la prctica. &os lenguaes de
programacin tienen reglas muy estructuradas sobre sintaxis y semntica
as$ como tambi'n muc!as palabras que uno debe ir aprendiendo y
comprendiendo en profundidad. (ambi'n est el !ec!o de que uno debe
desarrollar una forma de pensar y anali"ar los problemas demasiado
lgica para lograr resol#erlos creando programas de computadora.
)adir' tambi'n que el gran conocimiento de matemtica facilitar
muc!o el desarrollo de soft*are, pero sin embargo, si no se entienden
demasiado con esta materia podrn aprender a programar y ser buenos en
ello, pero nunca ol#iden que la matemtica y la programacin estn
profundamente ligadas.
+na #e" !ayan completado este curso sern capaces de crear aplicaciones
bsicas en el lenguae ,ascal, aunque estas podrn tener una compleidad
enorme, de #erdad. El obeti#o de este texto no es que ustedes salgan
programando soft*are para #ender ni nada por el estilo, es que aprendan
a programar de la nada, es introducirlos al mundo de la programacin
estructurada. (eniendo estos conocimientos en mente, ustedes sern
capaces de aprender luego un lenguae muc!o ms moderno y compleo
con mayor facilidad que si lo intentaran a!ora, sin saber nada.
-----------------------------------------------------------------------------
Nociones sobre Lenguaje de Programacin:
.upongo que cualquiera que se a#enture a leer este manual es porque
sabe lo que es usar una computadora y por ende, lo que es un programa
de computadora, tambi'n conocido como aplicacin. .in embargo estoy
seguro de que a la mayor$a de las personas que /saben0 lo que es un
programa, si se les pidiera que le explicaran a alguien que ams !a #isto
una computadora, sin tener una enfrente, lo que es un programa no
sabr$an como !acerlo. En realidad es muy sencillo de definir1 Un
programa es un conjunto de instrucciones bien detalladas que la
computadora seguir al pie de la letra, nada ms. +n programador es
quien escribe ese conunto de instrucciones que sern interpretadas y
seguidas por un procesador.
Dic!o as$ suena muy fcil. +no escribe instrucciones que sern seguidas
al pie de la letra por la computadora. .in embargo este es el gran
problema que !ace que uno como programador tenga que romperse la
cabe"a pensando en como !acer que una computadora realice tal o cual
accin y como tomar en cuenta todas las #ariantes que puede !aber
acerca de una misma situacin.
)!ora bien, si uno como programador !a de escribir instrucciones,
2cmo lo !ace3
Es aqu$ donde entran en uego los lenguaes de programacin. Existen de
dos tipos1 Lenguajes de bajo nivel y Lenguajes de alto nivel. &os
primeros se escriben en el #eo y querido cdigo binario el cual est
constituido nicamente por 0 y 1 y es lo nico que un procesador 45,+6
puede entender e interpretar. (ambi'n se conocen como lenguaje de
mquina. 5reo que todo el mundo est de acuerdo en que programar as$
es una tortura, es in!umano y sumamente tedioso y aburrido. 7 pensar
que en principio todo se !ac$a as$ y muc!as cosas an se !acen as$.
8racias a la necesidad de poder crear aplicaciones de computadora de
una forma ms fcil y entendible es que nacen los &enguaes de )lto
9i#el, que se parecen ms a los !ablados por los seres !umanos y por
tanto son muc!o ms comprensibles para nosotros. .in embargo, como
die antes, una 5,+ solo entiende el lenguae de mquina y por ende no
uno de alto ni#el. )qu$ entra en uego un programa muy especial1 el
compilador. +n compilador es una aplicacin que se encarga de
/traducir0 ese cdigo de alto ni#el parecido a un lenguae !umano a
lenguae de mquina para que pueda ser interpretado por una +nidad
5entral de ,roceso 45,+6. 27 entonces como se programa un
compilador3 5omo #en, a #eces !ay que seguir luc!ando con el cdigo
binario.
&enguaes de alto ni#el muy nombrados son1 5, 5::, 5-s!arp, ,ascal,
,;,, <a#a, ;(=&, Borland, >uby, entre muc!$simos otros ms. Dado
que lo escrito en el lenguae de alto ni#el 4cdigo fuente del programa6
ser luego traducido por un compilador a ? y @, debe !acerse respetando
una sintaxis y una semntica bien establecidas, sin excepciones.
9osotros espec$ficamente en este manual aprenderemos las nociones
bsicas de la programacin estructurada, cmo se estudia un problema
dado y se comien"a a crear el programa que lo resuel#e, entre muc!as
otras cosas. (odo lo !aremos con el lenguae ,ascal, que !oy en d$a solo
es usado con fines acad'micos de aprendi"ae, y debo decir que
realmente funciona para ese fin.
-----------------------------------------------------------------------------
Instalando el ambiente de desarrollo Free-Pascal:
,ara trabaar con ,ascal utili"aremos el compilador Aree-,ascal B.B.B.
Este programa debe ser descargado desde E.(E E9&)5E o desde la
pgina oficial de Aree ,ascal.
+na #e" descargado el instalador eecutar el mismo y seguir los
siguientes pasos1
9ota1 En las imgenes se obser#a la #ersin B.?.B y no la B.B.B, sin
embargo los pasos de instalacin son los mismos.
,resionar en Next.
.eleccionar un directorio de instalacin. Es recomendable aceptar el
directorio que aparece por defecto 4C:\FPC\2.x.x6.
)pretar el botn Net.
En la siguiente #entana, se seleccionan los componentes del compilador
que #an a ser
instalados. .e recomienda seleccionar Full Instalation. En caso de que
dispongan de poco espacio en su disco duro, pueden seleccionar inimal
Instalation.
)pretar el botn Next.
Next otra #e".
)sociar todos los tipos de arc!i#os que ofrece, sobre todo los que
terminan con la extensin !pas y luego apretar el botn Next.
,resionar en Install y esperar a que termine de instalar todos los
arc!i#os. Esto a #eces puede tardar bastante a pesar de que el compilador
pesa muy poco.
.i llegaron !asta aqu$ sin errores, el compilador y el ambiente de
desarrollo !an quedado instalados.
----------------------------------------------------------------------------
"eri#icando instalacin:
)!ora debemos #erificar si el compilador qued correctamente instalado.
&o que !aremos es eecutar el compilador desde la l!nea de comandos de
la siguiente manera1
El primer paso es reiniciar la computadora para que todas las
modificaciones reali"adas por el programa instalador tengan efecto. 4Es
posible que alcance con salir de la sesin y #ol#er a entrar6.
)cceder al $tem del men inicioC Inicio " #jecutar
Escribir /cmd0 sin comillas y apretar la tecla E9(E>.
En la consola escribir $pc y apretar la tecla E9(E>, como en la figura.
.i todo est bien deber$a salir un mensae similar al siguiente1
,ara terminar presione enter #arias #eces !asta que termine de desplegar.
9D()1 Es posible que esta prueba no funcione bien y an as$ puedan
trabaar correctamente con ,ascal, en todo caso lo terminarn de #erificar
al crear el primer programa.
-----------------------------------------------------------------------------
.i en lugar del mensae anterior, aparece un mensae que indica que el
comando fpc no es #lido, significa que algo andu#o mal en la
instalacin. ,ueden probar a reiniciar la computadora y #ol#er a reali"ar
este paso de #erificacin. .i siguen teniendo problemas, les recomiendo
desinstalar el compilador y #ol#er a comen"ar de nue#o la instalacin.
.i probaron reinstalar y sigue sin funcionar este paso de #erificacin,
ser necesario reali"ar alguna configuracin adicional, como les explico
a continuacin1
En primer termino, #erifiquen la existencia de la carpeta
C:\FPC\2.2.2\%IN\I&'()*IN&2. ,ueden !acerlo utili"ando el explorador
de Windo*s, accediendo por =i ,5, luego Disco E1 4donde E es la
unidad de disco duro6 y as$ sucesi#amente. (ambi'n pueden #erificarlo
por el siguiente comando en la consola DD.1dir
C:\FPC\2.2.2\%IN\I&'()*IN&2
.i esa carpeta no existe, estamos en problemas. &a instalacin no copi
los arc!i#os necesarios, qui"s no tengan los permisos requeridos para la
instalacin. Fntenten #ol#er a instalar. .i la carpeta existe, #erifiquen que
en la misma !ay un arc!i#o de nombre fpc.exe. .i este arc!i#o existe,
solamente !ay que decirle al sistema donde puede encontrarlo 4se supone
que la instalacin lo !ace automticamente, pero por alguna ra"n no
funcion6. ,rocedan de la siguiente manera1
@. )ccedan =i ,c G ,anel de 5ontrol G .istema
B. .eleccionen la pestaa )#an"ado
H. )ccionen el botn Iariables de entorno
J. En la lista superior pulsen nue#a e ingresen estos #alores1
o nombre1 path
o #alor1 +pat,+-C:\FPC\2.2.2\%IN\I&'()*IN&2
K. Dar aceptar en todas las #entanas.
Fnsisto que el paso anterior no deber$a ser necesario, ya que el instalador
se encarga de reali"arlo, sin embargo algunos usuarios !an reportado ese
problema.
,or ms informacin #er1 Fnstalling under DD. or Windo*s en el sitio
de Aree ,ascal.
9D()1 Fnsisto en el !ec!o de que si no funciona la #erificacin puede
que logren trabaar bien con ,ascal, en todo caso podrn solo !acerlo
desde el ambiente de desarrollo y no desde la l$nea de comandos, lo cual
no implica dificultada alguna. Ierificaremos eso al crear el primer
programa. .i an as$ no pudieran trabaar, entonces optaremos por otro
compilador.
-----------------------------------------------------------------------------
$orrigiendo un %ug & con#igurando para comen'ar:
)l intentar compilar por primera #e" 4ya #eremos como se !ace esto6 el
compilador indica un error illegal parameter ./pentium&.
Este es un error que sorprende bastante ya que #iene por defecto, pero
bueno, es as$. ,or suerte es bien sencillo de solucionar.
)l abrir por primera #e" el ambiente de desarrollo FDE #allan al men
/ptions"Compiler
En el cuadro de texto 0ditional Compiler 0rgs, cambiar ./pentium& por
./ppentium&
,ulsar el botn /1. )cceder al men1 /ptions"2a3e
&uego cerrar y #ol#er a abrir el FDE. 5on esto queda solucionado. En
caso de presentar problemas con esto posteen aqu$ y !agan todas las
preguntas que quieran. &es ayudar' !asta que logren trabaar bien.
-----------------------------------------------------------------------------
$on#iguracin de (ange $)ec*ing e Integer +ver#lo,:
;ace falta aadir una ltima configuracin antes de comen"ar a
programar, y esta consta de !acer que el compilador siempre !aga un
c!equeo de que nuestros #alores no se #an fuera del rango que deben
tener. Esto lo entendern en ms profundidad cuando comencemos a
trabaar con arreglos, pero es con#eniente tenerlo configurado desde
a!ora para e#itarse muc!os problemas.
Deben ir al men /ptions ..4 Compiler y all$ presionar sobre la pestaa
5enerate Code. En el cuadro 5ode generation marcarn las opciones
6ange c,ec7ing e Integer o3er$lo8 c,ec7ing tras lo cual darn /1.
)!ora s$, ya estamos listos para comen"ar a programar. LLL)delanteMMM
En #ista de cmo les #aya con estas configuraciones iniciaremos la
segunda leccin antes o despu's. Esperar' sus respuestas. .aludos.
-emas relacionados:
o 5urso de &inux para no#atos
o 5urso de 5 para ,rincipiantes
o
?@N@BNB?@@
OP >e1 ,rogramando desde ?1 ?@- Fntroduccin al curso y preparacin para
comen"ar.
;ola quisiera que me ayudes a corregir el dic!oso bug opentiumH, lo
!ago agregandole una p mas a la palabra o como3 Aue de la unica manera
que me salio sal#e todo y el programa me tiro el error illegal parameter
./pentium&. Espero tu ayuda
>esponder
:?

B.
o
o
o
H?J
mensaes
o
miembro desde
?QN?BN?Q
o
o
o IladyR@S
.enior =ember
o =oderador
?@N@BNB?@@
O@? >e1 ,rogramando desde ?1 ?@- Fntroduccin al curso y preparacin para
comen"ar.
.i no funciona eso !ay que corregirlo a mano. .in embargo puedes entrar
en este enlace el cual es la pgina oficial de Aree ,ascal. )!$ estars en la
seccin de descarga de la ltima #ersin del compilador.
Elie la arquitectura de tu ,5, pro#ablemente Intel.i/01 y elies el enlace
WinHB, WinTJ and Win5E.
Esa #ersin no tiene ningn bug, solo que sali !ace poco.
.aludos.
>esponder
:?

@

Vous aimerez peut-être aussi