Intro P Se Int

5,830 views
5,699 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,830
On SlideShare
0
From Embeds
0
Number of Embeds
781
Actions
Shares
0
Downloads
485
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Intro P Se Int

  1. 1. Introducción a la Programación Introducción con Software Libre a la Programación Stephenson Prieto con Software Libre
  2. 2. Introducción a la Programación con Software Libre ¿Cual es el mejor lenguaje para aprender los fundamentos de la Programación? Stephenson Prieto
  3. 3. Introducción a la Programación con Software Libre C Basic C++ Python Ada Java Pascal Stephenson Prieto
  4. 4. Introducción a la Programación con Software Libre Principales Problemas ●Los lenguajes de Programación están inspirados en el idioma ingles. ●Los estudiantes pasan mas tiempo corrigiendo problemas de sintaxis propia del lenguaje que desarrollando la lógica. La Solución: El pseudocódigo Stephenson Prieto
  5. 5. Introducción a la Programación con Software Libre El pseudocódigo El pseudocódigo es un lenguaje que permite expresar algoritmos sin llegar a la rigidez de la sintaxis de los lenguajes de programación tradicionales ni a la fluidez del lenguaje coloquial. Esto permite codificar un programa con mayor agilidad que en cualquier lenguaje de programación, con la misma validez semántica, normalmente se utiliza en las fases de análisis o diseño de Software, o en el estudio de un algoritmo. El pseudocódigo describe un algoritmo utilizando una mezcla de frases en lenguaje común, instrucciones de programación y palabras clave que definen las estructuras básicas. Su objetivo es permitir que el programador se centre en los aspectos lógicos de la solución a un problema. pero... Stephenson Prieto
  6. 6. Introducción a la Programación con Software Libre Desventajas del pseudocódigo ●Las principales herramientas para plasmar un pseudocódigo son las tradicionales: lápiz y papel. ●No hay forma cierta de saber si un pseudocódigo funciona: El papel aguanta todo. ●Los pseudocódigos son fáciles de entender sólo después de haber visto un lenguaje de programación en funcionamiento, no antes. ¿Leer A? ¿Imprimir pero si lo que quiero ¿correrlo? Variables? ¿Para? es un número ¿que querran decir con correrlo? ¿Mientras? Stephenson Prieto
  7. 7. Introducción a la Programación con Software Libre Que fácil sería todo si existiera una forma de escribir los pseudocódigos en la computadora y estos funcionaran como los lenguajes de programación Stephenson Prieto
  8. 8. Introducción a la Programación con Software Libre Pues, esta herramienta existe: Un pseudo-Interprete y lo mejor de todo, el Libre Stephenson Prieto
  9. 9. Introducción a la Programación con Software Libre Stephenson Prieto
  10. 10. Introducción a la Programación con Software Libre El Seudo-Interprete PseInt PSeInt es una herramienta para aprender la lógica de programación, orientada a estudiantes sin experiencia en dicha área. Mediante la utilización de un simple y limitado pseudo-lenguaje intuitivo y en español, permite comenzar a comprender conceptos básicos y fundamentales de un algoritmo computacional. Origen del Proyecto PSeInt es un software creado por Pablo Novara iniciado como proyecto final de la cátedra de Programación de la carrera Ingeniería en Informática en la Universidad del Litoral en Argentina. Está codificado en C++ y liberado como software libre bajo la licencia GPL. El sitio del Proyecto es http://pseint.sourceforge.net/ Stephenson Prieto
  11. 11. Introducción a la Programación con Software Libre ¿Para que sirve PSeInt? PSeInt está pensado para asistir a los estudiantes que se inician en la construcción de programas o algoritmos computacionales. El pseudocódigo se suele utilizar como primer contacto para introducir conceptos básicos como el uso de estructuras de control, expresiones, variables, entre otros, sin tener que lidiar con las particularidades de la sintaxis de un lenguaje real. Este software pretende facilitarle al principiante la tarea de escribir algoritmos en este pseudo-lenguaje presentando un conjunto de ayudas y asistencias, y brindarle además algunas herramientas adicionales que le ayuden a encontrar errores y comprender la lógica de los algoritmos. Stephenson Prieto
  12. 12. Introducción a la Programación con Software Libre El pseudocódigo de PSeInt Las características del este pseudolenguaje sigue las premisas: •Sintaxis sencilla. •Manejo de las estructuras básicas de control. •Solo 3 tipos de datos básicos: numérico, caracter /cadenas de caracteres y lógico (verdadero-falso). •Estructuras de datos: arreglos. Todo algoritmo en pseudocógido tiene la siguiente estructura general:      Proceso SinTitulo           accion 1; accion 1;              .              .           accion n;     FinProceso Comienza con la palabra clave Proceso seguida del nombre del programa, luego le sigue una secuencia de instrucciones y finaliza con la palabra FinProceso. Stephenson Prieto
  13. 13. Introducción a la Programación con Software Libre Barra de Menú Barra de Herramientas Barra de Comandos Editor Stephenson Prieto
  14. 14. Introducción a la Programación con Software Libre La Barra de Comandos Entre las Acciones tenemos: Acciones Secuenciales: •Escritura. •Lectura. •Asignación Estructuras de Control Condicionales •Si-entones •Según Estructuras de Control Repetitivas •Mientras •Repetir •Para Stephenson Prieto
  15. 15. Introducción a la Programación con Software Libre Acciones Secuenciales Entradas La instrucción Leer permite ingresar información desde el ambiente. Leer <variable1> , <variable2> , ... , <variableN> ; Esta instrucción lee N valores desde el ambiente (en este caso el teclado) y los asigna a las N variables mencionadas. Pueden incluirse una o más variables, por lo tanto el comando leerá uno o más valores. Stephenson Prieto
  16. 16. Introducción a la Programación con Software Libre Acciones Secuenciales Salidas La instrucción Escribir permite mostrar valores al ambiente.       Escribir <expr1> , <expr2> , ... , <exprN> ; Esta instrucción imprime al ambiente (en este caso en la pantalla) los valores obtenidos de evaluar N expresiones. Dado que puede incluir una o más expresiones, mostrará uno o más valores. Stephenson Prieto
  17. 17. Introducción a la Programación con Software Libre Acciones Secuenciales Asignación La instrucción de asignación permite almacenar una valor en una variable. <variable> <- <expresion> ; Al ejecutarse la asignación, primero se evalúa la expresión de la derecha y luego se asigna el resultado a la variable de la izquierda. El tipo de la variable y el de la expresión deben coincidir. Stephenson Prieto
  18. 18. Introducción a la Programación con Software Libre Ejemplo Stephenson Prieto
  19. 19. Introducción a la Programación con Software Libre Estructura de Control Condicionales Si-entonces La secuencia de instrucciones ejecutadas por la instrucción Si-Entonces-Sino depende del valor de una condición lógica. Si <condicion> Entonces                  <instrucciones>             Sino                  <instrucciones>      FinSi Al ejecutarse esta instrucción, se evalúa la condición y se ejecutan las instrucciones que correspondan: las instrucciones que le siguen al Entonces si la condición es verdadera, o las instrucciones que le siguen al Sino si la condición es falsa. La condición debe ser una expresión lógica, que al ser evaluada retorna Verdadero o Falso. La cláusula Entonces debe aparecer siempre, pero la cláusula Sino puede no estar. En ese caso, si la condición es falsa no se ejecuta ninguna instrucción y la ejecución del programa continúa con la instrucción siguiente. Stephenson Prieto
  20. 20. Introducción a la Programación con Software Libre Ejemplo Stephenson Prieto
  21. 21. Introducción a la Programación con Software Libre Estructura de Control Condicionales Segun La secuencia de instrucciones ejecutada por una instrucción Segun depende del valor de una variable numérica. Segun <variable> Hacer           <numero1>: <instrucciones>            <numero2>,<numero3>: <instrucciones>            <...>             De Otro Modo: <instrucciones>       FinSegun Esta instrucción permite ejecutar opcionalmente varias acciones posibles, dependiendo del valor almacenado en una variable de tipo numérico. Al ejecutarse, se evalúa el contenido de la variable y se ejecuta la secuencia de instrucciones asociada con dicho valor. Cada opción está formada por uno o más números separados por comas, dos puntos y una secuencia de instrucciones. Si una opción incluye varios números, la secuencia de instrucciones asociada se debe ejecutar cuando el valor de la variable es uno de esos números. Opcionalmente, se puede agregar una opción final, denominada De Otro Modo, cuya secuencia de instrucciones asociada se ejecutará sólo si el valor almacenado en la variable no coincide con ninguna de las opciones anteriores. Stephenson Prieto
  22. 22. Introducción a la Programación con Software Libre Ejemplo Stephenson Prieto
  23. 23. Introducción a la Programación con Software Libre Estructura de Control Repetitivas Mientras La instrucción Mientras ejecuta una secuencia de instrucciones mientras una condición sea verdadera. Mientras <condicion> Hacer             <instrucciones>       FinMientras Al ejecutarse esta instrucción, la condición es evaluada. Si la condición resulta verdadera, se ejecuta una vez la secuencia de instrucciones que forman el cuerpo del ciclo. Al finalizar la ejecución del cuerpo del ciclo se vuelve a evaluar la condición y, si es verdadera, la ejecución se repite. Estos pasos se repiten mientras la condición sea verdadera. Note que las instrucciones del cuerpo del ciclo pueden no ejecutarse nunca, si al evaluar por primera vez la condición resulta ser falsa. Si la condición siempre es verdadera, al ejecutar esta instrucción se produce un ciclo infinito. A fin de evitarlo, las instrucciones del cuerpo del ciclo deben contener alguna instrucción que modifique la o las variables involucradas en la condición, de modo que ésta sea falsificada en algún momento y así finalice la ejecución del ciclo. Stephenson Prieto
  24. 24. Introducción a la Programación con Software Libre Ejemplo Stephenson Prieto
  25. 25. Introducción a la Programación con Software Libre Estructura de Control Repetitivas Repetir La instrucción Repetir-Hasta Que ejecuta una secuencia de instrucciones hasta que la condición sea verdadera. Repetir          <instrucciones>       Hasta Que <condicion> Al ejecutarse esta instrucción, la secuencia de instrucciones que forma el cuerpo del ciclo se ejecuta una vez y luego se evalúa la condición. Si la condición es falsa, el cuerpo del ciclo se ejecuta nuevamente y se vuelve a evaluar la condición. Esto se repite hasta que la condición sea verdadera. Note que, dado que la condición se evalúa al final, las instrucciones del cuerpo del ciclo serán ejecutadas al menos una vez. demás, a fin de evitar ciclos infinitos, el cuerpo del ciclo debe contener alguna instrucción que modifique la o las variables involucradas en la condición de modo que en algún momento la condición sea verdadera y se finalice la ejecución del ciclo. Stephenson Prieto
  26. 26. Introducción a la Programación con Software Libre Ejemplo Stephenson Prieto
  27. 27. Introducción a la Programación con Software Libre Estructura de Control Repetitivas Para La instrucción Para ejecuta una secuencia de instrucciones un número determinado de veces. Para <variable> <- <inicial> Hasta <final> ( Con Paso <paso> ) Hacer             <instrucciones>       FinPara Al ingresar al bloque, la variable <variable> recibe el valor <inicial> y se ejecuta la secuencia de instrucciones que forma el cuerpo del ciclo. Luego se incrementa la variable <variable> en <paso> unidades y se evalúa si el valor almacenado en <variable> superó al valor <final>. Si esto es falso se repite hasta que <variable> supere a <final>. Si se omite la cláusula Con Paso <paso>, la variable <variable> se incrementará en 1. Stephenson Prieto
  28. 28. Introducción a la Programación con Software Libre Ejemplo Stephenson Prieto
  29. 29. Introducción a la Programación con Software Libre Estudio de Casos Stephenson Prieto
  30. 30. Introducción a la Programación con Software Libre Estudio de Casos A continuación estudiaremos un caso con fines educativos donde pondremos en práctica la herramienta de Interprete de Pseudocódigos (PSeInt) en la propuesta de un solución automatizada. Stephenson Prieto
  31. 31. Introducción a la Programación con Software Libre Promoción MERCAL La Misión Mercal está de aniversario, por lo tanto tiene una promoción. Colocará unos toldos en las calles y venderá un producto con un 20% de descuento. Este beneficio de descuento sólo debe alcanzar a las personas que tengan ingresos inferiores a los 850Bs. El resto de las personas adquirirán los productos al precio normal. Realice un pseudocódigo con su respectivo diagrama de flujo para la implementación de esta promoción. Pruebe la solución propuesta con opciones que reflejen los casos con descuento y sin descuento. Stephenson Prieto
  32. 32. Introducción a la Programación con Software Libre ¿Qué nos piden? 1- Realizar el pseudocódigo. Promoción MERCAL 2- Realizar el diagrama de Flujo. La Misión Mercal está de aniversario, por 3- Probar la solución con diferentes datos. lo tanto tiene una promoción. Colocará unos toldos en las calles y venderá un producto con un 20% de descuento. Este beneficio de descuento sólo debe alcanzar a las personas que tengan ingresos inferiores a los 850Bs. El resto de las personas adquirirán los productos al precio normal. Realice un pseudocódigo con su respectivo diagrama de flujo para la implementación de esta promoción. Pruebe la solución propuesta con opciones que reflejen los casos con descuento y sin descuento. Stephenson Prieto
  33. 33. Introducción a la Programación con Software Libre De la manera tradicional haríamos lo siguiente Paso 1 Paso 2 Realizar el pseudocódigo Realizar el Diagrama de Flujo Paso 3 Probar la solución con diferentes datos Stephenson Prieto
  34. 34. Introducción a la Programación con Software Libre Ahora lo haremos usando el Software pseudo-Interprete Libre. Stephenson Prieto
  35. 35. Introducción a la Programación con Software Libre Paso 1 Realizar el pseudocódigo. Promoción MERCAL La Misión Mercal está de aniversario, por lo tanto tiene una promoción. Colocará unos toldos en las calles y venderá un producto con un 20% de descuento. Este beneficio de descuento sólo debe alcanzar a las personas que tengan ingresos inferiores a los 850Bs. El resto de las personas adquirirán los productos al precio normal. Realice un pseudocódigo con su respectivo diagrama de flujo para la implementación de esta promoción. Pruebe la solución propuesta con opciones que reflejen los casos con descuento y sin descuento. Presenta ayudas para la escritura como Autocompletado, Ayudas Emergentes, Plantillas de Comandos, Coloreado de Sintaxis e Indentado Inteligente. Stephenson Prieto
  36. 36. Introducción a la Programación con Software Libre Paso 2 Realizar el Diagrama de Flujo Promoción MERCAL La Misión Mercal está de aniversario, por lo tanto tiene una promoción. Clic en el icono Colocará unos toldos en las calles y venderá un producto con un 20% de descuento. o pulsar F7 Este beneficio de descuento sólo debe alcanzar a las personas que tengan ingresos inferiores a los 850Bs. El resto de las personas adquirirán los productos al precio normal. Realice un pseudocódigo con su respectivo diagrama de flujo para la implementación de esta promoción. Pruebe la solución propuesta con opciones que reflejen los casos con descuento y sin descuento. Stephenson Prieto
  37. 37. Introducción a la Programación con Software Libre Paso 2 Realizar el Diagrama de Flujo Promoción MERCAL La Misión Mercal está de aniversario, por lo tanto tiene una promoción. Colocará unos toldos en las calles y venderá un producto con un 20% de descuento. Este beneficio de descuento sólo debe alcanzar a las personas que tengan ingresos inferiores a los 850Bs. El resto de las personas adquirirán los productos al precio normal. Realice un pseudocódigo con su respectivo diagrama de flujo para la implementación de esta promoción. Pruebe la solución propuesta con opciones que reflejen los casos con descuento y sin descuento. Stephenson Prieto
  38. 38. Introducción a la Programación con Software Libre Paso 3 Probar la solución con diferentes datos Promoción MERCAL La Misión Mercal está de aniversario, por lo tanto tiene una promoción. Clic en el icono Colocará unos toldos en las calles y venderá un producto con un 20% de descuento. o pulsar F5 Este beneficio de descuento sólo debe alcanzar a las personas que tengan ingresos inferiores a los 850Bs. El resto de las personas adquirirán los productos al precio normal. Realice un pseudocódigo con su respectivo diagrama de flujo para la implementación de esta promoción. Pruebe la solución propuesta con opciones que reflejen los casos con descuento y sin descuento. Stephenson Prieto
  39. 39. Introducción a la Programación con Software Libre Paso 3 Probar la solución con diferentes datos Promoción MERCAL La Misión Mercal está de aniversario, por lo tanto tiene una promoción. Colocará unos toldos en las calles y venderá un producto con un 20% de descuento. Este beneficio de descuento sólo debe alcanzar a las personas que tengan ingresos inferiores a los 850Bs. El resto de las personas adquirirán los productos al precio normal. Realice un pseudocódigo con su respectivo diagrama de flujo para la implementación de esta promoción. Pruebe la solución propuesta con opciones que reflejen los casos con descuento y sin descuento. Prueba #01 Stephenson Prieto
  40. 40. Introducción a la Programación con Software Libre Paso 3 Probar la solución con diferentes datos Promoción MERCAL La Misión Mercal está de aniversario, por lo tanto tiene una promoción. Colocará unos toldos en las calles y venderá un producto con un 20% de descuento. Este beneficio de descuento sólo debe alcanzar a las personas que tengan ingresos inferiores a los 850Bs. El resto de las personas adquirirán los productos al precio normal. Realice un pseudocódigo con su respectivo diagrama de flujo para la implementación de esta promoción. Pruebe la solución propuesta con opciones que reflejen los casos con descuento y sin descuento. Prueba #02 Stephenson Prieto
  41. 41. Introducción a la Programación con Software Libre Ya se lo que están pensando: Stephenson Prieto
  42. 42. Introducción a la Programación con Software Libre Aún no estas satisfecho ¿quieres mas? Stephenson Prieto
  43. 43. Introducción a la Programación con Software Libre Paso 4 Llevarlo a un Lenguaje de Programación Promoción MERCAL La Misión Mercal está de aniversario, por lo tanto tiene una promoción. Colocará unos toldos en las calles y venderá un producto con un 20% de descuento. Este beneficio de descuento sólo debe alcanzar a las personas que tengan ingresos inferiores a los 850Bs. El resto de las personas adquirirán los productos al precio normal. Realice un pseudocódigo con su respectivo diagrama de flujo para la implementación de esta promoción. Pruebe la solución propuesta con opciones que reflejen los casos con descuento y sin descuento. PSeInt te permite exportar tu pseudocódigo al Lenguaje de Programación C++ Stephenson Prieto
  44. 44. Introducción a la Programación con Software Libre Paso 4 Llevarlo a un Lenguaje de Programación Promoción MERCAL La Misión Mercal está de aniversario, por lo tanto tiene una promoción. Colocará unos toldos en las calles y venderá un producto con un 20% de descuento. Este beneficio de descuento sólo debe alcanzar a las personas que tengan ingresos inferiores a los 850Bs. El resto de las personas adquirirán los productos al precio normal. Realice un pseudocódigo con su respectivo diagrama de flujo para la implementación de esta promoción. Pruebe la solución propuesta con opciones que reflejen los casos con descuento y sin descuento. Stephenson Prieto
  45. 45. Introducción a la Programación con Software Libre Resumen de características y funcionalidades •Presenta herramientas de edición básicas para escribir algoritmos en pseudocódigo en español. •Permite la edición simultánea de múltiple algoritmos. •Presenta ayudas para la escritura: •Autocompletado. •Ayudas Emergentes. •Plantillas de Comandos. •Coloreado de Sintaxis. •Indentado Inteligente. •Puede ejecutar los algoritmos escritos. •Permite ejecutar el algoritmo paso a paso controlando la velocidad e inspeccionando expresiones. •Puede confeccionar automáticamente la tabla de prueba de escritorio. •Determina y marca los errores de sintaxis y en tiempo de ejecución. •Genera diagramas de flujo a partir del algoritmo escrito. •Convierte el algoritmo de pseudocódigo a código C++. •Sistema de ayuda integrado acerca del pseudocódigo y el uso del programa. •Incluye un conjunto de ejemplos de diferentes niveles de dificultad. •Es multiplataforma (probado en GNU/Linux y Microsoft Windows). •Es totalmente libre y gratuito (licencia GPL). Stephenson Prieto
  46. 46. Introducción a la Programación con Software Libre Donde conseguir PSeInt: PSeInt se distribuye como Software Libre. Lo puedes descargar, usar, copiar, compartir, estudiar…, todo libremente. El sitio web del proyecto está en la dirección electrónica http://pseint.sourceforge.net/ Stephenson Prieto
  47. 47. Introducción a la Programación con Software Libre Un mundo nuevo te está esperando Descubre el mundo de la Programación Stephenson Prieto
  48. 48. Introducción a la Programación con Software Libre http://teletriunfador.wordpress.com Stephenson Prieto
  49. 49. Introducción a la Programación con Software Libre Stephenson Prieto

×