CARRERA DE TELECOMUNICACIONE S FUNDAMENTOS DE PROGRAMACIÓ N Docente: Ing. Andrea Sánchez, Mg. Octubre 2022 – marzo 2023 Ing. Andrea Sánchez, Mg. UNIDAD 01 Fundamentos de Programación Objetivo: Comprender los fundamentos de programación. Ing. Andrea Sánchez, Mg. CONTENIDOS 1. Introducción a los fundamentos de programación y Diagramas de Flujo de Datos. 2. Uso de condicionales 3. Aplicación de ciclos repetitivos 4. Aplicación con ejercicios Ing. Andrea Sánchez, Mg. ¿Qué es una computadora? • Un computador es una máquina diseñada para aceptar un conjunto de datos de entrada, procesarlos, y obtener como resultado un conjunto de datos de salida Ing. Andrea Sánchez, Mg. ¿Qué es una computadora? Las computadoras procesan los datos bajo el control de conjuntos de instrucciones llamadas programas de cómputo. Ing. Andrea Sánchez, Mg. stos programas guían a la computadora a través de conjuntos ordenados de acciones especificadas por gente conocida como programadores de computadoras. Organización de una computadora Ing. Andrea Sánchez, Mg. ¿Qué es un programa de computadora? • Un programa de computadora es un conjunto de instrucciones —órdenes dadas a la máquina— que producirán la ejecución de una determinada tarea. • Un programa es un medio para conseguir un fin. El fin será probablemente definido como la información necesaria para solucionar un problema. Ing. Andrea Sánchez, Mg. Programación • El proceso de programación es un proceso de solución de problemas. • En el ámbito de la informática, la programación refiere a la acción de crear programas o aplicaciones a través del desarrollo de un código fuente, que se basa en el conjunto de instrucciones que sigue el ordenador para ejecutar un programa. Ing. Andrea Sánchez, Mg. Proceso de un programa • Un programa en definitiva es un conjunto de órdenes que ejecuta el ordenador para conseguir un objetivo. • Las órdenes se proporcionan a través de un lenguaje de programación (códigos). • A estas órdenes escritas en un determinado lenguaje de programación se les llama también instrucciones. • De forma general este conjunto de instrucciones toma unos datos de entrada y devuelve unos datos de salida, o resultados. Ing. Andrea Sánchez, Mg. Computadoras y Programación • Herramientas que ayudan a construir y formar un programa. 1. Hardware 2. Software 3. Algoritmos 4. Metodología Ing. Andrea Sánchez, Mg. Software Computadoras Ing. Andrea Sánchez, Mg. ¿Qué es un Lenguaje de Programación? • Los lenguajes de programación proporcionan la notación utilizada para la escritura de los programas. • Para la escritura de los programas o aplicaciones informáticas actuales, el programador utiliza un lenguaje de programación denominado “de alto nivel”, que le permite escribir las instrucciones siguiendo una notación “entendible” para el programador, no así para el ordenador Ing. Andrea Sánchez, Mg. Lenguajes de Programación Ing. Andrea Sánchez, Mg. Tipos de Lenguaje de Programación • Lenguajes de bajo nivel • Lenguajes de nivel intermedio • Lenguajes de alto nivel Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. TAREA ¿Qué son los Ensambladores, compiladores e interpretes? Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Metodología programación Ing. Andrea Sánchez, Mg. METODOLOGÍA DE PROGRAMACIÓN • El desarrollo de cualquier programa informático sigue una serie de fases que no siempre son llevadas a cabo por la misma persona, pero que es necesario que sean realizadas todas y de forma coordinada a fin de conseguir un producto de calidad y sin Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Algoritmos • Conjunto ordenado y finito de operaciones que deben seguirse para resolver un problema Ing. Andrea Sánchez, Mg. ¿Qué es un algoritmo? • Un algoritmo informático es un conjunto de instrucciones definidas, ordenadas y acotadas para resolver un problema, realizar un cálculo o desarrollar una tarea. • Es decir, un algoritmo es un procedimiento paso a paso para conseguir un fin. A partir de un estado e información iniciales, se siguen una serie de pasos ordenados para llegar a la solución de una situación. Ing. Andrea Sánchez, Mg. Partes 1. Input (entrada). Información entregada al algoritmo con la que va a trabajar para ofrecer la solución esperada. 2. Proceso. Conjunto de pasos para que, a partir de los datos de entrada, llegue a la solución de la situación. 3. Output (salida). Resultados, a partir de la transformación de los valores de entrada durante el proceso. Ing. Andrea Sánchez, Mg. Características • Precisos • Ordenados. • Finitos. • Concretos • Definidos. Ing. Andrea Sánchez, Mg. Características que debe cumplir un programa 1. Funcionar y realizar la tarea encomendada. 2. Poder ser leído y comprendido 3. Poder ser modificado, si es necesario sin mucho esfuerzo 4. Terminar en el tiempo previsto y dentro del presupuesto Ing. Andrea Sánchez, Mg. Características • Capacidad de mantenimiento: El mantenimiento del software debe ser fácil para cualquier tipo de usuario. • Flexibilidad: Los cambios en el software debe ser fácil de hacer. • Extensibilidad: Debe ser fácil de aumentar nuevas funciones. • Escalabilidad: Debe ser muy fácil de actualizar para más trabajo. • Capacidad de prueba: Prueba del software debe ser fácil. • Modularidad: Debe estar compuesto por unidades y módulos independientes entre s Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ejemplos Matemático, Lingüístico o escrito, Gráfico Ing. Andrea Sánchez, Mg. Ejemplo 1 Algoritmo para elegir unos zapatos de fiesta: INICIO Entrar a la tienda y buscar la sección de zapatos de caballero. Matemátic o, Lingüístic oo escrito, Gráfico Tomar un par de zapatos. ¿Son zapatos de fiesta? SI: (ir al paso 5) – NO: (volver al paso 3) ¿Hay de la talla adecuada? SI: (ir al paso 6) – NO: (volver al paso 3) ¿El precio es pagable? SI: (ir al paso 7) – NO: (volver al paso 3) Comprar el par de zapatos elegido. FIN Fuente: https://concepto.de/algoritmo-en-informatica/#ixzz7hbzM9Tte Ing. Andrea Sánchez, Mg. Ejemplo 2 Algoritmo para calcular el área de un triángulo rectángulo: INICIO Matemátic o, Lingüístic oo escrito, Gráfico Hallar las medidas de la base (b) y altura (h) Multiplicar: base por altura (b x h) Dividir entre 2 el resultado (b x h) / 2 FIN Fuente: https://concepto.de/algoritmo-eninformatica/#ixzz7hbzSMjQv Ing. Andrea Sánchez, Mg. Ejemplo 3 Matemátic o, Lingüístic oo escrito, •Suma: 2+3= 5 6+9=15 •Resta: 5-3=2 15-9=6 •Fórmula: Área = bxh2 Ing. Andrea Sánchez, Mg. Receta del helado de fresa • Ingredientes Ejemplo 4 Matemático , Lingüístico o escrito, Gráfico • • 500 gr. de fresas 100 gr. de azúcar 25 ml. de azúcar invertido 200 ml. de leche entera 225 ml. de nata para montar 1 limón • • Preparación del helado de fresa la batidora. Colar para eliminar las semillas. Poner la nata hasta que se formen puntas firmes. Añadir el molido de fresas lentamente, moviendo ampliamente pero con cuidado sin que se baje. Colocar la mezcla en el refrigerador y sacarla cuando transcurra una hora. • Cortar las fresas en trocitos. Y mezclarlas con • azúcar. Dejar que repose Fuente: https://www.ejempl durante hora y media. ode.com/29-logica/3048• Añadir la leche, unas ejemplo_de_algoritmo.html gotitas de limón y el azúcar #ixzz7hc1yDWQZ invertido, triturar todo con Ing. Andrea Sánchez, Mg. Ejemplo 5 •Matemático, Lingüístico o escrito, Gráfico Ing. Andrea Sánchez, Mg. DISEÑO DE UN ALGORITMO • Las técnicas que se utilizan para diseñar el algoritmo de un programa son: Ing. Andrea Sánchez, Mg. DISEÑO DE UN ALGORITMO • Durante el desarrollo de un programa informático, independientemente del lenguaje de programación utilizado, se utilizan datos y variables. Ing. Andrea Sánchez, Mg. ¿QUÉ SON LOS DIAGRAMAS DE FLUJO? • Conocidos también como flujogramas u ordinogramas. • Un diagrama de flujo es un diagrama que describe un proceso, sistema o algoritmo informático. • Aunque actualmente prácticamente no se utilice, resulta muy útil para ir adquiriendo la lógica de programación que nos permita diseñar y desarrollar programas, el uso de elementos gráficos para representar las estructuras típicas utilizadas en Ing. Andrea Sánchez, Mg. facilita la comprensión. programación Símbolos de un diagrama de flujo Las entradas son datos o insumos que necesita el algoritmo para que se pueda elaborar. Los procesos son las acciones que permiten transformar las entradas (insumos o datos) en otros datos u otros insumos que permitirán dar solución el problema. Las salidas hacen referencia a los resultados que debe dar al final el algoritmo. Las decisiones se usan para tomar decisiones lógicas y de acuerdo a estas ejecutar o no conjuntos de instrucciones. Las iteraciones permiten repetir un conjunto de instrucciones dentro de un algoritmo Ing. Andrea Sánchez, Mg. Los diagramas se deben realizar de arriba hacia abajo y de izquierda a derecha. El algoritmo debe arrancar con el símbolo de inicio y terminar con símbolo de fin. Reglas La dirección de flujo se debe representar por medio de flechas. Todas las líneas de flujo deben llegar a un símbolo o a otra línea. Ing. Andrea Sánchez, Mg. DIAGRAMA DE FLUJO • Para crear un diagrama de flujo se utiliza una serie de símbolos bastante intuitivos y fáciles de recordar. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. DISEÑO DE UN ALGORITMO Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Operaciones de Asignación Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Operadores Aritméticos Ing. Andrea Sánchez, Mg. Función DIV y MOD Ing. Andrea Sánchez, Mg. Jerarquía de los Operadores Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Pseudocódigo PSEUDOCÓDIGO Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. EJERCICIOS DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGOS Ing. Andrea Sánchez, Mg. Ejercicio 01 • Se desea implementar un algoritmo para obtener la suma de dos números cualesquiera. 1. Inicio 2. Leer A, B 3. Hacer S = A + B 4. Escribir S 5. Fin Ing. Andrea Sánchez, Mg. Ejercicio 02 • Un estudiante realiza cuatro exámenes durante el semestre, los cuales tienen la misma ponderación. Realice el pseudocódigo y el diagrama de flujo que representen el algoritmo correspondiente para obtener el promedio 1. Inicio de las calificaciones obtenidas. 2. Leer C1, C2, C3, C4 3. Hacer S = C1 + C2 + C3 + C4 4. Hacer P = S/4 5. Escribir P Ing. Andrea Sánchez, Mg. 6. Fin Ejercicio 03 • Se requiere conocer el área de un rectángulo. Realice un algoritmo para tal fin y represéntelo mediante un diagrama de flujo y el pseudocódigo para realizar este proceso. 1. Inicio 2. Leer A, B 3. Hacer Área = B*A 4. Escribir Área Ing. Andrea Sánchez, Mg. Ejercicio 04 • Se requiere obtener el área de una circunferencia. Realizar el algoritmo correspondiente y representarlo mediante un diagrama de flujo y el pseudocódigo correspondiente. 1. Inicio 2. Leer R 3. Hacer PI = 3.1416 4. Hacer Área = PI * R * R 5. Escribir Área 6. Fin Ing. Andrea Sánchez, Mg. Ejercicio 05 • Una empresa constructora vende terrenos con la forma A de la figura. Realice un algoritmo y represéntelo mediante un diagrama de flujo y el pseudocódigo para obtener el área respectiva de un terreno de medidas de cualquier valor. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ejercicio 05 1. Inicio 2. Leer A, B, C 3. Hacer AT = (B * (A - C))/2 4. Hacer AR = B * C 5. Hacer Área = AT + AR 6. Escribir Área 7. Fin Ejercicio 06 • Se requiere obtener el área de la figura de la forma A. Para resolver este problema se puede partir de que está formada por tres figuras: dos triángulos rectángulos, con H como hipotenusa y R como uno de los catetos, que también es el radio de la otra figura, una semicircunferencia que forma la parte circular. Realice un algoritmo para resolver el problema y represéntelo mediante el diagrama de flujo y el Ing. Andrea Sánchez, Mg. pseudocódigo. Ejercicio 06 Ing. Andrea Sánchez, Mg. 1. Inicio 2. Leer R, H 3. Hacer C = SQRT (H * H - R * R) 4. Hacer AT = 2 * (R * C) / 2 5. Hacer AC = (PI * R * R) /2 6. Hacer Área = AT + AC 7. Escribir Área 8. Fin Ing. Andrea Sánchez, Mg. Ejercicio 07 • Un productor de leche lleva el registro de lo que produce en litros, pero cuando entrega le pagan en galones. Realice un algoritmo, y represéntelo mediante un diagrama de flujo y el pseudocódigo, que ayude al productor a saber cuánto recibirá por la entrega de su producción de un día (1 galón = 3.785 litros). Ing. Andrea Sánchez, Mg. 1. Inicio 2. Leer L, PG 3. Hacer TG = (L / 3.785) 4. Hacer GA = PG * TG 5. Escribir GA 6. Fin Ing. Andrea Sánchez, Mg. Estructuras selectivas • En los algoritmos para la solución de problemas donde se utilizan estructuras selectivas se emplean frases que están estructuradas de forma adecuada dentro del pseudocódigo. Ing. Andrea Sánchez, Mg. Ejercicio 08 • Se desea implementar un algoritmo para determinar cuál de dos valores proporcionados es el mayor. Representarlo con pseudocódigo, diagrama de flujo 1. Inicio 2. Leer A, B 3. Si A > B Entonces Hacer M =A Si no Hacer M =B Fin de comparación 4. Escribir “el mayor Ing. Andrea Sánchez, Mg. Ejercicio 09 1. Inicio. 2. Leer NÚM 3. Si NÚM > = 0 Entonces Hacer R = “POSITIVO” Si no Hacer R = “NEGATIVO” Fin de comparación 4. Escribir “el número es”, • Realice un algoritmo para determinar si un número es positivo o negativo. Represéntelo en pseudocódigo, diagrama de flujo Ing. Andrea Sánchez, Mg. Ejercicio 10 • Realice un algoritmo para determinar cuánto se debe pagar por equis cantidad de lápices considerando que si son 1000 o más el costo es de 0,85 de lo contrario, el precio es de 0,90. Represéntelo con el pseudocódigo, el diagrama de flujo 1. Inicio 2. Leer X 3. Si X > = 1000 Entonces Hacer PAG = X * 0.85 Si no Hacer PAG = X * 0.90 Fin de comparación Ing. Andrea Sánchez, Mg. Ejercicio 11 • Almacenes “El harapiento distinguido” tiene una promoción: a todos los trajes que tienen un precio superior a $2500.00 se les aplicará un descuento de 15 %, a todos los demás se les aplicará sólo 8 %. Realice un algoritmo para determinar el precio final que debe pagar una persona por comprar un traje y de cuánto es el descuento que obtendrá. Represéntelo mediante el pseudocódigo, el Ing. Andrea Sánchez, Mg. 1. Inicio 2. Leer CT 3. Si CT > 2500 Entonces Hacer DE = CT * 0.15 Si no Hacer DE = CT * 0.08 Fin de comparación 4. Hacer PF = CT - DE 5. Escribir “El precio final es”, PF 6. Escribir “El descuento es” DE 7. Fin Entonces Hacer DE = CT * 0.15 Hacer PF = CT - DE Si no Hacer DE = CT * 0.08 Hacer PF = CT - DE Ing. Andrea Sánchez, Mg. Estructuras selectivas en cascada Ing. Andrea Sánchez, Mg. Ejercicio 12 • Se requiere determinar cuál de tres cantidades proporcionadas es la mayor. Realizar su respectivo algoritmo y representarlo mediante un diagrama de flujo, pseudocódigo. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. 1. Inicio 2. Leer A, B, C 3. Si A > B Entonces Si A > C Entonces M=A Si no M=C Fin compara Si no Si B > C Entonces M=B Si no M=C Fin compara Fin compara 4. Escribir “El mayor es”, M 5. Fin Ing. Andrea Sánchez, Mg. Ejercicio 13 • “El plato feliz” es una empresa dedicada a ofrecer banquetes; sus tarifas son las siguientes: el costo de platillo por persona es de $95.00, pero si el número de personas es mayor a 200 pero menor o igual a 300, el costo es de $85.00. Para más de 300 personas el costo por platillo es de $75.00. Se requiere un algoritmo que ayude a determinar el presupuesto que se debe presentar a los clientes que deseen realizar un evento. Mediante pseudocódigo, diagrama de flujo represente su solución. Ing. Andrea Sánchez, Mg. 1. Inicio 2. Leer NP 3. Si NP > 300 Entonces Hacer TOT = NP * 75 Si no Si NP > 200 Entonces Hacer TOT = NP * 85 Si no Hacer TOT = NP * 95 Fin compara Fin compara 4. Escribir “El total es”, TOT Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ejercicio 14 • Una compañía de viajes cuenta con tres tipos de autobuses (A, B y C), cada uno tiene un precio por kilómetro recorrido por persona, los costos respectivos son $2.0, $2.5 y $3.0. Se requiere determinar el costo total y por persona del viaje considerando que cuando éste se presupuesta debe haber un mínimo de 20 personas, de lo contrario el cobro se realiza con base en este número límite. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ejercicio 15 • La asociación de vinicultores tiene como política fijar un precio inicial al kilo de uva, la cual se clasifica en tipos A y B, y además en tamaños 1 y 2. Cuando se realiza la venta del producto, ésta es de un solo tipo y tamaño, se requiere determinar cuánto recibirá un productor por la uva que entrega en un embarque, considerando lo siguiente: si es de tipo A, se le cargan 20¢ al precio inicial cuando es de tamaño 1; y 30¢ si es de tamaño 2. Si es de tipo B, se rebajan 30¢ cuando es de tamaño 1, y 50¢ cuando es de tamaño 2. Realice un algoritmo para determinar la ganancia obtenida y represéntelo mediante diagrama de flujo, pseudocódigo. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ejercicio 16 • El director de una escuela está organizando un viaje de estudios, y requiere determinar cuánto debe cobrar a cada alumno y cuánto debe pagar a la compañía de viajes por el servicio. La forma de cobrar es la siguiente: si son 100 alumnos o más, el costo por cada alumno es de $65.00; de 50 a 99 alumnos, el costo es de $70.00, de 30 a 49, de $95.00, y si son menos de 30, el costo de la renta del autobús es de $4000.00, sin importar el número de alumnos. • Realice un algoritmo que permita determinar el pago a la compañía de autobuses y lo que debe pagar cada alumno por el viaje Ing. Andrea Sánchez, Mg. (represente en pseudocódigo, diagrama de flujo Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ejercicio 17 El consultorio del Dr. Lorenzo T. Mata Lozano tiene como política cobrar la consulta con base en el número de cita, de la siguiente forma: • Las tres primeras citas a $200.00 c/u. • Las siguientes dos citas a $150.00 c/u. • Las tres siguientes citas a $100.00 c/u. • Las restantes a $50.00 c/u, mientras dure el tratamiento. Se requiere un algoritmo para determinar: a) Cuánto pagará el paciente por la cita. b) El monto de lo que ha pagado el paciente por el tratamiento. Para la solución de este problema se requiere saber qué número de cita se efectuará, con el cual se podrá Ing. Andrea Sánchez, Mg. en el tratamiento. determinar el costo que tendrá la consulta y cuánto se ha gastado Ing. Andrea Sánchez, Mg. Ejercicio 18 • Una compañía de paquetería internacional tiene servicio en algunos países de América del Norte, América Central, América del Sur, Europa y Asia. El costo por el servicio de paquetería se basa en el peso del paquete y la zona a la que va dirigido. Lo anterior se muestra en la tabla: • Parte de su política implica que los paquetes con un peso superior a 5 kg no son transportados, esto por cuestiones de logística y de seguridad. Realice Ing. Andrea Sánchez, Mg. un algoritmo para determinar el cobro por la entrega de un paquete o, en su Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ejercicio 19 • El banco “Pueblo desconocido” ha decidido aumentar el límite de crédito de las tarjetas de crédito de sus clientes, para esto considera que si su cliente tiene tarjeta tipo 1, el aumento será de 25 %; si tiene tipo 2, será de 35 %; si tiene tipo 3, de 40 %, y para cualquier otro tipo, de 50 %. Ahora bien, si la persona cuenta con más de una tarjeta, sólo se considera la de tipo mayor o la que el cliente indique. Realice un algoritmo y represente su diagrama de flujo y el pseudocódigo para determinar el nuevo límite de crédito que tendrá una persona en su tarjeta. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Cuando se requiere que un proceso se efectúe de manera cíclica, se emplean estructuras que permiten el control de ciclos, esas estructuras se emplean con base en las condiciones propias de cada problema Estructuras repetitivas o de ciclo “Mientras que”, “Repite hasta que” y “Desde, hasta que” Ing. Andrea Sánchez, Mg. Estructuras repetitivas • Las estructuras repetitivas son aquellas que permiten ejecutar repetidamente un conjunto de instrucciones, bien un número predeterminado de veces, o bien hasta que se verifique una determinada condición. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Estructuras repetitivas o de ciclo • Para el caso de la estructura “Mientras que”, el ciclo se repite hasta que la condición lógica resulta ser falsa; • En tanto que en la estructura “Hasta que”, el ciclo se repite siempre y cuando el resultado de la condición lógica sea falso; • En la estructura “Mientras que” primero se evalúa y luego se realiza el proceso; • Y para el caso de “Hasta que”, primero se realiza el proceso y luego se evalúa, por consiguiente este tipo de estructura siempre realizará por lo menos un proceso. Estructuras • Mientras que While • Repite Do While • Para For Ing. Andrea Sánchez, Mg. Mientras • La instrucción Mientras ejecuta una secuencia de instrucciones mientras una condición sea verdadera. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ejemplo • Diseñar un algoritmo que permita ingresar n cantidad de notas válidas, sabiendo que el rango de nota válida es de 1 a 10 pts. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ejemplo • Crea un programa que pida al usuario una contraseña, de forma repetitiva mientras que no introduzca “t313”. Cuando finalmente escriba la contraseña correcta, se le dirá “Acceso autorizado” y finalizará el programa. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Repetir – Hasta Que • La instrucción Repetir-Hasta Que ejecuta una secuencia de instrucciones hasta que la condición sea verdadera. • Repetir <instrucciones> • Hasta Que <condición> • Ciclo serán ejecutadas al menos una vez Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ejemplo • Diseñar un algoritmo que permita ingresar n cantidad de notas válidas, sabiendo que el rango de nota válida es de 1 a 10 pts. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ejemplo • Crea un programa que pida al usuario una contraseña, de forma repetitiva mientras que no introduzca “asdasd”. Cuando finalmente escriba la contraseña correcta, se le dirá “Bienvenido” y terminará el programa. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. 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 Ing. Andrea Sánchez, Mg. Para • 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 Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ejemplo • Diseñar un algoritmo que permita repetir n cantidad de veces un mensaje cualquiera: Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ejemplo a) Escribir en pantalla del 1 al 10. b) Escribir en pantalla de 10 al 1. c) Escribir los número pares desde el 2 al 10. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ejercicios Ing. Andrea Sánchez, Mg. Ejercicio 01 • Se requiere un algoritmo para obtener la suma de diez cantidades mediante la utilización de un ciclo “Mientras”. Realice el diagrama de flujo, el pseudocódigo y el diagrama Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. • De esta solución planteada se puede ver, primeramente, que el contador del ciclo “C” se inicializa en uno, posteriormente se verifica que éste sea menor o igual a diez, que es lo que debe durar el ciclo (diez veces), ya dentro del ciclo el contador se incrementa por cada vuelta que dé y se realice el proceso de leer un valor y acumularlo en la suma. • En general, todo ciclo debe tener un valor inicial, un incremento y un verificador que Ing. Andrea Sánchez, Mg. Ejercicio 02 • Se requiere un algoritmo para obtener la suma de diez cantidades mediante la utilización de un ciclo Repite. Realice el diagrama de flujo, el pseudocódigo. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Como se puede ver, el ciclo tiene un valor inicial, un incremento y un verificador, el cual establece el límite de ejecución, tal y como se tiene para el ciclo Mientras. Cuando se emplea el ciclo Mientras, primero se evalúa la terminación del ciclo y posteriormente se realiza el proceso, y en este caso, primero se ejecuta el proceso y posteriormente se evalúa la terminación del ciclo. Ing. Andrea Sánchez, Mg. Contadores Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Acumuladores Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. Ing. Andrea Sánchez, Mg. PSeInt Ing. Andrea Sánchez, Mg. ¿Qué es PSeInt? Es una herramienta de desarrollo de pseudocódigo libre y de código abierto. Ing. Andrea Sánchez, Mg. PSeInt ofrece algunas herramientas como un editor de diagramas de flujo, que en conjunto con un pseudolenguaje de programación en español le permiten al usuario expresar de manera intuitiva y sencilla un programa, aún sin tener nociones fuertes en ningún lenguaje de programación