Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Pensamiento Computacional Unidad 2 Lógica Computacional Tema 2 Flujogramas Pensamiento Computacional Objetivo Desarrollar habilidades para representar, comprender y utilizar flujogramas como herramientas visuales para representar procesos y algoritmos que ayudan a la resolución de problemas y análisis de procesos del día a día Introducción ❑ Los diagramas de flujo emplean rectángulos, óvalos, diamantes y otras numerosas figuras para definir el tipo de paso, junto con flechas conectoras que establecen el flujo y la secuencia. ❑ Tanto el pseudocódigo como los diagramas de flujo sirven para representar de un modo fácil de entender para personal no-técnico los pasos que realizará, por ejemplo, un algoritmo. Subtemas » Subtemas: 1.- Diagramas de flujo, tipos y simbología. 2.- Del pseudocódigo al flujograma. 3.- Declaración de variables y constantes. 4.- Estructuras de control simples, compuestas y anidadas. Un diagrama de flujo es un diagrama que describe un proceso, sistema o algoritmo informático. Se usan en diferentes campos para documentar, estudiar, planificar, mejorar y comunicar procesos que suelen ser complejos en diagramas claros y fáciles de comprender. Subtema 1: Diagramas de flujo, tipos y simbología Es muy fácil hacer un diagrama de flujo, pero también existen reglas que seguir para su desarrollo. • Todo diagrama debe tener inicio y fin. • Solamente puedes utilizar líneas rectas en dirección vertical y horizontal. • No deben existir líneas sin conexión. Todas deben indicar la dirección del flujo del diagrama hacia un símbolo; conexión, proceso, impresión, decisión o fin de diagrama. • La dirección de lectura del diagrama debe ser de arriba abajo, de izquierda a derecha o las dos combinadas. • La simbología de los diagramas debe ser la estandarizada, independientemente del uso del diagrama; ejemplo un lenguaje de programación. • Utilizar los comentarios para expresar ideas adicionales que permitan la comprensión del diagrama. • En caso que el diagrama sea muy grande y complejo, recuerda enumerar las páginas y utilizar los conectores adecuados. Subtema 1: Diagramas de flujo, tipos y simbología Existen 4 tipos de estructuras comúnmente usadas en los diagramas de flujo • Secuencia: Se trata de diagramar una secuencia de pasos que se ejecutan uno tras de otro. Es la estructura más básica y utilizada. • Decisión: También conocido como condicional. Es perfecto para utilizarlo en la toma de decisiones, teniendo en cuenta el flujo de datos que ingresa al diagrama. Se utiliza a menudo en programación de algoritmos. • Ciclo: Se utiliza en casos donde es necesario repetir múltiples pasos hasta obtener la respuesta o acción necesaria para salir del ciclo y continuar el diagrama. • Caso: Es una estructura de decisión, que posee más de dos situaciones posibles, para seguir el proceso determinado por la respuesta. Subtema 1: Diagramas de flujo, tipos y simbología Subtema 1: Diagramas de flujo, tipos y simbología Subtema 1: Diagramas de flujo, tipos y simbología Subtema 1: Diagramas de flujo, tipos y simbología Subtema 1: Diagramas de flujo, tipos y simbología • El pseudocódigo es una versión simplificada de los conceptos de algunos lenguajes de programación. Se escribe en algún lenguaje natural como español o inglés y funciona para que se represente de una manera entendible el algoritmo para un programa. • El pseudocódigo no debe considerarse un lenguaje de programación, ya que no tiene una sintaxis específica y no puede ser interpretado por una computadora. • En muchos casos los algoritmos se presentan usando pseudocódigo dado que pueden ser leídos y entendidos por programadores familiarizados con lenguajes de programación. El pseudocósigo permite incluir distintas estructuras de control como while, if-then-else, repeat-until, for y case. Que se encuentran presentes en muchos lenguajes de programación. Subtema 2: Del pseudocódigo al flujograma • Tanto el pseudocódigo como los diagramas de flujo sirven para representar de un modo fácil de entender para personal no-técnico los pasos que realizará, por ejemplo, un algoritmo. • La diferencia principal entre ambas es que el pseudocódigo es un medio escrito en algún lenguaje, por ejemplo español, mientras que el diagrama de flujo es una representación gráfica que utiliza símbolos establecidos. Subtema 2: Del pseudocódigo al flujograma Subtema 3: Declaración de variables y constantes La declaración de variables es un proceso que consiste en listar al principio del algoritmo todas las variables que se usarán, además de colocar el nombre de la variable se debe decir qué tipo de variable es. Subtema 3: Declaración de variables y constantes • Contador: ENTERO • Edad, I: ENTERO • Dirección: CADENA_DE_CARACTERES • Salario Básico : REAL • Opción : CARÁCTER Subtema 3: Declaración de variables y constantes • En el momento de declarar constantes debe indicarse que lo es y colocarse su respectivo valor. • CONSTANTE Pi 3.14159 • CONSTANTE Msg ”Presione una tecla y continue” • CONSTANTE Altura 40 Subtema 3: Declaración de variables y constantes • Cuando se trabaja con algoritmos por lo general no se acostumbra a declarar las variables ni tampoco constantes debido a razones de simplicidad, es decir, no es camisa de fuerza declarar las variables. • La mayoría de los lenguajes de programación (entre ellos C++) requieren que necesariamente se declaren las variables que se van a usar en los programas. Subtema 4: Estructuras de control simples, compuestas y anidadas. Estructuras de Control IF-SIMPLE Subtema 4: Estructuras de control simples, compuestas y anidadas. Estructuras de Control IF-COMPUESTO Subtema 4: Estructuras de control simples, compuestas y anidadas. Estructuras de Control IF-ANIDADOS Subtema 4: Estructuras de control simples, compuestas y anidadas. Estructura de Control Switch Subtema 4: Estructuras de control simples, compuestas y anidadas. Ejercicios Subtema 4: Estructuras de control simples, compuestas y anidadas. Realizar un diagrama de flujo que permita ingresar un numero, presentar un mensaje que indique si dicho numero es Positivo o Negativo. Subtema 4: Estructuras de control simples, compuestas y anidadas. Realice un algoritmo para determinar cuánto se debe pagar por X 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 – Realizar un diagrama que dé solución a este problema . Subtema 4: Estructuras de control simples, compuestas y anidadas. El almacén XYZ tiene una promoción: a todos los trajes que tienen un precio superior a 2500, se les aplicará un descuento del 15% , a todos los demás se les aplicará sólo el 8%. Realice un diagrama de flujo que determine el precio final que debe pagar una persona por su compra Subtema 4: Estructuras de control simples, compuestas y anidadas. 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. Subtema 4: Estructuras de control simples, compuestas y anidadas. Subtema 4: Estructuras de control simples, compuestas y anidadas. Subtema 4: Estructuras de control simples, compuestas y anidadas. El consultorio del Dr. Daniel Pérez 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: • Cuánto pagará el paciente por la cita. • El monto de lo que ha pagado el paciente por el tratamiento. Para la solución de este problemase requiere saber qué número de cita se efectuará, con el cual se podrá determinar el costo que tendrá la consulta y cuánto se ha gastado en el tratamiento. Subtema 4: Estructuras de control simples, compuestas y anidadas. Subtema 4: Estructuras de control simples, compuestas y anidadas. Fábrica “El cometa” produce artículos con claves (1, 2, 3, 4, 5 y 6). Se requiere un algoritmo para calcular los precios de venta, para esto hay que considerar lo siguiente: • Costo de producción = materia prima + mano de obra + gastos de fabricación. • Precio de venta = costo de producción + 45 % de costo de producción. • El costo de la mano de obra se obtiene de la siguiente forma: para los productos con clave 3 o 4 se carga 75 % del costo de la materia prima; para los que tienen clave 1 y 5 se carga 80 %, y para los que tienen clave 2 o 6, 85 %. • Para calcular el gasto de fabricación se considera que si el artículo que se va a producir tiene claves 2 o 5, este gasto representa 30 % sobre el costo de la materia prima; si las claves son 3 o 6, representa 35 %; si las claves son 1 o 4, representa 28 %. La materia prima tiene el mismo costo para cualquier clave. Subtema 4: Estructuras de control simples, compuestas y anidadas. Subtema 4: Estructuras de control simples, compuestas y anidadas. Subtema 4: Estructuras de control simples, compuestas y anidadas. El banco XYZ 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á del 25%. • Si tiene tipo 2 el aumento será del 35% • Si tiene tipo 3, el aumento será del 40% • Para cualquier otro tipo será del 50% Realizar un diagrama de flujo que ayude al banco a determinar el nuevo límite de crédito que tendrá una persona en su tarjeta. Subtema 4: Estructuras de control simples, compuestas y anidadas. Subtema 4: Estructuras de control simples, compuestas y anidadas. 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. Ver tabla Parte de sus políticas implica que los paquetes con un peso superior a 5kg no son transportados , esto es por cuestión de logística y de seguridad. Subtema 4: Estructuras de control simples, compuestas y anidadas. Subtema 4: Estructuras de control simples, compuestas y anidadas. Realizar un programa que permita ingresar la edad de una persona, presentar un mensaje de acuerdo al rango de edad a la que pertenezca: (ver tabla 1). Subtema 4: Estructuras de control simples, compuestas y anidadas. Realizar un programa que ingrese un número presentar un mensaje equivalente a los días de la semana. » JOYANES AGUILAR LUIS. (2003). FUNDAMENTOS DE PROGRAMACIÓN. MEXICO: MC GRAW HILL. » ¿Qué es un ALGORITMO? (DEFINICIÓN de algoritmos, CARACTERÍSTICAS, TIPOS, OPERADORES Y VARIABLES) https://www.youtube.com/watch?v=Tu9OQSff-gw&list=PL46-B5QR6sHm_qTw3tet7XHynE8bEucoa » DIAGRAMA DE FLUJO - Ejercicio #1 - ANÁLISIS, CONSTRUCCIÓN Y PRUEBA DE ESCRITORIO https://www.youtube.com/watch?v=IFIxFhfS2LY » DIAGRAMAS DE FLUJO Explicación (SIMBOLOGÍA Y CONSTRUCCIÓN) https://www.youtube.com/watch?v=qDttSc3RQBc » DIAGRAMA DE FLUJO - Ejercicio #3 Parte 1/2 - ANÁLISIS Y CONSTRUCCIÓN https://www.youtube.com/watch?v=-95Sr8WY1Fk » Estructuras Selectivas - Definición https://www.youtube.com/watch?v=M13eq6T-2Nc » Estructuras Selectivas - Representación en Pseudocódigo y Diagrama de Flujo https://www.youtube.com/watch?v=hY-HYXMdGzg Bibliografía » Estructuras Selectivas - Simple https://www.youtube.com/watch?v=5EBwwN7JJ3Y » Estructuras Selectivas - Simple (2) https://www.youtube.com/watch?v=jSrUI-4WuRY&list=PL46-B5QR6sHmIim_g4RzKqnH_5AIG7wP1&index=37 » Estructuras Selectivas - Tipos- Simple, Doble o Compuesta y Múltiple https://www.youtube.com/watch?v=apcIsaX3aDg&list=PL46- B5QR6sHmIim_g4RzKqnH_5AIG7wP1&index=38 » Estructuras Selectivas - Simple 1 Ejercicio https://www.youtube.com/watch?v=XHWgn5qcPvM&list=PL46- B5QR6sHmIim_g4RzKqnH_5AIG7wP1&index=39 » Estructuras Selectivas - Simple 2 Ejercicio https://www.youtube.com/watch?v=KEtwK6ijbBw&list=PL46- B5QR6sHmIim_g4RzKqnH_5AIG7wP1&index=41 » Estructuras Selectivas - Doble en Pseudocódigo https://www.youtube.com/watch?v=589EjXAVsuU&list=PL46- B5QR6sHmIim_g4RzKqnH_5AIG7wP1&index=44 Bibliografía » Estructuras Selectivas - Doble https://www.youtube.com/watch?v=FGROqR9dLEM&list=PL46- B5QR6sHmIim_g4RzKqnH_5AIG7wP1&index=43 » Estructuras Selectivas - Doble Ejercicio https://www.youtube.com/watch?v=lo-YYhHbs0Y&list=PL46- B5QR6sHmIim_g4RzKqnH_5AIG7wP1&index=45 » Estructuras Selectivas - Doble Ejercicio 2 https://www.youtube.com/watch?v=rxV1aJOSqCc&list=PL46- B5QR6sHmIim_g4RzKqnH_5AIG7wP1&index=47 » Estructuras Selectivas - Múltiple Switch https://www.youtube.com/watch?v=uwWYriE85Jw&list=PL46- B5QR6sHmIim_g4RzKqnH_5AIG7wP1&index=50 Bibliografía Diapositiva 1 Diapositiva 2 Diapositiva 3 Diapositiva 4 Diapositiva 5 Diapositiva 6 Diapositiva 7 Diapositiva 8 Diapositiva 9 Diapositiva 10 Diapositiva 11 Diapositiva 12 Diapositiva 13 Diapositiva 14 Diapositiva 15 Diapositiva 16 Diapositiva 17 Diapositiva 18 Diapositiva 19 Diapositiva 20 Diapositiva 21 Diapositiva 22 Diapositiva 23 Diapositiva 24 Diapositiva 25 Diapositiva 26 Diapositiva 27 Diapositiva 28 Diapositiva 29 Diapositiva 30 Diapositiva 31 Diapositiva 32 Diapositiva 33 Diapositiva 34 Diapositiva 35 Diapositiva 36 Diapositiva 37 Diapositiva 38 Diapositiva 39 Diapositiva 40: Bibliografía Diapositiva 41: Bibliografía Diapositiva 42: Bibliografía
Compartir