Fecha y hora actual: Viernes 24 Oct 2014 13:59
Índice del Foro

Foros de programación informática, diseño gráfico y Web

En esta comunidad intentaremos dar soporte de programación a todos los niveles, desde principiantes a profesionales de la informática, desarrollo de programas, programación web y mucho más.

Programando desde 0: 1- Introducción y preparación.

Responder al Tema Ir a página 12345Siguiente

Índice del Foro > Programación en general > Programando desde 0: 1- Introducción y preparación.

Autor Mensaje
Kyshuo Ayame
Moderador Global


Registrado: 07 Ene 2011
Mensajes: 905

Mensaje Publicado: Miércoles 23 Feb 2011 14:13

Título del mensaje: Programando desde 0: 1- Introducción y preparación.

Responder citando

Introducción:

Existe un gran número de personas que escriben a foros y blogs en la WEB en la búsqueda de distintos manuales o tutoriales que enseñen a programar desde cero, o sea, que alguien que no sepa nada en absoluto sobre la programación 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 práctica. Deberán trabajar mucho y realizar muchos programas, por más tontos e inservibles que parezcan, cada vez que aprendan un concepto nuevo. Encontrarán varios ejercicios en este curso que les ayudarán a solidificar lo que hayan aprendido hasta el momento ya que la mayoría de ellos han sido ideados por verdaderos profesores en el campo de la programación.

Quiero reafirmar la importancia de la práctica. Los lenguajes de programación tienen reglas muy estructuradas sobre sintaxis y semántica así como también muchas palabras que uno debe ir aprendiendo y comprendiendo en profundidad. También está el hecho de que uno debe desarrollar una forma de pensar y analizar los problemas demasiado lógica para lograr resolverlos creando programas de computadora. Añadiré también que el gran conocimiento de matemática facilitará mucho el desarrollo de software, pero sin embargo, si no se entienden demasiado con esta materia podrán aprender a programar y ser buenos en ello, pero nunca olviden que la matemática y la programación están profundamente ligadas.
Una vez hayan completado este curso serán capaces de crear aplicaciones básicas en el lenguaje Pascal, aunque estas podrán tener una complejidad enorme, de verdad. El objetivo de este texto no es que ustedes salgan programando software para vender ni nada por el estilo, es que aprendan a programar de la nada, es introducirlos al mundo de la programación estructurada. Teniendo estos conocimientos en mente, ustedes serán capaces de aprender luego un lenguaje mucho más moderno y complejo con mayor facilidad que si lo intentaran ahora, sin saber nada.

------------------------------------------------------------------------------------

Nociones sobre Lenguaje de Programación:

Supongo que cualquiera que se aventure 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 aplicación. Sin embargo estoy seguro de que a la mayoría de las personas que “saben” lo que es un programa, si se les pidiera que le explicaran a alguien que jamás ha visto una computadora, sin tener una enfrente, lo que es un programa no sabrían como hacerlo. En realidad es muy sencillo de definir: Un programa es un conjunto de instrucciones bien detalladas que la computadora seguirá al pie de la letra, nada más. Un programador es quien escribe ese conjunto de instrucciones que serán interpretadas y seguidas por un procesador.
Dicho así suena muy fácil. Uno escribe instrucciones que serán seguidas al pie de la letra por la computadora. Sin embargo este es el gran problema que hace que uno como programador tenga que romperse la cabeza pensando en como hacer que una computadora realice tal o cual acción y como tomar en cuenta todas las variantes que puede haber acerca de una misma situación.

Ahora bien, si uno como programador ha de escribir instrucciones, ¿cómo lo hace?
Es aquí donde entran en juego los lenguajes de programación. Existen de dos tipos: Lenguajes de bajo nivel y Lenguajes de alto nivel. Los primeros se escriben en el vejo y querido código binario el cual está constituido únicamente por 0 y 1 y es lo único que un procesador (CPU) puede entender e interpretar. También se conocen como lenguaje de máquina. Creo que todo el mundo está de acuerdo en que programar así es una tortura, es inhumano y sumamente tedioso y aburrido. Y pensar que en principio todo se hacía así y muchas cosas aún se hacen así.
Gracias a la necesidad de poder crear aplicaciones de computadora de una forma más fácil y entendible es que nacen los Lenguajes de Alto Nivel, que se parecen más a los hablados por los seres humanos y por tanto son mucho más comprensibles para nosotros. Sin embargo, como dije antes, una CPU solo entiende el lenguaje de máquina y por ende no uno de alto nivel. Aquí entra en juego un programa muy especial: el compilador. Un compilador es una aplicación que se encarga de “traducir” ese código de alto nivel parecido a un lenguaje humano a lenguaje de máquina para que pueda ser interpretado por una Unidad Central de Proceso (CPU). ¿Y entonces como se programa un compilador? Como ven, a veces hay que seguir luchando con el código binario.

