0% encontró este documento útil (0 votos)
19 vistas16 páginas

Evidencia6 PROVI

El documento presenta una serie de problemas de programación resueltos utilizando la herramienta educativa Raptor, que facilita la creación y comprensión de algoritmos mediante diagramas de flujo. Cada problema incluye un algoritmo y un diagrama de flujo que abordan conceptos clave como comparaciones, clasificaciones y operaciones aritméticas. La conclusión destaca la importancia de las estructuras de control y el diseño de algoritmos en el desarrollo de software.

Cargado por

litzu117a
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
19 vistas16 páginas

Evidencia6 PROVI

El documento presenta una serie de problemas de programación resueltos utilizando la herramienta educativa Raptor, que facilita la creación y comprensión de algoritmos mediante diagramas de flujo. Cada problema incluye un algoritmo y un diagrama de flujo que abordan conceptos clave como comparaciones, clasificaciones y operaciones aritméticas. La conclusión destaca la importancia de las estructuras de control y el diseño de algoritmos en el desarrollo de software.

Cargado por

litzu117a
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

Programación visual

Evidencia 6

Alan Oziel Martínez Vázquez Matricula: 2106860 Carrera: IMC

Ana Karen Antopia Barrón

Semestre Agosto – Diciembre 2024

San Nicolás de los Garza, N.L. 08/Septiembre/2024


Índice.

Introducción…………………………………………………………………1
Problema 1………………………………………………………………… 2
Problema 2………………………………………………………………… 3
Problema 3………………………………………………………………… 4
Problema 4………………………………………………………………… 5
Problema 5………………………………………………………………… 6
Problema 6………………………………………………………………… 7
Problema 7………………………………………………………………… 8
Problema 8………………………………………………………………… 9
Problema 9………………………………………………………………… 10
Problema 10………………………………………………………………. 11
Conclusión………………………………………………………………… 12
Link carpeta……………………………………………………………….. 13
Introducción.

Raptor (Rapid Algorithmic Prototyping Tool for Ordered Reasoning) es una


herramienta educativa diseñada para ayudar en la creación y comprensión de
algoritmos mediante diagramas de flujo. Desarrollado con el objetivo de facilitar el
aprendizaje de conceptos de programación y algoritmos, Raptor permite a los
usuarios diseñar, probar y depurar algoritmos de manera visual e interactiva.
Raptor se distingue por su enfoque en la representación gráfica del flujo de control
en un algoritmo. A través de su interfaz intuitiva, los usuarios pueden arrastrar y
soltar bloques de procesamiento, decisión y entrada/salida para construir
diagramas de flujo que representan la lógica de sus programas. Este enfoque
visual facilita la comprensión de cómo fluye la información y cómo se toman las
decisiones dentro del algoritmo.
La herramienta es particularmente útil para estudiantes y principiantes en
programación, ya que simplifica la complejidad inherente al escribir código en
lenguajes de programación textuales. Al centrarse en la representación gráfica,
Raptor ayuda a los usuarios a enfocarse en la lógica y el flujo del programa sin la
distracción de la sintaxis del lenguaje de programación.
Además de ser una herramienta educativa, Raptor ofrece funcionalidades que
permiten a los usuarios ejecutar y depurar sus algoritmos, lo que les proporciona
retroalimentación inmediata sobre el comportamiento de sus diagramas de flujo.
Esto facilita el proceso de prueba y ajuste de los algoritmos, permitiendo una
comprensión más profunda de su funcionamiento.
En resumen, Raptor es una herramienta valiosa para aprender y enseñar
programación y diseño de algoritmos. Su capacidad para visualizar el flujo de
control y ofrecer una interfaz de usuario amigable la convierte en un recurso eficaz
para desarrollar habilidades en la resolución de problemas y el diseño de
algoritmos.
Problema 1: Mayor que 100.

Escriba un algoritmo y DF para leer un número y mostrar "El número es mayor que
100" si el número es mayor que 100.

Algoritmo

1. Inicio
2. Leer el número
3. Comparar número con 100.
• Si el número es mayor que 100, mostrar "El número es mayor a
100".
• De lo contrario, mostrar “El número es menor a 100”
4. Fin

