SlideShare una empresa de Scribd logo
Introducción a la Programación
con
Software Libre
con
Software Libre
Introducción
a la
Programación
Introducción a la Programación
con
Software Libre
¿Cual es el mejor lenguaje para
aprender los fundamentos de la
Programación?
Introducción a la Programación
con
Software Libre
C
C++
Java
Basic
Python
Pascal
Ada
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
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...
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?
pero si lo que quiero
es un número
¿correrlo?
¿que querran
decir con correrlo?
¿Imprimir
Variables? ¿Para?
¿Mientras?
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
Introducción a la Programación
con
Software Libre
Pues, esta herramienta existe:
Un pseudo-Interprete
y lo mejor de todo, el Libre
Introducción a la Programación
con
Software Libre
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/
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.
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.
Introducción a la Programación
con
Software Libre
Barra de Menú
Barra de Herramientas
Barra de Comandos
Editor
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
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.
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.
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.
Introducción a la Programación
con
Software Libre
Ejemplo
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.
Introducción a la Programación
con
Software Libre
Ejemplo
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.
Introducción a la Programación
con
Software Libre
Ejemplo
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.
Introducción a la Programación
con
Software Libre
Ejemplo
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.
Introducción a la Programación
con
Software Libre
Ejemplo
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.
Introducción a la Programación
con
Software Libre
Ejemplo
Introducción a la Programación
con
Software Libre
Estudio de Casos
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.
Introducción a la Programación
con
Software Libre
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 850 pesos. El resto de las
personas adquirirán los productos al precio normal.
Promoción MERCAL
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.
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 850
pesos. 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.
¿Qué nos piden?
1- Realizar el pseudocódigo.
2- Realizar el diagrama de Flujo.
3- Probar la solución con diferentes datos.
Introducción a la Programación
con
Software Libre
De la manera tradicional haríamos lo siguiente
Paso 3
Probar la solución con diferentes datos
Paso 1
Realizar el pseudocódigo
Paso 2
Realizar el Diagrama de Flujo
Introducción a la Programación
con
Software Libre
Ahora lo haremos usando
el Software pseudo-Interprete Libre.
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 850
pesos. 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.
Paso 1 Realizar el pseudocódigo.
Presenta ayudas para la escritura como Autocompletado, Ayudas Emergentes, Plantillas de Comandos,
Coloreado de Sintaxis e Indentado Inteligente.
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 850
pesos. 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.
Paso 2 Realizar el Diagrama de Flujo
Clic en el icono
o pulsar F7
Introducción a la Programación
con
Software Libre
Stephenson Prieto
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 850
pesos. 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.
Paso 2 Realizar el Diagrama de Flujo
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 850pesos.
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.
Paso 3 Probar la solución con diferentes datos
Clic en el icono
o pulsar F5
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 850pesos.
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.
Paso 3 Probar la solución con diferentes datos
Prueba #01
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.
Paso 3 Probar la solución con diferentes datos
Prueba #02
Introducción a la Programación
con
Software Libre
Stephenson Prieto
Ya se lo que están
pensando:
Introducción a la Programación
con
Software Libre
Aún no estas satisfecho
¿quieres mas?
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 850pesos.
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.
Paso 4 Llevarlo a un Lenguaje de Programación
PSeInt te permite exportar tu pseudocódigo al Lenguaje de Programación C++
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 850pesos.
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.
Paso 4 Llevarlo a un Lenguaje de Programación
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).
Introducción a la Programación
con
Software Libre
PSeInt se distribuye como Software Libre.
Lo puedes descargar, usar, copiar, compartir, estudiar…, todo
libremente.
Donde conseguir PSeInt:
El sitio web del proyecto está en la dirección
electrónica http://pseint.sourceforge.net/
Introducción a la Programación
con
Software Libre
Un mundo nuevo te está esperando
Descubre el mundo de la
Programación

Más contenido relacionado

La actualidad más candente

Modelos y capas de la ingenieria de software
Modelos y capas  de la ingenieria de softwareModelos y capas  de la ingenieria de software
Modelos y capas de la ingenieria de softwarejhonatanalex
 
Estructuras de control algoritmos
Estructuras de control algoritmosEstructuras de control algoritmos
Estructuras de control algoritmos
Ruby
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
Yadith Miranda Silva
 
