SlideShare una empresa de Scribd logo
1 de 49
Descargar para leer sin conexión
Introducción a la Programación
                      Introducción
                         con

                           Software Libre
                                a la

                                    Programación




Stephenson Prieto
                          con
                                Software Libre
Introducción a la Programación
                           con

                           Software Libre


                        ¿Cual es el mejor lenguaje para
                        aprender los fundamentos de la
                               Programación?




Stephenson Prieto
Introducción a la Programación
                           con

                           Software Libre

          C                      Basic
               C++
                            Python
      Ada
                             Java
    Pascal
Stephenson Prieto
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
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
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
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
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
Introducción a la Programación
                           con

                           Software Libre




Stephenson Prieto
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
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
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
Introducción a la Programación
                           con

                           Software Libre
                                                 Barra de Menú

                                                 Barra de Herramientas




                                                 Barra de Comandos




                                               Editor




Stephenson Prieto
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
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
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
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
Introducción a la Programación
                           con

                           Software Libre


                                               Ejemplo




Stephenson Prieto
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
Introducción a la Programación
                           con

                           Software Libre


                                               Ejemplo




Stephenson Prieto
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
Introducción a la Programación
                           con

                           Software Libre


                                               Ejemplo




Stephenson Prieto
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
Introducción a la Programación
                           con

                           Software Libre


                                               Ejemplo




Stephenson Prieto
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
Introducción a la Programación
                           con

                           Software Libre


                                               Ejemplo




Stephenson Prieto
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
Introducción a la Programación
                           con

                           Software Libre


                                               Ejemplo




Stephenson Prieto
Introducción a la Programación
                           con

                           Software Libre
    Estudio de Casos




Stephenson Prieto
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
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
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
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
Introducción a la Programación
                           con

                           Software Libre



                         Ahora lo haremos usando
                     el Software pseudo-Interprete Libre.




Stephenson Prieto
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
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
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
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
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
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
Introducción a la Programación
                           con

                           Software Libre
   Ya se lo que están
   pensando:




Stephenson Prieto
Introducción a la Programación
                           con

                           Software Libre

     Aún no estas satisfecho



     ¿quieres mas?




Stephenson Prieto
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
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
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
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
Introducción a la Programación
                            con

                            Software Libre
                        Un mundo nuevo te está esperando




                Descubre el mundo de la
                    Programación
Stephenson Prieto
Introducción a la Programación
                             con

                             Software Libre



                       http://teletriunfador.wordpress.com




Stephenson Prieto
Introducción a la Programación
                           con

                           Software Libre




Stephenson Prieto

Más contenido relacionado

La actualidad más candente

Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónEliezer Cordova
 
Programación
 Programación Programación
Programaciónrehoscript
 
Parallel Python sistemas operativos avanzados
Parallel Python sistemas operativos avanzadosParallel Python sistemas operativos avanzados
Parallel Python sistemas operativos avanzadosDaniel Muccela
 
Conceptos básicos Programacion
Conceptos básicos ProgramacionConceptos básicos Programacion
Conceptos básicos ProgramacionAlfonso Mozko H
 
Intro Python
Intro PythonIntro Python
Intro PythonMoreLab
 
Libro 1: introduccion a la programacion y su lenguaje
Libro 1: introduccion a la programacion y su lenguajeLibro 1: introduccion a la programacion y su lenguaje
Libro 1: introduccion a la programacion y su lenguajesocrates12854
 
Lenguajes de programacion_1
Lenguajes de programacion_1Lenguajes de programacion_1
Lenguajes de programacion_1Ricardo Paniagua
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacionFausto Orozco
 
Turbo pascal
Turbo pascalTurbo pascal
Turbo pascaljtinoco02
 
INFOSAN Tutorial python3 (1)
INFOSAN Tutorial python3 (1)INFOSAN Tutorial python3 (1)
INFOSAN Tutorial python3 (1)FRANCIACOCO
 
Programación EN INFORMATICA 3-4
Programación EN INFORMATICA 3-4Programación EN INFORMATICA 3-4
Programación EN INFORMATICA 3-4Carito Paz
 

La actualidad más candente (15)

Python i
Python iPython i
Python i
 
Lenguaje phython
Lenguaje phythonLenguaje phython
Lenguaje phython
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Programación
 Programación Programación
Programación
 
