TALLER DE INDUCION DE PROGRAMACION ANGIE KAROLINNE PINILLA CASTRO INSTITUTO MADRE DEL BUEN CONSEJO GRADO: 11-1 SISTEMAS 2014 PROGRAMACION ¿QUE ES PROGRAMACION? Programación es el proceso de diseñar, codificar, depurar y mantener el código de programas computacionales. ¿CUAL CREES QUE ES EL PAPEL DE LOS PROGRAMAS DE COMPUTADORA? El propósito de la programación es crear programas que exhiban un comportamiento deseado. ¿QUE NOS PERMITE ESCRIBIR PROGRAMAS PARA COMPUTADORAS Y POR CONSIGUIENTE COMUNICACIONES? Lo que nos permite escribir programas para computadoras y comunicarnos es el lenguaje de programación, es un lenguaje formal diseñado para expresar procesos que pueden ser llevados a cabo por maquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana, está formado por un conjunto de símbolos y re- glas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. ¿CUALES SON LAS CARACTERISTICAS DE UN PROGRMADOR? Es rápido, en visualizar imágenes, documentos, canciones, etc. Es estable, una fija confiabilidad que debe generar un programa Es usable e intuitivo Se actualiza silenciosamente Es inteligente y sencillo de su manejo ¿QUE SON LOS LENGUAJES DE PROGRAMACION? Los lenguajes de programación es un lenguaje que puede ser utilizado para controlar el comportamiento de una máquina, particularmente una computadora, que consiste en un conjunto de reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos, respectivamente. Un lenguaje de programación es el conjunto de sentencias que sirven para decirle a una computadora qué es lo que tiene que hacer. Las computadoras sólo entienden un lenguaje de programación llamado binario, por lo que es necesario crear lenguajes que sean cercanos al del humano y que permita la comunicación entre el programador y la computadora, facilitando la tarea de programación. Existen diversos lenguajes de programación que se dividen en dos grandes tipos, los lenguajes interpretados y los lenguajes compilados. En los lenguajes de programación interpretados, la computadora ejecuta las instrucciones conforme las va leyendo; en los compilados existe un programa que toma el código en el lenguaje de programación y lo convierte en un código ejecutable. DA EJEMPLOS DE PROGRAMACION Ensamblador Visual Basic Cobol Java C C++ C# J# SHELL’s de UNIX Oracle PL/SQL HAS ESCUCHADO ALGUN LENGUAJE DE PROGRAMAACION QUE TE INTERESE? ¿POR QUE? Pues si he escuchado alguno pero muy poco, y pues quiero hablar del ya qué pues la verdad no conozco sus aplicaciones o sus diversas maneras de trabajarlo. C#, Es un lenguaje de propósito general orientado a objetos creado por Microsoft para su plataforma, NET, fue diseñado para combinar el control a bajo nivel de lenguajes como C y la velocidad de programación de lenguajes como Visual Basic. Deberíamos aprender de estés tipo de lenguaje ya que es un parte esencial de la plataforma.NET, C# combina los mejores elementos de múltiples lenguajes de amplia difusión como el C++,Java, Visual Basic o Delphi, la idea principal detrás del lenguaje es combinar la potencia de lenguas. REALIZA UNA TABLA PARA QUE DESCRIBAS LAS GENERACIONES DE LOS LENGUAJES DE PROGRAMACIÓN QUE EXISTEN Y DES ALGUNOS EJEMPLOS. GENERACIONES DE LOS LENGUAJES DE PROGRAMACION PRIMERA GENERACION: Lenguaje de maquina: empieza en los Algunos ejemplos años 1940-1950, consistía en sucesio- de lenguajes de esta nes de dígitos binarios, aun en la ac- generación son el tualidad es el único lenguaje interno FORTAN y el ALque entiende la computadora; los pro- GOL que presentagramas se escriben en lenguajes de ban las característimayor nivel y se traduce a lenguaje de cas de abstracción máquina, el lenguaje de maquina está matemática, estrucformado por cadenas de ceros y unos tura física plana y por lo tanto para realizar un programa consistía únicamense necesita de programadores altamen- te de datos globales te entrenado. y subrutinas o subprogramas. SEGUNDA GENERACION Lenguajes ensambladores: fine de los Ejemplo el BASIC, ¨50, se diferencia de los lenguajes de es usado para orimaquina en que el lugar de usar códi- ginalmente para gos binarios, las instrucciones se re- enseñar programapresentan con símbolos fáciles de re- ción en modo de conocer, conocidos como nemotécni- tiempo compartido cos, aun se utilizan a nivel máximo de eficiencia en la ejecución o cuando se requieren manipulaciones intrincadas, TERCERA GENERACION Son lenguajes de alto nivel, y requiere Ejemplos: como de cierta capacitación para su uso, se Cobol, C, Pascal o programa de una forma procedimental, Fortran, se ve tames decir, hay que darle un procesos bién en los enunpara que el resuelva el problema, muy ciados, PRINT, usados para resolver problemas sim- total sales y Read ples, poco presentan gran dificultad normal de Pay. con problemas más complejos, CUARTA GENERACION Son lenguajes orientados a objetos, Por ejemplo el permite implementar los conceptos de 4GL, se han desa- programación de objetos, es decir, rrollado para clases, objeto, encapsulamiento, ge- usados conjunta- rencia y polimorfismo. ser mente con aplicaciones, tales lenguajes de petición permiten al usuario manipular de forma sofisticada la información contenida en una base de datos previamente creada. QUINTA GENERACION Lenguaje orientados a aplicaciones en Ejemplos: como las inteligencia artificial” lenguajes decla- aplicaciones rativos”, es un tipo de lenguaje basado sistemas en expertos, más en las matemáticas y en la lógica juegos, visión artique los imperativos, nos dicen cómo ficial y robótica, hacer una cosa, sino, más bien, que como los LIPS y cosa hacer, suelen haber declarativos PROLOG. de variables ni tipos. Tabla 1: generaciones de las lenguas de programación ¿QUÉ ES EL ENTORNO DE PROGRAMACIÓN? Es un programa informático compuesto por un conjunto de herramientas de programación, puede dedicarse en exclusiva a un solo lenguaje de programación o bien puede utilizarse para varios. La misión de un Entorno de programación es dar soporte a la preparación de programas, es decir, actividades de codificación y pruebas. Son ordenes que indican a la maquina las operaciones que esta debe realizar con unos datos determinados. DEFINA PROGRAMACION Es un conjunto de instrucciones que una vez ejecutadas realizaran una o varias tareas en una computadora, son ordenes que indican a la maquina las operaciones, que esta debe realizar con unos datos determinados, indica a la computadora como obtener unos datos de entrada. DEFINE SEUDOCÓDIGO Y EXPLICA EN QUÉ CONSISTE? Un pseudocódigo, es una descripción de alto nivel de un algoritmo que emplea una mezcla de lenguaje, natural con algunas convecciones sintácticas propias del lenguaje de programación, es utilizado para describir algoritmos en libros y publicaciones científicas, y como producto intermedio durante el desarrollo de un algoritmo. Se describen los algoritmos utilizando una mezcla de lenguaje común, con instrucciones de programación, palabras, claves, etc. El pseudocódigo consiste en describir los algoritmos utilizando una mezcla de lenguaje común, con instrucciones de programación, palabras claves, etc. El objetivo es que el programador se centre en la solución lógica del algoritmo y no en la implementación en un lenguaje de programación concreto, en otras palabras, sólo ayudan a "pensar" un programa antes de escribirlo en un lenguaje de programación formal. ¿QUÉ DIFERENCIA HAY ENTRE SEUDOCÓDIGO Y ORDINOGRAMA? En que un seudocódigo, consiste en un algoritmo que emplea una mezcla de lenguajes en palabras o claves, mientras en el ordinograma es una gráfica, por medio de diagramas de flujo , se pueden utilizar con otros fines, no obstante, pero lleva algunas relación con los algoritmos a la hora de realizar el diagrama de flujo. ¿QUÉ ES UN DIAGRAMA DE FLUJO Y CUÁNTOS TIPOS HAY? Un diagrama de flujo es la representación gráfica del proceso, se utiliza en disciplinas como programación, economía, procesos industriales, y psicología, cada proceso es representado por un símbolo diferente que contiene una breve descripción de la etapa de proceso, ofrece una descripción visual de las actividades implicadas en un proceso mostrando una secuencia. Por su presentación: de bloque y de detalle Por su formato: vertical u horizontal, tabular o arquitectónico, Por su propósito: de forma, labores, método, analítico, espacio, combinados. Ilustraciones y texto. ¿QUE ES UN ALGORITMO? Se puede decir que es como una secuencia de instrucciones que representan un modelo de solución para determinado tipo de problemas, conjunto de instrucciones que realizadas en orden conducen a obtener la solución de un problema. ¿CUÁLES SON LAS CARACTERÍSTICAS DE UN ALGORITMO? 1. Debe ser Preciso, porque cada uno de sus pasos debe indicar de manera precisa e inequívoca que se debe hacer. 2. Debe ser Finito, porque un algoritmo debe tener un número limitado de pasos. 3. Debe ser Definido, porque debe producir los mismos resultados para las mismas condiciones de entrada. 4. Puede tener cero o más elementos de entrada. 5. Debe producir un resultado. Los datos de salida serán los resultados de efectuar las instrucciones. ¿CUÁLES SON LOS PASOS PARA IMPLEMENTAR UN ALGORITMO? A. DEFINICION DEL PROBLEMA: Entender el problema tener la suficiente ilustración, fabricar el planteamiento del problema. B. ANALISIS DEL PROBLEMA: estudiarlo, explorarlo, necesito saber las posibles definiciones, Variables condicionales. Etc. C. DISEÑO DE LA SOLUCION: Empiezo a escribir el algoritmo (Pseudocódigo) ¿CUÁLES SON LAS HERRAMIENTAS DE PROGRAMACIÓN PARA DISEÑAR ALGORITMOS? Las herramientas más utilizadas para diseñar algoritmos son el Pseudocódigo y el diagrama de flujo. ¿QUÉ SON LOS IDENTIFICADORES? Un identificador es un conjunto de caracteres alfanuméricos de cualquier longitud que sirve para identificar las entidades del programa (clases, funciones, variables, tipos compuestos) Los identificadores pueden ser combinaciones de letras y números. Cada lenguaje tiene sus propias reglas que definen como pueden estar construidos. ¿QUÉ SON LAS CONSTANTES? En programación, una constante es un valor que no puede ser alterado durante la ejecución de un programa. Una constante corresponde a una longitud fija de un área reservada en la memoria principal del ordenador, donde el programa almacena valores fijos. Por ejemplo: El valor de pi = 3.1416 ¿QUÉ SON LAS VARIABLES? una variable está formada por un espacio en el sistema de almacenaje (memoria principal de un ordenador) y un nombre simbólico (un identificador) que está asociado a dicho espacio. Ese espacio contiene una cantidad o información conocida o desconocida, es decir un valor. El nombre de la variable es la forma usual de referirse al valor almacenado: esta separación entre nombre y contenido permite que el nombre sea usado independientemente de la información exacta que representa. ¿QUÉ ES SENTENCIA DE ASIGNACIÓN? Se utiliza para asignar o almacenar valores a variables o constantes. Es una operación que sitúa un valor determinado en una posición de memoria. La operación de asignación se denota con el signo = algunos lenguajes de programación admiten operadores tales como: ←, := ¿EN EL EJERCICIO DE HOY, TE PARECIÓ MÁS FÁCIL HACER EL EJERCICIO O EL DIAGRAMA DE FLUJO, PORQUE? Pues el diagrama de flujo se me ha complicado mucho y pues la verdad el de hoy ha sido un poco sencillo ya que era consultar definiciones sobre términos desconocidos, aunque igual la tabla que se hizo en el punto 8 fue algo complicado. ¿QUÉ IMPORTANCIA TIENE PARA TI APRENDER HACER ALGUNAS TAREAS DE PROGRAMACIÓN? Mucha ya que me enseña a retomar un método diferente entra los programas y lo que quisiera desarrollar en la lógica de una computadora, al aprender a desarrollar nuevas técnicas y de formarme de una forma más didáctica y sencilla a desarrollar estos tipos de programas o programación. REFRENCIAS BIBLIOGRAFICAS: Monografias.com, Lenguajes de programación, 24/08/2005, fecha de consulta: 19/05/2014, tomado de: http://www.monografias.com/trabajos26/lenguajes- programacion/lenguajes-programacion.shtml Tictac, generaciones de lenguaje de programación, 14/03/2014, fecha de consulta: 19/05/2014, tomado de: http://tic-tac.teleco.uvigo.es/profiles/blogs/generaciones-dellenguaje-de Iml,Is,UMP, Entorno de Programación, , Fecha de consulta: 19/05/2014. Tomado de: http://lml.ls.fi.upm.es/ep/entornos.html#toc5 Wikipedia.org, Entorno de desarrollo de integrado, 11/04/2014, fecha de consulta: 19/05/2014, tomado de: http://es.wikipedia.org/wiki/Entorno_de_desarrollo_integrado Carlospes.com, definición de programación, 2006/2014, fecha de consulta: 19/05/2014, tomado de: http://www.carlospes.com/minidiccionario/programa.php Wikipedia.com, Programa informático, actualizada: 16/05/2014, fecha de consulta: 19/05/2014, tomado de: http://www.carlospes.com/minidiccionario/programa.php Alegsa.com, Definición de pseudocódigo, 2009 fecha de consulta: 19/05/2014, tomado de: http://www.alegsa.com.ar/Dic/pseudocodigo.php