Introduccion a python 3
Introduccion a python 3Introduccion a python 3
Introduccion a python 3
Diego Camilo Peña Ramirez
 
Desarrollo estructurado
Desarrollo estructuradoDesarrollo estructurado
Desarrollo estructuradowaralivt
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOadark
 
Estructuras de ciclo: while,for,do while
Estructuras de  ciclo: while,for,do whileEstructuras de  ciclo: while,for,do while
Estructuras de ciclo: while,for,do whileAlfredo Huamani Escobar
 
Metricas y factores de mc call
Metricas y factores  de mc callMetricas y factores  de mc call
Metricas y factores de mc call
mildredmontoya6
 
aseguramiento de la calidad de software acs
aseguramiento de la calidad de software acsaseguramiento de la calidad de software acs
aseguramiento de la calidad de software acsMARCO POLO SILVA SEGOVIA
 
PSeInt
PSeIntPSeInt
Historia del C++ y JAVA
Historia del C++ y JAVAHistoria del C++ y JAVA
Historia del C++ y JAVANohemi Cuesta
 
Lema de bombeo
Lema de bombeoLema de bombeo
Lema de bombeoOmega Tech
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incremental
Hector Acuña
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móvilesangelo4037
 
Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1
Humano Terricola
 

La actualidad más candente (20)

Modelos y capas de la ingenieria de software
Modelos y capas  de la ingenieria de softwareModelos y capas  de la ingenieria de software
Modelos y capas de la ingenieria de software
 
Estructuras de control algoritmos
Estructuras de control algoritmosEstructuras de control algoritmos
Estructuras de control algoritmos
 
MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)MODELO COCOMO (INGENIERA DE SOFTWARE)
MODELO COCOMO (INGENIERA DE SOFTWARE)
 
Introduccion a python 3
Introduccion a python 3Introduccion a python 3
Introduccion a python 3
 
Desarrollo estructurado
Desarrollo estructuradoDesarrollo estructurado
Desarrollo estructurado
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
 
Estructuras de ciclo: while,for,do while
Estructuras de  ciclo: while,for,do whileEstructuras de  ciclo: while,for,do while
Estructuras de ciclo: while,for,do while
 
Metricas y factores de mc call
Metricas y factores  de mc callMetricas y factores  de mc call
Metricas y factores de mc call
 
aseguramiento de la calidad de software acs
aseguramiento de la calidad de software acsaseguramiento de la calidad de software acs
aseguramiento de la calidad de software acs
 
PSeInt
PSeIntPSeInt
PSeInt
 
Historia del C++ y JAVA
Historia del C++ y JAVAHistoria del C++ y JAVA
Historia del C++ y JAVA
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Lema de bombeo
Lema de bombeoLema de bombeo
Lema de bombeo
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incremental
 
Modelo v
Modelo vModelo v
Modelo v
 
Ensayo sobre la calidad de software
Ensayo sobre la calidad de softwareEnsayo sobre la calidad de software
Ensayo sobre la calidad de software
 
Entornos de desarrollo para móviles
Entornos de desarrollo para móvilesEntornos de desarrollo para móviles
Entornos de desarrollo para móviles
 
Mod 2 algoritmos
Mod 2 algoritmosMod 2 algoritmos
Mod 2 algoritmos
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1
 

Similar a Introducción a la Programación

PSEINT INTRODUCCION
PSEINT INTRODUCCIONPSEINT INTRODUCCION
PSEINT INTRODUCCION
Dr.Ing. Uriel
 
Estructuras básicas.docx
Estructuras básicas.docxEstructuras básicas.docx
Estructuras básicas.docx
Isabella Trujillo Perlaza
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
Kudos S.A.S
 
Fpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.com
FresyMetal
 
Naturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaNaturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnología
CataMaya2
 
Naturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaNaturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnología
SantiagoZuluaga26
 
Naturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaNaturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnología
sofiarosero5
 
Algoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguajeAlgoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguaje
marcelo montaña rangel
 
Principios de programacion
Principios de programacionPrincipios de programacion
Principios de programacionrulo182
 
Unidad 02 metodología para solucionar un problema
Unidad 02   metodología para solucionar un problemaUnidad 02   metodología para solucionar un problema
Unidad 02 metodología para solucionar un problemaLorenzo Alejo
 
