Manual de Principios de Programación

Page 1

Mรณdulo 5

Principios bรกsicos de programaciรณn


Créditos Programa ¡Supérate! Presidente y Fundador Ricardo Sagrera Bogle Director General Arturo Sagrera Palomo Directora Ejecutiva Sofia Urbina Directora Académica Irene G. Flores Directora de Operaciones Leyla de Guzmán Colaboradores del Currículum Josué Fortis Ricardo Interiano Tercera Edición, Febrero 2020 Incluye colaboraciones de los docentes de Informática del Programa ¡Supérate! Diagramación interna Segunda Edición, Febrero 2017 Incluye colaboraciones de los docentes de Computación del Programa ¡Supérate! Diagramación interna Primera Edición, Junio 2012 Diagramación y diseño CICOP, S.A. de C.V. Esta publicación es propiedad de la Fundación Sagrera Palomo. Queda prohibida la reproducción total o parcial, directa o indirecta, por cualquier medio del contenido del presente Programa. Para cualquier solicitud y asistencia relacionada Programa ¡Supérate! por favor contacte a Fundación Sagrera Palomo. Teléfonos: (503) 2562-0290/2319-1319 San Salvador, El Salvador


Contenido INTRODUCCIÓN Y BIENVENIDA .............................................................................................................. 5 SEMANA 1: ALGORITMOS.......................................................................................................................... 6

ALGORITMO......................................................................................................................... 6 MEDIOS DE EXPRESIÓN DE UN ALGORITMO .......................................................................... 6 FASES DE RESOLUCIÓN DE UN PROBLEMA PARA EL DISEÑO DE UN PROGRAMA .................... 6 Fase de resolución del problema .................................................................................... 6 Fase de implementación en la computadora ................................................................... 7 ETAPA ANÁLISIS DEL PROBLEMA ......................................................................................... 8 Definición del problema ................................................................................................. 8 ANÁLISIS DEL PROBLEMA (ENTRADA – PROCESO – SALIDA) ............................................... 8 Ejercicio 1 E-P-S ............................................................................................................ 9 SEMANA 2. DIAGRAMA ENTRADA – PROCESO - SALIDA ................................................................10

EJERCICIOS CON DIAGRAMAS E-P-S .................................................................................. 10 Ejercicio 2 E-P-S .......................................................................................................... 10 Ejercicio 3 E-P-S .......................................................................................................... 10 Ejercicio 4 E-P-S .......................................................................................................... 11 Ejercicio 5 E-P-S .......................................................................................................... 11 Ejercicio 6 E-P-S .......................................................................................................... 12 Ejercicio 7 E-P-S .......................................................................................................... 12 SEMANA 3. DIAGRAMA DE FLUJO Y SEUDOCÓDIGO ......................................................................13

DIAGRAMA DE FLUJO ......................................................................................................... 13 Símbolos utilizados en el diagrama de flujo ................................................................. 13 PROGRAMA DFD ............................................................................................................... 14 Ejercicio 0 de DFD ....................................................................................................... 14 PSEUDOCÓDIGO ................................................................................................................. 15 Características ............................................................................................................... 15 USO DE PSEINT PARA CREAR PSEUDOCÓDIGO ................................................................... 15 Símbolos utilizados en el diagrama de flujo ................................................................. 16 Ejercicio 0 de PSeInt .................................................................................................... 16 VARIABLES ........................................................................................................................ 17 Tipos de variable: ......................................................................................................... 17 Ejercicio 1 en DFD y PSeInt ........................................................................................ 18 SEMANA 4. PROGRAMACIÓN LINEAL ..................................................................................................19

ESTRUCTURA SECUENCIAL ................................................................................................ 19


Ejercicio 2 en DFD y PSeInt ........................................................................................ 20 Ejercicio 3 en DFD y PSeInt ........................................................................................ 21 Ejercicio 4 en DFD y PSeInt ........................................................................................ 22 Ejercicio 5 en DFD y PSeInt ........................................................................................ 23 Ejercicio 6 en DFD y PSeInt ........................................................................................ 24 Ejercicio 7 en DFD y PSeInt ........................................................................................ 25 SEMANA 5. EJERCICIOS DE PROGRAMACIÓN SECUENCIAL ........................................................26

Ejercicio 8 en DFD y PSeInt ........................................................................................ 26 Ejercicio 9 Propuesto .................................................................................................... 26 Ejercicio 10 en DFD y PSeInt ...................................................................................... 27 Ejercicio 11 Propuesto .................................................................................................. 27 Ejercicio 12 en DFD y PSeInt ...................................................................................... 28 Ejercicio 13 Propuesto .................................................................................................. 28 Ejercicio 14 en DFD y PSeInt ...................................................................................... 29 Ejercicio 15 Propuesto .................................................................................................. 29 SEMANA 6. EJERCICIOS DE PROGRAMACIÓN SECUENCIAL ........................................................30

Ejercicio 16 en DFD y PSeInt ...................................................................................... 30 Ejercicio 17 Propuesto .................................................................................................. 30 Ejercicio 18 en DFD y PSeInt ...................................................................................... 31 Ejercicio 19 Propuesto .................................................................................................. 31 Ejercicio 20 en DFD y PSeInt ...................................................................................... 32 Ejercicio 21 Propuesto .................................................................................................. 32 Ejercicio 22 en DFD y PSeInt ...................................................................................... 33 Ejercicio 23 Propuesto .................................................................................................. 33 SEMANA 7. ESTRUCTURA CONDICIONAL (SIMPLE – DOBLE – MÚLTIPLE) .............................34

ESTRUCTURAS CONDICIONAL ............................................................................................ 34 ESTRUCTURA SELECTIVA SIMPLE ...................................................................................... 34 ESTRUCTURA SELECTIVA DOBLE ....................................................................................... 35 Ejercicio 24 en DFD y PSeInt ...................................................................................... 36 Ejercicio 25 Propuesto .................................................................................................. 36 Ejercicio 26 en DFD y PSeInt ...................................................................................... 37 Ejercicio 27 Propuesto .................................................................................................. 37 Ejercicio 28 en DFD y PSeInt ...................................................................................... 38 Ejercicio 29 Propuesto .................................................................................................. 38 Ejercicio 30 en DFD y PSeInt ...................................................................................... 39


Ejercicio 31 Propuesto .................................................................................................. 39 SEMANA 8. ESTRUCTURA CONDICIONAL SI (IF) ...............................................................................40

Ejercicio 32 en DFD y PSeInt ...................................................................................... 40 Ejercicio 33 Propuesto .................................................................................................. 40 Ejercicio 34 en DFD y PSeInt ...................................................................................... 41 Ejercicio 35 Propuesto .................................................................................................. 41 Ejercicio 36 en DFD y PSeInt ...................................................................................... 42 Ejercicio 37 Propuesto .................................................................................................. 42 Ejercicio 38 en DFD y PSeInt ...................................................................................... 43 Ejercicio 39 Propuesto .................................................................................................. 43 TAREA DE EJERCICIOS CONDICIONALES ............................................................................. 44 Ejercicio 40 Propuesto .................................................................................................. 44 Ejercicio 41 Propuesto .................................................................................................. 44 Ejercicio 42 Propuesto .................................................................................................. 44 Ejercicio 43 Propuesto .................................................................................................. 44 Ejercicio 44 Propuesto .................................................................................................. 44 Ejercicio 45 Propuesto .................................................................................................. 44 SEMANA 9. ESTRUCTURAS DE REPETICIÓN ......................................................................................45

