Está en la página 1de 13

Asignatura: Fundamentos de programación.

Unidad de aprendizaje #2: Introducción al lenguaje C.


Actividad 2: Beneficios de los algoritmos secuenciales.

Ciudad de México, marzo del 2023.


Diseño: DL-CPL
1

ÍNDICE

ÍNDICE..................................................................................................................... 1
Índice de figuras.......................................................................................................2
Índice de tablas........................................................................................................ 2
INTRODUCCIÓN..................................................................................................... 3
DESARROLLO DE LA ACTIVIDAD.........................................................................4
Mapa conceptual: fases de la metodología de programación..............................4
Mapa conceptual: Link CANVA:........................................................................5
Mapa conceptual: Link OneDrive Institucional:.................................................5
Definición propia de lenguaje de programación....................................................5
CONCLUSIONES.....................................................................................................6
¿Qué importancia consideras que tiene el aplicar todas las fases de la
metodología de programación?............................................................................6
REFERENCIAS BIBLIOGRÁFICAS.........................................................................7
2

Índice de figuras

Figura 1 Algoritmo de preparación de torta. Elaboración Propia. Elaborado con MS


Visio 2023.................................................................................................................5
Figura 2 Pseudocódigo de preparación de torta. Elaboración Propia. Bloc de notas.
2023......................................................................................................................... 5
Figura 3 Pseudocódigo. Elaborado por: Goconqr, (2016). Fuente:
https://www.goconqr.com/ficha/6469459/pseudocodigo..........................................8

Índice de tablas

No se encuentran elementos de tabla de ilustraciones.


3

INTRODUCCIÓN

Beneficios de los algoritmos secuenciales.

Un algoritmo secuencial se caracteriza porque una instrucción (acción) es


consecutiva a otra, por lo tanto, las tareas acontecen de tal modo que, la salida de
una tarea es la entrada de la tarea siguiente, continuamente hasta que finalice un
proceso específico, en otras palabras, las estructuras secuenciales se definen
cuando una sentencia se ejecuta detrás de otra, es decir, ésta estructura tiene una
entrada, sigue con un proceso de operación y por último tiene una salida.

Los algoritmos secuenciales pueden ser de tipo decisión y, permiten tener la


capacidad de crear sistemas inteligentes, en palabras más simples; ayudan a
tomar decisiones previamente definidas a través de una lógica booleana.

Los algoritmos secuenciales pueden ser de decisión simple o, de decisión


múltiple; los primeros sólo pueden escoger una de las dos opciones posibles y, al
escoger, se ejecutarán las instrucciones que se encuentren dentro del algoritmo.
Los segundos, pueden elegir una opción de entre más de dos opciones posibles y,
al seleccionar una, se ejecutarán las instrucciones que se encuentren dentro del
algoritmo correspondiente elegido.

Es importante mencionar que, la desventaja de los algoritmos secuenciales es su


inflexibilidad, ya que no permite un retorno a una secuencia de repetición y por
ende, en caso de necesitarse se deben escribir las acciones tantas veces como
sea necesario.

(García Santos, 2012)


(UNADM, 2023)
4

DESARROLLO DE LA ACTIVIDAD
Respuestas a preguntas.
a. ¿Qué es y para qué sirve un algoritmo? Da un ejemplo aplicándolo
en tu vida.
“Un algoritmo es una serie de pasos organizados, que describe el proceso que se
debe seguir, para dar solución a un problema específico”. (Oviedo Fadul, 2004)
De manera personal puedo definir al algoritmo como: un conjunto de pasos
interrelacionados que forman parte de un proceso definido para cumplir un fin
específico previamente definido. Implícitamente, en la anterior definición se puede
identificar que, un algoritmo es una serie de pasos y, sirve para resolver un
problema.
Un ejemplo práctico y sencillo de un algoritmo en mi vida cotidiana es prepárame
una torta de huevo, el cual se puede representar a través de un algoritmo
secuencial:
 Inicio