Python_Introduccion_a_la_programacion.pptx
Python_Introduccion_a_la_programacion.pptxPython_Introduccion_a_la_programacion.pptx
Python_Introduccion_a_la_programacion.pptx
FedericoMartearena
 
PowerPoint Programación
PowerPoint ProgramaciónPowerPoint Programación
PowerPoint Programación
Pablo Lafuente Cordero
 
PowerPoint Programación
PowerPoint ProgramaciónPowerPoint Programación
PowerPoint Programación
Pablo Lafuente Cordero
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujo
EduardoZacariasMiran1
 
PowerPoint (Programación)
PowerPoint (Programación)PowerPoint (Programación)
PowerPoint (Programación)
Pablo Lafuente Cordero
 
Programación: conceptos básicos
Programación: conceptos básicos Programación: conceptos básicos
Programación: conceptos básicos
Nicolas Montero Muriel
 
Introduccion a la programación Parte II
Introduccion a la programación Parte IIIntroduccion a la programación Parte II
Introduccion a la programación Parte IIYelixa Araque Angulo
 
Estructuras basicas pseint
Estructuras basicas pseintEstructuras basicas pseint
Estructuras basicas pseint
juan manuel giraldo serna
 
Programación.pptx
Programación.pptxProgramación.pptx
Programación.pptx
YHOALIBETHODALISMART
 
estructurascondicionales-180528201514.pptx
estructurascondicionales-180528201514.pptxestructurascondicionales-180528201514.pptx
estructurascondicionales-180528201514.pptx
DanielHidalgo92
 

Similar a Introducción a la Programación (20)

PSEINT INTRODUCCION
PSEINT INTRODUCCIONPSEINT INTRODUCCION
PSEINT INTRODUCCION
 
Estructuras básicas.docx
Estructuras básicas.docxEstructuras básicas.docx
Estructuras básicas.docx
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 
Fpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.comFpr Tema 1 www.fresymetal.com
Fpr Tema 1 www.fresymetal.com
 
Naturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaNaturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnología
 
Naturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaNaturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnología
 
Naturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnologíaNaturaleza y evolución de la tecnología
Naturaleza y evolución de la tecnología
 
Algoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguajeAlgoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguaje
 
Principios de programacion
Principios de programacionPrincipios de programacion
Principios de programacion
 
Unidad 02 metodología para solucionar un problema
Unidad 02   metodología para solucionar un problemaUnidad 02   metodología para solucionar un problema
Unidad 02 metodología para solucionar un problema
 
Python_Introduccion_a_la_programacion.pptx
Python_Introduccion_a_la_programacion.pptxPython_Introduccion_a_la_programacion.pptx
Python_Introduccion_a_la_programacion.pptx
 
PowerPoint Programación
PowerPoint ProgramaciónPowerPoint Programación
PowerPoint Programación
 
PowerPoint Programación
PowerPoint ProgramaciónPowerPoint Programación
PowerPoint Programación
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujo
 
PowerPoint (Programación)
PowerPoint (Programación)PowerPoint (Programación)
PowerPoint (Programación)
 
Programación: conceptos básicos
Programación: conceptos básicos Programación: conceptos básicos
Programación: conceptos básicos
 
Introduccion a la programación Parte II
Introduccion a la programación Parte IIIntroduccion a la programación Parte II
Introduccion a la programación Parte II
 
Estructuras basicas pseint
Estructuras basicas pseintEstructuras basicas pseint
Estructuras basicas pseint
 
Programación.pptx
Programación.pptxProgramación.pptx
Programación.pptx
 
estructurascondicionales-180528201514.pptx
estructurascondicionales-180528201514.pptxestructurascondicionales-180528201514.pptx
estructurascondicionales-180528201514.pptx
 

Más de Jaime Alberto Sousa Adames

Guía básica para programar en PSeint
Guía básica para programar en PSeintGuía básica para programar en PSeint
Guía básica para programar en PSeint
Jaime Alberto Sousa Adames
 
Practicas de flujogramas 5 - mayor de 3 números y menor
Practicas de flujogramas 5 - mayor de 3 números y menorPracticas de flujogramas 5 - mayor de 3 números y menor
Practicas de flujogramas 5 - mayor de 3 números y menor
Jaime Alberto Sousa Adames
 
Rubrica de Evaluación de Experto de Informática
Rubrica de Evaluación de Experto de InformáticaRubrica de Evaluación de Experto de Informática
Rubrica de Evaluación de Experto de Informática
Jaime Alberto Sousa Adames
 