ESTRUCTURAS DE REPETICIÓN .......................................................................................... 45 ESTRUCTURA DE REPETICIÓN WHILE ................................................................................. 45 ESTRUCTURA DE REPETICIÓN DO WHILE ........................................................................... 45 Bucle controlado por Condición ................................................................................... 45 Bucle Centinela ............................................................................................................ 46 Bucle controlado por contador (Bucle de conteo) FOR (Para) .................................... 47 Ejemplo Utilizando FOR .............................................................................................. 47 Ejemplo anterior utilizando While ............................................................................... 48 Ejercicio 46 en DFD y PSeInt ...................................................................................... 49 Ejercicio 47 Propuesto .................................................................................................. 49 Ejercicio 48 en DFD y PSeInt ...................................................................................... 50 Ejercicio 49 Propuesto .................................................................................................. 50 SEMANA 10. ESTRUCTURAS DE REPETICIÓN ....................................................................................51

EJERCICIO 50 EN DFD Y PSEINT ....................................................................................... 51 Ejercicio 51 Propuesto .................................................................................................. 51 EJERCICIO 52 EN DFD Y PSEINT ....................................................................................... 52 Ejercicio 53 Propuesto .................................................................................................. 52 EJERCICIO 54 EN DFD Y PSEINT ....................................................................................... 53


Ejercicio 55 Propuesto .................................................................................................. 53 EJERCICIO 56 EN DFD Y PSEINT ....................................................................................... 54 SEMANA 11. ESTRUCTURAS DE REPETICIÓN ....................................................................................55

TAREA DE EJERCICIOS CON BUCLES ................................................................................... 55 Ejercicio 57 Propuesto para hacerlo con Bucle For y While ........................................ 55 Ejercicio 58 Propuesto para hacerlo con Bucle For y While ........................................ 55 Ejercicio 59 Propuesto para hacerlo con Bucle For y While ........................................ 55 Ejercicio 60 Propuesto para hacerlo con Bucle For y While ........................................ 55 Ejercicio 61 Propuesto para hacerlo con Bucle For y While ........................................ 55 Ejercicio 62 Propuesto para hacerlo con Bucle For y While ........................................ 55 Ejercicio 63 Propuesto para hacerlo con Bucle For y While ........................................ 55 Ejercicio 64 Propuesto para hacerlo con Bucle For y While ........................................ 55 SEMANA 12. PROGRAMACIÓN MODULAR...........................................................................................56

PROGRAMACIÓN MODULAR .............................................................................................. 56 FUNCIÓN ............................................................................................................................ 56 Ejemplo Utilizando Funciones ..................................................................................... 57 EJERCICIO 65 EN DFD Y PSEINT ....................................................................................... 58 Ejercicio 66 Propuesto .................................................................................................. 58 EJERCICIO 67 EN DFD Y PSEINT ....................................................................................... 59 Ejercicio 68 Propuesto .................................................................................................. 59 EJERCICIO 69 EN DFD Y PSEINT ....................................................................................... 60 Ejercicio 70 Propuesto .................................................................................................. 60 EJERCICIO 71 EN DFD Y PSEINT ....................................................................................... 61 Ejercicio 72 Propuesto .................................................................................................. 61 SEMANA 13. FUNCIONES ...........................................................................................................................62

TAREA DE EJERCICIOS CON FUNCIONES ............................................................................. 62 Ejercicio 73 Propuesto para hacerlo con Funciones ..................................................... 62 Ejercicio 74 Propuesto para hacerlo con Funciones ..................................................... 62 Ejercicio 75 Propuesto para hacerlo con Funciones ..................................................... 62 Ejercicio 76 Propuesto para hacerlo con Funciones ..................................................... 62 Ejercicio 77 Propuesto para hacerlo con Funciones ..................................................... 62 Ejercicio 78 Propuesto para hacerlo con Funciones ..................................................... 62 Ejercicio 79 Propuesto para hacerlo con Funciones ..................................................... 62 Ejercicio 80 Propuesto para hacerlo con Funciones ..................................................... 62 SEMANA 14. ESTRUCTURA SWITCH O SEGÚN ...................................................................................64

ESTRUCTURA SELECTIVA MÚLTIPLE .................................................................................. 64 EJERCICIO 81 EN DFD Y PSEINT ....................................................................................... 65


Ejercicio 82 Propuesto .................................................................................................. 65 EJERCICIO 83 EN DFD Y PSEINT ....................................................................................... 66 Ejercicio 84 Propuesto .................................................................................................. 67 SEMANA 15. ARREGLOS O VECTORES .................................................................................................68

VECTORES – ARREGLOS O ARRAY ..................................................................................... 68 ARREGLOS SIMPLES ........................................................................................................... 68 EJERCICIO 85 EN DFD Y PSEINT ....................................................................................... 69 Ejercicio 86 Propuesto .................................................................................................. 69 EJERCICIO 87 EN DFD Y PSEINT ....................................................................................... 70 Ejercicio 88 Propuesto .................................................................................................. 70 EJERCICIO 89 EN DFD Y PSEINT ....................................................................................... 71 Ejercicio 90 Propuesto .................................................................................................. 71 SEMANA 16. ARREGLOS O VECTORES – REPASO Y EJERCICIOS ................................................72

TAREA DE EJERCICIOS CON ARREGLOS ............................................................................... 72 Ejercicio 91 Propuesto para hacerlo con arreglos ........................................................ 72 Ejercicio 92 Propuesto para hacerlo con arreglos ........................................................ 72 Ejercicio 93 Propuesto para hacerlo con arreglos ........................................................ 72 Ejercicio 94 Propuesto para hacerlo con arreglos ........................................................ 72 REPASO GENERAL – CREAR JUEGO. ................................................................................... 73 EJERCICIO 95 EN DFD Y PSEINT ....................................................................................... 73 SEMANA 17 Y 18. EVALUACIÓN FINAL .................................................................................................74

TAREA FINAL DE MÓDULO ................................................................................................ 74 CONCLUSIONES. EXAMEN TEÓRICO ................................................................................... 76 RECURSOS .....................................................................................................................................................77


Módulo 5: Módulo de principios básicos de programación 5

Introducción y Bienvenida Estimados docentes, reciban un afectuoso saludo de bienvenida de parte del Programa Empresarial ¡Supérate! Esperamos que sea de tu agrado y así, juntos, aprender y ampliar el conocimiento en una de tantas áreas interesantes de la informática. Descripción General Nombre de módulo: Principios básicos de programación (algoritmos)

Módulo: 05

Horas Computación: 54

Inicio: Semana 26

Horas PLM: 18 Número de semanas: 18

Finaliza: Semana 43

Competencia General Que al finalizar este sexto módulo de Principios Básicos de Programación (Algoritmos), los estudiantes inicien los primeros pasos en la lógica de programación sin preocuparse por el lenguaje de programación en sí. El siguiente módulo podemos dividirlo en 3 áreas importantes: -

Reconocimiento de los diversos tipos de datos y sus respectivos usos Desarrollo de diagramas E-P-S, Flujogramas, Algoritmos y Pseudocódigos La plataforma PSeInt y Visual Basic (Consola) para resolver los ejercicios planteados en el módulo

Indicadores de logro: El estudiante será capaz de… • •

Resolver situaciones lógicas de programación. Diseñar algoritmos para resolver situaciones prácticas de programación. Crear aplicaciones en PSeInt y DFD con base a los algoritmos planteados durante el módulo.

Evaluación sugerida: Actividad o Tarea PLM – Khan Academy Examen Teórico – Mecanet Tarea Grupal (Proyecto) Tarea Individual (Ejercicios – Entrega de proyecto M.A.)

Porcentaje 10% 20% 30% 40%

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 6

Semana 1: Algoritmos Indicador de logro: Que al finalizar la clase el estudiante comprenda y desarrolle algoritmos con E-P-S de manera lógica y sencilla

