Está en la página 1de 8

Universidad Abierta y a Distancia

de México
División de Ciencias Exactas, Ingeniería y Tecnología
Desarrollo de software
Primer semestre
Fundamentos de programación
Unidad 3
Actividad de Reflexión

Nombre del estudiante: David Abdiel Prieto Ares

Matrícula: ES231103960

Grupo:

Docente: Mtro. Luis Zárate Palacios

Fecha de entrega:

Diseño: DL-CPL
ÍNDICE

1
INTRODUCCIÓN................................................................................................................ 3
DESARROLLO DE LA ACTIVIDAD...................................................................................4
CONCLUSIONES............................................................................................................... 8
REFERENCIAS BILIOGRÁFICAS......................................................................................9

2
INTRODUCCIÓN

En programación, un arreglo es una estructura de datos que permite almacenar una colección
de elementos del mismo tipo en una sola variable. Cada elemento del arreglo se almacena en
una posición numerada llamada índice, que comienza en cero y aumenta en uno para cada
elemento adicional.

Existen dos tipos de arreglos: unidimensionales y multidimensionales. Los arreglos


unidimensionales, también conocidos como vectores, son arreglos en los que cada elemento
se almacena en una sola dimensión. Por ejemplo, un arreglo unidimensional podría utilizarse
para almacenar una lista de números enteros. Los arreglos multidimensionales, por otro lado,
permiten almacenar elementos en varias dimensiones

“Una de las diferencias clave entre un arreglo y una estructura es que un arreglo almacena
elementos del mismo tipo, mientras que una estructura puede almacenar elementos de
diferentes tipos"(Gaddis, 2018, p. 278).

3
DESARROLLO DE LA ACTIVIDAD

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


Los paradigmas son muy importantes en la programación y en la industria puesto que
el enfoque de ellos es la manera de pensamiento en los que se podrían solucionar,
enfocándose solamente en la manera en la que se deberían de solucionar sin pensar
tanto en las cosas especificas del código.

b) ¿Para qué tipos de problemas los algoritmos secuenciales son idóneos? Justifica tu
respuesta
Son bastantes buenos para los problemas que pueden ser solucionados paso a paso,
continuando una secuencia lógica, es decir aquellos que no necesitan de
razonamientos lógicos avanzados, como la toma de decisiones o razonamiento no
lineal.

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


desarrollo de un programa? Justifica tu respuesta
En algunos casos seguir una metodología estricta puede llegar a sobrepasar lo que es
necesario, es decir que llegue a consumir demasiado tiempo y recursos. Pero en
general seguir una metodología suele ser de alta utilidad puesto que aseguras que los
procesos se están cumpliendo.

d) Menciona 3 ejemplos donde se pueden utilizar los arreglos y/o estructuras para
solucionar un problema con programación. Justifica tu respuesta.
Algunos de los problemas en los que podría ser factible seria:
4
1. Una aplicación de inventario: Al tener un conjunto de datos que puedan tener
ciertas variables, hace que cada una de las variables pueda ser identificada.
2. Lista de contactos: Similar al inventario, la lista de contactos conlleva a tener una
gran cantidad de valores por nombre, lo que hace que los arreglos sean óptimos
para esto.
3. Lista de tareas: entender que cantidad de tareas tenemos que hacer para cada
situación ese necesario por lo que los arreglos funcionan muy bien para la
división de tareas.
e) ¿Cómo consideras que se han desarrollado tus habilidades en la codificación de
programas en C?
Considero que he avanzado bastante en mis habilidades de programación y
resolución de problemas, aunque todavía ocupo bastante practica para poder resolver
problemas complejos.

f) ¿Consideras que se puede aplicar todo lo que has aprendido en esta materia en tu
vida laboral? Justifica tu respuesta.
Si, considero que seria bastante fácil, en el manejo de inventarios y listas, son de las
cosas que mas servirían.

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).
Los temas que manejamos en la unidad 2 me parecieron de alto interés, como el
listado que se va moviendo conforme al ingreso de datos, y ese tipo de situaciones.
h) ¿Consideras que al utilizar la programación modular puedes resolver más rápido un
estudio de caso amplio? Justifica tu respuesta
Si, la programación modular puede ayudar a resolver un estudio de caso amplio de
manera más rápida y eficiente. La programación modular implica dividir un
programa grande en módulos más pequeños y manejables, cada uno de los cuales
tiene una función específica. Por lo que no seria raro que sea mas eficiente.

5
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.
Es totalmente necesario, con lo que creo que se podría modificar un poco, seria en
digitalizar absolutamente todo, para poder acceder a este tipo de información de
manera mas clara.
j) ¿Cuál es tu idea central sobre la Programación?
Es algo que es altamente necesario en el mundo actual, considero que poco a poco
será mucho mas necesaria, y habrá un punto donde aprender programación sea algo
tan básico como aprender matemáticas.

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


software?

Son aquellos que proporcionan un conjunto de instrucciones, las cuales al formar


todo un programa logran dar solución al problema que se trata de solucionar, por lo
que la importancia de los algoritmos es que nos ayudan a crear un programa
funcional.

6
CONCLUSIONES

Las estructuras de datos y los arreglos son componentes fundamentales en la programación


en lenguaje C, ya que permiten almacenar y manipular datos de manera eficiente y
estructurada.
Dicho de otra manera, las estructuras de datos y los arreglos son esenciales en la
programación en lenguaje C para manejar grandes cantidades de datos de manera
estructurada y eficiente. El uso adecuado de estas herramientas puede simplificar
significativamente el proceso de desarrollo de software y mejorar la calidad y el rendimiento
del programa resultante.
“Ambas estructuras de datos son esenciales para el desarrollo de programas eficientes y
escalables en lenguaje C." (Gaddis, 2018, p. 249)

7
REFERENCIAS BIBLIOGRÁFICAS

Sánchez Montúfar, L.A. (2005). Informática. México: Pearson Educación

Winder, R. (1995). Desarrollo de software con C++. Madrid: Díaz de Santos.

Gaddis, T. (2018). Starting out with C++: From control structures through objects (9th ed.).
Pearson Education.

También podría gustarte

  • Ensayo Medicamentos
    Ensayo Medicamentos
    Documento12 páginas
    Ensayo Medicamentos
    LUIS ZARATE PALACIOS PREPARATORIA
    Aún no hay calificaciones
  • Programa PE - ECQO - LT5
    Programa PE - ECQO - LT5
    Documento2 páginas
    Programa PE - ECQO - LT5
    LUIS ZARATE PALACIOS PREPARATORIA
    Aún no hay calificaciones
  • Dictamen Lote 05 ECQO
    Dictamen Lote 05 ECQO
    Documento2 páginas
    Dictamen Lote 05 ECQO
    LUIS ZARATE PALACIOS PREPARATORIA
    Aún no hay calificaciones
  • Fam U3 Ar Dics
    Fam U3 Ar Dics
    Documento9 páginas
    Fam U3 Ar Dics
    LUIS ZARATE PALACIOS PREPARATORIA
    Aún no hay calificaciones
  • Pe Sa Ar Lemr
    Pe Sa Ar Lemr
    Documento11 páginas
    Pe Sa Ar Lemr
    LUIS ZARATE PALACIOS PREPARATORIA
    Aún no hay calificaciones
  • Dfam U3 Ar Hucr
    Dfam U3 Ar Hucr
    Documento9 páginas
    Dfam U3 Ar Hucr
    LUIS ZARATE PALACIOS PREPARATORIA
    Aún no hay calificaciones