You are on page 1of 8

Universidad Abierta y a Distancia

de México
División de Ciencias Exactas, Ingeniería y Tecnología
Desarrollo de software
Semestre: Primero
Asignatura:
Fundamentos de Programación
Unidad de aprendizaje: Tres, Funciones y
estructura de Datos
Actividad de reflexión

Nombre del estudiante: Armando Ricardo Arauz


Zarate
Matrícula: ES231107446
Grupo: DS-DFPR-2301-B1-016
Docente: Mtro. Luis Zárate Palacios
Fecha de entrega: 28-03-2023

Ciudad de Puebla, marzo del 2023


Diseño: DL-CPL

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

La asignatura de fundamentos de programación resulta imprescindible para todo aquel que


busque convertirse en un programador, como su nombre lo indica, en testa materia se imparten
los fundamentos, es decir las bases desde donde parte todo el conocimiento relativo a la
programación. Dado que “un lenguaje de programación es un lenguaje que puede ser utilizado
para controlar el comportamiento de computadora mediante software” (Terreros, 2007), los
aspirantes convertirnos en ingenieros en desarrollo de software debemos aprender las bases del
lenguaje de programación. Resulta impensable que un programador no curse una materia como
esta, pues es el punto medular de la licenciatura, esto sin demeritar a otras materias que son
complementarias.
DESARROLLO DE LA ACTIVIDAD

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


Partiendo de que el concepto de paradigma de la programación se entiende “como la forma de
ver y hacer los programas” (Ruiz, 2001), la importancia de estos radica en la función de cada
programa, pues dependiendo del tipo de software vamos a desarrollar deberemos elegir entre
los distintos tipos de paradigmas, por lo tanto, la facilidad o dificultad en el proceso de creación,
dependerá en gran medida de la elección del paradigma correcto.

b) ¿Para qué tipos de problemas los algoritmos secuenciales son idóneos?


Para problemas de complejidad muy básica, donde la cantidad de operaciones sea muy
reducida, además de que preferentemente no deberán utilizarse estructuras de decisión, o en
caso de que se usen, sean también muy sencillas. Los algoritmos secuenciales son idóneos
para programas que serán ejecutados paso a paso, línea por línea.

c) ¿Consideras que es necesario seguir toda la metodología de la programación para el


desarrollo de un programa?
Considero que desarrollar toda la metodología es necesaria en un principio, es decir cuando el
aprendizaje apenas comienza, confió que posterior al fortalecimiento de las habilidades y los
conocimientos en el lenguaje C; los diagramas, el pseudocódigo y las pruebas de escritorio
puedan ser omitidas, sin embargo, considero que son un excelente recurso cuando el
programador no está completamente seguro del camino a seguir en el desarrollo de un
programa.

d) Menciona 3 ejemplos donde se pueden utilizar los arreglos y/o estructuras para
solucionar un problema con programación.
El primer ejemplo se refiere a datos de usuario, tales como: nombre, contraseña; pudiendo
agregar algunos más como: edad, genero, estatura, peso, escolaridad y muchos datos más.
El segundo ejemplo se refiere a objetos, al igual que el ejemplo anterior, podemos integrar la
información correspondiente a número de serie, descripción, costo, fabricante, medidas,
materiales y cualquier otro dato que se requiera.
El tercer ejemplo se refiere a procesos, tales como tramites, podría crearse una estructura que
comprenda los datos relevantes a la fecha, nombre de la persona que tramita, el tipo de trámite,
el lugar, el monto, etc.

e) ¿Cómo consideras que se han desarrollado tus habilidades en la codificación de