Algoritmo En matemáticas, lógica, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus y este a su vez del matemático persa Al-Juarismi) es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite llevar a cabo una actividad mediante pasos sucesivos que no generen dudas a quien deba hacer dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas. Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador de su patrón. En términos de programación, un algoritmo es una secuencia de pasos lógicos que permiten solucionar un problema.

Medios de expresión de un algoritmo Los algoritmos pueden ser expresados de muchas maneras, incluyendo al lenguaje natural, pseudocódigo, diagramas de flujo y lenguajes de programación entre otros. Las descripciones en lenguaje natural tienden a ser ambiguas y extensas. El usar pseudocódigo y diagramas de flujo evita muchas ambigüedades del lenguaje natural. Dichas expresiones son formas más estructuradas para representar algoritmos; no obstante, se mantienen independientes de un lenguaje de programación específico.i

Fases de resolución de un problema para el diseño de un programa Elaborar un programa de computación implica llevar a cabo una serie de pasos que comienzan con la definición y análisis del problema, y conducen a la implantación de un programa que lo soluciona. Sus fases son 2: Fase de resolución del problema El resultado de esta fase es el diseño de un algoritmo para resolver el problema y por último la verificación manual del algoritmo. Un algoritmo es un conjunto de instrucciones que conducen a la solución del problema. Esta fase comprende de 3 partes:

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 7 1) Análisis del problema: tiene como finalidad conocer y comprender el problema. En esta fase se definen cuáles son los datos necesarios, qué debe hacer el programa y cuáles son los resultados que debe arrojar. Una técnica muy utilizada que ayuda a realizar análisis en forma ordena es la herramienta E-P-S o análisis de Entrada – Proceso – Salida.

2) Diseño del algoritmo: consiste en especificar cómo se resuelve el problema. Durante esta fase se establece la secuencia de pasos que debe seguirse para obtener la solución del problema. Esta secuencia de pasos es un esquema en base al cual se escribirá el código del programa. Las herramientas que se utilizan en el diseño del programa son los algoritmos, los diagramas de flujo (Flujogramas) y los Seudocódigos, 3) Verificación manual del algoritmo: Habiendo diseñado el algoritmo, seguir los pasos exactos perfilados para ver si la solución resuelve verdaderamente el problema. En este caso es manual.

Fase de implementación en la computadora El resultado de esta fase es la realización en una computadora. La ejecución (verificación del programa en una computadora), es el objetivo final de esta fase de implementación o realización. Podemos mencionar las siguientes 4 etapas de esta fase: 1) Codificación del algoritmo: es la traducción de cada uno de los pasos especificados en el diseño a un lenguaje de programación (de acuerdo a la lógica del diagrama de flujo o seudocódigo), siguiendo las reglas de sintaxis del mismo. El resultado será el programa escrito en el computador, llamado también código fuente. 2) Compilación y ejecución del programa: Una vez que el algoritmo se ha convertido en un programa fuente, es preciso introducirlo en memoria mediante el teclado y almacenarlo posteriormente. Esta operación se realiza con un programa editor. Posteriormente el programa fuente se convierte en un archivo de programa que se guarda (graba) en disco. El programa fuente debe ser traducido a lenguaje máquina, este proceso se realiza con el compilador y el sistema operativo que se encarga prácticamente de la compilación. 3) Verificación y depuración del programa: consiste en ejecutar (correr) el programa para observar su funcionamiento y detectar fallas. Durante esta fase se recomienda probar el programa con una amplia variedad de datos para encontrar y corregir todos los errores que puedan presentarse, de esta manera se evita que el programa produzca resultados erróneos en situaciones específicas. A la acción de encontrar y corregir errores se le conoce como depuración del programa.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 8 4) Documentación y mantenimiento del programa: La documentación de un problema consta de las descripciones de los pasos a dar en el proceso de resolución de dicho problema. La importancia de la documentación debe ser destacada por su decisiva influencia en el producto final. Programas pobremente documentados son difíciles de leer, más difíciles de depurar y casi imposibles de mantener y modificar. La documentación de un programa puede ser interna y externa. La documentación interna es la contenida en líneas de comentarios. La documentación externa incluye análisis, diagramas de flujo y/o pseudocódigos, manuales de usuario con instrucciones para ejecutar el programa y para interpretar los resultados.

Etapa análisis del problema Definición del problema a) Problema: Es una representación de una alguna dificultad o una situación que surge cuando existe la necesidad de un cambio positivo. Sera importante elaborar un texto que nos permita saber que se solucionará. b) Definición del problema: Esta dado por el enunciado del problema, el cual debe ser claro y completo. Es importante que conozcamos que se desea del computador, mientras que esto no se comprenda, no tiene caso pasar a la siguiente etapa. c) Pasos que se deben realizar: 1. Se debe examinar cuidadosamente el problema a fin de identificar qué tipo de información necesita. 2. A continuación, debe de identificar aquellos elementos de información dados en el problema que pueden ser útiles para obtener solución. 3. Finalmente, un procedimiento para producir los resultados deseados a partir los datos y que será el algoritmo.

Análisis del problema (Entrada – Proceso – Salida) A. Definición: El análisis del problema es la fase fundamental para resolver un problema. Esta fase requiere normalmente el máximo de imaginación y creatividad por parte del programador o del analista. B. Acciones que debe tener el análisis del problema.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 9 • •

Datos de Entrada: es la información adicional que necesitamos pedir, construye una entrada de información hacia la computadora. Proceso: Procedimiento complejo que transforma datos en bruto (aislados) en información útil. Además, efectúa cálculos de acuerdo con una secuencia de operaciones preestablecidas. Datos de Salida: Son los datos que debemos entregar como resultado. Dada que está la información, una vez resuelto el problema, saldrá de la computadora, podemos decir que es una salida de información.

C. Pasos que se deben realizar:

Entendido el problema (que se desea obtener del computador), para resolverlo es preciso analizar: • • •

Se debe examinar cuidadosamente el problema a fin de identificar los datos o resultados que se esperan (Salida). A continuación, debe de identificarse los datos de entrada que nos suministran y que pueden ser útiles para obtener la solución (Entrada y datos adicionales). Luego, identificar los procedimientos necesarios que permitan transformar los datos de entrada en salida, por ejemplo, áreas de trabajo, formulas y otros recursos necesarios (Proceso)

D. Creación de identificadores En este paso se crearán las variables, identificará el tipo de variable o constante y aplicarán las fórmulas. Se obtendrán las variables de entrada, proceso y salida

Ejercicio 1 E-P-S Realizar un programa que sume dos números Pasos que se deben realizar: Salidas : Suma Entrada : n1 y n2 (Numero 1 y Numero 2) Datos adicionales : El usuario ingresará 2 números al azar Solución : Aplicar las siguientes fórmulas: suma = n1+ n2 Utilización de Identificadores: n1, n2

suma = n1 + n2

suma

15 = 5 + 10

15

Ejecución

5, 10

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 10

Semana 2. Diagrama Entrada – Proceso - Salida Indicador de logro: Que, al finalizar el tema, el estudiante sea capaz de resolver problemas mediante el diagrama E-P-S.

Ejercicios con Diagramas E-P-S Ejercicio 2 E-P-S Realizar un programa que sume 3 números y con los mismos números los reste. Pasos que se deben realizar: Salidas : suma, resta Entrada : n1, n2 y n3 (Número 1, Número 2 y Número 3) Datos adicionales : El usuario ingresará 3 números al azar Solución : Aplicar las siguientes fórmulas: suma = n1+ n2 + n3 resta = n1 + n2 + n3 Utilización de Identificadores:

n1, n2, n3

suma = n1 + n2 + n3 resta = n1 + n2 + n3

suma resta

Ejecución

20, 10, 5

35 = 20 + 10 + 5 5 = 20 + 10 + 5

35 5

