0% encontró este documento útil (0 votos)
8 vistas

LOGICA Y PROGRAMACION EST.

El documento detalla ejercicios prácticos sobre lógica de programación, algoritmos y sistemas de razonamiento, centrándose en el proceso de cambiar un foco fundido. Incluye la creación de un diagrama de flujo, un algoritmo y un pseudocódigo que describen los pasos necesarios para realizar la tarea de manera segura y efectiva. Además, se concluye sobre la importancia de los algoritmos en el desarrollo de software, destacando su papel en la organización del pensamiento, optimización de recursos y garantía de consistencia.

Cargado por

andres07andnu
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)
8 vistas

LOGICA Y PROGRAMACION EST.

El documento detalla ejercicios prácticos sobre lógica de programación, algoritmos y sistemas de razonamiento, centrándose en el proceso de cambiar un foco fundido. Incluye la creación de un diagrama de flujo, un algoritmo y un pseudocódigo que describen los pasos necesarios para realizar la tarea de manera segura y efectiva. Además, se concluye sobre la importancia de los algoritmos en el desarrollo de software, destacando su papel en la organización del pensamiento, optimización de recursos y garantía de consistencia.

Cargado por

andres07andnu
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
Está en la página 1/ 7

EJERCICIOS

Fecha:02/03/2025
Nombre del estudiante: JUAN ANDRES NUÑEZ CASARRUBIA
Nombre del docente: BERZOSA OLIVARES MONICA JAHEL

1. Resuelve los ejercicios aplicando los conocimientos sobre:


 Lógica de programación
 Algoritmos
 Sistema de razonamiento

Ejercicio 1. Diagrama de flujo


A partir de los recursos revisados, selecciona una tarea de las que se muestran,
posteriormente realiza un diagrama de flujo donde se evidencie la aplicación del
concepto de algoritmo a través de secuencias de acciones concretas:
Cambiar un foco fundido
R/
Ejercicio 2. Construcción de Algoritmo
Desarrolla el algoritmo de la actividad arriba seleccionada retomando la secuencia
del diagrama de flujo que desarrollaste en el ejercicio 1, para ello considera los
siguientes puntos:

a) Análisis del problema


b) Entrada: información necesaria para ejecutar
el algoritmo
c) Proceso: secuencia de pasos
d) Salida: información obtenida derivada de la
ejecución del algoritmo

R/ a) Análisis del Problema


El problema es reemplazar un foco que ya no funciona (fundido) por uno nuevo,
asegurando que la luz vuelva a funcionar correctamente. Esto implica una serie de
pasos lógicos y secuenciales para garantizar la seguridad y la efectividad del
proceso.
b) Entrada: Información Necesaria para Ejecutar el Algoritmo
 Estado del foco: ¿Está fundido o no? (verdadero/falso)
 Estado del interruptor: ¿Está encendido o apagado? (verdadero/falso)
 Disponibilidad de un foco de repuesto: ¿Hay un foco nuevo disponible?
(verdadero/falso)
 Conexión del foco: ¿Está correctamente conectado el foco nuevo?
(verdadero/falso)
c) Proceso: Secuencia de Pasos
1. Inicio
2. Verificar si el foco está fundido:
o Si el foco no está fundido, ir al paso 8.
3. Verificar si el interruptor está apagado:
o Si el interruptor no está apagado, apagar el interruptor.
4. Verificar si hay un foco de repuesto disponible:
o Si no hay un foco de repuesto, comprar un foco de repuesto.
5. Retirar el foco fundido.
6. Colocar el foco nuevo.
7. Encender el interruptor.
8. Verificar si el foco enciende:
o Si el foco no enciende, revisar la conexión del foco y volver al paso 6.
9. Fin

Ejercicio 3. Pseudocódigo
Desarrolla el pseudocódigo de la actividad seleccionada con base en lo desarrollado
en los ejercicios 1 y 2

R/
INICIO

SI foco_fundido = FALSO ENTONCES


MOSTRAR "El foco no está fundido, no es necesario cambiarlo."
IR A FIN
FIN SI

SI interruptor_encendido = VERDADERO ENTONCES


APAGAR interruptor
FIN SI

SI foco_repuesto_disponible = FALSO ENTONCES


MOSTRAR "No hay foco de repuesto disponible. Comprar uno."
COMPRAR foco_repuesto
FIN SI

RETIRAR foco_fundido
COLOCAR foco_repuesto

ENCENDER interruptor

SI foco_enciende = FALSO ENTONCES