Diagrama de flujo
Problema 2: Numero par o impar.

Cree un algoritmo y DF para leer un número y mostrar "El número es


par" si el número es par.

Algoritmo

1. Inicio
2. Leer el número
3. Comprobar si el número es par.
• Para verificar si un número es par, comprobamos si el resto de la
división del número entre 2 es 0.
4. Si el número es par (num % 2 == 0), mostrar "El número es par".
5. Si el número no es par, mostrar “El número es impar”
6. Fin

Diagrama de flujo
Problema 3: Edad adulta.

Desarrollar un algoritmo y DF para leer la edad de una persona y


mostrar "Usted es mayor de edad" si la persona tiene 18 años o más.

Algoritmo

1. Inicio
2. Leer la edad de la persona.
3. Comparar si edad es mayor o igual a 18.
• Si edad es mayor o igual a 18, mostrar "Usted es mayor de
edad".
• De lo contrario, mostrar “Usted es menor de edad”
4. Fin

Diagrama de flujo
Problema 4: Comprobación de negatividad.

Escriba un algoritmo y DF para leer un número y mostrar "El número


es negativo" si el número es negativo; de lo contrario, muestre "El
número no es negativo".

Algoritmo

1. Inicio
2. Leer el número.
3. Comparar si el número es negativo.
• Si número es menor que 0, mostrar "El número es negativo".
• De lo contrario, mostrar "El número no es negativo".
4. Fin

Diagrama de flujo
Problema 5: Comparar números.

Cree un algoritmo y DF para leer dos números y mostrar "El primer


número es más grande" si el primer número es mayor que el segundo;
de lo contrario, muestre "El segundo número es mayor".

Algoritmo

1. Inicio
2. Leer el primer número.
3. Leer el segundo número.
4. Comparar num1 con num2.
• Si num1 es mayor que num2, mostrar "El primer número es más
grande".
• De lo contrario, mostrar "El segundo número es mayor".
5. Fin

Diagrama de flujo
Problema 6: Calculo del descuento.

Desarrollar un algoritmo y DF para leer el precio de un producto y


aplicar un 10% de descuento si el precio es superior a 100 dólares.

Algoritmo

1. Inicio
2. Leer el precio del producto.
3. Comparar si precio es mayor que 100.
• Si precio es mayor que 100, calcular el precio con un 10% de
descuento.
• De lo contrario, no aplicar descuento.
4. Mostrar el precio final (descontado o no, según corresponda).
5. Fin

Diagrama de flujo
Problema 7: Clasificación de calorías.

Leer el número de calorías de un alimento y clasificarlos en una de las siguientes


calorías:
Menos de 100: Bajo de calorías
100-200: Moderado en calorías
Más de 200: alto en calorías

Algoritmo

1. Inicio
2. Leer el número de calorías del alimento.
3. Clasificar las calorías en una de las tres categorías:
• Si calorías es menor que 100, clasificar como "Bajo en calorías".
• Si calorías está en el rango de 100 a 200, clasificar como "Moderado en
calorías".
• Si calorías es mayor que 200, clasificar como "Alto en calorías".
4. Mostrar la clasificación.
5. Fin

Diagrama de flujo
Problema 8: Calificación del examen (A, B, C, D, F)

Escriba un algoritmo y DF para leer una calificación numérica y convertirla en una


calificación de letras basada en la siguiente escala:
90-100 = A,
80-89 = B,
70-79 = C,
60-69 = D,
<60 = F.

Algoritmo

1. Inicio
2. Leer la calificación numérica.
3. Clasificar la calificación en una de las letras según la escala:
• Si calificación está en el rango de 90 a 100, asignar "A".
• Si calificación está en el rango de 80 a 89, asignar "B".
• Si calificación está en el rango de 70 a 79, asignar "C".
• Si calificación está en el rango de 60 a 69, asignar "D".
• Si calificación es menor que 60, asignar "F".
4. Mostrar la calificación en letras.
5. Fin

Diagrama de flujo
Problema 9: Menú de opciones.

Cree un algoritmo y DF para mostrar un menú con opciones para sumar, restar,
multiplicar o dividir dos números. Lea la opción seleccionada y realice la operación
correspondiente.

Algoritmo