-------------------------------------------------------------------------------------------------------------Ejercicio 3 E-P-S Programa que encuentra el cuadrado de un número. Pasos que se deben realizar: Salidas : cuadrado Entrada : n1 (Numero 1) Datos adicionales : El usuario ingresará un número al azar Solución : Aplicar las siguientes fórmulas: cuadrado = n1 * n1 Utilización de Identificadores: n1

cuadrado = n1 * n1

cuadrado

Ejecución Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 11

25

25 = 5 * 5

5

-------------------------------------------------------------------------------------------------------------Ejercicio 4 E-P-S Programa que dé como resultado el promedio de 3 números. Pasos que se deben realizar: Salidas : promedio Entrada : n1, n2 y n3 (Número 1, Número 2 y Número 3) Datos adicionales : El usuario ingresará 3 números al azar Solución : Aplicar las siguientes fórmulas: prom = (n1+n2+n3) / 3 Utilización de Identificadores: n1, n2, n3

prom = (n1+n2+n3) / 3

prom

Ejecución

10, 9, 8

9 = (10 + 9 + 8) / 3

9

-------------------------------------------------------------------------------------------------------------Ejercicio 5 E-P-S Programa que encuentra el área de un rectángulo. Pasos que se deben realizar: Salidas : area Entrada : b, h (b = base, h = altura) Datos adicionales : El usuario ingresará b y h. Solución : Aplicar las siguientes fórmulas: area = b * h Utilización de Identificadores: b, h

area = b * h

area

12 = 4 * 3

12

Ejecución

4, 3

-------------------------------------------------------------------------------------------------------------Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 12

Ejercicio 6 E-P-S Programa que encuentra el perímetro de un rectángulo. Pasos que se deben realizar: Salidas : per Entrada : l1, l2 (l1 = Lado 1, l2 = Lado 2) Datos adicionales : El usuario ingresará l1 y l2. Solución : Aplicar las siguientes fórmulas: per = (l1 * 2) + (l2 * 2) Utilización de Identificadores: l1, l2

per = (l1 * 2) + (l2 * 2)

per

20 = (6 * 2) + (4 * 2)

20

Ejecución

6, 4

-------------------------------------------------------------------------------------------------------------Ejercicio 7 E-P-S Programa que muestre el total de la compra si se le aplica un 10% de descuento. Pasos que se deben realizar: Salidas : per Entrada : l1, l2 (l1 = Lado 1, l2 = Lado 2) Datos adicionales : El usuario ingresará l1 y l2. Solución : Aplicar las siguientes fórmulas: per = (l1 * 2) + (l2 * 2) Utilización de Identificadores:

l1, l2

per = (l1 * 2) + (l2 * 2)

per

20 = (6 * 2) + (4 * 2)

20

Ejecución

6, 4

-------------------------------------------------------------------------------------------------------------Nota: El estudiante deberá empezar a investigar conceptos de diagramas de flujos y de Seudocódigos para la siguiente clase.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 13

Semana 3. Diagrama de Flujo y Seudocódigo Indicador de logro: Que, al finalizar el tema, el estudiante sea capaz de utilizar la metodología para la solución de problemas (Diagrama de flujo y Seudocódigo) y sus elementos en la fase de resolución de problemas.

Diagrama de flujo Un diagrama de flujo es la representación gráfica de los algoritmos. También se puede decir que es la representación detallada de Forma Gráfica de cómo deben realizarse los pasos en la computadora para producir resultados. Símbolos utilizados en el diagrama de flujo Símbolos principales Función Circulo Inicio y Fin: Nos indica el inicio y el fin de nuestro diagrama de flujo.

Asignación: Nos ayuda a poder declarar e inicializar las variables. Además acá podremos realizar los procesos. Lectura: Captura el valor de una variable o de un dato digitado por el usuario. Salida: Nos devuelve el resultado de un proceso o nos ayuda a introducir texto para indicaciones del usuario. Decisión: Nos ayuda a comparar una prueba lógica y nos dará un resultado verdadero o falso. En programación es conocido como IF (SI). Ciclo Para: Conocido como el ciclo FOR que es para representar los ciclos o bucles de contador. Ciclo Mientras: Conocido como el ciclo While que es para representar los ciclos o bucle que cumple una condición. Nuevo Subprograma: Nos ayuda a representar subrutinas o funciones. Llamada: Nos ayuda a realizar la llamada para las funciones o subprogramas.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 14

Programa DFD Es un software diseñado para construir y analizar algoritmos. Se pueden crear diagramas de flujo de datos para la representación de algoritmos de programación estructurada a partir de las herramientas de edición que para este propósito suministra el programa. Link de descarga de programa DFD: https://www.mediafire.com/file/f9l4djiacxx7dcv/DFD.rar/file

Ejercicio 0 de DFD Crear el programa de “Hola Mundo” en DFD El símbolo que deseas debes arrastrarlo entre el inicio y el fin

Para correr el programa se debe de presionar la opción de Ejecutar en DFD y el resultado será:

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 15

Pseudocódigo En ciencias de la computación, y análisis numérico el pseudocódigo (o falso lenguaje) es una descripción informal de alto nivel de un algoritmo informático de programación, compacto e informal, que utiliza las convenciones estructurales de un lenguaje de programación verdadero, pero que está diseñado para la lectura humana en lugar de la lectura mediante máquina, y con independencia de cualquier otro lenguaje de programaciónii Pseudo: Falso, imitación Código: Instrucciones escritas en un lenguaje de programación Características 1. El Pseudocódigo utiliza los operadores aritméticos, relacionales y lógicos. 2. Los nombres de los identificadores se utilizan para representar las cantidades que son procesadas por el algoritmo (variables, constantes, nombre algoritmo) 3. Para realizar comentarios en un Pseudocódigo los símbolos más utilizados son: [ ], ( ) y { } para comentarios de más de una línea. Y // para comentarios en una sola línea. 4. Uso de ciertas palabras clave utilizadas de modo general en los lenguajes de

programación.

Uso de PSeInt para crear Pseudocódigo PSeInt es una herramienta para asistir a un estudiante en sus primeros pasos en programación. Mediante un simple e intuitivo pseudolenguaje en español (complementado con un editor de diagramas de flujo), le permite centrar su atención en los conceptos fundamentales de la algoritmia computacional, minimizando las dificultades propias de un lenguaje y proporcionando un entorno de trabajo con numerosas ayudas y recursos didácticos.iii Opciones de lenguaje dejar Estricto

Pantalla de inicio de PSeInt

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 16 Link de descarga de programa DFD: http://pseint.sourceforge.net/ Símbolos utilizados en el diagrama de flujo Símbolos principales Función Inicio y Fin de algoritmo: Nos indica el inicio o fin del algoritmo. Son las líneas finales del programa. Asignar: Es donde realizamos los procesos. Leer: Captura el valor de una variable o de un dato digitado por el usuario. Escribir: Nos devuelve el resultado de un proceso o nos ayuda a introducir texto para indicaciones del usuario. Si-Entonces: Nos ayuda a comparar una prueba lógica y nos dará un resultado verdadero o falso. En programación es conocido como IF (SI). Ciclo Para: Conocido como el ciclo FOR que es para representar los ciclos o bucles de contador. Ciclo Mientras: Conocido como el ciclo While que es para representar los ciclos o bucle que cumple una condición. SubAlgoritmo: Nos ayuda a representar subrutinas o funciones. Según: Conocida como la estructura de control Switch y que mediante los case podemos decidir el proceso Repetir: Conocida como el bucle Do que nos ayuda a repetir los proceso hasta que se cumple la condición. Ejercicio 0 de PSeInt Crear el programa de “Hola Mundo” en PSeInt.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 17