Lenguajes de alto nivel muy nombrados son: C, C++, C-sharp, Pascal, PHP, Java, HTML, Borland, Ruby, entre muchísimos otros más. Dado que lo escrito en el lenguaje de alto nivel (código fuente del programa) será luego traducido por un compilador a 0 y 1, debe hacerse respetando una sintaxis y una semántica bien establecidas, sin excepciones.
Nosotros específicamente en este manual aprenderemos las nociones básicas de la programación estructurada, cómo se estudia un problema dado y se comienza a crear el programa que lo resuelve, entre muchas otras cosas. Todo lo haremos con el lenguaje Pascal, que hoy en día solo es usado con fines académicos de aprendizaje, y debo decir que realmente funciona para ese fin.

-------------------------------------------------------------------------------------

Instalando el ambiente de desarrollo Free-Pascal:

Para trabajar con Pascal utilizaremos el compilador Free-Pascal 2.2.2. Este programa debe ser descargado desde ESTE ENLACE o desde la página oficial de Free Pascal.

Una vez descargado el instalador ejecutar el mismo y seguir los siguientes pasos:
Nota: En las imágenes se observa la versión 2.0.2 y no la 2.2.2, sin embargo los pasos de instalación son los mismos.



Presionar en Next.



Seleccionar un directorio de instalación. Es recomendable aceptar el directorio que aparece por defecto (C:\FPC\2.x.x).

Apretar el botón Next.



En la siguiente ventana, se seleccionan los componentes del compilador que van a ser
instalados. Se recomienda seleccionar Full Instalation. En caso de que dispongan de poco espacio en su disco duro, pueden seleccionar Minimal Instalation.
Apretar el botón Next.



Next otra vez.



Asociar todos los tipos de archivos que ofrece, sobre todo los que terminan con la extensión .pas y luego apretar el botón Next.



Presionar en Install y esperar a que termine de instalar todos los archivos. Esto a veces puede tardar bastante a pesar de que el compilador pesa muy poco.



Si llegaron hasta aquí sin errores, el compilador y el ambiente de desarrollo han quedado instalados.

------------------------------------------------------------------------------------

Verificando instalación:

Ahora debemos verificar si el compilador quedó correctamente instalado.
Lo que haremos es ejecutar el compilador desde la línea de comandos de la siguiente manera:

El primer paso es reiniciar la computadora para que todas las modificaciones realizadas por el programa instalador tengan efecto. (Es posible que alcance con salir de la sesión y volver a entrar).



Acceder al ítem del menú inicio; Inicio → Ejecutar



Escribir “cmd” sin comillas y apretar la tecla ENTER.



En la consola escribir fpc y apretar la tecla ENTER, como en la figura.
Si todo está bien debería salir un mensaje similar al siguiente:



Para terminar presione enter varias veces hasta que termine de desplegar.

NOTA: Es posible que esta prueba no funcione bien y aún así puedan trabajar correctamente con Pascal, en todo caso lo terminarán de verificar al crear el primer programa.

-----------------------------------------------------------------------------

Si en lugar del mensaje anterior, aparece un mensaje que indica que el comando fpc no es válido, significa que algo anduvo mal en la instalación. Pueden probar a reiniciar la computadora y volver a realizar este paso de verificación. Si siguen teniendo problemas, les recomiendo desinstalar el compilador y volver a comenzar de nuevo la instalación.
Si probaron reinstalar y sigue sin funcionar este paso de verificación, será necesario realizar alguna configuración adicional, como les explico a continuación:

En primer termino, verifiquen la existencia de la carpeta C:\FPC\2.2.2\BIN\I386_WIN32. Pueden hacerlo utilizando el explorador de Windows, accediendo por Mi PC, luego Disco X: (donde X es la unidad de disco duro) y así sucesivamente. También pueden verificarlo por el siguiente comando en la consola DOS:dir C:\FPC\2.2.2\BIN\I386_WIN32

Si esa carpeta no existe, estamos en problemas. La instalación no copió los archivos necesarios, quizás no tengan los permisos requeridos para la instalación. Intenten volver a instalar. Si la carpeta existe, verifiquen que en la misma hay un archivo de nombre fpc.exe. Si este archivo existe, solamente hay que decirle al sistema donde puede encontrarlo (se supone que la instalación lo hace automáticamente, pero por alguna razón no funcionó). Procedan de la siguiente manera:

1. Accedan Mi Pc → Panel de Control → Sistema
2. Seleccionen la pestaña Avanzado
3. Accionen el botón Variables de entorno
4. En la lista superior pulsen nueva e ingresen estos valores:
o nombre: [font=Courier New]path[/font]
o valor: %path%;C:\FPC\2.2.2\BIN\I386_WIN32
5. Dar aceptar en todas las ventanas.

Insisto que el paso anterior no debería ser necesario, ya que el instalador se encarga de realizarlo, sin embargo algunos usuarios han reportado ese problema.
Por más información ver: Installing under DOS or Windows en el sitio de Free Pascal.

NOTA: Insisto en el hecho de que si no funciona la verificación puede que logren trabajar bien con Pascal, en todo caso podrán solo hacerlo desde el ambiente de desarrollo y no desde la línea de comandos, lo cual no implica dificultada alguna. Verificaremos eso al crear el primer programa. Si aún así no pudieran trabajar, entonces optaremos por otro compilador.

-------------------------------------------------------------------------------------

Corrigiendo un Bug y configurando para comenzar:

Al intentar compilar por primera vez (ya veremos como se hace esto) el compilador indica un error illegal parameter -Opentium3.
Este es un error que sorprende bastante ya que viene por defecto, pero bueno, es así. Por suerte es bien sencillo de solucionar.
Al abrir por primera vez el ambiente de desarrollo IDE vallan al menú

Options→Compiler



En el cuadro de texto Aditional Compiler Args, cambiar -Opentium3 por -Oppentium3



Pulsar el botón OK. Acceder al menú: Options→Save
Luego cerrar y volver a abrir el IDE. Con esto queda solucionado. En caso de presentar problemas con esto posteen aquí y hagan todas las preguntas que quieran. Les ayudaré hasta que logren trabajar bien.

-------------------------------------------------------------------------------------

Configuración de Range Checking e Integer Overflow:

Hace falta añadir una última configuración antes de comenzar a programar, y esta consta de hacer que el compilador siempre haga un chequeo de que nuestros valores no se van fuera del rango que deben tener. Esto lo entenderán en más profundidad cuando comencemos a trabajar con arreglos, pero es conveniente tenerlo configurado desde ahora para evitarse muchos problemas.

Deben ir al menú Options --> Compiler y allí presionar sobre la pestaña Generate Code. En el cuadro Code generation marcarán las opciones Range checking e Integer overflow checking tras lo cual darán OK.



Ahora sí, ya estamos listos para comenzar a programar. ¡¡¡Adelante!!!

En vista de cómo les vaya con estas configuraciones iniciaremos la segunda lección antes o después. Esperaré sus respuestas. Saludos.

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Tony_007



Registrado: 21 Feb 2011
Mensajes: 3

Mensaje Publicado: Miércoles 23 Feb 2011 14:35

Título del mensaje: Re: Programando desde 0: 1- Introducción y preparación.

Responder citando

A mí me gusta más el Dev- Pascal. Ya lo he usado otra veces y va de maravilla. Supongo q valdrá exactamente igual. Excepto para algunas librerías.

Gracias de todas maneras. Esperando el siguiente capítulo.

Volver arriba
Ver perfil del usuario Enviar mensaje privado
manukiter
Usuario Iniciado


Registrado: 20 Feb 2011
Mensajes: 10

Mensaje Publicado: Miércoles 23 Feb 2011 15:37

Título del mensaje: Re: Programando desde 0: 1- Introducción y preparación.

Responder citando

Alguien sabe donde puedo encontrar el

Apple Universal Interface ???


Es lo unico que me falta para poder hacer correr pascal en mi mac.... Triste

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Kyshuo Ayame
Moderador Global


Registrado: 07 Ene 2011
Mensajes: 905

Mensaje Publicado: Miércoles 23 Feb 2011 15:57

Título del mensaje: Re: Programando desde 0: 1- Introducción y preparación.

Responder citando

No entendí bien tu pregunta. ¿Tienes MAC? ¿Buscas un compilador pascal para dicha plataforma?

Es un enorme error de mi parte no proporcionar lo necesario para todo el mundo, me centré en Windows, perdón la falta.
Entren en la página oficial de Free Pascal, allí tendrán las versiones del compilador para distintas plataformas.

También pueden acceder a la página de Lazarus (otro compilador gratuito de pascal, aunque yo prefiero que utilicen el Free-Pascal) y bajar la versión para su plataforma.