Parallel Python sistemas operativos avanzados
Parallel Python sistemas operativos avanzadosParallel Python sistemas operativos avanzados
Parallel Python sistemas operativos avanzados
 
Conceptos básicos Programacion
Conceptos básicos ProgramacionConceptos básicos Programacion
Conceptos básicos Programacion
 
Intro Python
Intro PythonIntro Python
Intro Python
 
Libro 1: introduccion a la programacion y su lenguaje
Libro 1: introduccion a la programacion y su lenguajeLibro 1: introduccion a la programacion y su lenguaje
Libro 1: introduccion a la programacion y su lenguaje
 
Lenguajes de programacion_1
Lenguajes de programacion_1Lenguajes de programacion_1
Lenguajes de programacion_1
 
Fernando
FernandoFernando
Fernando
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacion
 
Turbo pascal
Turbo pascalTurbo pascal
Turbo pascal
 
INFOSAN Tutorial python3 (1)
INFOSAN Tutorial python3 (1)INFOSAN Tutorial python3 (1)
INFOSAN Tutorial python3 (1)
 
Tutorial python3
Tutorial python3Tutorial python3
Tutorial python3
 
Programación EN INFORMATICA 3-4
Programación EN INFORMATICA 3-4Programación EN INFORMATICA 3-4
Programación EN INFORMATICA 3-4
 

Destacado

GeoEtiquetas (2das Jornadas Latinoamérica y Caribe gvSIG)
GeoEtiquetas (2das Jornadas Latinoamérica y Caribe gvSIG)GeoEtiquetas (2das Jornadas Latinoamérica y Caribe gvSIG)
GeoEtiquetas (2das Jornadas Latinoamérica y Caribe gvSIG)Carlos Gustavo Ruiz
 
Por qué hacemos persistencia de datos
Por qué hacemos persistencia de datosPor qué hacemos persistencia de datos
Por qué hacemos persistencia de datosCarlos Gustavo Ruiz
 
Papel de los Grupos Activistas dentro de la Comunidad del Software Libre
Papel de los Grupos Activistas dentro de la Comunidad del Software LibrePapel de los Grupos Activistas dentro de la Comunidad del Software Libre
Papel de los Grupos Activistas dentro de la Comunidad del Software LibreStephenson Prieto
 
Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión Sucre
Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión SucreGuía TeleTriunfador para graduandos del PNFSI/PNFI de Misión Sucre
Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión SucreStephenson Prieto
 
Desarrollando nuestra Ideas en un Procesador de Palabras
Desarrollando nuestra Ideas en un Procesador de PalabrasDesarrollando nuestra Ideas en un Procesador de Palabras
Desarrollando nuestra Ideas en un Procesador de PalabrasStephenson Prieto
 

Destacado (6)

GeoEtiquetas (2das Jornadas Latinoamérica y Caribe gvSIG)
GeoEtiquetas (2das Jornadas Latinoamérica y Caribe gvSIG)GeoEtiquetas (2das Jornadas Latinoamérica y Caribe gvSIG)
GeoEtiquetas (2das Jornadas Latinoamérica y Caribe gvSIG)
 
Por qué hacemos persistencia de datos
Por qué hacemos persistencia de datosPor qué hacemos persistencia de datos
Por qué hacemos persistencia de datos
 
Papel de los Grupos Activistas dentro de la Comunidad del Software Libre
Papel de los Grupos Activistas dentro de la Comunidad del Software LibrePapel de los Grupos Activistas dentro de la Comunidad del Software Libre
Papel de los Grupos Activistas dentro de la Comunidad del Software Libre
 
Python vs El Mundo
Python vs El MundoPython vs El Mundo
Python vs El Mundo
 
Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión Sucre
Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión SucreGuía TeleTriunfador para graduandos del PNFSI/PNFI de Misión Sucre
Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión Sucre
 
Desarrollando nuestra Ideas en un Procesador de Palabras
Desarrollando nuestra Ideas en un Procesador de PalabrasDesarrollando nuestra Ideas en un Procesador de Palabras
Desarrollando nuestra Ideas en un Procesador de Palabras
 

Similar a Intro P Se Int (20)

Pseint pseudocodigo
Pseint   pseudocodigoPseint   pseudocodigo
Pseint pseudocodigo
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
PROGRAMACION I.pptx
PROGRAMACION I.pptxPROGRAMACION I.pptx
PROGRAMACION I.pptx
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
Manual de python
Manual de pythonManual de python
Manual de python
 