1. Inicio
2. Mostrar el menú con las opciones:
Sumar
Restar
Multiplicar
Dividir
3. Leer la opción seleccionada
4. Si la opción seleccionada es 1 (Sumar):
• Leer el primer número (n1).
• Leer el segundo número (n2).
• Calcular la suma.
• Mostrar el resultado.
5. Si la opción seleccionada es 2 (Restar):
• Leer el primer número (n1).
• Leer el segundo número (n2).
• Calcular la resta.
• Mostrar el resultado.
6. Si la opción seleccionada es 3 (Multiplicar):
• Leer el primer número (n1).
• Leer el segundo número (n2).
• Calcular la multiplicación.
• Mostrar el resultado.
7. Si la opción seleccionada es 4 (Dividir):
• Leer el primer número (n1).
• Leer el segundo número (n2)
• Mostrar el resultado.
8. Fin
Diagrama de flujo
Problema 10: Clasificación por edades.

Desarrollar un algoritmo y DF para leer la edad de una persona y clasificarla en


una de las siguientes categorías:
Menores de 12 años: "Niño"
13-17 años: "Adolescente"
18-64 años: "Adulto"
65 años o más: "Adulto mayor"

Algoritmo

1.Inicio
2. Leer la edad de la persona (llámala edad).
3. Clasificar la edad en una de las categorías:
• Si edad es menor de 12, clasificar como "Niño".
• Si edad está en el rango de 13 a 17 (inclusive), clasificar como
"Adolescente".
• Si edad está en el rango de 18 a 64 (inclusive), clasificar como "Adulto".
• Si edad es 65 o más, clasificar como "Adulto mayor".
4. Mostrar la clasificación.
5. Fin

Diagrama de flujo
Conclusión.

En los problemas de programación que hemos resuelto, hemos explorado diversos


conceptos clave relacionados con la lógica de programación y la estructura de
algoritmos. Estos ejercicios nos han permitido aplicar y consolidar conocimientos
esenciales para el diseño de algoritmos y la creación de diagramas de flujo,
herramientas fundamentales en el desarrollo de software.
Uno de los aspectos más destacados es el uso de estructuras de control,
específicamente las decisiones condicionales. Al desarrollar soluciones para
problemas como clasificar calificaciones numéricas o categorizar edades, hemos
aprendido a aplicar condiciones para dirigir el flujo del programa según la entrada
del usuario. Este tipo de lógica condicional es crucial en la programación, ya que
permite que el programa responda de manera dinámica a diferentes situaciones,
brindando resultados específicos en función de las condiciones establecidas.
Otro aspecto importante es la implementación de operaciones aritméticas y la
gestión de entradas numéricas. Problemas que requieren realizar cálculos, como
aplicar descuentos o realizar operaciones matemáticas básicas, nos han
enseñado a manejar variables y a realizar operaciones matemáticas de manera
precisa. Aprender a gestionar casos especiales, como la división por cero, es una
parte integral del desarrollo de programas robustos y confiables.
El diseño y uso de diagramas de flujo ha sido fundamental para entender y
planificar el flujo lógico de los programas. Los diagramas de flujo proporcionan una
representación visual clara de cómo se deben tomar decisiones y ejecutar
procesos en un programa. Esta herramienta ayuda a descomponer problemas
complejos en pasos más simples y facilita la visualización del flujo de control, lo
que resulta en un diseño más organizado y fácil de seguir.
Además, el trabajo con menús de opciones y la gestión de selecciones del usuario
ha subrayado la importancia de crear interfaces interactivas y de manejar diversas
opciones dentro de un programa. Esta práctica es esencial para el desarrollo de
aplicaciones que requieren interacción del usuario y para la implementación de
funcionalidades basadas en la entrada del usuario.
En resumen, los problemas de programación que hemos abordado no solo han
reforzado nuestra comprensión de la lógica condicional y las estructuras de
control, sino que también han mejorado nuestras habilidades en el diseño de
algoritmos y la creación de diagramas de flujo. Estos conceptos son
fundamentales para el desarrollo de software y proporcionan una base sólida para
abordar problemas más complejos en el futuro.
Link a carpeta

Evidencia 6

También podría gustarte