Your SlideShare is downloading. ×
El arte de programar prev
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

El arte de programar prev

178
views

Published on


0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
178
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Acerca del AutorIntroducción1.- ¿Qué es la programación?2.- Algoritmos3.- Secuencias de Control4.- Secuencia de Control Avanzada5.- Métodos6.- Secuencias repetitivas7.- Arreglos o Matrices8.- Lenguajes de Programación9.- Ejemplos Algorítmicos �� 9.1- Qbasic �� 9.2- Pascal �� 9.3- C++ �� 9.4- Euphoria �� 9.5- Java �� 9.6- JavaScript �� 9.7- Delphi �� 9.8- PHP �� 9.9- C# �� 9.10- VB.NET �� 9.11- Python10.- ¿Cómo ser un buen programador?11.- Comentarios Finales12.- Enlaces13.- Agradecimientos14.- El Fin 2
  • 2. Acerca del Autor Mi Nombre es Alvaro Tejada, soy de Lima, Perú, tengo 26 años y junto con mi novia Milly, estudio Computación e Informática. Soy experto de la categoría de programación en Xpertia, bajo el pseudónimo de Blag. Y dueño de mi propia "compañía"(Ficticia por el momento) desarrolladora de software multimedia,SinglePath games design. (La cual espero poder fundar algún día no muylejano).Mis inicios en la programación datan aproximadamente del año 1991, cuandovivía en México, Distrito Federal. Allí lleve un curso de introducción alPascal, aunque claro, en esos tiempos a pesar de que me llamaban la atenciónlas computadoras, no tenía claro que quería hacer. Fue recién cuando vi porprimera vez el juego Mortal Kombat de Midway que decidí que quería serprogramador. En ese entonces tenía, si no me equivoco, una Macintosh Pluscon Think Pascal. Para ser sinceros, no entendía nada y el único programaque logré hacer fue uno que venía como ejemplo en el manual de usuario yque nunca pude modificar. Luego el tiempo pasó y en el año 1997 ingresé a laUniversidad de Lima en la cual llevé el curso de "Técnicas de ProgramaciónI", en el cual tuve mi primer contacto con C++, aunque aún no con losresultados que yo esperaba (Siempre la programación es difícil al principio).Fue a principios de 1998, en febrero más o menos, que mi papá me compróun libro de Visual Basic "Visual Basic 6 Bible" y uno de C++ "Teach YourselfC++ in 21 Days". Y así comencé mi carrera en el mundo de la programación.No voy a negar que al principio me costó bastante y que mis primerosprogramas eran bastantes simples, pero sentía la satisfacción de haberloshecho yo mismo.El tiempo pasaba y me retiré de la Universidad de Lima, para ingresar aCibertec, en donde conocí por primera vez lo que era el lenguaje "Java". Yauna vez que mis conocimientos de programación habían aumentado, y misprogramas y juegos mejorado, decidí explorar otros lenguajes deprogramación, como Visual C++, Euphoria, Visual FoxPro, QBasic,SQLServer, VBA, JavaScript, HTML, dBase III plus y Pascal.Actualmente, trabajo como Consultor en diversos lenguajes (SAP, VB, PHP).Hasta ahora he desarrollado cerca de 32 programas y 10 juegos en distintoslenguajes, los cuales pueden descargarse gratuitamente de SinglePathgames design. – http://www.iespana.es/singlepath 3
  • 3. Introducción IntroducciónEste libro, no pretende enseñar a programar, sino más bien, dar algunaspautas necesarias para comenzar a aprender. Algunos conceptos básicos quese aplican a todos los lenguajes de programación, una breve historia deellos, enlaces a páginas con códigos, tutoriales, preguntas a expertos, etc.Este libro pretende dar a conocer lo que es el mundo de la programación yque es lo que necesita saber o tener para comenzar a programar.Si quieres aprender a programar desde cero, pero no sabes con que lenguajecomenzar, entonces este libro puede ayudarte, si ya programas, talvéspuedas encontrar consejos útiles y si eres un programador experto, puedeinteresarte lo que otro programador experto tiene que decir. 4
  • 4. ¿Qué es la programación? 1.- ¿Qué es la programación?Alguna persona que no este relacionada con el mundo de la computación, oque simplemente no haya escuchado nunca esto, podría preguntarse, ¿Quées la programación?.Pues bien, la programación es el proceso por el cual, un problema o unasituación, puede ser automatizada para ser usado con la computadora y asíhacer las cosas más fáciles.¿Pero como lograr que la computadora haga las cosas que yo necesito?, puesmuy simple, escogiendo algunos de los lenguajes de programaciónexistentes, que de contarlos, llegarían aproximadamente a unos 600. Estoslenguajes de programación son programas que permiten alterar o manejaractividades de la computadora. Estos lenguajes por supuesto han idoevolucionando con el tiempo, y cada vez son más sencillos de utilizar.Por ejemplo, una persona puede necesitar un programa que le ayude a llevarun inventario de cuantos libros tiene en su biblioteca. Esto podría hacersecon cualquier lenguaje de programación, ya sea, utilizando el acceso a basede datos, con matrices o arreglos, con archivos de texto, etc.La programación abarca muchos aspectos, que van desde el diseño delalgoritmo o pseudo-código, diseño físico del programa, testeo y depuracióny finalmente su distribución.Cada uno de estos pasos son muy importantes y no deben obviarse para asípoder lograr un programa que funcione y sea fácil de actualizar. En elcapítulo siguiente, empieza de verdad el libro, con una introducción a lo queson los algoritmos de programación y sus sentencias más importantes. 5
  • 5. Algoritmos 2.- AlgoritmosComo una definición básica, podemos decir que los algoritmos deprogramación, son un conjunto ordenado y finito de pasos que conducen a lasolución de un problema.La mayor ventaja de utilizar estos algoritmos de programación, es que noestán diseñados para un lenguaje de programación específico, sino que unavez desarrollado el algoritmo, puede convertirse en un programa sinimportar el lenguaje que se quiera utilizar.Un algoritmo de programación o pseudo-código, empieza y termina con laspalabras Inicio y Fin respectivamente. Y utilizan palabras de lenguaje comúncomo leer, imprimir, Hacer, Si...Sino, etc. Es por esto, que su comprensión esmás sencilla. Además, puede contener simbolos matemáticos como +,-,*,/,>,<,==, etc.Como punto importante, debo mencionar que en el caso de los algoritmos deprogramación la igualdad se escribe == y = significa asignación, es decir si yoquiero guardar 5 en la variable día, escribiría día = 5. Y si yo quisieracomparar los valore de A y B, haría los siguiente A == B. Además ladiferencia se escribe como !=, por ejemplo, A != B.En los algoritmos de programación, existen dos operadores para la división,uno de ellos, llamado divisor entero "/" y el otro módulo de la división oresiduo "%".La diferencia entre ellos, es que como su nombre lo indica, el divisor enterosolo toma la parte entera de la división, es decir que 5/2, sería igual a 2.Por otro lado, el módulo de la división o residuo de 5%2, sería igual a 1.A continuación detallo los tipos de variables que se utilizan en una algoritmode programación o pseudo-código. �� Variable: Una variable, es un espacio en memoria al que se le asigna un valor que va a ser utilizado a lo largo del programa y que puede ser modificado. Tipo de dato Descripción Entero Dato numérico sin punto decimal Real Dato numérico con punto decimal Carácter Un solo caracter alfanumérico Cadena Conjunto de caracteres Lógico Verdadero o falso 6
  • 6. Algoritmos �� Para declarar una variable, se comienza con el tipo de variable, y luego un nombre que la identifique, que puede ser cualquier nombre válido aunque se recomienda que represente al valor que va a almacenar. Entero edad Real sueldo Cadena nombreEjemplo de un algoritmo de programación que suma dos numeroingresados:En este ejemplo, el usuario ingresa 2 números Enteros, los cuales son leídospor el programa. Luego de lo cual son sumados, para poder obtener larespuesta y mostrarla en la pantalla.Inicio //Comienzo del algoritmoEntero numero1,numero2,suma //Declaración de variables, en este caso,//son 3 variables de tipo enteroLeer numero1,numero2 //Asignamos los valores ingresados a las variablessuma = numero1 + numero2 //Guardamos la suma de los números//en la variable sumaImprimir suma //Imprimimos en pantalla el resultadoFin //Término del algoritmoEjemplo de un algoritmo de programación que pide un nombre y edad:En este ejemplo, declaramos dos variables, una de tipo Entero y la otra detipo Cadena (Para textos), puesto que el usuario ingresará su nombre y suedad y el programa le devolverá un saludo.Inicio //Comienzo del algoritmoEntero edad //Declaración de variablesCadena nombre //Declaración de variablesLeer edad,nombre //Asignamos los valores ingresados a las variablesImprimir "Hola " + nombre + " tienes " + edad + " años" 7
  • 7. Algoritmos//Imprimimos en pantalla el resultado, el símbolo “+” nos sirve para poder//imprimir texto y variables en una sola líneaFin //Término del algoritmoEjemplo de un algoritmo de programación que calcula el precio a pagarpor cierta cantidad de productos:En este ejemplo, declaramos dos variables de tipo Real (Es decir, que aceptadecimales) y varible de tipo Entero. Leemos los valores ingresados por elusuario, “Cantidad” y “Precio” y simplemente los multiplicamos, para poderobtener el precio a pagar.Inicio //Comienzo del algoritmoReal totalpagar,precio //Declaración de variablesEntero cantidad //Declaración de variablesLeer cantidad,precio //Asignamos los valores ingresados a las variablestotalpagar = cantidad * precio //Guardamos la multiplicación de la cantidad//por el precio en la variable totalpagarImprimir "Tienes que pagar " + totalpagar//Imprimimos en pantalla el resultadoFin //Término del algoritmo 8
  • 8. Secuencias de Control 3.- Secuencias de ControlLas secuencias de control, son aquellas que controlan el flujo del algoritmo.Y pueden verificar si una condición se cumple, o el rango de valores quepuede tomar.Estas secuencias de control, son lo más usado a la hora de diseñar unprograma, puesto que ofrecen gran control sobre el desempeño que va atener nuestra aplicación final y permiten reducir los errores. �� Selección "Si": Está secuencia de control es la más sencilla y verifica si una condición dada es verdadera o falsa, y en caso de que sea verdadera, realizará una acción. Cuando la acción es de más de una línea, debe estar entre {}. Si(condición) acción Si(condición) { acción1 acción2 acción3 }Ejemplo de un algoritmo de programación que pregunta si es fin desemana:En este ejemplo, el usuario va a ingresar el nombre de un día de la semana,el cual se guardará en la variable día, que es de tipo Cadena, es decir, texto.En este caso, el día que nos gusta, es el “Domingo”, por eso, deberemossaber si el usuario ha ingresado o no la palabra “Domingo”. Utilizaremos elcomando “Si” para poder hacer la validación.Inicio //Comienzo del algoritmoCadena dia //Declaración de variablesLeer dia //Asignamos los valores ingresados a las variablesSi(dia == "Domingo") //Verifica si la condición se cumple 9
  • 9. Secuencias de ControlImprimir "Me gusta el domingo" //Imprimimos en pantalla el resultadoSi(dia != "Domingo") //Si día no es Domingo{imprimir "Avisame cuando sea domingo"imprimir "Me gustan mas los domingos"}Fin //Término del algoritmoEjemplo de un algoritmo de programación que determina el mayor y elmenor de 3 números:En este ejemplo, simplemente, leemos los 3 números ingresados por elusuario. Al primer número lo tomamos como si fuera el mayor, sinimportarnos que número es. Una vez hecho esto, deberemos compararlo conel segundo para determinar cual es el mayor y una vez que lo hemosobtenido, hacemos lo mismo con el tercer número. Así obtendremos tanto elmayor como el menor.Inicio //Comienzo del algoritmoEntero n1,n2,n3,mayor,menor //Declaración de variablesLeer n1,n2,n3 //Asignamos los valores ingresados a las variablesmayor = n1//Asignamos momentáneamente a la variable mayor el valor de n1Si(n2 > mayor) //Si se cumple la condición mayor = n2 //El nuevo mayor es n2Si(n3 > mayor) //Si se cumple la condición{ mayor = n3 //El nuevo mayor es n3 menor = n1//Asignamos momentaneamente a la varible menor el valor de n1}Si(n2 < menor) //Si se cumple la condición menor = n2 //El nuevo menor es n2Si(n3 < menor) //Si se cumple la condición menor = n3 //El nuevo menor es n3 10
  • 10. Secuencias de ControlImprimir mayor,menor //Imprimimos en pantalla el resultadoFin //Término del algoritmoEjemplo de un algoritmo de programación que determina el día de lasemana:Este ejemplo, determina el día de la semana, de acuerdo al número queingrese el usuario. Simplemente, deberemos preguntar que número es eimprimir el nombre del día adecuado.Inicio //Comienzo del algoritmoEntero dia //Declaración de variablesLeer dia //Asignamos los valores ingresados a las variablesSi(dia >= 0 && dia <= 7) //Si se cumple la condición, 0<=dia>=7 Si(dia == 1) //Si dia es 1 Imprimir "Es Lunes" Si(dia == 2) //Si dia es 2 Imprimir "Es Martes" Si(dia == 3) //Si dia es 3 Imprimir "Es Miércoles" Si(dia == 4) //Si dia es 4 Imprimir "Es Jueves" Si(dia == 5) //Si dia es 5 Imprimir "Es Viernes" Si(dia == 6) //Si dia es 6 Imprimir "Es Sábado" Si(dia == 7) //Si dia es 7 Imprimir "Es Domingo"Si(dia < 0 || dia > 7) //Si el día esta fuera del rangoImprimir "Error, ingrese un número del 1 al 7"Fin //Término del programa 11
  • 11. Secuencias de Control �� Selección "Si-Sino": Esta secuencia de control, verifica si una condición es verdadera o falsa, "si" es verdadera, ejecuta una acción, "sino", ejecutará otra acción. Cuando la acción es de más de una línea, debe estar entre {}. Si(condición) acción1 Sino accion2 Si(condición) { acción1 acción2 acción3 } Sino { acción1 acción2 acción3 }Ejemplo de un algoritmo de programación que pregunta si es fin desemana:En este ejemplo, preguntaremos al usuario por un día de la semana. Si el díaelegido es “Domingo”, imprimiremos un mensaje. En el caso de que no hayaingresado “Domingo”, simplemente diremos....”Sino se cumple la condición....”.Inicio //Comienzo del algoritmoCadena dia //Declaración de variablesLeer dia //Asignamos los valores ingresados a las variablesSi(dia == "Domingo") //Verifica si la condición se cumpleImprimir "Me gusta el domingo" //Imprimimos en pantalla el resultadoSino //Si dia no es DomingoImprimir "Avisame cuando sea domingo"Fin //Término del algoritmo 12