SILDESHARE.pdf
SILDESHARE.pdfSILDESHARE.pdf
SILDESHARE.pdf
 
Tema1
Tema1Tema1
Tema1
 
Dazaaaa
DazaaaaDazaaaa
Dazaaaa
 
Computacion creativa
Computacion creativaComputacion creativa
Computacion creativa
 
PSEINT INTRODUCCION
PSEINT INTRODUCCIONPSEINT INTRODUCCION
PSEINT INTRODUCCION
 
Estructuras de control secuenciales y selectivas.pdf
Estructuras de control secuenciales y selectivas.pdfEstructuras de control secuenciales y selectivas.pdf
Estructuras de control secuenciales y selectivas.pdf
 
Pseint
PseintPseint
Pseint
 
Intropseint
IntropseintIntropseint
Intropseint
 
Introducción a la Programación
Introducción a la Programación Introducción a la Programación
Introducción a la Programación
 
Introducción al PSeint
Introducción al PSeintIntroducción al PSeint
Introducción al PSeint
 
Programacion informatica 2
Programacion informatica 2Programacion informatica 2
Programacion informatica 2
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 
Programación concepto general
Programación concepto generalProgramación concepto general
Programación concepto general
 
Hello world
Hello worldHello world
Hello world
 
Pseint
PseintPseint
Pseint
 

Más de Stephenson Prieto

Uso de la cibernética en la economía social mediante el enfoque de sistemas v...
Uso de la cibernética en la economía social mediante el enfoque de sistemas v...Uso de la cibernética en la economía social mediante el enfoque de sistemas v...
Uso de la cibernética en la economía social mediante el enfoque de sistemas v...Stephenson Prieto
 
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)Stephenson Prieto
 
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...Stephenson Prieto
 
Conociendo Tu Entorno De Programacion Java
Conociendo Tu Entorno De Programacion   JavaConociendo Tu Entorno De Programacion   Java
Conociendo Tu Entorno De Programacion JavaStephenson Prieto
 
Jornadas de Pensamiento y Reflexión Crítica
Jornadas de Pensamiento y Reflexión CríticaJornadas de Pensamiento y Reflexión Crítica
Jornadas de Pensamiento y Reflexión CríticaStephenson Prieto
 
Formacion de Facilitadores con TIC
Formacion de Facilitadores con TICFormacion de Facilitadores con TIC
Formacion de Facilitadores con TICStephenson Prieto
 
Como convertirse en Programador en la Mision Sucre
Como convertirse en Programador en la Mision SucreComo convertirse en Programador en la Mision Sucre
Como convertirse en Programador en la Mision SucreStephenson Prieto
 
Distribucion GNU/Linux Canaima
Distribucion GNU/Linux CanaimaDistribucion GNU/Linux Canaima
Distribucion GNU/Linux CanaimaStephenson Prieto
 
Filosofía del Software Libre
Filosofía del Software LibreFilosofía del Software Libre
Filosofía del Software LibreStephenson Prieto
 
Formación de Facilitadores para el Plan
Formación de Facilitadores para el PlanFormación de Facilitadores para el Plan
Formación de Facilitadores para el PlanStephenson Prieto
 
OpenOffice.org... la Alternativa
OpenOffice.org... la AlternativaOpenOffice.org... la Alternativa
OpenOffice.org... la AlternativaStephenson Prieto
 
TeleTriunfador: TeleTrabajo & TeleFormación
TeleTriunfador: TeleTrabajo & TeleFormaciónTeleTriunfador: TeleTrabajo & TeleFormación
TeleTriunfador: TeleTrabajo & TeleFormaciónStephenson Prieto
 

Más de Stephenson Prieto (20)

Uso de la cibernética en la economía social mediante el enfoque de sistemas v...
Uso de la cibernética en la economía social mediante el enfoque de sistemas v...Uso de la cibernética en la economía social mediante el enfoque de sistemas v...
Uso de la cibernética en la economía social mediante el enfoque de sistemas v...
 
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)
 
Aprendiendo Lenguaje C
Aprendiendo Lenguaje CAprendiendo Lenguaje C
Aprendiendo Lenguaje C
 
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...
 