Variables Una variable es un depósito donde hay un valor. Consta de un nombre y pertenece a un tipo (numérico, cadena de caracteres, etc.) Tipos de variable: Una variable puede almacenar: • Valores Enteros (100, 260, etc.) • Valores Reales (1.24, 2.90, 5.01, etc.) • Cadenas de caracteres ('Juan', 'Compras', 'Listado', etc.) • Valores lógicos (true,false) • Existen otros tipos de variables que veremos más adelante. Las variables son nombres que ponemos a los lugares donde almacenamos la información. Deben comenzar por una letra o un subrayado (_), pudiendo haber además dígitos entre los demás caracteres. Una variable no puede tener el mismo nombre de una palabra clave del lenguaje. DFD = Ejercicio01 variables

PSeInt = Ejercicio01 variables

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 18 Ejercicio 1 en DFD y PSeInt Realizar un programa que sume dos números DFD

PSeInt

Nota: El estudiante deberá empezar a investigar como resolver los ejercicios 2 – 7 de E-P-S con DFD y PSeInt.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 19

Semana 4. Programación lineal Indicador de logro: Que, al finalizar la clase, el estudiante sea capaz de conocer la forma de trabajar con ejercicios de programación secuencial y la importancia de ella.

Estructura secuencial La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso.

Antes de realizar los ejercicios trata de hacerlos tu solo. Y si no puedes realizarlo, hazlo con la ayuda del manual La programación consiste en desarrollar programas para procesar información. Programación como termino se utiliza para designar la creación de programas a pequeña escala, el desarrollo de sistemas complejos se denomina ingeniería de software. Una computadora es totalmente inútil si no dispone de un programa capaz de procesar información. Para que se realice dicho procesamiento de información habrá sido necesario construir un ordenador (hardware), pensar y crear un programa (software) y ejecutar dicho programa o aplicación en el computador. La última de estas fases es la que realiza el usuario, las anteriores son realizadas por técnicos que construyen el hardware y por programadores que desarrollan el software.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 20

Ejercicio 2 en DFD y PSeInt Realizar un programa que sume 3 números y con los mismos números los reste. DFD

PSeInt

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 21 Ejercicio 3 en DFD y PSeInt Programa que encuentra el cuadrado de un número. DFD

PSeInt

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 22 Ejercicio 4 en DFD y PSeInt Programa que dé como resultado el promedio de 3 números. DFD

PSeInt

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 23 Ejercicio 5 en DFD y PSeInt Programa que encuentra el área de un rectángulo. DFD

PSeInt

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 24 Ejercicio 6 en DFD y PSeInt Programa que encuentra el perímetro de un rectángulo. DFD

PSeInt

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 25 Ejercicio 7 en DFD y PSeInt Programa que muestre el total de la compra si se le aplica un 10% de descuento. DFD

PSeInt

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 26

Semana 5. Ejercicios de Programación secuencial Indicador de logro: Que, al finalizar la clase, el estudiante sea capaz de estructurar la solución del algoritmo en diagrama de flujo y pseudocódigo (DFD y PSeInt).

Ejercicio 8 en DFD y PSeInt Programa que suma, resta, multiplica y divide dos números DFD

PSeInt

Ejercicio 9 Propuesto Programa que cambie de grados Celsius a grados Fahrenheit.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 27 Ejercicio 10 en DFD y PSeInt Programa que encuentra la hipotenusa de un triángulo rectángulo DFD

PSeInt

Ejercicio 11 Propuesto Hacer un Programa que calcule longitudes de Circunferencia.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 28 Ejercicio 12 en DFD y PSeInt Programa que encuentra el Área de un trapecio DFD

PSeInt

Ejercicio 13 Propuesto Hacer un Programa que calcule la media aritmética de 4 números al azar.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 29 Ejercicio 14 en DFD y PSeInt Programa que calcule las horas trabajadas de una persona y el valor por hora. Calcular su salario e imprimirlo DFD

PSeInt

Ejercicio 15 Propuesto Hacer un Programa donde en una tienda que ofrece un descuento del 15% sobre el total de la compra, un cliente desea saber cuánto deberá pagar finalmente por su compra

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 30

Semana 6. Ejercicios de Programación secuencial Indicador de logro: Que, al finalizar la clase, el estudiante sea capaz de estructurar la solución del algoritmo en diagrama de flujo y pseudocódigo (DFD y PSeInt).

Ejercicio 16 en DFD y PSeInt Programa que calcule el nuevo salario de un obrero si obtuvo un incremento del 20% sobre su salario anterior y el total del sueldo con aumento en 3 meses. DFD

PSeInt

Ejercicio 17 Propuesto Programa de un alumno desea saber cuál será su calificación final en la materia de Algoritmos. Dicha calificación se compone de los siguientes porcentajes: • 55% del promedio de sus tres calificaciones parciales. • 30% de la calificación del examen final. • 15% de la calificación de un trabajo final.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 31 Ejercicio 18 en DFD y PSeInt Programa que calcule la cantidad de segundos que están incluidos en el número de horas, minutos y segundos ingresados por el usuario. DFD

PSeInt

Ejercicio 19 Propuesto Hacer un Programa que obtenga la media geométrica de dos números.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 32 Ejercicio 20 en DFD y PSeInt Un maestro desea saber qué porcentaje de hombres y que porcentaje de mujeres hay en un grupo de estudiantes. DFD

PSeInt

Ejercicio 21 Propuesto Hacer un Programa que el volumen y Área de un Cubo.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 33 Ejercicio 22 en DFD y PSeInt Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas invierte una cantidad distinta. Obtener el porcentaje que cada quien invierte con respecto a la cantidad total invertida. DFD

PSeInt

Ejercicio 23 Propuesto Hacer un Programa que el volumen y Área de una Esfera.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 34

Semana 7. Estructura Condicional (Simple – Doble – Múltiple) Indicador de logro: Que, al finalizar el tema, el estudiante sea capaz de utilizar y resolver problemas con estructuras condicionales.

Estructuras Condicional Las estructuras condicionales comparan una variable contra otro(s) valor(es), para que, con base al resultado de esta comparación, se siga un curso de acción dentro del programa. Cabe mencionar que la comparación se puede hacer contra otra variable o contra una constante, según se necesite. Existen tres tipos básicos, las simples, las dobles y las múltiples.

Estructura selectiva Simple Las estructuras condicionales simples se les conocen como Tomas de decisión. Estas tomas de decisión tienen la siguiente forma:iv Diagrama de flujo:

Pseudocódigo:

Fundación Sagrera Palomo2020. Derechos reservados


Mรณdulo 5: Mรณdulo de principios bรกsicos de programaciรณn 35

Estructura selectiva Doble Las estructuras condicionales dobles permiten elegir entre dos opciones o alternativas posibles en funciรณn del cumplimiento o no de una determinada condiciรณn. Se representa de la siguiente forma:v

Dรณnde: Si: Indica el comando de comparaciรณn Condiciรณn: Indica la condiciรณn a evaluar Entonces: Precede a las acciones a realizar cuando se cumple la condiciรณn Instrucciรณn(es): Son las acciones a realizar cuando se cumple o no la condiciรณn

Si no: Precede a las acciones a realizar cuando no se cumple la condiciรณn. Dependiendo de si la comparaciรณn es cierta o falsa, se pueden realizar una o mรกs acciones.

Fundaciรณn Sagrera Palomo๏ 2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 36 Ejercicio 24 en DFD y PSeInt Determinar si un alumno aprueba o reprueba un curso, sabiendo que aprobara si su promedio de tres calificaciones es mayor o igual a 8; reprueba en caso contrario. DFD PSeInt

Ejercicio 25 Propuesto Hacer un Programa que muestre el resultado de la suma de 2 números enteros, si esta supera a 10

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 37 Ejercicio 26 en DFD y PSeInt Determinar si un número es par, impar o cero. DFD

PSeInt