o Tomar la telera.
o Cortar la telera a la mitad (se obtendrá tapa 1 y tapa 2).
o Untar mayonesa en tapa 1.
o Poner “huevo cocinado tipo torta” en tapa 1.
o Untar frijoles en tapa 2.
o Encimar tapa 2 en tapa 1.
 Fin
(Gómez Flores, 2023)

b. ¿Cuáles son las formas de presentar un algoritmo? Explica y


ejemplifica cada una de ellas.
“Podemos expresar un algoritmo de muchas maneras, incluyendo lenguaje
natural, diagramas de flujo, pseudocódigo y, por supuesto, en lenguajes de
programación reales. El lenguaje natural es popular, pues se nos da naturalmente
y puede comunicar los pasos de un algoritmo a una audiencia general”. (Khan
Academy, 2023)
Las formas de presentar un algoritmo son equivalentes a las formas de
diseñarlos, o bien, son equivalentes a la manera de solucionarlos, cualquiera de
estas tres palabras marcadas en negritas, se relacionan con las herramientas de;
diagramas de flujo, pseudocódigo, pruebas de escritorio y, por supuesto, con el
lenguaje de programación.
 Diagrama de flujo: Representan de forma visual el flujo de los datos.
Describen operaciones y secuencias para solucionar un problema a través
de símbolos estándar.
5
o Ejemplo:

Figura 1 Algoritmo de preparación de torta. Elaboración Propia. Elaborado con MS Visio 2023.

 Pseudocódigo: Técnica para escribir programas de computadora en


lenguaje natural.
o Ejemplo:

Figura 2 Pseudocódigo de preparación de torta. Elaboración Propia. Bloc de notas. 2023

 Prueba de escritorio: Permite probar un algoritmo representando la


ejecución y los resultados de cada uno de los pasos.
6
o Ejemplo:
Tabla 1 Prueba de escritorio de “Preparación de torta de huevo”. Elaboración y fuente propia.
2023.

Actividad Entrada Salida

Inicio ---

Tomar Telera ---

Cortar Telera Tapa 1 y 2 de telera

Untar mayonesa Tapa 1 Tapa 1 con mayonesa

Tapa 1 con mayonesa y


Poner huevo Tapa 1 con mayonesa
huevo

Untar frijoles Tapa 2 Tapa 2 con frijoles

 Tapa 1 con
Encimar mayonesa y huevo TORTA DE HUEVO
 Tapa 2 con frijoles

FIN

 Lenguaje de programación: Es el código ejecutable para correrlo en un


programa informática.
o Ejemplo: NA

(Khan Academy, 2023)


(Gómez Flores, 2023)

c. ¿Qué es pseudocódigo?
El pseudocódigo “es una técnica que sirve para escribir programas de
computadora en lenguaje natural de tal manera que se facilite la comprensión,
prueba y posterior codificación en un lenguaje de programación específico”.
(Gómez Flores, 2023)
Otras fuentes proponen que el pseudocódigo utiliza construcciones de un lenguaje
de programación, pero que, en realidad, no se ejecuta. Lo cierto es que el
pseudocódigo ayuda a estructurar algoritmos a través de texto que permite
identificar – de una forma objetiva a través de sujetos y verbos –, las acciones que
forman parte del algoritmo, también permiten representar operaciones repetitivas
7
complejas, facilita traducir el pseudocódigo a un lenguaje de programación
específico y, se pueden observar claramente los niveles que tiene cada operación.

d. Describe las diferencias y similitudes entre pseudocódigo y


diagrama de flujo.
“Un diagrama de flujo visualiza un algoritmo para una vista no técnica, mientras
que un pseudocódigo describe los principios clave del algoritmo en una
presentación lineal. Dependiendo de cada caso, se puede utilizar una de estas
herramientas o ambas en la planificación previa al código”. (Zen Flowchart, 2023)
Tanto el pseudocódigo como el diagrama de flujo son herramientas para
representar algoritmos, por lo tanto, tienen el mismo fin. Sus diferencias residen en
la manera en cómo representan los algoritmos; el diagrama de flujo (también
llamado flujograma), desglosa un algoritmo a través de una simbología estándar
que complementa información relacionada con las instrucciones, por ejemplo, se
define si la instrucción tiene que ver con un documento, una decisión o una base
de datos, mientras que, el pseudocódigo lista a través de texto (regularmente por
oraciones sencillas de sujetos, objetos y verbos), cada una de las instrucciones del
algoritmo con el fin de, presentar un antecesor al código que se ha de programar.

