Está en la página 1de 12

Asignatura: Fundamentos de programación.

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


Actividad 3: Aplicación de estructuras de control.

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 Mapa conceptual: fases de la metodología de programación. Fuentes:


Varias. Elaboración Propia con Canva.....................................................................4

Índice de tablas

No se encuentran elementos de tabla de ilustraciones.


3

INTRODUCCIÓN
Descripción de estructuras de control y sus características.
Cita textual.
“Los programas definidos se ejecutan de modo secuencial, es decir, una sentencia
después de otra. La ejecución comienza con la primera sentencia del programa y
prosigue hasta la última sentencia, cada una de las cuales se ejecuta una sola
vez. Esta forma de programación es adecuada para programas sencillos. Sin
embargo, para la resolución de problemas de tipo general se necesita la
capacidad de controlar cuáles son las sentencias que se ejecutan, y en qué
momentos. Las estructuras de control o construcciones de control controlan la
secuencia o flujo de ejecución de las sentencias. Las estructuras de control se
dividen en tres grandes categorías en función del flujo de ejecución: secuencia,
selección e iteración”. (Universidad de Málaga, 2023)
Las estructuras de control permiten desarrollar software de manera modular y
estructural, lo que permite hacer más eficiente la aplicación, el análisis del código,
su escritura y, por ende, su mantenimiento.
Las estructuras de control se pueden catalogar como un tipo de instrucciones, las
cuales son, Secuenciales (cuando se ejecutan una tras otra), Selectivas (cuando
se ejecutan dependiendo de una condición) y Repetitivas (que se ejecutan varias
veces en función de una condición), las cuales
 Estructuras Secuenciales: de definen cuando una sentencia se ejecuta
detrás de otra, es decir esta estructura tiene una entrada, sigue con un
proceso de operación y una salida.
 Estructuras Selectivas: permiten expresar las elecciones durante la
resolución de un problema a través de expresiones lógicas.
o Simples: primero lee los datos, posteriormente evalúa la expresión
lógica, si es verdadera, se ejecutan las instrucciones, si es falsa no
se realiza nada y termina el proceso. Utiliza palabras de “Si” y
“entonces” (If, then).
o Doble: Se utilizan cuando hay dos alternativas de solución, se
evalúa la condición, si es verdadera, se realizan las instrucciones
dadas a dicho verdadero, si es falsa, se ejecutan otras instrucciones
dadas a dicho falso hasta concluir el programa.
o Múltiple: incluye las palabras “si”, “entonces” y “sino” (if, then, else) y
funciona evaluando las diferentes condiciones hasta encontrar la
solución correcta; van a evaluar una expresión que tomará “x” valor
y, según se elija el valor, se realizarán las instrucciones que le
correspondan. Puede incluir en su estructura varias instrucciones, las
cuales se condicionan según sus definiciones.
 Estructuras Repetitivas: También conocidas como bucles, permiten
resolver problemas mediante un conjunto de instrucciones que se van a
4
repetir según las necesidades del algoritmo; se deben de utilizar sólo
cuando se conoce el número de veces que se ha de repetir un bucle.
o Mientras (While): repite en bucle mientras se esté cumpliendo la
condición que es evaluada como verdadera, si es falsa no se toma
en cuenta la instrucción del bucle, así que se prosigue con la
ejecución de otras instrucciones hasta terminar el proceso.
o Hacer mientras (do-while): se ejecuta varias veces mientras la
condición es verdadera, pero el cuerpo del bucle está encerrado
entre las palabras hacer y mientras; las instrucciones se ejecutan
antes de evaluar y, el bucle se termina de repetir hasta que la
condición sea falsa.
o Repetir (repeat): ejecuta el bucle hasta que se cumpla una
condición determinada que compruebe el final del bucle; esta
estructura se repetirá hasta que la condición sea evaluada como
verdadera.
o Desde o para (For): Se especifica el número de veces que se va a
repetir y, de modo automático, se puede controlar el número de
iteraciones del bucle mientras sea verdadera, se debe:
 Fijar un valor inicial (vi) y uno final (vf).
 Definir una variable índice (vo).
 La variable índice (vo) se asigna al (vi) hasta llegar a (vf).
 La variable índice va ir incrementado según lo