Ejercicio 27 Propuesto Dado 3 números Calcular el Mayor

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 38 Ejercicio 28 en DFD y PSeInt Ingrese 2 números desde el teclado e imprima solo los positivos. DFD

PSeInt

Ejercicio 29 Propuesto Un obrero necesita calcular su salario semanal, el cual se obtiene de la siguiente manera: • Si trabaja 40 horas o menos se le paga $16 por hora • Si trabaja más de 40 horas se le paga $16 por cada una de las primeras 40 horas y $20 por cada hora extra

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 39 Ejercicio 30 en DFD y PSeInt Ingresar por teclado el nombre y el signo de cualquier persona e imprima, el nombre solo si la persona es signo aries DFD

PSeInt

Ejercicio 31 Propuesto Ingresar por teclado el nombre, la edad y el sexo de cualquier persona e imprima, solo si la persona es de sexo masculino y mayor de edad, el nombre de la persona

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 40

Semana 8. Estructura Condicional SI (IF) Indicador de logro: Que, al finalizar el tema, el estudiante sea capaz de utilizar y resolver problemas con estructuras condicionales.

Ejercicio 32 en DFD y PSeInt Hacer un algoritmo que calcule el total a pagar por la compra de camisas. Si se compran tres camisas o más se aplica un descuento del 20% sobre el total de la compra y si son menos de tres camisas un descuento del 10% DFD

PSeInt

Ejercicio 33 Propuesto En un supermercado se hace una promoción, mediante la cual el cliente obtiene un descuento dependiendo de un número que se escoge al azar. Si el número escogido es menor que 74 el descuento es del 15% sobre el total de la compra, si es mayor o igual a 74 el descuento es del 20%. Obtener cuánto dinero se le descuenta.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 41 Ejercicio 34 en DFD y PSeInt Calcular el total que una persona debe pagar en una llantera, si el precio de cada llanta es de $800 si se compran menos de 5 llantas y de $700 si se compran 5 o más. DFD PSeInt

Ejercicio 35 Propuesto En un almacén se hace un 20% de descuento a los clientes cuya compra supere los S/. 1000 ¿Cuál será la cantidad que pagará una persona por su compra?

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 42 Ejercicio 36 en DFD y PSeInt Ecuaciones de Segundo Grado: Ax^2 + Bx + C DFD

PSeInt

Ejercicio 37 Propuesto Hacer un programa que lea 2 números, y los imprima en forma ascendente.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 43 Ejercicio 38 en DFD y PSeInt Hacer un programa que simule el lanzamiento de una moneda y que diga si es Cara o Cruz DFD

PSeInt

Ejercicio 39 Propuesto Una distribuidora de motocicletas tiene una promoción de fin de año que consiste en lo siguiente. Las motos marca Honda tienen un descuento del 5%, las marcas Yamaha del 8% y las Suzuki del 10%, las otras marcas 2%.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 44

Tarea de ejercicios condicionales Ejercicio 40 Propuesto En una tienda de descuento se efectúa una promoción en la cual se hace un descuento sobre el valor de la compra total según el color de la bolita que el cliente saque al pagar en caja. Si la bolita es de color blanco no se le hará descuento alguno, si es verde se le hará un 10% de descuento, si es amarilla un 25%, si es azul un 50% y si es roja un 100%. Se sabe que solo hay bolitas de los colores mencionados. Ejercicio 41 Propuesto Hacer un programa que pida tres números y detecte si se han introducido en orden creciente. Ejercicio 42 Propuesto Hacer un programa que pida tres números e indicar si el tercero es igual a la suma del primero y el segundo. Ejercicio 43 Propuesto Hacer un programa Que tome tres números y diga si la multiplicación de los dos primeros es igual al tercero. Ejercicio 44 Propuesto Que lea una hora en hora:minutos:segundos y diga la hora que es un segundo después. Ejercicio 45 Propuesto Hacer un programa que tome dos números y diga si ambos son pares o impares.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 45

Semana 9. Estructuras de Repetición Indicador de logro: Que, al finalizar el tema, el estudiante sea capaz de definir que son las repeticiones en programación y su uso.

Estructuras de Repetición Las estructuras de repetición permiten ejecutar un conjunto de instrucciones varias veces, tantas como sea necesario. Las estructuras de repetición generan ciclos que permiten repetir una o más veces ciertas instrucciones. Es importante para el uso de estas estructuras tener especial cuidado que la condición lógica tenga un punto de término, para así evitar un bucle infinito en un caso no deseado. También se conocen como “bucles” o “lazos”.vi En los lenguajes de programación se utilizan 3 tipos de estructuras de repetición: 1. Estructura de repetición While 2. Estructura de repetición Do While 3. Estructura de repetición For

Estructura de repetición While El bucle o lazo (ciclo), es un segmento de un algoritmo o programa cuyas instrucciones se repiten un número determinado de veces, mientras se cumple una determinada condición específica (existe o es verdadera la condición). Podemos decir que mientras la condición lógica resulte verdadera se repetirán las instrucciones del cuerpo de while.

Estructura de repetición Do While Para este caso se ejecutan las instrucciones del cuerpo y posteriormente se evalúa la condición lógica y mientras resulte ser verdadera se repetirá el cuerpo. Esta estructura de repetición nos asegura que al menos se ejecutará una vez el cuerpo de la estructura.vii Bucle controlado por Condición Los bucles condicionales o controlados por condición se utilizan cuando no se sabe, anticipadamente, el número exacto de iteraciones a realizar.viii

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 46

Bucle Centinela Un centinela es un valor especial utilizado para señalar el final de una lista de datos. El valor elegido debe ser totalmente distinto de los posibles valores de la lista, para que se pueda utilizar para señalar el final de la lista. En un ciclo controlado por centinela el usuario puede suspender la introducción de datos cuando lo desee, introduciendo una señal adecuada llamada centinela. Un ciclo Repetir controlado por centinela es cuando el usuario digita una letra para salir como por ejemplo S o N para indicar si desea continuar o no. El bucle debe repetirse hasta que la respuesta del usuario sea "n" o "N". Cuando una decisión toma los valores de -1 o algún posible valor que no esté dentro del rango válido en un momento determinado, se le denomina centinela y su función primordial es detener el proceso de entrada de datos en una corrida de programa.ix

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 47 Bucle controlado por contador (Bucle de conteo) FOR (Para) Un bucle controlado por contador es un bucle cuyas iteraciones se controlan por una variable, cuyo valor representa a un contador. El mecanismo utilizado es una variable de control del bucle que actúa como contador. Se utiliza un bucle controlado por contador, cuando se puede anticipar con antelación cuántas iteraciones se deben ejecutar exactamente. Cada vez que el cuerpo de un bucle se ejecuta, el valor del contador se incrementa.x Ejemplo Utilizando FOR Realizar un programa que sume los primeros 5 números DFD

PSeInt

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 48 Ejemplo anterior utilizando While Realizar un programa que sume los primeros 5 números DFD

PSeInt

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 49 Ejercicio 46 en DFD y PSeInt Hacer un programa que sume los n primeros números DFD

PSeInt

Realizar el ejercicio anterior con el Ciclo While y ponerle de Nombre al archivo Ejercicio 46 suma de n número con While Ejercicio 47 Propuesto Digite un número, si el número supera a 10, multiplique los 10 primeros números, si no, súmelos.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 50 Ejercicio 48 en DFD y PSeInt Múltiplos de 3 desde 1 hasta n DFD

PSeInt

Realizar el ejercicio anterior con el Ciclo For y ponerle de Nombre al archivo Ejercicio 48 múltiplo 3 números For Ejercicio 49 Propuesto Múltiplos de 5 desde 1 hasta n.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 51

Semana 10. Estructuras de Repetición Indicador de logro: Que, al finalizar el tema, el estudiante sea capaz de definir que son las repeticiones en programación y su uso.