Tabla con símbolos ANSI que se emplean en un diagrama de flujo


y descripción de su función.
Nombre y/o característica del
Símbolo Descripción de función
símbolo

Representa el inicio y
Inicio / Fin. final del diagrama de
flujo.

Representa la
realización de una
Rectángulo de Símbolo de actividad relacionada
proceso: Operación o actividad. con el objetivo que
persigue el diagrama de
flujo.

Hace referencia a un
Documento.
documento.
8

Muestra un punto dentro


del diagrama que hace
Rombo de decisión o alternativa.
referencia a dos o más
alternativas.

Indica la entrada y salida


Romboide de datos.
de datos.

Cilindro de Base de Datos

https://www.diagramadeflujo.net/simbologia/
https://diagramaweb.com/flujo-ansi/

Análisis de pseudocódigo y diagrama de flujo

Figura 3 Pseudocódigo. Elaborado por: Goconqr, (2016). Fuente:


https://www.goconqr.com/ficha/6469459/pseudocodigo
9
Caso de estudio propuesto.
Diseña con lápiz y papel (obligatorio elaborar a mano), un pseudocódigo en el que
se visualice el proceso que se sigue para calcular el número total de estudiantes
en un grupo. El usuario deberá introducir la cantidad de hombres y de mujeres que
lo integran por lo que los datos serán variables. Además, se calculará el
porcentaje representativo de cada género. Debes desarrollar la solución
incorporando al inicio de la hoja tu nombre completo y grupo. Al finalizar tomarás
fotografía a tu propuesta de solución, la imagen deberá tener buena calidad y
nitidez, debiendo incorporarla en tu documento de entrega.

Pseudocódigo.

Diagrama de flujo

Prueba de escritorio
10
11

CONCLUSIONES

Importancia del uso de algoritmos.

9. Redacta una conclusión de la actividad con una extensión entre 150 y 200
palabras, de autoría propia, donde describas ¿cuál es la importancia del uso de
algoritmos?
12

REFERENCIAS BIBLIOGRÁFICAS

Aprende conmigo. (13 de febrero de 2020). Estructuras de control en C/C++:


definición y tipos - www.youtube.com. Obtenido de www.youtube.com:
https://www.youtube.com/watch?v=D19Rv6Fi93w
Cairó, O. (2006). Fundamentos de programación. Piensa en C. México: Pearson
Education.
facomsys. (26 de agosto de 2010). Lógica de programación - Estructura de control
iterativa (Hacer-Para) - www.youtube.com. Obtenido de www.youtube.com:
https://www.youtube.com/watch?v=vyajfFueSro
Narváez, A. (4 de agosto de 2019). C++ Estructuras de Control: For -
www.youtube.com. Obtenido de www.youtube.com:
https://www.youtube.com/watch?v=dPEMMssXD5w
UNADM. (2023). Planeación Didáctica. Módulo. Fundamentos de Programación.
Unidad 2. Introducción al lenguaje C. CDMX: UNADM.
UNADM. (2023). Programa de la asignatura: Fundamentos de programación.
Unidad 2. Introducción al lenguaje C. CDMX: UNADM.
Universidad de Málaga. (2023). Programación: Estructuras de Control -
www.lcc.uma.es. Obtenido de www.lcc.uma.es:
http://www.lcc.uma.es/~jlleivao/introduccion/parte2.pdf
Universidad Veracruzana. (2023). Estructura de Control Mientras - lumen.uv.mx.
Obtenido de lumen.uv.mx:
https://lumen.uv.mx/recursoseducativos/EstructuraMientras/
Vital-Carrillo, M. (2019). Estructuras de control para la programación. Vida
Científica Boletín de la Escuela Preparatoria No. 4. Obtenido de
https://repository.uaeh.edu.mx/revistas/index.php/prepa4/article/download/
3573/5363/

También podría gustarte