Black Tibia

Comunidad de Open Tibia Servers


No estás conectado. Conéctate o registrate

 » C, C++, C# » Tutoriales » 

Lección 1- Introducción y preparación

Lección 1- Introducción y preparación

#1 Lección 1- Introducción y preparación el Mar Feb 12, 2013 4:19 am

Invitado


Hola a todos como les comente, conseguí unas lecciones de programación básica las cuales postearé con el tiempo. Copiare el post lo más parecido al original.

Antes que nada, los créditos
Kyshuo Ayame – 95% Por realizar el tutorial
«★» MAapcimus «★» - 5% Por traerles el tutorial, subir las imágenes e acomodar algunos pequeños errores

Primera Parte - Lenguaje Pascal

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 aquí:
Código:
 http://www.fing.edu.uy/inco/cursos/prog1/pm/uploads/Laboratorio/fpc-2.2.2.i386-win32.exe

O desde la pagina oficial:
Código:
 http://sourceforge.net/projects/freepascal/files/Win32/2.2.2/fpc-2.2.2.i386-win32.exe/download

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: path
o valor: %path%;C:\FPC\2.2.2\BIN\I386_WIN32
5. Dar aceptar en todas las ventanas.
-------------------------------------------------------------------------------------

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.

#2 Re: Lección 1- Introducción y preparación el Mar Feb 12, 2013 5:49 am

Belerofonte

avatar

Administrador
1. ¿Le importa al tal Kyshuo Ayame que postees sus lecciones?
2. ¿Qué imagenes has subido? son las mismas o.o
Spoiler:
http://www.foro.lospillaos.es/viewtopic.php?p=18699



Sugerencia para evitar futuros quebraderos de cabeza:
Reglas del Chat & Foro - Tutoriales - Buscador

#3 Re: Lección 1- Introducción y preparación el Jue Feb 21, 2013 2:50 pm

Invitado


@UP 1-Imagino que no 2- En las proximas lecciones hay imagenes con link rotos, no las he podido subir porque no tengo net x.x

#4 Re: Lección 1- Introducción y preparación el Sáb Dic 20, 2014 8:44 pm

Craanks

avatar

Novato
Y la leccion 2 donde esta?

Contenido patrocinado


Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje [Página 1 de 1.]

Permisos de este foro:
No puedes responder a temas en este foro.

 

¿Quién está en línea?

En total hay 0 usuarios en línea: 0 Registrados, 0 Ocultos y 0 Invitado

Usuarios navegando en este foro: Ninguno

Forum Statistics

Nuestros miembros han públicado un total de posts en temas.
Actualmente hay miembros registrados.
Démosle la bienvenida al miembro más reciente,
La mayor cantidad de usuarios en línea ha sido de .