Volver arriba
Ver perfil del usuario Enviar mensaje privado
prochoice
Usuario Iniciado


Registrado: 29 Nov 2010
Mensajes: 11

Mensaje Publicado: Miércoles 23 Feb 2011 17:22

Título del mensaje: Re: Programando desde 0: 1- Introducción y preparación.

Responder citando

Funcionando perfercto.

Con permiso del administrador y profesor del curso, he creado un pdf de la primera leccion, por si alguien le interesa.Ire haciendo esto a todas las lecciones.

un saludo y gracias

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Kyshuo Ayame
Moderador Global


Registrado: 07 Ene 2011
Mensajes: 905

Mensaje Publicado: Miércoles 23 Feb 2011 17:27

Título del mensaje: Re: Programando desde 0: 1- Introducción y preparación.

Responder citando

Gran iniciativa. Aún así te comento que ya existe un PDF con todo el contenido del curso ya que lo escribí mucho tiempo antes de conocer esta web. Sin embargo, pueden existir modificaciones en lo que publicaré aquí en el foro por lo cual puede resultar útil que tú hagas otro PDF.

Un saludo y muchas gracias por la iniciativa.

Volver arriba
Ver perfil del usuario Enviar mensaje privado
juan alejandro
Usuario Iniciado


Registrado: 07 Ene 2011
Mensajes: 43
Ubicación: Bogotá - Colombia

Mensaje Publicado: Miércoles 23 Feb 2011 17:50

Título del mensaje: Re: Programando desde 0: 1- Introducción y preparación.

Responder citando

Gracias ya lo pude instalar y corregir lo de los bugs, estoy a la expectativa de la siguiente lección!!!

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Ryouji
Usuario Iniciado


Registrado: 22 Mar 2009
Mensajes: 33

Mensaje Publicado: Miércoles 23 Feb 2011 18:20

Título del mensaje: Re: Programando desde 0: 1- Introducción y preparación.

Responder citando

A mí me va perfecto también Risa a la expectativa de la siguiente lección :D

Por cierto, los pdf los iréis poniendo por aquí también? simplemente es para ir guardando las lecciones conforme vayan saliendo por si en un futuro tuviéramos dudas de algo.

Un saludo.

Volver arriba
Ver perfil del usuario Enviar mensaje privado
funky
Usuario Iniciado


Registrado: 21 Feb 2011
Mensajes: 11

Mensaje Publicado: Miércoles 23 Feb 2011 19:39

Título del mensaje: Re: Programando desde 0: 1- Introducción y preparación.

Responder citando

He hecho la comprobación, para lo cual tuve que reiniciar el ordenador, pero en la consola en vez de salirme ''C:\>'' me sale : ''C:\Documents and Settings\compaq>_'' y allí he puesto ''fpc'' y se desplegó el texto largo, pero las últimas líneas siguen diciendo: ''C:\Docum....\compaq>_'' Me da por pensar que ha salido bien.
Ahora:cuando comienzas a explicar ''corrigiendo un Bug y configurando para comenzar'' que dices abrir el ambiente de desarrollo IDE, a partir de ahí mismo, YA NO SE COMO SE HACE para abrir los cuadros que muestras en las figuras (los que tienen color verde) .... Ni la Configuración de Range Checking e Integer Overflow''
Si me puedes dar una ayudita.... agradecido!
Otra cosa:- ¿es lo mismo escribir ''\'' que ''/'' ?
Muchas Gracias por la lección y la ayuda!!
Un saludo!

Volver arriba
Ver perfil del usuario Enviar mensaje privado
juan alejandro
Usuario Iniciado


Registrado: 07 Ene 2011
Mensajes: 43
Ubicación: Bogotá - Colombia

Mensaje Publicado: Miércoles 23 Feb 2011 20:31

Título del mensaje: Re: Programando desde 0: 1- Introducción y preparación.

Responder citando

Funky ahi se refieren al entorno de programación (IDE), es decir como al programa que se utilizará para comenzar a desarrollar y donde se pone el código.

En el caso de Pascal, o si instalaste el Free Pascal, lo puedes encontrar en:

Inicio -> programas -> Free Pascal -> Free Pascal

Al darle click al acceso se abrirá la ventana donde se podrán hacer estas configuraciones y finalmente se desarrollará.

Volver arriba
Ver perfil del usuario Enviar mensaje privado
juan alejandro
Usuario Iniciado


Registrado: 07 Ene 2011
Mensajes: 43
Ubicación: Bogotá - Colombia

