Introduccion a la programacion

Download Introduccion a la programacion

Post on 03-Nov-2014

801 views

Category:

Internet

0 download

Embed Size (px)

DESCRIPTION

 

TRANSCRIPT

<ul><li> 1. AprendAAprogrAmArsinconocimientosprevios Conociendo el manejo y la confeccin de los programas, podremos comprender la lgica propia de la programacin y trabajar en cualquier tipo de lenguaje. profesor en LneA Ante cualquier consulta tcnica relacionada con el libro, puede contactarse con nuestros expertos: profesor@redusers.com. reDUsers.com En nuestro sitio podr encontrar noticias relacionadas y tambin participar de la comunidad de tecnologa ms importante de Amrica Latina. en este Libro AprenDer: Desarrollo de aplicaciones informticas: cules son los propsitos para aprender a desarrollar software y en qu mbitos podemos aplicarlos. introduccin a la programacin: metodologas y ciclo de vida de un desarrollo. Anli- sis, diseo e implementacin del sistema. Pseudocdigo y estructuras de control. primer proyecto en Visual basic y C++: caractersticas ms importantes que encierra cada lenguaje y cmo funciona su interaccin con los usuarios. estructuras de datos: un vistazo a las estructuras de datos ms utilizadas en la programacin de cualquier lenguaje y su desarrollo lgico. normas en la confeccin de interfaces: pautas tiles a tener en cuenta para lograr una interfaz funcional y armnica. introdUccin A LA progrAmAcin Presentamos un libro ideal para todos aquellos que quieran iniciarse en el mundo de la programacin y conocer las bases necesarias para generar su primer software. A lo largo de su contenido, analizaremos el contexto que impulsa el desarrollo de aplicaciones y las partes que lo constituyen. Una vez adquiridos estos conocimientos, aprenderemos la importancia del pseudocdigo, que nos permitir trabajar con cualquier lenguaje de programacin. A continuacin, repasaremos la estructuracin de datos para entender cmo funciona su lgica y, as, armar los prototipos de aplicaciones, ya sean de escritorio, web o mviles. A travs de explicaciones sencillas, guas visuales y procedimientos paso a paso, el lector descubrir una obra imperdible para adquirir bases slidas en el desarrollo de aplicaciones y aprender a programar de manera eficiente. por JUAn CArLos CAsALE sobre eL AUtor Juan Carlos Casale es Analista de sistemas y Administrador de Empresas, y da clases de Informtica en el Colegio Universitario IEs siglo 21, ubicado en Crdoba capital, Argentina. All tambin edita textos interactivos de estudio y trabaja como coordinador de rea en los laboratorios de Informtica. niVeL De UsUArio bsico / intermedio CAtegorA Desarrollo </li></ul><p> 2. CONCTESE CON LOS MEJORES LIBROS DE COMPUTACIN &gt;&gt; DESARROLLO &gt;&gt; 320 PGINAS &gt;&gt; ISBN 978-987-1773-97-8 &gt;&gt; DESARROLLO &gt;&gt; 320 PGINAS &gt;&gt; ISBN 978-987-1773-79-4 &gt;&gt; DESARROLLO &gt;&gt; 400 PGINAS &gt;&gt; ISBN 978-987-1773-07-7 &gt;&gt; DESARROLLO / MICROSOFT &gt;&gt; 352 PGINAS &gt;&gt; ISBN 978-987-1857-38-8 313 &gt;&gt;&gt; DESARROL &gt;&gt; 320 PGIN &gt;&gt; ISBN 978-9 &gt;&gt;&gt; DESARROL &gt;&gt; 320 PGIN &gt;&gt; ISBN 978-9 &gt;&gt; DESARROL &gt;&gt; 400 PGIN &gt;&gt; ISBN 978-9 &gt;&gt; DESARROL &gt;&gt; 352 PGIN &gt;&gt; ISBN 978- DOMINEEL LENGUAJELDER ENAPLICACIONES CLIENTE-SERVIDOR ENTIENDAELCAMBIO, APROVECHESU POTENCIAL PROGRAMACIN DESITIOSWEB PROFESIONALES LASMEJORES PRCTICASPARA ELXITO PROFESIONAL MS INFORMACIN / CONTCTENOS Bombo - RT - Introduccion a la programacion.indd 1Bombo - RT - Introduccion a la programacion.indd 1 16/10/2012 18:55:1216/10/2012 18:55:12 3. INTRODUCCIN A LA PROGRAMACIN APRENDA A PROGRAMAR SIN CONOCIMIENTOS PREVIOS por Juan Carlos Casale 4. Copyright MMXII. Es una publicacin de Fox Andina en coedicin con DLAGA S.A. Hecho el depsito que marca la ley 11723. Todos los derechos reservados. Esta publicacin no puede ser reproducida ni en todo ni en parte, por ningn medio actual o futuro sin el permiso previo y por escrito de Fox Andina S.A. Su infraccin est penada por las leyes 11723 y 25446. La editorial no asume responsabilidad alguna por cualquier consecuencia derivada de la fabricacin, funcionamiento y/o utilizacin de los servicios y productos que se describen y/o analizan. Todas las marcas mencionadas en este libro son propiedad exclusiva de sus respectivos dueos. Impreso en Argentina. Libro de edicin argentina. Primera impresin realizada en Sevagraf, Costa Rica 5226, Grand Bourg, Malvinas Argentinas, Pcia. de Buenos Aires en IX, MMXII. Casale, Juan Carlos Introduccin a la programacin. - 1a ed. - Buenos Aires : Fox Andina; Dlaga, 2012. 384 p. ; 24x17 cm. - (Manual users; 235) ISBN 978-987-1857-69-2 1. Informtica. I. Ttulo CDD 005.3 TTULO: Introduccin a la programacin AUTOR: Juan Carlos Casale COLECCIN: Manuales USERS FORMATO: 17 x 24 cm PGINAS:384 ISBN 978-987-1857-69-2 5. BomboANTESDECOMPRAREN NUESTRO SITIO PUEDE OBTENER, DE FORMA GRATUITA, UN CAPTULO DE CADA UNO DE LOS LIBROS EN VERSIN PDF Y PREVIEW DIGITAL. ADEMS, PODR ACCEDER AL SUMARIO COMPLETO, LIBRO DE UN VISTAZO, IMGENES AMPLIADAS DE TAPA Y CONTRATAPA Y MATERIAL ADICIONAL. 6. www.redusers.com PRELIMINARES4 Juan Carlos Casale Nacido en Salta capital, norte argentino, se traslad a Crdoba capital para estudiar Anlisis de Sistemas de Computacin. All concret sus estudios y contina capacitn- dose hasta el da de hoy. Iniciado en la Informtica por una gran influencia y motivacin de su hermano ma- yor, creci avocndose al hardware, a las metodologas para el manejo de equipos y al mbito de la programacin en general. Actualmente, es Analista de Sistemas y Administrador de Empresas, con aspiraciones a la Licenciatura en Tecnologas de la Educacin. Tambin es docente de Informtica y coordinador de rea en laboratorios de Informtica del Colegio Universitario IES Siglo 21, ubicado en Crdoba capital. Adems, ha editado distintos textos interactivos de estudio para la institucin en donde se desempea. E-mail: johncasale@hotmail.com Dedicatoria A mi hermano mayor, Walter, con quien compart mi primera PC, y me brind siempre su apoyo incondicional. Agradecimientos A m amada compaera de vida, Cecilia, por acompaarme durante todo el camino de desarrollo de este libro. A Matas Iacono, por confiar en m y dar mis referencias; adems de ser un gran modelo para seguir en la Informtica. A mi sper editora Beln, con quien formamos un gran equi- po y mantuvimos siempre el optimismo. 7. www.redusers.com INTRODUCCIN A LA PROGRAMACIN 5 Prlogo Cuando tena diez aos, mi hermano lleg a casa con unas cajas y yo, sinceramente, no entenda nada de lo que vea. En ese momento, la computadora no era ms que un futuro juguete; y pensar que hoy constituye mi herramienta de trabajo y, tambin, mi juguete Despus de haber quemado dos fuentes de alimentacin y de sufrir algunos errores con las mquinas que tuvimos, empec a interesarme ms en su funcionamiento y a pensar qu cosas realmente productivas poda hacer con estos aparatos. Desde entonces, tom la decisin de dedicarme a ellos, estudiando y considerando la Informtica como mi vocacin. De a poco fui aprendiendo sobre el desarrollo de aplicaciones por aquellas pocas, C++, incursionando y rompiendo cosas del hardware en varios equipos. Al recibirme, se abrieron puertas que nunca haba imaginado. La docencia se present frente a m, y desde entonces, encontr mi nuevo don, que es capacitar. Hasta el da de hoy, soy feliz dando clases y aprendiendo de mis alumnos. Es un gran orgullo verlos crecer y superar obstculos. Nunca pens en ser capacitador, motivador y, mucho menos, autor de libros. Hay oportunidades en la vida que nos sorprenden, y est en nosotros tomarlas o no. Mi consejo: es preferible alimentar nuestra experiencia de pruebas y errores y no desmotivarnos si las cosas no salen como lo esperbamos, ya que el verdadero fracaso sera no haberlo intentado. A lo largo del desarrollo, nos encontraremos con distintos inconvenientes que nos dejarn alguna enseanza para seguir probando. Espero que esta obra sea una buena base para iniciarse en el mundo de la programacin. Hoy en da, contamos con variada tecnologa y muchos medios a los cuales podemos dirigirnos; est en nosotros tomar las oportunidades que ofrece el libro y continuar instruyndonos en el desarrollo de aplicaciones. Juan Carlos Casale 8. www.redusers.com PRELIMINARES6 El libro de un vistazo En este libro encontraremos todas las bases necesarias para iniciarnos en el desarrollo de programas informticos y, as, crear nuestro primer software. A lo largo de esta obra, iremos aprendiendo la lgica de la programacin a partir de modelos prcticos que facilitarn la visualizacin y comprensin de los temas. DESARROLLO DE APLICACIONES Por qu deseamos realizar una aplicacin de software y cul es su funcionamiento interno. En este primer captulo, conoceremos los mbitos en donde podemos aplicar los desarrollos de software, qu precisamos tener en cuenta a la hora de desarrollar y qu hay detrs de las aplicaciones informticas. INICIO DE UN DESARROLLO En este captulo veremos las metodologas que se utilizan en el mercado del software para llevar adelante proyectos de programacin. Tambin trabajaremos sobre el anlisis funcional, el ciclo de vida de un software y el diseo necesario para iniciar la programacin de aplicaciones. INGRESO AL MUNDO DE LA PROGRAMACIN Empezaremos por la base de la programacin, constituida por el pseudocdigo, es decir, el lenguaje humano que nos permite hacer pensar a una mquina. En este captulo veremos las nomenclaturas que se utilizan para escribirlo y, as, determinar el funcionamiento interno de un desarrollo de software. PRIMER PROYECTO EN VISUAL BASIC En este captulo pondremos en prctica lo aprendido en pseudocdigo, adentrndonos ya en un lenguaje de programacin que es reconocido por su facilidad de uso. Veremos un entorno de desarrollo y las caractersticas del lenguaje en s, para as comenzar con nuestra primera aplicacin. PRIMER PROYECTO EN C++ Sumando una experiencia diferente al lenguaje estudiado en el captulo anterior, trabajaremos con C++ en un entorno de desarrollo diferente. De esta forma, podremos reconocer las caractersticas ms importantes que encierra este lenguaje y seguiremos confeccionando pequeas aplicaciones. 9. www.redusers.com INTRODUCCIN A LA PROGRAMACIN 7 ESTRUCTURA DE DATOS EN LA PROGRAMACIN En este captulo veremos algunas de las estructuras de datos ms utilizadas en la programacin de cualquier lenguaje. Aqu repasaremos las nociones de: tipos, listas, colas y pilas; y trabajaremos en el desarrollo lgico de la programacin. NORMAS GENERALES EN LAS INTERFACES GRFICAS A la hora de utilizar diferentes dispositivos o medios que nos permitan mostrar nuestro desarrollo, debemos tener en cuenta ciertas pautas tiles. Estas nos permitirn la confeccin y el diseo de una interfaz funcional y armnica desde el lenguaje de programacin Visual Basic. ALMACENAR INFORMACIN EN ARCHIVOS Para ir dando un cierre a los temas vistos a lo largo del libro, aprenderemos a almacenar datos en un archivo. De esta forma, cerraremos la generacin de nuestras primeras aplicaciones en un lenguaje de programacin. A lo largo de este manual podr encontrar una serie de recuadros que le brindarn informacin complementaria: curiosidades, trucos, ideas y consejos sobre los temas tratados. Para que pueda distinguirlos en forma ms sencilla, cada recuadro est identificado con diferentes iconos: INFORMACIN COMPLEMENTARIA CURIOSIDADES E IDEAS ATENCIN DATOS TILES Y NOVEDADES SITIOS WEB 10. MEJORA TU PC Lareddeproductossobretecnologams importante del mundo de habla hispana Coleccionables Cursos intensivos con gran desarrollo visual Libros Desarrollos temticos en profundidad L D p Revistas Las ltimas tecnologas explicadas por expertos Newsletters El resumen de noticias que te mantiene actualizado Regstrate en redusers.com N E q R RedUSERS redusers.com Noticias al da downloads, comunidad RedUSERS PREMIUM premium.redusers.com Nuestros productos en versin digital con contenido ampliado y a precios increbles M m on es Usershop El ecommerce de RedUSERS, revistas, libros y fascculos a un clic de distancia. Entregas a todo el mundo usershop.redusers.com 11. www.redusers.com INTRODUCCIN A LA PROGRAMACIN 9 Contenido Sobre el autor............................................................. 4 Prlogo ....................................................................... 5 El libro de un vistazo.................................................. 6 Informacin complementaria..................................... 7 Introduccin............................................................. 12 Desarrollo de aplicaciones Desarrollo de aplicaciones.........................................14 Propsitos para aprender a desarrollar .................15 Tipos de aplicaciones ................................................18 Aplicaciones web...................................................18 Aplicaciones de escritorio......................................19 Aplicaciones mviles .............................................20 Interpretacin de las aplicaciones ...........................20 Entrada/Proceso/Salida.........................................25 Primeras tareas de un desarrollador.........................26 Qu es un algoritmo...............................................27 Qu es un lenguaje de programacin .....................28 Etapas en la resolucin de un problema...................34 Vestirla Vestirla Comprar una nueva Elegir remera Es una remera blanca Es una remera de color Si Si No No Resumen ....................................................................35 Actividades ................................................................36 Inicio de un desarrollo Metodologas de desarrollo.......................................38 Tipos de metodologas...........................................39 Ciclo de vida de un desarrollo...................................41 Funciones del ciclo de vida....................................42 Roles profesionales ..............................................43 Modelos de ciclo de vida........................................44 Generalidades sobre metodologas ........................50 Anlisis de sistema ....................................................51 Relevamiento ........................................................53 Diseo de un sistema.................................................57 Diagrama de casos de uso......................................58 Prototipos .............................................................62 Implementacin del desarrollo .................................65 Prueba o testing de aplicaciones..............................65 Capacitacin y formacin del usuario ......................66 Resumen ....................................................................67 Actividades ................................................................68 Ingreso al mundo de la programacin La lgica de un humano y de una mquina ..............70 Pseudocdigo:el lenguaje humano ..........................71 Normas para el pseudocdigo................................71 Qu son y cmo se usan las variables.....................75 Cmo se utilizan los operadores ............................80 Todo tiene un orden en la programacin..................94 Estructuras de control ...........................................94 Tipos de datos estructurados.........................</p>