programas en C?
Creo que el proceso ha sido acelerado, en general he disfrutado la experiencia aunque me ha
parecido una actividad en momentos frustrante por el hecho de no saber exactamente que estoy
haciendo mal, o porque no corre el programa, he tenido que leer y volver a leer, y buscar
información para entender adecuadamente el procedimiento a seguir sin cometer errores,
algunos de ellos no podría haberlos resuelto sin buscar información adicional y otros son
simples omisiones en la sintaxis
f) ¿Consideras que se puede aplicar todo lo que has aprendido en esta materia en tu vida
laboral?
Por supuesto que considero que el aprendizaje de los fundamentos de programación pueden
aplicarse a la consecución de un ingreso extra, uno de los objetivos es obtener los
conocimientos suficientes para desarrollar algún software que sea utilizado en mi trabajo actual,
sin embargo también es posible que estos conocimientos sean aplicados en una actividad
independiente y de igual manera aporten a mi economía.

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?
Uno de los temas que considero tendrá muchas aplicaciones futuras es el de estructuras, según
entiendo la mayor parte de los programas que son empleados por los usuarios en general, son
relativos al manejo de grandes cantidades de información, por lo tanto, poder agrupar distintos
datos de distintos tipos con un solo identificar es de vital comprensión.
Uno de los temas que aún se me dificulta un poco son las estructuras de control, si bien no son
del todo complicadas, al ser tantas me cuesta un poco memorizar la sintaxis de todas ellas.

h) ¿Consideras que al utilizar la programación modular puedes resolver más rápido un


estudio de caso amplio?
Si, considero que un estudio de caso amplio debe comprenderse de forma general para
proceder a asignar las funciones específicas de cada módulo, sin preocuparse demasiado por el
funcionamiento de todos y cada uno de los módulos en la etapa inicial, para posteriormente
resolver cada módulo individualmente e implementar la interacción entre ellos.

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?
Considero que bajo los estándares actuales no puede omitirse la documentación, esto si
queremos que el software en cuestión tenga una vida útil prolongada. Aun y cuando una
persona pueda crear una programa para sí mismo sin que existan otros usuarios, es necesario
realizar la documentación para evitar problemas debido a olvidos.

j) ¿Cuál es tu idea central sobre la Programación?


En general considero que la programación es una actividad divertida, el proceso (sobre todo
para los principiantes) puede resultar un poco frustrante pero finalmente cuando funciona el
programa resulta satisfactorio, además, el sector informático es uno de los que más relevancia
han tomado en los últimos tiempos, por lo que me parece que la programación debería ser parte
de los conocimientos básicos generales de toda la población, por lo menos a un nivel inicial.

k) ¿Cuál es la importancia de los algoritmos dentro del proceso de creación de software?


Puede afirmarse que los algoritmos son la versión sintetizada del software, es decir que todos
los procedimientos implicados en un programa se pueden expresar mediante un algoritmo, por
lo tanto, la comprensión del problema nos lleva a una solución sintetizada del mismo mediante
la concepción de un algoritmo, el cual nos servirá de referencia para el desarrollo del software.
CONCLUSIÓN

En el ejercicio profesional de la Ingeniería en Desarrollo de Software, el programador se debe


enfrentar a distintas problemáticas que requieren distintos enfoques y métodos de trabajo, los
cuales son conocidos como paradigmas, estos “marcan la diferencia entre un método
estructurado y un método ágil para así poder identificar cual se adapta de manera más eficiente
a un proyecto determinado” (Maida y Pacienzia, 2015). Por lo tanto la comprensión de los
mismos derivara en el ahorro de recursos en la creación de cualquier programa computacional,
de lo contrario, el desconocimiento o la incomprensión de los paradigmas computacionales
puede causar desde un dolor de cabeza al programador, hasta el fracaso total en la elaboración
del software deseado. Resulta necesario recomendar el estudio de los distintos paradigmas
computacionales con el objetivo de elegir e implementar el adecuado a cada problema
planteado.
REFERENCIAS BIBLIOGRÁFICAS

Maida, E.G. y Pacienzia, J. (2015). Metodologías de desarrollo de software. [Tesis de


Licenciatura en Sistemas y Computación. Facultad de Química e Ingeniería “Fray Rogelio
Bacon”. Universidad Católica Argentina].
https://repositorio.uca.edu.ar/bitstream/123456789/522/1/metodologias-desarrollo-
software.pdf

Ruiz Lizama, E. (2001). Lenguajes de programación: conceptos y paradigmas. Industrial Data,


4(1), 071–074. https://doi.org/10.15381/idata.v4i1.6605

Terreros Madrid, M. A. (31 de marzo de 2007) Lenguajes de Programación y su clasificación.


Boletín UPIITA No. 06. https://www.boletin.upiita.ipn.mx/index.php/ciencia/68-cyt-numero-
06/512-lenguajes-de-programacion-y-su-clsificacion

You might also like