Mensaje Publicado: Miércoles 23 Feb 2011 20:34

Título del mensaje: Re: Programando desde 0: 1- Introducción y preparación.

Responder citando

Respecto a lo que dices de los slash "/" y "\", se que si importan, porque los "/" (signo división ó slash), es el que usan las direcciones web, para identificar sus partes.
mientras que el "\" (back-slask o Alt+92), hace referencia a las estructuras de directorios que tienen los sistemas operativos, por ejemplo en Windows o Linux. Me corrigen por favor si me equivoco?

Volver arriba
Ver perfil del usuario Enviar mensaje privado
xaQes
Usuario Iniciado


Registrado: 21 Feb 2011
Mensajes: 31
Ubicación: Valencia - España

Mensaje Publicado: Miércoles 23 Feb 2011 20:47

Título del mensaje: Re: Programando desde 0: 1- Introducción y preparación.

Responder citando

Muy bien explicado, ya estoy al tanto de todo, esperando la siguiente lección.
Saludos!

Volver arriba
Ver perfil del usuario Enviar mensaje privado
nicagio
Usuario Iniciado


Registrado: 28 Dic 2010
Mensajes: 16

Mensaje Publicado: Miércoles 23 Feb 2011 21:03

Título del mensaje: Re: Programando desde 0: 1- Introducción y preparación.

Responder citando

bonito comienzo! a expectativa del proximo email

Volver arriba
Ver perfil del usuario Enviar mensaje privado
funky
Usuario Iniciado


Registrado: 21 Feb 2011
Mensajes: 11

Mensaje Publicado: Miércoles 23 Feb 2011 22:28

Título del mensaje: Re: Programando desde 0: 1- Introducción y preparación.

Responder citando

juan alejandro escribió:
Funky ahi se refieren al entorno de programación (IDE), es decir como al programa que se utilizará para comenzar a desarrollar y donde se pone el código.

En el caso de Pascal, o si instalaste el Free Pascal, lo puedes encontrar en:

Inicio -> programas -> Free Pascal -> Free Pascal

Al darle click al acceso se abrirá la ventana donde se podrán hacer estas configuraciones y finalmente se desarrollará.


Ánda! Gracias por los detalles Juan Alejandro! ...ni se me había ocurrido lo más básico: Abrir el programa...!! Pensé que se hacía todo desde la consola.
Y gracias por los detalles de las barras inclinadas, es que una es más fácil ponerla que la otra.... por eso si era lo mismo... :-)
Voy a ver si puedo hacer eso de los Bugs. sino me tendrési aquí preguntando....
Un saludo!

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Urian
Usuario Iniciado


Registrado: 14 Feb 2010
Mensajes: 16
Ubicación: Málaga

Mensaje Publicado: Miércoles 23 Feb 2011 22:30

Título del mensaje: Re: Programando desde 0: 1- Introducción y preparación.

Responder citando

¿Se puede trabajar desde Linux (Ubuntu)?
He podido realizar el fpc desde la línea de comandos, pero no tengo claro como seguir (he instalado el IDE de Lazarus).
Gracias

Volver arriba
Ver perfil del usuario Enviar mensaje privado
Responder al Tema Ir a página 12345Siguiente
Mostrar mensajes anteriores:   
Ir a:  
Todas las horas están en GMT + 2 Horas

Temas relacionados

Tema Autor Foros Respuestas Publicado
El foro no contiene ningún mensaje nuevo

Base de datos mysql desde Vb 6

Fleki Visual Basic y VBA 0 Viernes 05 Sep 2014 23:02 Ver último mensaje
El foro no contiene ningún mensaje nuevo

No puedo abrir archivo desde macro al cambiar l...

Calcetinesdepuntitos Visual Basic y VBA 1 Jueves 03 Jul 2014 19:23 Ver último mensaje
El foro no contiene ningún mensaje nuevo

Consumir Web Service por Canal HTTPS desde .Net

eduar2083 ASP, ASP.NET 0 Viernes 13 Jun 2014 02:45 Ver último mensaje
El foro no contiene ningún mensaje nuevo

¿Puedo descomprimir un archivo .zip desde javaS...

JRG JavaScript 5 Martes 06 May 2014 14:36 Ver último mensaje
El foro no contiene ningún mensaje nuevo

recargar un iframe desde otro pagina

UmbrA_Ar HTML y CSS 2 Jueves 24 Abr 2014 19:56 Ver último mensaje
Panel de Control
No puede crear mensajes, No puede responder temas, No puede editar sus mensajes, No puede borrar sus mensajes, No puede votar en encuestas,