Ejercicio 50 en DFD y PSeInt Sumar 1-2+3-4+5-6+... DFD

PSeInt

Realizar el ejercicio anterior con el Ciclo While y ponerle de Nombre al archivo Ejercicio 50 Sumar 1-2+3-4+5-6+...con While Ejercicio 51 Propuesto Sumar pares desde n hasta m.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 52

Ejercicio 52 en DFD y PSeInt Determinar si un número es primo o no DFD

PSeInt

Realizar el ejercicio anterior con el Ciclo While y ponerle de Nombre al archivo Ejercicio 52 número primo con While Ejercicio 53 Propuesto Hacer un programa que realice el Factorial de un numero utilizando el For

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 53

Ejercicio 54 en DFD y PSeInt Hacer un programa que realice el Factorial de un numero utilizando el While DFD

PSeInt

Ejercicio 55 Propuesto Hacer un programa que realice la Suma de Factoriales

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 54

Ejercicio 56 en DFD y PSeInt Hacer un programa que realice la serie de Fibonacci con el For DFD

PSeInt

Realizar el ejercicio anterior con el Ciclo While y ponerle de Nombre al archivo Ejercicio 56 serie fibonacci con While

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 55

Semana 11. Estructuras de Repetición Indicador de logro: Que, al finalizar el tema, el estudiante sea capaz de definir que son las repeticiones en programación y su uso.

Tarea de ejercicios con Bucles Ejercicio 57 Propuesto para hacerlo con Bucle For y While Hacer un programa que imprima la suma de todos los números pares que hay desde 1 hasta n, y diga cuantos números hay Ejercicio 58 Propuesto para hacerlo con Bucle For y While Hacer un programa que imprima la suma de todos los números impares que hay desde n hasta m, y diga cuantos números hay. Ejercicio 59 Propuesto para hacerlo con Bucle For y While Hacer un programa que pida dos números y muestre todos los números que van desde el primero al segundo. Se debe controlar que los valores son correctos Ejercicio 60 Propuesto para hacerlo con Bucle For y While Hacer un programa que pida dos números y sume todos los números que van desde el primero al segundo. Se debe controlar que los valores son correctos. Ejercicio 61 Propuesto para hacerlo con Bucle For y While Hacer un programa que haga un menú del tipo “desea salir (S/N)” y el programa no termine hasta que el usuario teclee “S”. Ejercicio 62 Propuesto para hacerlo con Bucle For y While Hacer un programa que calcule la suma de los cuadrados de los 100 primeros números. Ejercicio 63 Propuesto para hacerlo con Bucle For y While Hacer un programa que calcule la media aritmética de n números. Ejercicio 64 Propuesto para hacerlo con Bucle For y While Hacer un programa que calcule la media de X números, se dejarán de solicitar números hasta que se introduzca el cero.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 56

Semana 12. Programación Modular Indicador de logro: Que, al finalizar la clase, el estudiante sea capaz de conocer la forma de trabajar con ejercicios de programación modular y la importancia de ella.

Programación Modular Es un paradigma de programación que consiste en dividir un programa en módulos o subprogramas con el fin de hacerlo más legible y manejable Ventajas: Si el algoritmo es complejo, utilizando esta técnica se simplifica. Cada módulo se puede elaborar de manera independiente El mantenimiento es mucho más sencillo

Función Es un subprograma que realiza una tarea especifica que puede o no recibir valores (parámetros). Ejemplo:

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 57 Ejemplo Utilizando Funciones Realizar un programa que llame texto en el proceso DFD

PSeInt

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 58

Ejercicio 65 en DFD y PSeInt Hacer un programa para crear una función que permita calcular el cubo de un número DFD

PSeInt

Ejercicio 66 Propuesto Crear un programa utilizando funciones que permita leer el valor correspondiente a una distancia en kilómetros y las visualice expresada en metros.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 59

Ejercicio 67 en DFD y PSeInt Crear una función que reciba un número y devuelva un numero con el valor de: -1 si el número es negativo, 1 si el número es positivo o 0 si es cero. DFD

PSeInt

Ejercicio 68 Propuesto Crear una función que calcule cual es el número menor de dos números enteros.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 60

Ejercicio 69 en DFD y PSeInt Ocupando las funciones cree un programa que facilite el ingreso de 2 números, muestre su suma, resta multiplicación, división y resto (modulo) de la división. DFD PSeInt

Ejercicio 70 Propuesto Hacer un programa con funciones que facilite el ingreso de tres números, muestre su respectiva suma y multiplicación.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 61

Ejercicio 71 en DFD y PSeInt Crear un programa mediante funciones para calcular el área y el perímetro de un rectángulo dada la base y altura. DFD PSeInt

Ejercicio 72 Propuesto Hacer un programa con funciones para calcular el área de un cuadrado.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 62

Semana 13. Funciones Indicador de logro: Que, al finalizar el tema, el estudiante sea capaz de resolver problemas ocupando funciones.

Tarea de ejercicios con Funciones Ejercicio 73 Propuesto para hacerlo con Funciones Desarrolle una Función que reciba un número y devuelva el valor 1 si es un número primo o 0 en caso contrario. Ejercicio 74 Propuesto para hacerlo con Funciones Desarrolle un programa con funciones que permita ingresar tres números, obtener su promedio y visualizar "Aprobado", si su promedio es mayor o igual a 8, caso contrario visualizara "Mejore la nota". Ejercicio 75 Propuesto para hacerlo con Funciones Hacer un programa con funciones que exprese en horas, minutos y segundos un tiempo expresado en segundos. Ejercicio 76 Propuesto para hacerlo con Funciones Desarrolle un programa que permita ingresar un número y a través de una función diga si es par o impar. Ejercicio 77 Propuesto para hacerlo con Funciones Desarrolle un programa con funciones del cual, de un tiempo ingresado en minutos, visualizarlo por pantalla en horas, minutos y segundos. Ejercicio 78 Propuesto para hacerlo con Funciones Hacer un programa con funciones que determine e imprima el valor absoluto de un número con decimales. Ejercicio 79 Propuesto para hacerlo con Funciones Hacer un programa con funciones que determine si un número es divisible por otro e imprimir divisible, caso contrario visualizar no es divisible. Ejercicio 80 Propuesto para hacerlo con Funciones Desarrolle un programa con funciones que solicite tres números distintos e indique de manera visual en la pantalla cuál de ellos es el número menor ingresado.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 63

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 64

Semana 14. Estructura Switch o Según Indicador de logro: Que, al finalizar el tema, el estudiante sea capaz de resolver problemas con la estructura según.

Estructura selectiva Múltiple Las estructuras de comparación múltiples, son tomas de decisión especializadas que permiten comparar una variable, contra distintos posibles resultados, ejecutando para cada caso una serie de instrucciones específicas. La forma común es la siguiente:

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 65

Ejercicio 81 en DFD y PSeInt Crear un programa utilizando switch (según) para realizar un menú con los nominados al Oscar 2020 DFD Esta estructura no aplica para DFD

PSeInt

Ejercicio 82 Propuesto Crear un programa utilizando switch (según) para realizar un menú que contenga recomendaciones de literatura, cine, música y videojuegos.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 66

Ejercicio 83 en DFD y PSeInt Crear un programa utilizando switch (según) para realizar un menú que contenga 3 marcas de vehículos (Toyota, Honda, Hyundai) los cuales tendrán sus descuentos de 30%, 20% y 15% respectivamente. Tendrá 3 modelos cada vehículo y los precios serán de 2500, 3000 y 3500. DFD PSeInt Esta estructura no aplica para DFD

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 67

Ejercicio 84 Propuesto Crear un programa utilizando switch (según) para realizar un menú que contenga las 4 operaciones aritméticas básicas (suma, resta, multiplicación y división). El programa pedirá 2 números y el usuario decidirá qué operación realizará.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 68

