Está en la página 1de 9

Universidad Abierta y a Distancia

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

Semestre: 1er semestre


Asignatura: Fundamentos de programación
Unidad de aprendizaje: Unidad 1
Preparando el camino a la programación
Actividad: Evidencia de aprendizaje.
Paradigmas y metodología de la programación.

Nombre del estudiante: Páramo Hernández Jenny


Matrícula: ES231109494
Grupo: DS-DFPR-2302-B1-008
Docente: Luis Zárate Palacios
Fecha de entrega: 7 de julio 2023

Ciudad de México, 7 de julio del 2023

Diseño: DL-CPL

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

2
INTRODUCCIÓN

Conforme han pasado los años, los lenguajes de programación han evolucionado y ha
habido un gran desarrollo de sistemas o software cuyo fin principal es facilitar las
actividades diarias de los usuarios. Por esto, como programador, es importante
comprender los conceptos básicos de programación, los tipos de lenguajes que se utilizan
para el desarrollo, interpretar adecuadamente los algoritmos, para poder dar una solución
los problemas que se presenten en el futuro. “En términos generales, un lenguaje de
programación es una herramienta que permite desarrollar software o programas para
computadora. Los lenguajes de programación son empleados para diseñar e implementar
programas encargados de definir y administrar el comportamiento de los dispositivos
físicos y lógicos de una computadora. Lo anterior se logra mediante la creación e
implementación de algoritmos de precisión que se utilizan como una forma de
comunicación humana con la computadora, (UAAA, 2023)”.

Existen muchos lenguajes de programación, que han sido elaborados con diferentes
objetivos, ya que todos ellos tienen diferentes reglas, no solo sintácticas, sino semánticas
también, lo que permiten definir el tipo de datos que se pueden usar, lo que deriva en el
tipo de acciones que se pueden hacer.

3
DESARROLLO DE LA ACTIVIDAD

Diagrama un mapa conceptual sobre los componentes de un programa. Deberá


contemplar los siguientes contenidos.

a. Datos
I Variables
II Constantes

b. Operadores
I Lógicos
II Aritméticos
III Relacionales
IV Jerárquicos

c. Estructuras de control
I Secuenciales
II Selectivas
III Repetitivas

https://www.canva.com/design/DAFqz9ZXPNQ/u1LxRjNLKIUixydcQlMAoA/view?
utm_content=DAFqz9ZXPNQ&utm_campaign=designshare&utm_medium=link&utm_sour
ce=publishsharelink

4
Considera el siguiente planteamiento:

La suma de dos números dentro del rango del 1 al 50. Si el usuario ingresa un número
que no se encuentre en el rango especificado, el programa deberá enviar un mensaje
haciéndole saber las características de los datos correctos y deberá regresar a solicitar
nuevos datos. El programa deberá arrojar el resultado de la suma.

Deberás diseñar lo correspondiente a las etapas de la metodología de programación que


se enlistan:

 Análisis del problema: deberás presentar de forma clara las variables, constantes,
procesos a realizar, así como hacer uso de al menos una estructura de control,
misma que deberás justificar

 Diseño del algoritmo. Pseudocódigo: elaborado a mano alzada y haciendo uso de


lápiz y papel.

 Diagrama de flujo: elaborado a mano alzada y haciendo uso de lápiz y papel.

Analizando el problema

Se deben sumar dos números de entre un rango de números desde el 1 hasta el 50, lo
que significa que no se pueden poner números que estén fuera de este rango, es decir no
números negativos, ni números más allá del 50. Serán 3 variables de tipo entero, ya que
no se admiten números decimales, negativos, etc. Lo principal es definir el tipo de
bibliotecas stdio.h (por sus funciones de entrada, salida, tipos y macros). La variable var1,
y variable var2, serán las variables que almacenaran los números a sumar, la variable
Resultado, es donde se almacenara el resultado de la suma, sin embargo, el problema
marca que hay una condición: si el número que se introduce no tiene las características
de los números solicitados, el programa debe indicárselo al usuario y posteriormente
deberá solicitar los datos nuevamente para llevar a cabo la operación correspondiente. En
este punto considero que la estructura de control que aplicaría en este caso es la
estructura de control condicional compuesta if-else, ya que nos solicita una condición. Ya
que, si los números introducidos son entre 1 y 50, la condición se cumple y se cumple el
resultado, de no ser así else entonces, se debe volver al paso donde se solicitan de nuevo
los datos, no sin antes indicarle al usuario que los datos introducidos no son válidos, este
procedimiento es un bucle, y en cuanto se cumple la condición el bucle termina, por lo
tanto, me parece la mejor opción.