Rubrica de Evaluación de Experto de Contenido
Rubrica de Evaluación de Experto de ContenidoRubrica de Evaluación de Experto de Contenido
Rubrica de Evaluación de Experto de Contenido
Jaime Alberto Sousa Adames
 
Rubrica de Evaluación de Experto de Metodología
Rubrica de Evaluación de Experto de MetodologíaRubrica de Evaluación de Experto de Metodología
Rubrica de Evaluación de Experto de Metodología
Jaime Alberto Sousa Adames
 
Evaluación de Software Educativo - 2021
Evaluación de Software Educativo - 2021Evaluación de Software Educativo - 2021
Evaluación de Software Educativo - 2021
Jaime Alberto Sousa Adames
 
Resolución de Problemas
Resolución de ProblemasResolución de Problemas
Resolución de Problemas
Jaime Alberto Sousa Adames
 
Metodología de la Investigación - Conceptos básicos
Metodología de la Investigación  -  Conceptos básicosMetodología de la Investigación  -  Conceptos básicos
Metodología de la Investigación - Conceptos básicos
Jaime Alberto Sousa Adames
 
Metodología para Selección o Desarrollo de MECs
Metodología para Selección o Desarrollo de MECsMetodología para Selección o Desarrollo de MECs
Metodología para Selección o Desarrollo de MECs
Jaime Alberto Sousa Adames
 
Metodologías para el Desarrollo de Software Educativo
Metodologías para el Desarrollo de Software EducativoMetodologías para el Desarrollo de Software Educativo
Metodologías para el Desarrollo de Software Educativo
Jaime Alberto Sousa Adames
 
Estructuras de Control
Estructuras de Control Estructuras de Control
Estructuras de Control
Jaime Alberto Sousa Adames
 
Flujogramas 2021
Flujogramas 2021Flujogramas 2021
Flujogramas 2021
Jaime Alberto Sousa Adames
 
Modulo 1 - Qué es un Software Educativo
Modulo 1 - Qué es un Software EducativoModulo 1 - Qué es un Software Educativo
Modulo 1 - Qué es un Software Educativo
Jaime Alberto Sousa Adames
 
Modulo 1 -_algoritmos
Modulo 1 -_algoritmosModulo 1 -_algoritmos
Modulo 1 -_algoritmos
Jaime Alberto Sousa Adames
 
Modulo 1 resolucion de problemas
Modulo 1   resolucion de problemasModulo 1   resolucion de problemas
Modulo 1 resolucion de problemas
Jaime Alberto Sousa Adames
 
Introducción al PSeint
Introducción al PSeintIntroducción al PSeint
Introducción al PSeint
Jaime Alberto Sousa Adames
 
Guía de la herramienta PSeint
Guía de la herramienta PSeintGuía de la herramienta PSeint
Guía de la herramienta PSeint
Jaime Alberto Sousa Adames
 
Practicas de Flujogramas 7
Practicas de Flujogramas 7Practicas de Flujogramas 7
Practicas de Flujogramas 7
Jaime Alberto Sousa Adames
 
Practicas de Flujogramas - 4
Practicas de Flujogramas - 4Practicas de Flujogramas - 4
Practicas de Flujogramas - 4
Jaime Alberto Sousa Adames
 
Practicas de Flujogramas - 6
Practicas de Flujogramas - 6Practicas de Flujogramas - 6
Practicas de Flujogramas - 6
Jaime Alberto Sousa Adames
 

Más de Jaime Alberto Sousa Adames (20)

Guía básica para programar en PSeint
Guía básica para programar en PSeintGuía básica para programar en PSeint
Guía básica para programar en PSeint
 
Practicas de flujogramas 5 - mayor de 3 números y menor
Practicas de flujogramas 5 - mayor de 3 números y menorPracticas de flujogramas 5 - mayor de 3 números y menor
Practicas de flujogramas 5 - mayor de 3 números y menor
 
Rubrica de Evaluación de Experto de Informática
Rubrica de Evaluación de Experto de InformáticaRubrica de Evaluación de Experto de Informática
Rubrica de Evaluación de Experto de Informática
 
Rubrica de Evaluación de Experto de Contenido
Rubrica de Evaluación de Experto de ContenidoRubrica de Evaluación de Experto de Contenido
Rubrica de Evaluación de Experto de Contenido
 