MOSTRAR "El foco no enciende. Revisar la conexión."
REVISAR conexion_foco
IR A COLOCAR foco_repuesto
SINO
MOSTRAR "Foco cambiado con éxito."
FIN SI

FIN
EXPLICACION:
INICIO: Marca el comienzo del algoritmo. Es el punto de partida del proceso.

SI foco_fundido = FALSO ENTONCES...FIN SI:


 Esta es una estructura condicional.
 foco_fundido es una variable que representa si el foco está fundido o no.
 Si el foco no está fundido (es decir, foco_fundido es FALSO), entonces:
o Se muestra el mensaje: "El foco no está fundido, no es necesario
cambiarlo."
o Se salta directamente al FIN del algoritmo.

 Si el foco sí está fundido (es decir, foco_fundido es VERDADERO), entonces se


continúa con la siguiente instrucción después de FIN SI.

SI interruptor_encendido = VERDADERO ENTONCES...FIN SI:


 Otra estructura condicional.
 interruptor_encendido indica si el interruptor está encendido.
 Si el interruptor está encendido (interruptor_encendido es VERDADERO),
entonces:
o Se ejecuta la acción: APAGAR interruptor.

 Si el interruptor no está encendido, se sigue con la siguiente instrucción.

SI foco_repuesto_disponible = FALSO ENTONCES...FIN SI:


 Condicional para verificar si hay un foco de repuesto.
 Si no hay foco de repuesto (foco_repuesto_disponible es FALSO), entonces:
o Se muestra el mensaje: "No hay foco de repuesto disponible. Comprar
uno."
o Se ejecuta la acción: COMPRAR foco_repuesto.
 Si hay foco de repuesto, se continúa.

RETIRAR foco_fundido: Se quita el foco viejo del portalámparas.

COLOCAR foco_repuesto: Se instala el foco nuevo.

ENCENDER interruptor: Se vuelve a encender el interruptor.

SI foco_enciende = FALSO ENTONCES...SINO...FIN SI:


 Condicional para verificar si el foco nuevo funciona.
 Si el foco no enciende (foco_enciende es FALSO), entonces:
o Se muestra el mensaje: "El foco no enciende. Revisar la conexión."
o Se ejecuta la acción: REVISAR conexion_foco.
o Se regresa al paso COLOCAR foco_repuesto para intentar nuevamente.
 Si el foco sí enciende (foco_enciende es VERDADERO), entonces:
o Se muestra el mensaje: "Foco cambiado con éxito."

FIN: Marca el final del algoritmo.


2. Escribe una conclusión sobre la importancia de utilizar algoritmos en el desarrollo
de programas o aplicaciones.

CONCLUSION:
Los algoritmos son el cimiento sobre el cual se construye el software moderno. Su uso
es esencial porque:
 Organizan el pensamiento:
o Obligan a los desarrolladores a descomponer problemas complejos en
pasos más sencillos y manejables.
o Fomentan un enfoque estructurado y lógico, lo que reduce la probabilidad
de errores y facilita la depuración.
 Optimizan los recursos:
o Permiten diseñar soluciones que utilizan los recursos computacionales de
manera eficiente, lo que se traduce en programas más rápidos y con
menor consumo de memoria.
o Facilitan la identificación y eliminación de redundancias e ineficiencias en
el código.
 Garantizan la consistencia:
o Aseguran que un programa produzca los mismos resultados cada vez que
se ejecuta con las mismas entradas.
o Esto es fundamental para la fiabilidad y la predictibilidad del software.
 Facilitan la comunicación:
o Proporcionan un lenguaje común para que los desarrolladores describan
y compartan soluciones.
o Esto mejora la colaboración y el trabajo en equipo, especialmente en
proyectos grandes y complejos.
 Promueven la reutilización:
o Los algoritmos bien diseñados pueden reutilizarse en diferentes
programas y aplicaciones, lo que ahorra tiempo y esfuerzo.
o Esto fomenta el desarrollo de bibliotecas de código y frameworks que
aceleran el proceso de desarrollo.
REFERENCIAS BIBLIOGRÁFICAS

Brassard, G., & Bratley, P. (1997). Fundamentals of algorithmics. Prentice Hall.

Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009). Introduction to
algorithms. MIT press.

Joyanes Aguilar, L. (2008). Fundamentos de programación: algoritmos,


estructuras de datos y objetos. McGraw-Hill Interamericana.

Knuth, D. E. (1997). The art of computer programming. Addison-Wesley


Professional.

Sedgewick, R., & Wayne, K. (2011). Algorithms. Addison-Wesley Professional.

También podría gustarte