Conociendo Tu Entorno De Programacion Java
Conociendo Tu Entorno De Programacion   JavaConociendo Tu Entorno De Programacion   Java
Conociendo Tu Entorno De Programacion Java
 
Introducción a Java
Introducción a JavaIntroducción a Java
Introducción a Java
 
Jornadas de Pensamiento y Reflexión Crítica
Jornadas de Pensamiento y Reflexión CríticaJornadas de Pensamiento y Reflexión Crítica
Jornadas de Pensamiento y Reflexión Crítica
 
Introducción al SQL
Introducción al SQLIntroducción al SQL
Introducción al SQL
 
Triunfadores Patrulleros
Triunfadores PatrullerosTriunfadores Patrulleros
Triunfadores Patrulleros
 
Formacion de Facilitadores con TIC
Formacion de Facilitadores con TICFormacion de Facilitadores con TIC
Formacion de Facilitadores con TIC
 
Fundamentos de Algoritmia
Fundamentos de AlgoritmiaFundamentos de Algoritmia
Fundamentos de Algoritmia
 
Como convertirse en Programador en la Mision Sucre
Como convertirse en Programador en la Mision SucreComo convertirse en Programador en la Mision Sucre
Como convertirse en Programador en la Mision Sucre
 
Distribucion GNU/Linux Canaima
Distribucion GNU/Linux CanaimaDistribucion GNU/Linux Canaima
Distribucion GNU/Linux Canaima
 
Conociendo OpenOffice.org
Conociendo OpenOffice.orgConociendo OpenOffice.org
Conociendo OpenOffice.org
 
Filosofía del Software Libre
Filosofía del Software LibreFilosofía del Software Libre
Filosofía del Software Libre
 
PNAT 2009
PNAT 2009PNAT 2009
PNAT 2009
 
PNAT
PNATPNAT
PNAT
 
Formación de Facilitadores para el Plan
Formación de Facilitadores para el PlanFormación de Facilitadores para el Plan
Formación de Facilitadores para el Plan
 
OpenOffice.org... la Alternativa
OpenOffice.org... la AlternativaOpenOffice.org... la Alternativa
OpenOffice.org... la Alternativa
 
TeleTriunfador: TeleTrabajo & TeleFormación
TeleTriunfador: TeleTrabajo & TeleFormaciónTeleTriunfador: TeleTrabajo & TeleFormación
TeleTriunfador: TeleTrabajo & TeleFormación
 

Último

Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 

Último (20)

Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 

Intro P Se Int

  • 1. Introducción a la Programación Introducción con Software Libre a la Programación Stephenson Prieto con Software Libre
  • 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. Introducción a la Programación con Software Libre C Basic C++ Python Ada Java Pascal Stephenson Prieto
  • 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. 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. 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. 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. 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. Introducción a la Programación con Software Libre Stephenson Prieto
  • 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. 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. 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. Introducción a la Programación con Software Libre Barra de Menú Barra de Herramientas Barra de Comandos Editor Stephenson Prieto
  • 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. 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. 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. 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. Introducción a la Programación con Software Libre Ejemplo Stephenson Prieto
  • 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. Introducción a la Programación con Software Libre Ejemplo Stephenson Prieto
  • 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. Introducción a la Programación con Software Libre Ejemplo Stephenson Prieto
  • 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. Introducción a la Programación con Software Libre Ejemplo Stephenson Prieto
  • 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. Introducción a la Programación con Software Libre Ejemplo Stephenson Prieto
  • 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. Introducción a la Programación con Software Libre Ejemplo Stephenson Prieto
  • 29. Introducción a la Programación con Software Libre Estudio de Casos Stephenson Prieto
  • 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. 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. 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. 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. Introducción a la Programación con Software Libre Ahora lo haremos usando el Software pseudo-Interprete Libre. Stephenson Prieto
  • 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. 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. 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. 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. 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. 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. Introducción a la Programación con Software Libre Ya se lo que están pensando: Stephenson Prieto
  • 42. Introducción a la Programación con Software Libre Aún no estas satisfecho ¿quieres mas? Stephenson Prieto
  • 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. 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. 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. 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. 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. Introducción a la Programación con Software Libre http://teletriunfador.wordpress.com Stephenson Prieto
  • 49. Introducción a la Programación con Software Libre Stephenson Prieto