Rubrica de Evaluación de Experto de Metodología
Rubrica de Evaluación de Experto de MetodologíaRubrica de Evaluación de Experto de Metodología
Rubrica de Evaluación de Experto de Metodología
 
Evaluación de Software Educativo - 2021
Evaluación de Software Educativo - 2021Evaluación de Software Educativo - 2021
Evaluación de Software Educativo - 2021
 
Resolución de Problemas
Resolución de ProblemasResolución de Problemas
Resolución de Problemas
 
Metodología de la Investigación - Conceptos básicos
Metodología de la Investigación  -  Conceptos básicosMetodología de la Investigación  -  Conceptos básicos
Metodología de la Investigación - Conceptos básicos
 
Metodología para Selección o Desarrollo de MECs
Metodología para Selección o Desarrollo de MECsMetodología para Selección o Desarrollo de MECs
Metodología para Selección o Desarrollo de MECs
 
Metodologías para el Desarrollo de Software Educativo
Metodologías para el Desarrollo de Software EducativoMetodologías para el Desarrollo de Software Educativo
Metodologías para el Desarrollo de Software Educativo
 
Estructuras de Control
Estructuras de Control Estructuras de Control
Estructuras de Control
 
Flujogramas 2021
Flujogramas 2021Flujogramas 2021
Flujogramas 2021
 
Modulo 1 - Qué es un Software Educativo
Modulo 1 - Qué es un Software EducativoModulo 1 - Qué es un Software Educativo
Modulo 1 - Qué es un Software Educativo
 
Modulo 1 -_algoritmos
Modulo 1 -_algoritmosModulo 1 -_algoritmos
Modulo 1 -_algoritmos
 
Modulo 1 resolucion de problemas
Modulo 1   resolucion de problemasModulo 1   resolucion de problemas
Modulo 1 resolucion de problemas
 
Introducción al PSeint
Introducción al PSeintIntroducción al PSeint
Introducción al PSeint
 
Guía de la herramienta PSeint
Guía de la herramienta PSeintGuía de la herramienta PSeint
Guía de la herramienta PSeint
 
Practicas de Flujogramas 7
Practicas de Flujogramas 7Practicas de Flujogramas 7
Practicas de Flujogramas 7
 
Practicas de Flujogramas - 4
Practicas de Flujogramas - 4Practicas de Flujogramas - 4
Practicas de Flujogramas - 4
 
Practicas de Flujogramas - 6
Practicas de Flujogramas - 6Practicas de Flujogramas - 6
Practicas de Flujogramas - 6
 

Último

Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
AMADO SALVADOR
 
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
SERVANDOBADILLOPOLEN
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
samuelvideos
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
SamuelRamirez83524
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
AMADO SALVADOR
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
paulroyal74
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
juanchogame18
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
CesarPazosQuispe
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
sarasofiamontezuma
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
ValeriaAyala48
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
JimmyTejadaSalizar
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
Miguel Rebollo
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
JuanAlvarez413513
 

Último (20)

Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor OficialCatalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
Catalogo Cajas Fuertes BTV Amado Salvador Distribuidor Oficial
 
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.COMPARATIVO DE SUBESTACIONES AIS VS GIS.
COMPARATIVO DE SUBESTACIONES AIS VS GIS.
 
Desarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdfDesarrollo de habilidades de pensamiento (2).pdf
Desarrollo de habilidades de pensamiento (2).pdf
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
 
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
Estructuras básicas_ conceptos de programación (1).docx
Estructuras básicas_ conceptos de programación  (1).docxEstructuras básicas_ conceptos de programación  (1).docx
Estructuras básicas_ conceptos de programación (1).docx
 
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial ValenciaCatalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
Catalogo Buzones BTV Amado Salvador Distribuidor Oficial Valencia
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
Sitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajasSitios web 3.0 funciones ventajas y desventajas
Sitios web 3.0 funciones ventajas y desventajas
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
Presentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The CleanPresentacion de Estado del Arte del The Clean
Presentacion de Estado del Arte del The Clean
 
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
Semana 10_MATRIZ IPER_UPN_ADM_03.06.2024
 
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLLO DE HABILIDADES DE PENSAMIENTO.pdf
 
Conceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdfConceptos básicos de programación 10-5.pdf
Conceptos básicos de programación 10-5.pdf
 
maestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdfmaestria-motores-combustion-interna-alternativos (1).pdf
maestria-motores-combustion-interna-alternativos (1).pdf
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
 
absorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratoriosabsorcion de gases y practicas de laboratorios
absorcion de gases y practicas de laboratorios
 

Introducción a la Programación

  • 1. Introducción a la Programación con Software Libre con Software Libre Introducción a la Programación
  • 2. Introducción a la Programación con Software Libre ¿Cual es el mejor lenguaje para aprender los fundamentos de la Programación?
  • 3. Introducción a la Programación con Software Libre C C++ Java Basic Python Pascal Ada
  • 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
  • 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...
  • 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? pero si lo que quiero es un número ¿correrlo? ¿que querran decir con correrlo? ¿Imprimir Variables? ¿Para? ¿Mientras?
  • 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
  • 8. Introducción a la Programación con Software Libre Pues, esta herramienta existe: Un pseudo-Interprete y lo mejor de todo, el Libre
  • 9. Introducción a la Programación con Software Libre
  • 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/
  • 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.
  • 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.
  • 13. Introducción a la Programación con Software Libre Barra de Menú Barra de Herramientas Barra de Comandos Editor
  • 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
  • 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.
  • 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.
  • 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.
  • 18. Introducción a la Programación con Software Libre Ejemplo
  • 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.
  • 20. Introducción a la Programación con Software Libre Ejemplo
  • 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.
  • 22. Introducción a la Programación con Software Libre Ejemplo
  • 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.
  • 24. Introducción a la Programación con Software Libre Ejemplo
  • 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.
  • 26. Introducción a la Programación con Software Libre Ejemplo
  • 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.
  • 28. Introducción a la Programación con Software Libre Ejemplo
  • 29. Introducción a la Programación con Software Libre Estudio de Casos
  • 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.
  • 31. Introducción a la Programación con Software Libre 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 850 pesos. El resto de las personas adquirirán los productos al precio normal. Promoción MERCAL 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.
  • 32. 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 850 pesos. 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. ¿Qué nos piden? 1- Realizar el pseudocódigo. 2- Realizar el diagrama de Flujo. 3- Probar la solución con diferentes datos.
  • 33. Introducción a la Programación con Software Libre De la manera tradicional haríamos lo siguiente Paso 3 Probar la solución con diferentes datos Paso 1 Realizar el pseudocódigo Paso 2 Realizar el Diagrama de Flujo
  • 34. Introducción a la Programación con Software Libre Ahora lo haremos usando el Software pseudo-Interprete Libre.
  • 35. 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 850 pesos. 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. Paso 1 Realizar el pseudocódigo. Presenta ayudas para la escritura como Autocompletado, Ayudas Emergentes, Plantillas de Comandos, Coloreado de Sintaxis e Indentado Inteligente.
  • 36. 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 850 pesos. 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. Paso 2 Realizar el Diagrama de Flujo Clic en el icono o pulsar F7
  • 37. Introducción a la Programación con Software Libre Stephenson Prieto 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 850 pesos. 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. Paso 2 Realizar el Diagrama de Flujo
  • 38. 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 850pesos. 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. Paso 3 Probar la solución con diferentes datos Clic en el icono o pulsar F5
  • 39. 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 850pesos. 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. Paso 3 Probar la solución con diferentes datos Prueba #01
  • 40. 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. Paso 3 Probar la solución con diferentes datos Prueba #02
  • 41. Introducción a la Programación con Software Libre Stephenson Prieto Ya se lo que están pensando:
  • 42. Introducción a la Programación con Software Libre Aún no estas satisfecho ¿quieres mas?
  • 43. 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 850pesos. 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. Paso 4 Llevarlo a un Lenguaje de Programación PSeInt te permite exportar tu pseudocódigo al Lenguaje de Programación C++
  • 44. 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 850pesos. 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. Paso 4 Llevarlo a un Lenguaje de Programación
  • 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).
  • 46. Introducción a la Programación con Software Libre PSeInt se distribuye como Software Libre. Lo puedes descargar, usar, copiar, compartir, estudiar…, todo libremente. Donde conseguir PSeInt: El sitio web del proyecto está en la dirección electrónica http://pseint.sourceforge.net/
  • 47. Introducción a la Programación con Software Libre Un mundo nuevo te está esperando Descubre el mundo de la Programación