Semana 15. Arreglos o Vectores Indicador de logro: Que, al finalizar el tema, el estudiante sea capaz de programar utilizando arreglos y vectores.

Vectores – Arreglos o Array Un arreglo es un conjunto de datos o una estructura de datos no homogéneos que se encuentran ubicados en forma consecutiva en la memoria RAM. Es un conjunto de datos de igual tipo de forma de una entidad, de tal manera que para llamarlos se hace uso del arreglo y una serie de subíndices.

Explicación Grafica

Arreglos simples Los arrays simples, también llamados "tablas" o "matrices", son el método más común y simple de almacenar datos. Técnicamente, un Array es un objeto intrínseco de JavaScript. Admite datos del tipo cadenas, números, objetos, arrays, true, false, null.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 69

Ejercicio 85 en DFD y PSeInt Hacer un programa que rellene un arreglo con los 10 primeros números enteros y los muestre en pantalla en orden ascendente. DFD

PSeInt

Ejercicio 86 Propuesto Hacer un programa que rellene un arreglo con los 10 primeros números enteros y los muestre en pantalla en orden descendente.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 70

Ejercicio 87 en DFD y PSeInt Hacer un programa que rellene un arreglo con los números pares comprendidos entre 1 y 20 y los muestre en pantalla en orden ascendente. DFD

PSeInt

Ejercicio 88 Propuesto Hacer un programa que rellene un array con los números impares comprendidos entre 1 y 20 y los muestre en pantalla en orden descendente.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 71

Ejercicio 89 en DFD y PSeInt Hacer un programa que lea 5 números por teclado, los almacene en un array y muestre la suma, resta, multiplicación y división de todos. DFD PSeInt

Ejercicio 90 Propuesto Hacer un programa que lea 10 números por teclado, 5 para un array y 5 para otro array distinto. Mostrar los 10 números en pantalla mediante un solo array.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 72

Semana 16. Arreglos o Vectores – Repaso y Ejercicios Indicador de logro: Que, al finalizar el tema, el estudiante sea capaz de programar utilizando arreglos y vectores.

Tarea de ejercicios con arreglos

Ejercicio 91 Propuesto para hacerlo con arreglos Hacer un programa que lea 5 números por teclado, los almacene en un array y los ordene de forma ascendente. (Método Burbuja)

Ejercicio 92 Propuesto para hacerlo con arreglos Hacer un programa que lea 5 números por teclado, los copie a otro array multiplicados por 2 y muestre el segundo array.

Ejercicio 93 Propuesto para hacerlo con arreglos Hacer un programa que rellene un array con los 100 primeros números pares y muestre su suma.

Ejercicio 94 Propuesto para hacerlo con arreglos Hacer un programa que lea 10 números por teclado, los almacene en un array y muestre la media. Nota: Su docente dejará tiempo para realizar el último ejercicio 95 de repaso y para terminar todos los ejercicios propuestos del manual y empezar a realizar la tarea final de la semana 17 y 18

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 73

Repaso general – Crear juego. Ejercicio 95 en DFD y PSeInt Realizar un juego (Número mágico) en el que el usuario debe de adivinar un número, le pedimos que lo ingrese y le diremos si está el número a adivinar más arriba de él o más abajo hasta que lo adivine. El número lo podremos mediante una función random entre el 1 al 100. Cuando lo adivine el número dirá que lo adivino y le contabilizara los intentos. DFD PSeInt

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 74

Semana 17 y 18. Evaluación final Indicador de logro: Que, al finalizar el módulo, el estudiante sea capaz de representar lo aprendido mediante la evaluación de los conocimientos adquiridos y la realización de una tarea final.

Tarea Final de Módulo Crear un programa en PSeInt que realice los siguiente: Situación a resolver: El Banco ¡Supérate! necesita crear un sistema de cajero automático debido a que es un banco nuevo y necesitan dicho sistema por lo que han solicitado que dicho sistema de cajero automático tenga lo siguiente:

1. Como el sistema apenas se utilizará para pruebas, el usuario que hará las pruebas con el cajero, deberá tener una contraseña que será 1234. De manera que cuando el programa inicie, deberá primero pedir la contraseña. Si la contraseña es correcta debe luego el menú en pantalla.

1. Al validar la contraseña el sistema debe permitir solamente 3 intentos para escribir la contraseña, si se equivoca al 4to intento, el programa deberá detenerse y mostrarle en pantalla que se le ha bloqueado la cuenta y que debe comunicarse con el banco.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 75

2. El sistema debe mostrarnos el siguiente menú en pantalla al iniciar y luego de utilizar cualquier opción, deberá preguntar si se desea volver a usar alguna de las opciones del menú o si desea salir.

3. El cajero automático contara con 2500.00 dólares para funcionar. Significa que el cajero deberá contar con 2500.00 dentro del sistema al iniciar el programa. 4. Al utilizar la opción "ver estado de cuenta", se deberá mostrar cuánto dinero tiene el cajero.

5. Al utilizar la opción "depósito de dinero", el sistema deberá preguntar cuánto dinero desea depositar. Luego de esto se deberá actualizar el total que tiene el cajero disponible.

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 76

6. Al utilizar la opción "retiro de dinero", el sistema deberá preguntar cuánto dinero desea retirar. Importante, si la cantidad que se pide es mayor que la cantidad que tiene el cajero, deberá impedir que se realice el retiro, deberá imprimir un mensaje que diga “la cantidad de dinero a retirar no está disponible”. 7. Crear una opción en el menú principal que te permita leer una cantidad de dinero y te diga cómo se descompone esa cantidad en billetes de 50, 20, 10, 5 y 1 dólar. Importante, no se tomará en cuenta los números decimales en la cantidad de dinero. Mirar imágenes de ejemplo:

Conclusiones. Examen Teórico Su docente les hará entrega de un laboratorio teórico para contestarlo en la hora de la clase.

“Si puedes imaginarlo, puedes programarlo” En Memoria de: Alejandro Taboada

Fundación Sagrera Palomo2020. Derechos reservados


Módulo 5: Módulo de principios básicos de programación 77

Recursos Clase 1 i Algoritmos y medios de expresión https://es.wikipedia.org/wiki/Algoritmo Visto el 19-Dic-2017 ii

Pseudocodigo http://es.wikipedia.org/wiki/Pseudoc%C3%B3digo Visto el 07/12/2016 iii

Definición de PSeInt http://pseint.sourceforge.net/ Visto el 08/12/2016 con fecha de última versión 12-09-2016 iv

Estructura Condicional y Estructura condicional Simple http://www.desarrolloweb.com/articulos/2225.php Visto el 08/12/2016 v

Estructura condicional Doble http://www.desarrolloweb.com/articulos/2225.php Visto el 08/12/2016 vi

Definición de Estructuras de Repetición http://wiki.decom-uv.cl/index.php/Estructuras_de_Repetici%C3%B3n_en_C Visto el 08/12/2016 vii

Definición de While y Do-While http://wiki.decom-uv.cl/index.php/Estructuras_de_Repetici%C3%B3n_en_C Visto el 08/12/2016 viii

Definición de Bucle de Condición e imagen de While Referencia especial del libro Algoritmos I. ALG1-I (Libro) (Ver referencias especiales) Visto el 08/12/2016 ix

Definición de Bucle Centinela Referencia especial del libro Algoritmos I. ALG1-I (Libro) (Ver referencias especiales) Visto el 08/12/2016 x

Definición de Bucle de conteo e imagen de While Referencia especial del libro Algoritmos I. ALG1-I (Libro) (Ver referencias especiales) Visto el 08/12/2016

Fundación Sagrera Palomo2020. Derechos reservados


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.