Está en la página 1de 5

Universidad Abierta y a Distancia

de México
División de Ciencias Exactas, Ingeniería y Tecnología
Desarrollo de software

Semestre: 1
Asignatura: Introducción a la programación
Unidad de aprendizaje: 2
Actividad: Aplicación de estructuras de
control

Nombre del estudiante: Cano Pérez Pedro


Matrícula: ES231103717
Grupo: DS-DFPR-2301-B1-016
Docente: Luis Zárate Palacios
Fecha de entrega: 29 de marzo de 2023

Ciudad de México, marzo del 2023

Diseño: DL-CPL

ÍNDICE
INTRODUCCIÓN................................................................................................................ 3
DESARROLLO DE LA ACTIVIDAD...................................................................................4
CONCLUSIÓN.................................................................................................................... 8
REFERENCIAS BIBLIOGRÁFICAS.................................................................................11
INTRODUCCIÓN

La importancia de la programación en la profesión del diseñador de software


radica en que es una de las tantas herramientas que se pueden usar para resolver
problemas. Es importante, además, saber cuándo y cómo aplicarla, tener un
diseño previo, tanto del proyecto, como de los algoritmos a usar y un objetivo claro
de para qué se va a usar.

DESARROLLO DE LA ACTIVIDAD

a) ¿Qué importancia tienen los paradigmas de programación? Justifica


tu respuesta
La importancia que tienen estos paradigmas radica en que cada uno de ellos tiene
su utilidad. Es decir, cada uno de los paradigmas de programación mencionados
tiene una aplicación específica y pueden resolver diferentes problemas o pueden
resolver un mismo problema de diferentes maneras. Es por ello que es importante
conocerlos todos.

b) ¿Para qué tipos de problemas los algoritmos secuenciales son


idóneos? Justifica tu respuesta
Desde mi punto de vista, para problemas que necesitan de un conjunto muy
reducido de pasos y que no se pueden dividir en subproblemas. Es decir, aquellos
problemas que requieren de unas cuantas operaciones y que no necesitan de
procesos al margen de éstas para su resolución, son los que pueden ser resueltos
con este tipo de algoritmos.

c) ¿Consideras que es necesario seguir toda la metodología de la


programación para el desarrollo de un programa? Justifica tu
respuesta.
Efectivamente. Se necesita de esta metodología para planear los pasos o
procesos que van a resolver un problema. Si no existe esta planeación, entonces
no vamos a poder darle un orden y un objetivo bien definido al programa que
estamos desarrollando. Lo cual va a provocar que nos metamos en un ciclo de
codificar cosas que no van a servir o que no van a tener sentido.
d) Menciona 3 ejemplos donde se pueden utilizar los arreglos y/o
estructuras para solucionar un problema con programación. Justifica
tu respuesta.
Podemos usar arreglos en un proyecto en el que tengamos que extraer
información de una base de datos. Cada registro es una posición del arreglo. Las
estructuras podemos usarlas para simular las entidades que encontramos en la
base de datos y así poder trabajar los registros con un mejor orden. Y también
podemos usarlos para hacer este mismo procedimiento con hojas de cálculo y
demás.
e) Cómo consideras que se han desarrollado tus habilidades en la
codificación de programas en C?
Bien. Tenía varios años sin usar C. Esto me ayudó a recordar cosas que ya había
aprendido y a tener un orden más adecuado a la hora de codificar cosas. Creo que
también me ayudó más a identificar patrones, estructuras, algunos conceptos
acerca de algoritmos y demás aspectos que seguramente en el futuro podrán
ayudarme.
f) ¿Consideras que se puede aplicar todo lo que has aprendido en esta
materia en tu vida laboral? Justifica tu respuesta.
Sí. Si en algún momento tengo un trabajo en el que se me indique programar en
C. Por otro lado, la cuestión de los algoritmos y de las etapas del desarrollo de
software pueden ser utilizados en cualquier contexto en el que se realice
desarrollo de software. No importa el lenguaje o las herramientas, lo que importa
es saber aplicar estas estapas.
g) Menciona ¿cuál fue el tema que más te interesó y qué fue lo que
aprendiste de éste?, también ¿cuál fue el tema que más se te dificultó
de comprender? (Puedes elegir de la unidad 1, 2 o 3).
El tema que más me gustó fue el de los algoritmos, lo que aprendí de este es que
tienen que diseñarse, planearse y estudiarse para poder codificarlos y que
resuelvan algún problema. El tema que más se me dificultó fue el de las
estructuras porque es un concepto que no había estudiado durante mucho tiempo.

h) ¿Consideras que al utilizar la programación modular puedes resolver


más rápido un estudio de caso amplio? Justifica tu respuesta
No. Me puede ayudar a resolver los problemas de una manera más ordenada y
menos confusa, pero no estoy seguro que me ahorre tiempo. Eso depende más
del problema que esté resolviendo y de la cantidad de módulos que use para
poder resolverlo. El tiempo en el desarrollo de software es muy relativo.
i) De acuerdo con lo aprendido en la materia, ¿consideras que la
documentación de un software es necesaria o es un paso que se
podría omitir?, justifica tu respuesta.
Sí es necesaria. La documentación sirve para que otros desarrolladores sepan
qué es lo que hicimos en ese código y desde dónde pueden empezar a trabajar,
sin perderse. Es decir, es una especie de guía en la que pueden basarse para
realizar mejor su trabajo. También es una forma de hacer rico el proyecto.
j) ¿Cuál es tu idea central sobre la Programación?
Es una herramienta muy buena para resolver varios problemas. En algunos casos
resulta más barata y eficiente que otras aunque se lleve más tiempo (como en el
caso del low-code, no-code). Pero tampoco es la única herramienta en el
desarrollo de software. Sólo hay que verla como una alternativa más para resolver
problemas.
k) ¿Cuál es la importancia de los algoritmos dentro del proceso de
creación de software?
La importancia radica en que son los pasos que debemos seguir nosotros o la
máquina para resolver una serie de tareas o de problemas que se nos ponen en
un proyecto. Además el diseño de algoritmos es el paso previo a la codificación.
Es más importante tener el algoritmo bien definido que presentar un código limpio

CONCLUSIÓN
La programación en el desarrollo de software es importante para poder resolver
una gran cantidad de problemas. Sin embargo, antes de empezar a codificar, es
importante tener un diseño claro y distinto para hacer que nuestra programación
sea más ordenada.

REFERENCIAS BIBLIOGRÁFICAS
- México. UnADM. (2023). Unidad 3. Funciones y estructuras de Datos.
DCEIT.
https://dmd.unadmexico.mx/contenidos/DCEIT/Compartidas/FPR/U3/descargable
s/FPR_U3_Contenido.pdf

También podría gustarte