designado por el programador.

(UNADM, 2023)
(UNADM, 2023)
(Universidad Veracruzana, 2023)
(facomsys, 2010)
(Narváez, 2019)
(Aprende conmigo, 2020)
5

DESARROLLO DE LA ACTIVIDAD

Análisis del problema planteado.

En el Caso de Estudio planteado para esta Actividad número 3, se identifica que:


 A raíz de la norma de sana distancia, sólo se debe permitir el acceso de
hasta el 75% de la capacidad total de clientes, por lo tanto, se define una
restricción.
 La capacidad total de la tienda es de 60 personas, por lo tanto, el 75% de
dicha capacidad total es de 45 personas; la restricción es de hasta 45
personas.
 Se solicita que, cuando el aforo alcance el 50% (30 personas), se imprima
el mensaje de: “se ha alcanzado la mitad del aforo máximo”.
 Si aún hay capacidad, la cual es <=45, se solicita que se imprima el
mensaje de: “disponibilidad de acceso a clientes” y que permanentemente
se solicite el número de clientes.
 Se identifica que el programa solicitado funcionaría de manera óptima con
la estructura de control para - mientras (for) ya que, se evaluará una
condición y, mientras ésta sea verdadera, se ejecutará el conjunto de
instrucciones definidas en el cuerpo de la estructura.
 El contador es de tipo uno + uno, hasta llegar a las restricciones definidas
en el planteamiento del problema.
o Esto es así porque se tiene por entendido que puede haber un
contador electrónico en la entrada de la tienda, o bien, una persona
que esté tecleando en el programa el acceso de clientes.
6
Capturas de pantalla para comprobación de funcionalidad de
código compilado y ejecutado.

Figura 1 Comprobación de funcionalidad del código; compilación y ejecución # 1 de Contador de


Clientes de Tienda “Mimoso”. Elaboración Propia. DEV C++. 2023.

Figura 2 Comprobación de funcionalidad del código; compilación y ejecución # 2 de Contador de


Clientes de Tienda “Mimoso”. Elaboración Propia. DEV C++. 2023.
7
Codificación de Caso Práctico en lenguaje C.
#include <stdio.h>

int main()
{
//Arreglo de tipo entero para los clientes 60 clientes con un espacio de 30
int clientes[60];
//Variable para ciclo for
int i;
for(i=0;i<60;i++)
{
if(i<45) //Solo se permite acceso siempre y cuando sea menos al 75%
{
printf("Numero de cliente que ha ingresado: ");
scanf("%d",&clientes[i]);
if(i==29)
{
printf("se ha alcanzado la mitad del aforo maximo\n");
}else if(i>29)
{
printf("disponibilidad de acceso de clientes\n");

}
}
}
printf("NOMBRE: DILAN JORDI CARRETO ANGULO. MATRICULA:
ES202118954");
return 0;
}
8

mínimo de 30 y un máximo de 50 palabras, recuerda que no se admiten archivos adjuntos. Presenta al menos una cita
textual en formato APA 7ª edición, con un mínimo de 60 y un máximo de 100 palabras en alguna de las
respuestas.
9
10

CONCLUSIONES

Argumentación de la importancia de la aplicación de la


programación estructurada.

La importancia de la programación estructurada reside en la palabra clave


“estructura”, la cual se define como la distribución, disposición y orden de las
partes de un todo. Desde la perspectiva que nos brinda la realización de la
presente actividad, se puede comprobar que, la programación estructurada
permite escribir programas que serán sencillos de leer y de modificar, ya que el
código tendrá un orden, incluso una jerarquía y, por lo tanto, tendrá un sentido
bien definido.

Otro aspecto que suma relevancia a la programación estructurada es que ésta,


permite implementar la denominada programación modular, la cual enseña la
descomposición de un programa en módulos más simples de programar, siempre
y cuando se tome en cuenta el tipo de estructura que se habrá de utilizar para
cubrir las necesidades del usuario.

Por último, se puede interpretar que, la programación estructurada y la


programación modular permiten la implementación efectiva de las estructuras de
control, las cuales, a su vez, resuelven de forma estructurada un problema
cotidiano o matemático.

(UNADM, 2023)
(Vital-Carrillo, 2019)
(Cairó, 2006)
11

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