5
6
7
CONCLUSIONES

Es de suma importancia seguir una metodología de programación, ya que son enfoques


estructurados y organizados que ayudan a desarrollar software de una forma más
eficiente y efectiva. Hay algunos puntos a destacar, para proyectos pequeños tal vez no
es tan necesario seguir una metodología rigurosa, pero si es necesario, ya que ayuda a
tener más claridad y control. Cuando se trabaja con varios desarrolladores, llevar un
control y un plan, proporciona pautas clares sobre como se va a colaborar, como se
coordinará el proyecto y, sobre todo, tener una buena comunicación para evitar conflictos,
retrasos y redundancias. Cuando se lleva una metodología se contemplan procesos para
gestionar el tiempo, por ejemplo, para probar la calidad del software resultante y poder
resolver las fallas que presente antes de ser entregado; los recursos y las tareas, lo que
permite cuidar el presupuesto y los plazos. Si se trabajando en un proyecto que es
grande, complejo, colaborativo, tiene restricciones de tiempo o recursos, requiere un alto
nivel de calidad y control, o necesita cumplir con regulaciones específicas, es probable
que una metodología de programación sea beneficiosa. Sin embargo, para proyectos más
pequeños o individuales, es posible ajustar las prácticas según se considere necesario sin
seguir una metodología estricta. Algunas metodologías son más rígidas y planificadas,
mientras que otras son más ágiles y se adaptan fácilmente a los cambios. La elección
depende de cuánto pueda cambiar el proyecto con el tiempo.

“La lógica de programación nos sirve a todos los profesionistas, no es exclusiva de los
ingenieros. El aplicar las dos primeras fases, nos permitirá efectuar de una forma más
rápida, simple y ordenada cada uno de los procesos y actividades que realizamos en
nuestro día a día (Olivares, 2023)”.

8
REFERENCIAS BIBLIOGRÁFICAS

Assembler Institute of Technology. (2022). ¿Qué son los lenguajes de


programación y cual aprender primero?
https://assemblerinstitute.com/blog/que-son-lenguajes-programacion-cual-
aprender/
Berzal, F. (s.f.). Estructuras de control repetitivas/iterativas.
https://learn.microsoft.com/es-es/cpp/c-language/statements-c?view=msvc-
170
CUAED. (2017). Lenguajes de programación.
https://programas.cuaed.unam.mx/repositorio/moodle/pluginfile.php/1023/
mod_resource/content/1/contenido/index.html
IBM. (2021). Constantes y variables. https://www.ibm.com/docs/es/tcamfma/6.3.0?
topic=tesl-constants-variables-4
Microsoft. (2023). Instrucciones (C). https://learn.microsoft.com/es-es/cpp/c-
language/statements-c?view=msvc-170
Olivares Robles, M. (2022). ¿Para qué sirve la programación?
https://blogs.unitec.mx/vida-universitaria/para-que-sirve-la-programacion/
Santander Universidades. (2020). Metodologías de desarrollo de software: ¿qué
son? https://www.becas-santander.com/es/blog/metodologias-desarrollo-
software.html
Unidad de Apoyo para el Aprendizaje (UAAA). (2023). Estructuras de repetición.
https://uapa.cuaieed.unam.mx/sites/default/files/minisite/static/b62c06c7-
6c36-48e9-9b56-9f164c1aaa76/UAPA-estructuras-repeticion/index.html

Unidad de Apoyo para el Aprendizaje (UAAA). (2023). Lenguajes de


programación.
https://programas.cuaed.unam.mx/repositorio/moodle/pluginfile.php/1023/
mod_resource/content/1/contenido/index.html

También podría gustarte