Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 39

Módulo. Fundamentos de Programación Unidad 3.

Funciones y estructuras de datos

Programa educativo: Semestre:

Desarrollo de Software Primero

Módulo: Bloque:

Fundamentos de Programación 1

Ciclo escolar: Nombre del docente:

2020-2 Rocío Alejandra Vázquez Tzompantzi

UNIDAD 3. FUNCIONES Y ESTRUCTURAS DE DATOS

Competencia de la unidad:

Implementar funciones y utilizar estructuras de datos para


almacenar y manipular información con el fin de resolver
problemas cotidianos a través del desarrollo de programas
modulares escritos en lenguaje C.

Pág. 2
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

Aprendizaje(s)/Logros:

 Analizar la funcionalidad del diseño descendente.


 Diseñar programas modulares y declarar las funciones que se utilizarán en los módulos.
 Representar los módulos en diagrama de flujo y pseudocódigo.
 Codificar los algoritmos modulares.
 Identificar las características de las estructuras de datos y formas en que pueden
aplicarse.
 Implementar un arreglo en un programa en C para dar respuesta a un caso planteado por
el docente en línea.
 Implementar una estructura en un programa en C para dar respuesta a un caso específico.

Actividad 1. Diseño descendente en la programación


Tema(s): Escala a considerar y fechas de entrega

3.1 Diseño descendente (Top- 0-100% 10 al 30 de agosto 23:55 hrs. centro


Down).
0-80% 31 de agosto al 08 de septiembre 23:55
hrs. centro

0-70% 09 al 12 septiembre 9:00 hrs. centro


Sin derecho a segundo intento
Estrategia de enseñanza-aprendizaje:

 Aprendizaje basado en problemas, el estudiante reconocerá los elementos principales


de Programación Descendente para la creación de programas utilizados en la
representación de un problema determinado por el docente, posteriormente de
acuerdo al aprendizaje de análisis de casos prácticos podrá comparar con los
compañeros y participar en foro con comentarios constructivos.

Logros:

 Analizar la funcionalidad del diseño descendente y su importancia dentro del desarrollo


de software.
Criterios de evaluación:
Lista de cotejo

 Argumenta y analiza dentro del foro la definición de Top-Down, las funciones de


biblioteca, prototipos, invocación.
 Identifica las características que contiene la página web planteado y analiza
modularmente el sitio web planteado
 Desglosa a través de la estrategia “divide y vencerás” el módulo principal de la página
web.
 Redacta una reflexión de la aprendido en la actividad
 Formato de entrega.

Pág. 3
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

Indicaciones:
El beneficio del diseño descendente radica en la eficiencia a la hora de obtener resultados, ya
que al dividir el problema en problemas más pequeños se logra una solución más efectiva.
Es por esto por lo que esta actividad te ayudará a reforzar los conceptos básicos del tema.
En esta actividad se analizará la función de Diseño descendente (top-down). Realiza los
siguientes pasos:

1. Analiza y argumenta en foro la definición de Top-Down, las funciones de biblioteca, prototipos,


invocación.
2. Identifica las características que contiene la página web https://coronavirus.gob.mx/

3. Desglosa a través del método divide y vencerás el módulo principal, así como los
submódulos que presenta este diseño web, cada pestaña accesible te lleva a otro módulo de
contenidos, enfócate en detallar el análisis de la página, las necesidades de la estructura del
desarrollo, de acuerdo a la programación descendente Top Down y menciona desde tu punto
de análisis estos conceptos.

4. Responde a las siguientes preguntas reflexivamente e intégralas en tu reporte:

a. ¿Cuántos submódulos conforman esta página?


b. ¿Cómo se describen?
c. ¿Qué tipo de bibliotecas consideras se integran en los módulos de invocación para
sostener este desarrollo?

5. Redacta una reflexión acerca de lo que aprendiste al realizar la presente actividad.


6. Revisa las aportaciones de al menos dos de tus compañeros y coméntalas con opiniones o
sugerencias críticas constructivas.

Producto por entregar

Documento en Word en el que desgloses los submódulos del sitio web planteado y las respuestas
a las preguntas del punto 4, donde redactes tus reflexiones sobre lo aprendido en esta actividad.
No olvides participar en el foro con al menos dos intervenciones críticas.

Envía tu archivo mediante el Foro. Nombra tu archivo con la siguiente nomenclatura:


DFPR_A1_U3_XXYZ. Sustituye las XX por las dos primeras letras de tu primer nombre, la Y por
la inicial de tu apellido paterno y la Z por la inicial de tu apellido materno.

Revisa por lo menos, dos trabajos de tus compañeros y retroalimenta de una manera
respetuosa, crítica y analítica y fundamentada sus actividades realizadas, considerando el
contenido que han presentado. Espera y atiende la retroalimentación de tu docente.

Consulta la Rúbrica de Evaluación para que conozcas cómo será evaluada tu intervención, la
cual la encontrarás anexa a con la Planeación Docente

Pág. 4
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

Formato de entrega: Documento de Word en Arial 11, interlineado 1.15 justificado. Carátula con
datos de identificación completos, índice de temas, tablas e imágenes que se localicen en el
documento, resumen o introducción de la actividad a presentar, desarrollo del tema, conclusión
y sección de fuentes de consulta con los datos bibliográficos completos (formato APA).

Instrumento de evaluación Actividad 1. Diseño descendente


en la programación
Puntos
Puntos
Dimensiones o criterios a evaluar por Observaciones
obtenidos
criterio
Analiza y argumenta en foro la definición de Top-
Down, las funciones de biblioteca, prototipos, 15
invocación
Identifica las características que contiene la página
web planteado y analiza modularmente el sitio web 10
planteado
Desglosa a través de la estrategia “divide y
vencerás” el módulo principal así como los 20
submódulos que presenta la web planteada.
Responde a las preguntas con bases firmes y
20
adecuadamente al cuestionamiento solicitado.
Redacta una reflexión de la aprendido en la
25
actividad
Formato de entrega
- Integra caratula con datos de identificación
completos.
- Integra las fuentes de consulta
especializadas y confiables adicionales al
contenido teórico de la unidad 3. 10
- Documenta conforme al formato APA en
citas textuales y fuentes de información.
- Aporte sustancial a 2 participaciones de sus
compañeros.
Total de puntos obtenidos por el alumno 100

Pág. 5
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

Actividad 2: Uso de funciones en programas modulares


Tema(s): Escala a considerar y fechas de entrega
3.1 Diseño descendente (Top- 0-100%
Down). 10 al 30 de agosto 23:55 hrs.
centro

3.2 Definición declaración e


0-80%
invocación de funciones en C. 31 de agosto al 08 de septiembre
23:55 hrs. centro

0- 70%
09 al 12 septiembre 9:00 hrs.
centro
Sin derecho a segundo intento

Estrategia de enseñanza-aprendizaje:

 Caso de estudio para implementar la importancia del lenguaje C en la solución de


problemas mediante la programación modular aplicando el diseño descendente,
declaraciones, y funciones de un programa.
.

Logros:
 Comprender el concepto e importancia que las funciones desempeñan en cualquier
lenguaje de programación
 Comprender como pueden ser utilizadas las funciones en la solución y división de
un problema.
 Diseñar soluciones modulares a problemas mediante funciones.
 Construir funciones en lenguaje C que realicen tareas específicas.

Criterios de evaluación:
Lista de cotejo:
• Presentación y formato de entrega.
• Elaboración de pseudocódigo y diagrama de flujo.
• Elaboración de prueba de escritorio.
• Documentación del código y capturas de pantalla del ejecutable en C.
• Codificación y envío del programa en C

Pág. 6
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

Indicaciones:
1.- Lee detalladamente y analiza el siguiente problema:

Un estudiante de ingeniería decide crear un programa que mediante dos funciones recursivas
determine lo siguiente:

a. Decidir si un número de entrada es par o impar.


b. Decidir si un número de entrada es perfecto.

Investiga que es una función, como se construye y las partes que la componen. Revisa el capítulo
5 sobre funciones en Deitel & Deitel (1995), del cual encontrarás la liga en la sección de
referencias. En ambas funciones el programa solamente pedirá al usuario un número y a
continuación indicara si es par/impar o si es perfecto.

Para la función que determina la paridad de un numero recuerda que un número es par si es un
múltiplo de dos, como 2,4,6, y es impar si no es par.

Recuerda que un número es perfecto si este es igual a la suma de todos sus divisores, por
ejemplo 6 = 3+2+1.

2. En un documento Word diseña el pseudocódigo y diagrama de flujo (ambos elaborados a


mano) de un programa que determine los aspectos planteados en el problema del punto 1
utilizando funciones (el módulo principal y las respectivas funciones).

3. Realiza una prueba de escritorio, codifica tu pseudocódigo en C dividiendo las funciones


solicitadas adecuadamente y agregando comentarios, anexa una captura de pantalla de la
ejecución correcta de tu programa.

4. Incluye al menos dos participaciones críticas dentro del foro a los aportes de tus compañeros
sobre porque es de gran utilidad la programación modular.

Pág. 7
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

Productos por entregar:

1. Una carpeta comprimida con los siguientes archivos:

a. Documento en Word con:


 Pseudocódigo,
 Diagrama de flujo,
 Prueba de escritorio,
 Código
 Captura de pantalla de la ejecución correcta del programa.

Nómbralo DFPR_A2_U3_XXYZ, donde XX son las letras iniciales de su primer nombre, Y la


primera letra de su apellido paterno y Z la primera letra de su apellido materno.

b. Anexa el código fuente (extensión *.c) nómbralo DFPR_A2_U3_XXYZ, donde XX son las
letras iniciales de su primer nombre, Y la primera letra de su apellido paterno y Z la primera
letra de su apellido materno.

c. Anexa el archivo ejecutable. (*.exe)

2. Al menos dos participaciones críticas dentro del foro a los aportes de tus compañeros sobre
porque es de gran utilidad la programación modular.

Formato de entrega: Documento de Word en Arial 11, interlineado 1.15 justificado. Carátula con
datos de identificación completos, índice de temas, tablas e imágenes que se localicen en el
documento, resumen o introducción de la actividad a presentar, desarrollo del tema, conclusión
y sección de fuentes de consulta con los datos bibliográficos completos (formato APA).

Pág. 8
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

Instrumento de evaluación Actividad 2: Uso de funciones en


programas modulares

Puntos
Puntos
Dimensiones o criterios a evaluar por Observaciones
obtenidos
criterio

1.- Presentación / Forma de entrega


 Portada con los datos solicitados.
 Integra las fuentes de consulta, aplicando
formato APA.
5
 No presenta errores ortográficos.
 Integra todos los archivos generados como
se indica en las instrucciones.
 Índice
 Introducción. 5
 conclusión.

2.- Elaboración de pseudocódigo y diagrama de flujo


 El pseudocódigo se desarrolla a mano,
considerando las funciones recursivas
solicitadas como módulos más el módulo
15
principal y especifica correctamente la
secuencia de las operaciones a realizar, así́
como el orden de ejecución de estas.
 El diagrama de flujo se realiza a mano y
representa la totalidad del algoritmo y los
10
módulos (funciones) solicitados. Respeta las
reglas de diseño de los diagramas de flujo.
3.- Elaboración de prueba de escritorio

 Integra la prueba de escritorio, elaborándola de


forma correcta y desarrollándola por cada 10
módulo correspondiente.

4.- Documentación del código y capturas de pantalla del ejecutable en C.


 Anexa la(s) captura(s) de pantalla(s)
correcta(s) del programa, con datos prueba y
retorno de los valores esperados. 15
 Documenta y estructura las líneas de código
en base a las funciones solicitadas en
lenguaje C.
5.- Codificación y envío del programa en C

 Envía el código fuente *.c y ejecutable *.exe 40


correcto

Pág. 9
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

 Declara e inicializa correctamente las


variables.
 Codifica y llama correctamente a las
funciones, además incluye el menú principal
 Codifica correctamente cada función con sus
respectivas fórmulas.
 El programa compila y devuelve el resultado
deseado.

Total de puntos obtenidos por el alumno 100

Pág. 10
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

Actividad 3: Representación de módulos en diagramas de flujo y


pseudocódigo.
Tema(s): Escala a considerar y fechas de entrega

3.1 Diseño descendente (Top-Down).


10 al 30 de agosto 23:55 hrs.
3.2 Definición declaración e invocación 0-100% centro
de funciones en C.
3.3 Alcance de las variables 31 de agosto al 08 de
0-80%
septiembre 23:55 hrs. centro

09 al 12 septiembre 9:00 hrs.


centro
0-70% Sin derecho a segundo intento
Estrategia de enseñanza-aprendizaje:

 Aprendizaje basado en problemas por medio del estudio de funciones en


programación así como de dividir un problema bajo un análisis descendiente.

Logros:

 Comprender qué son los diagramas de Flujo


 Comprender qué son los pseudocódigos
 Reconocer las reglas para la creación de pseudocódigos.
 Reconocer los diferentes símbolos de los diagramas de Flujo y su función
 Identificar los datos de entrada y salida de un algoritmo.
 Diseñar algoritmos que solucionen problemas sencillos.
 Representar algoritmos en diagrama de flujo y en pseudocódigo.
 Conocer el procedimiento a seguir para verificar la correcta ejecución de un algoritmo.

Criterios de evaluación:
Lista de cotejo

 Contenido creativo y original.


 Diseño correcto del pseudocódigo y diseño a mano de los diagramas de flujo.
 Incluye escritos sobre los beneficios del desarrollo del pseudocódigo y diagrama de
flujo.
 Analiza el problema y detecta conclusiones
 Envía el código fuente y ejecutable.
 Incluye la prueba de escritorio y las capturas de pantalla de la ejecución correcta de su
programa.
 Redacta con aspectos ortográficos y gramaticales correctos aplicando el formato APA
 Incluye los datos del estudiante, unidad, actividad, fecha de entrega, docente en línea,
carrera y cuatrimestre, así como un espacio específico para las fuentes de información
consultadas
 Denota recursos, ideas, y experiencias en el documento con respecto al tema.

Pág. 11
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

Indicaciones:
1. Analiza el siguiente planteamiento:

Para encontrar la solución de las raíces de un binomio cuadrado perfecto 𝑥 2 + 2𝑎𝑥 + 𝑎2 =


(𝑥 + 𝑎)2 = 0, se necesita pedir el valor de la variable “a”, consultando al usuario.
Hay que considerar que cuando un polinomio esta factorizado no necesariamente se requiere la
fórmula de segundo grado.
2. Diseña un programa que mediante un cálculo directo o si lo prefieres mediante la fórmula
segundo grado obtenga las dos raíces de la ecuación propuesta e indique si son reales o
imaginarias. En caso de ser reales, indicar también si son iguales o distintas.
3.- En un documento Word o identifica los módulos (funciones) que deberás diseñar para
resolver el problema.
4.- Representa tu solución el pseudocódigo y diagrama de flujo (ambos realizados a mano).
3.- Analiza e identifica mediante un escrito las competencias adquiridas en esta actividad respecto
al diseño descendente. Beneficios del desarrollo del pseudocódigo y diagrama de flujo en la
implementación y solución del diseño de software.
4.- Redacta en el mismo documento tus conclusiones en relación con la representación del
algoritmo en el diagrama de flujo y pseudocódigo. Menciona las principales dificultades que
encontraste al crear tu diagrama de flujo y pseudocódigo del problema propuesto.
5.- Guarda tu actividad con el nombre DFPR_A3_U3_XXYZ. Sustituye las XX por las dos primeras
letras de tu primer nombre, la Y por la inicial de tu apellido paterno y la Z por la inicial de tu apellido
materno.
6.- Anexa en du documento Word, una prueba de escritorio de tu pseudocódigo, el código y una
captura de pantalla de la correcta ejecución de tu programa.
7.- Envía el código fuente de tu programa, así como el archivo ejecutable.
8.- Considera los criterios de evaluación de la actividad para considerarlos en el desarrollo de
esta.
9.- Envía la actividad a tu docente en la sección de Tareas. Espera y atiende a la retroalimentación
correspondiente.

Pág. 12
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

Producto por entregar:

Una carpeta comprimida con los siguientes archivos:


a. Documento en Word o con:

 Pseudocódigo
 Diagrama de flujo y de la implementación de la pila
 Prueba de escritorio,
 Código
 Captura de pantalla de la ejecución correcta del programa.

b. Anexa el código fuente (extensión *.c) nómbralo DFPR_A2_U3_XXYZ, donde XX son las
letras iniciales de su primer nombre, Y la primera letra de su apellido paterno y Z la primera
letra de su apellido materno.

c. Anexa el archivo ejecutable (*.exe)

Formato de entrega: Documento de Word en Arial 11, interlineado 1.15 justificado. Carátula con
datos de identificación completos, índice de temas, tablas e imágenes que se localicen en el
documento, resumen o introducción de la actividad a presentar, desarrollo del tema, conclusión
y sección de fuentes de consulta con los datos bibliográficos completos (formato APA).

Pág. 13
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

Instrumento de evaluación Actividad 3: Representación de módulos


en diagramas de flujo y pseudocódigo.
Indicaciones: Anote por cada criterio los puntos obtenidos por el estudiante en cada criterio por
evaluar con las observaciones correspondientes.
PUNTOS
PUNTOS
DIMENSIONES O CRITERIOS A EVALUAR POR OBSERVACIONES
OBTENIDOS
CRITERIO

1. Diseño de la representación de módulos en diagramas de flujo y pseudocódigo


a. Contenido creativo y original observando 5
la naturaleza del problema
b. Diseña a mano y correctamente el 5
pseudocódigo y el diagrama de flujo
c. Incluye escritos sobre los beneficios del
desarrollo del pseudocódigo y diagrama 10
de flujo en la implementación y solución
del diseño de software.
d. Analiza el problema y presenta 10
conclusiones.
2. Lineamientos de la actividad
a.Envía el código fuente y archivo
ejecutable, define la solución del 25
problema de formal modular para
resolverlo mediante funciones de C.
b.Incluye la prueba de escritorio en su
documento y las capturas de pantalla de 25
la ejecución correcta de su programa.
3. Formato de presentación del documento de texto
a.Redacta con aspectos ortográficos y
gramaticales correctos, aplicando el 5
formato APA tanto para la citación y
configuración de documento
b.Incluye los datos del estudiante, unidad,
actividad, fecha de entrega, docente en
línea, carrera y cuatrimestre, así como un 5
espacio específico para las fuentes de
información consultadas.
4. Trabajo fundamentado
a.Denota recursos, ideas, sugerencias y
experiencias en el documento de acuerdo 10
con el tema basadas en argumentaciones
sólidas.
Total de puntos 100
Total de puntos obtenidos por el
estudiante

Pág. 14
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

Actividad 4. Beneficios de las estructuras de datos


Tema(s): Escala a considerar y fechas de entrega

3.1 Diseño descendente (Top-Down). 10 al 30 de agosto 23:55 hrs. centro


0-100%
3.2 Definición declaración e
invocación de funciones en C.
3.3 Alcance de la variable 31 de agosto al 08 de septiembre 23:55
3.4 Paso de parámetros 0-80% hrs. centro
3.4.1 Llamada a una función por
valor.
3.4.5 Llamada a una función por
referencia.
3.5 Estructura de datos.
09 al 12 septiembre 9:00 hrs. centro
3.5.1 Arreglos 0-70% Sin derecho a segundo intento
3.5.2 Cadenas
3.5.3 Estructuras

Estrategia de enseñanza-aprendizaje:

 Aprendizaje basado en problemas por medio del diseño de un programa que utilice
estructuras de datos con arreglos y solucionar problemas de estructuras estáticas para
su ejecución.

Logros:
 Conocer el concepto e importancia de estructura de datos como un tipo abstracto de
datos.
 Identificar los beneficios del manejo de la información en estructuras dentro de la
creación de programas
 Resolver problemas de programación implementando una estructura de datos de
forma estática (o dinámica) bajo el paradigma de programación modular.
 Identificar las funciones (operaciones) que forman parte de una estructura de datos

Criterios de evaluación:
Lista de cotejo
 Revisa la importancia y los apoyos que proporciona una estructura de datos en el
desarrollo de software. Revisa también el concepto de tipo abstracto de datos.
 Diseño en tabla del tipo abstracto de datos COLA (estática mediante un arreglo) y el
pseudocódigo de las tres principales funciones de la cola solicitadas:
 Implementa correcta sin errores la estructura COLA en lenguaje C con las 3
funciones solicitadas.
 Expansión de la estructura, diseñando el pseudocódigo de la función que cuenta el

Pág. 15
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

número de elementos que tiene la COLA.


 Implementación correcta en C sin errores de la función que cuenta el número de
elementos actuales de la COLA.
 Envió el código fuente en C, código ejecutable
 Redacción de la actividad: normas APA, prueba de escritorio y pantalla de ejecución

Indicaciones:

Una de las estructuras de datos lineales básicas es una COLA, la cual puede imaginarse como
una fila de requerimientos que demanda atención de los cuales se atiende como van llegando.
Realiza lo siguiente:
1.- Investiga la importancia y los apoyos que proporciona una estructura de datos en el desarrollo
de software, así como el concepto de tipo abstracto de datos.
2.- En un documento Word, crea una tabla, como la que se presenta a continuación, la cual
puedes modificar de acuerdo con tu consideración, donde especificaras el tipo de dato COLA
(estática) el cual consta de un arreglo de que puede contener caracteres, enteros o flotantes y
tres funciones que operan sobre el arreglo: Insertar, Sacar, Imprimir.

Estructura de Datos Tipo de datos en la Funciones Miembro de


Lineal estructura de los Nodos la Estructura Implementación

Insertar, Sacar, Estática basada


COLA
Imprimir en un arreglo

3. A continuación agrega el pseudocódigo y diagrama de flujo de cada una de estas tres


funciones, uno para Insertar, otro para Sacar y un último para Imprimir:
4.- Apoyándote en la tabla y en los pseudocódigos realiza correctamente la estructura COLA
estática en C, sugerencia: usa un menú de opciones para cada función de la COLA. Incluye una
pantalla en el documento Word donde se visualice la correcta compilación (sin errores) y la
correcta ejecución del menú de opciones de pila.
Observa que la cola tiene una política de acceso: primero en entrar último en salir, conocida como
FIFO, lo cual quiere decir que el primero que llega es el primero en ser atendido.
5.- Expande tu estructura COLA una nueva función numElementos( ) que indique cuantos
elementos tiene actualmente la COLA, el valor 0 indicaría que está vacía y en caso contrario,
indicar el número de elementos en la COLA, apóyate en una variable índice que controle el inicio
de la COLA. Diseña del pseudocódigo y diagrama de flujo de la función numElementos().

Pág. 16
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

6.- Incluye el pseudocódigo y diagrama de flujo (ambos a mano) de tu programa principal que
muestre la interacción de las funciones de la COLA estática, es decir insertando, borrando y/o
revisando el número de elementos actuales de la cola con sus funciones.

Estructura de Tipo de datos en la Funciones Miembro de la


Implementación
Datos Lineal estructura de los Nodos Estructura

Estática basada
COLA
en un arreglo

7.- Diseña un programa en C, que implementa las 4 funciones solicitadas para la estructura COLA
estática y muestre su funcionamiento, es decir que el programa muestre como se inserta como
se saca elementos de la COLA, imprime todos los elementos e indica cuantos elementos hay.
8.- Anexa en tu documento Word, una prueba de escritorio de tu pseudocódigo y una captura de
pantalla de la correcta ejecución de tu programa.
9.- Envía el código fuente de tu programa, así como el archivo ejecutable.
10.- Considera los criterios de evaluación de la actividad para considerarlos en el desarrollo de
esta.
11.- Envía la actividad a tu docente en la sección de Tareas. Espera y atiende a la
retroalimentación correspondiente.

Productos por entregar:

Una carpeta comprimida con los siguientes archivos:

1. Documento en Word con:


a. Descripción de la estructura COLA en una tabla y el pseudocódigo de cada una de las
funciones que conforman la estructura: Insertar, Sacar, Imprimir y Numero de elementos.
b. Prueba de escritorio de ejecución en base a las funciones de la estructura.
c. Código C sin errores sintácticos o lógicos de la implementación de la cola estática con las
funciones solicitadas en un menú de opciones.
d. Captura de pantalla de la ejecución correcta del programa

Nómbralo DFPR_A4_U3_XXYZ, XX las letras iniciales de su primer nombre, Y la primera letra de


su apellido paterno y Z la primera letra de su apellido materno.

1. El código fuente (extensión *.c)

2. Archivo ejecutable (*.exe)

Pág. 17
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

Formato de entrega: Documento de Word en Arial 11, interlineado 1.15 justificado. Carátula con
datos de identificación completos, índice de temas, tablas e imágenes que se localicen en el
documento, resumen o introducción de la actividad a presentar, desarrollo del tema, conclusión
y sección de fuentes de consulta con los datos bibliográficos completos (formato APA).

Instrumento de evaluación Actividad 4. Beneficios de las estructuras


de datos

Puntos
Puntos
Criterios por Observaciones
obtenidos
criterio
1.- Revisa la importancia y los apoyos que
proporciona una estructura de datos en el
10
desarrollo de software, así como el concepto de
tipo abstracto de datos.
2.- Diseño en tabla del tipo abstracto de datos
COLA (estática mediante un arreglo) y el
10
pseudocódigo de las tres principales funciones de
la cola solicitadas: Insertar, Sacar e Imprimir.
3.- Implementa correctamente sin errores la
estructura COLA en lenguaje C, con las funciones 20
Insertar, Sacar, Imprimir.
4.- Expande la estructura diseñando el
pseudocódigo y diseño a mano el diagrama de flujo
de la función que cuenta el número de elementos 20
que tiene la estructura COLA bajo la política de
acceso FIFO de la estructura.
5.- Implementación correcta en C sin errores del
problema de agregar la función que cuenta el 20
número de elementos de la COLA.

6.- Envió el código fuente en C, código


10
ejecutable.
7.- Redacción y estructuración de su documento
Word, con referencias APA, prueba de escritorio y 10
con pantallas de ejecución del programa.
Puntaje total 100

Pág. 18
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

Actividad 5. Implementación de un arreglo.


Tema(s): Escala a considerar y fechas de entrega
3.1 Diseño descendente (Top- 0-100%
Down).
10 al 30 de agosto 11:55 hrs
3.2 Definición declaración e centro.
invocación de funciones en C.
3.3 Alcance de las variables
0-80%
3.4 Paso de parámetros.
3.4.1. Llamada a una 31 de agosto al 8 de septiembre
11:55 hrs centro.
función por valor.
3.4.2. Llamada a una
función por referencia. 0- 70%
3.5 Estructuras de datos
09 al 12 septiembre 9:00 hrs.
3.5.2 Arreglos
centro
3.5.2 Cadenas Sin derecho a segundo intento
3.5.3 Estructuras

Estrategia de enseñanza-aprendizaje:

 Organizador previo, el estudiante genera investigación previa sobre temas


específicos indicados por el docente, posteriormente a su análisis diseñará un
programa que incluyan arreglos basado en estructuras de datos estáticas y
algoritmos de ordenación de datos.

Logros:
 Conocer el tipo de datos arreglo, y su manejo dentro del lenguaje C, como un conjunto
finito y ordenado de elementos homogéneos, es decir, del mismo tipo de datos.
 Implementar un algoritmo que ordene un arreglo de datos.

Criterios de evaluación:

Lista de Cotejo
• Definición de la estructura arreglo, y de un algoritmo de ordenación para arreglos
• Pseudocódigo y diagrama de flujo del algoritmo de ordenación.
• Código fuente y ejecutable del algoritmo de ordenación.
• Pseudocódigo y diagrama de flujo de un programa que involucre arreglos.
• Código fuente y ejecutable, prueba de escritorio del programa
• Envió el código fuente en C, código ejecutable.
• Impresión de pantalla del programa ejecutado, sin errores

Pág. 19
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

Indicaciones:
1. Realiza lo siguiente:

Durante la pandemia del COVID-19, se obtienen las cifras sobre el número de contagios diarios
que existen en los diferentes estados de la república mexicana.

2.Registra el número de contagios en un estado de tu elección durante los últimos 10 días y


guárdalos en un arreglo.
3. Con dichos datos, calcula:
a. El día que hubo más contagios
b. El número de contagios que hubo ese día.
Para esto, considera que aunque muy poco probable, puede haber repetición del número de
contagios en dos días, para lo cual señala ambos días. Revisa la importancia y los beneficios de
un arreglo como un tipo de datos en C y consulta un algoritmo de ordenación como Inserción o
la ordenación rápida, estos algoritmos los puedes consultar en el libro clásico de programación
en C de Ritchie y Kernigham (1991), del cual se encuentra la liga correspondiente en la sección
de referencias. Redacta tus conclusiones en un documento Word.
4.- En base al algoritmo de ordenación, diseña un pseudocódigo y un diagrama de flujo (ambos
a mano) del problema del cálculo del valor máximo (el elemento dentro del arreglo más grande)
y el día que ocurrió.
5.- Diseña un programa en C (usando el algoritmo de ordenación), que a partir del diagrama de
flujo y pseudocódigo que implementaste obtenga el valor máximo de contagios almacenados en
el arreglo e indique el día que ocurrieron, reportando como sigue:

a. El arreglo de contagios en los últimos 10 días: Impresión del arreglo de contagios.


b. El día que hubo más contagios fue el día: X.
c. El número de contagios fueron: Y.

4.- Anexa en tu documento Word, una prueba de escritorio de tu pseudocódigo y una captura de
pantalla de la correcta ejecución de tu programa.
5.- Envía el código fuente de tu programa, así como el archivo ejecutable.
6.- Considera los criterios de evaluación de la actividad para considerarlos en el desarrollo de
esta.
7.- Envía la actividad a tu docente en la sección de Tareas. Espera y atiende a la retroalimentación
correspondiente.

Pág. 20
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

Productos por entregar:

Una carpeta comprimida con los siguientes archivos:

1. Documento en Word con:


a. Descripción del algoritmo de ordenación en pseudocódigo
b. Pseudocódigo
c. Diagrama de flujo a mano
d. Prueba de escritorio
e. Código
f. Captura de pantalla de la ejecución correcta del programa

Nómbralo DFPR_A4_U3_XXYZ, XX las letras iniciales de su primer nombre, Y la primera letra de


su apellido paterno y Z la primera letra de su apellido materno.

2. El código fuente (extensión *.c)

3. El archivo ejecutable (*.exe)

Formato de entrega: Documento de Word en Arial 11, interlineado 1.15 justificado. Carátula con
datos de identificación completos, índice de temas, tablas e imágenes que se localicen en el
documento, resumen o introducción de la actividad a presentar, desarrollo del tema, conclusión
y sección de fuentes de consulta con los datos bibliográficos completos (formato APA).

Pág. 21
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

Instrumento de evaluación Actividad 5. Implementación de un arreglo

Puntos
Puntos
Criterios por Observaciones
obtenidos
criterio
1.- Análisis y definición de un arreglo y un
algoritmo de ordenación y sus beneficios en el 10
diseño de software.
2.- Diseño a mano del pseudocódigo y del
diagrama de flujo a mano del algoritmo de 10
ordenación para un arreglo.
3.- Implementación correcta sin errores del
algoritmo de ordenación para el arreglo en lenguaje 20
C.

4.- Diseño del pseudocódigo y diagrama de flujo


20
del problema del cálculo del día de más contagios.

5.- Implementación correcta en C sin errores del


20
problema del cálculo de contagios.

6.- Envió el código fuente en C, código


10
ejecutable.
7.- Redacción y estructuración de su documento
Word, con referencias APA, y con pantallas de 10
ejecución del programa.
Puntaje total 100

Pág. 22
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

Actividad Evidencia de aprendizaje. Codificación de algoritmos


modulares e implementación de una estructura de datos
Tema(s): Escala a considerar y fechas de entrega
3.1 Diseño descendente (Top- 0-100%
Down).
10 al 30 de agosto 11:55 hrs
3.2 Definición declaración e centro.
invocación de funciones en C.
3.3 Alcance de las variables
3.4 Paso de parámetros. 0-80%

3.4.1. Llamada a una 31 de agosto al 8 de septiembre


función por valor. 11:55 hrs centro.

3.4.2. Llamada a una


función por referencia.
0- 70%
3.5 Estructuras de datos
3.5.1 Arreglos 09 al 12 septiembre 9:00 hrs.
centro
3.5.2 Cadenas Sin derecho a segundo intento
3.5.3 Estructuras

Estrategia de enseñanza-aprendizaje:

 Aprendizaje basado en problemas por medio del diseño de un programa que utilice
arreglos de datos y solucione problemas de estructuras de datos estáticas para su
ejecución.

Logros:
 Conocer el tipo de datos arreglo, y los posibles problemas sobre arreglos
 Implementar arreglos dentro del lenguaje C, como un conjunto finito y ordenado de
elementos homogéneos.
 Diseñar funciones que tomen como entrada arreglos.
Criterios de evaluación:

Lista de Cotejo

• Revisa la importancia y los beneficios de un arreglo como un tipo de datos en C. Y


revisa un como pasar arreglos como parámetros de entrada a una función.
• Declaración y lectura del arreglo tipo char, ya sea con un generador de los
caracteres As o Fs o con una lectura de los caracteres.
• Diseño del pseudocódigo y diagrama de flujo (ambos a mano) del problema, con
una modulo para cada función a utilizar. Integra una prueba de escritorio.

Pág. 23
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

• Implementación correcta sin errores del algoritmo solución en lenguaje C.Envio del
código fuente y ejecutable, prueba de escritorio del programa
• Redacción y estructuración de su documento Word, con referencias APA, y con
pantallas de ejecución del programa.

Indicaciones:
1.- Revisa la importancia y los beneficios de una función como un módulo de un programa en C.
Y revisa un ejemplo de cómo pasar arreglos como parámetros de entrada a una función lo cual
lo puedes consultar en el libro del lenguaje de programación en C de Ritchie y Kernigham (1991)
en el capítulo dedicado a arreglos, del cual encontrarás la liga correspondiente en la sección de
referencias. Redacta tus conclusiones en un documento Word.
2.- Considera el siguiente problema:
Desarrolle un programa en C que mediante funciones permita calcular el área de las 5 diferentes
figuras geométricas que se indican en la tabla 1, donde permita al usuario elegir la figura
geométrica y calcular e imprimir el área de dicha figura.

Figura Fórmula
Área = (B+b)*h/2
siendo:
Trapecio B la base mayor,
b la base menor del trapecio,
h su altura.
Área = (P*a)/2
siendo:
Hexágono
P el perímetro
a la apotema.
Área = (P*a)/2
Siendo:
Pentágono
P el perímetro,
a la apotema.
Área = Pi*r*r
Siendo:
Circulo
r el radio
considerando Pi aproximadamente 3.1416
Área = Pi*a*b
Siendo:
Elipse a el semieje menor,
b el semieje mayor,
Pi aproximadamente 3.1416
Tabla 1: Áreas de algunas figuras geométricas

Pág. 24
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

3. Su programa debe proveer los resultados de la siguiente manera:

a. Diseñe y realice una función para cada figura geométrica en base a las variables que
determinan su área.

b. Diseñe y realice un programa principal que reúna todas las funciones de área en un
menú, con un nombre de figura por opción y con la opción de término del programa y
considerando posibles errores de entrada por parte del usuario como son opciones
invalidas.

4.- Diseña el pseudocódigo y diagrama de flujo (ambos a mano) de la función de cada figura
geométrica.
5. Diseña el pseudocódigo y diagrama de flujo (ambos a mano) del menú principal.
6.- Diseña un programa en C, que muestre los resultados sobre las áreas dentro de un menú de
opciones, e imprima lo siguiente:

a. Figura seleccionada.

b. Área de la figura.

7.- Anexa en un documento Word una prueba de escritorio de tu pseudocódigo y una captura
de pantalla de la correcta ejecución de tu programa.
8.- Envía el código fuente de tu programa, así como el archivo ejecutable.
9.- Considera los criterios de evaluación de la actividad para considerarlos en el desarrollo de
esta.
10.- Envía la actividad a tu docente en la sección de Tareas. Espera y atiende a la
retroalimentación correspondiente.

Productos por entregar:


Una carpeta comprimida con los siguientes archivos:

1. Documento en Word con:

 Descripción del problema en pseudocódigos


 diagramas de flujo realizado a mano
 prueba de escritorio
 código fuente
 captura de pantalla de la ejecución correcta del programa.

Nómbralo DFPR_A4_U3_XXYZ, XX las letras iniciales de su primer nombre, Y la primera letra de


su apellido paterno y Z la primera letra de su apellido materno.

Pág. 25
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

2. El código fuente (extensión *.c)

3. El archivo ejecutable (*.exe)

Formato de entrega: Documento de Word en Arial 11, interlineado 1.15 justificado. Carátula con
datos de identificación completos, índice de temas, tablas e imágenes que se localicen en el
documento, resumen o introducción de la actividad a presentar, desarrollo del tema, conclusión
y sección de fuentes de consulta con los datos bibliográficos completos (formato APA).

Instrumento de evaluación Evidencia de aprendizaje. Codificación de


algoritmos modulares e implementación de una estructura de datos

Puntos
Puntos
Criterios por Observaciones
obtenidos
criterio
1.- Revisa la importancia y los beneficios de una
función en C y cómo pasar arreglos como parámetros 10
de entrada a una función.
2.- Declaración de todas las funciones de área, ya sea
pasando una lista de parámetros de entrada o un
10
arreglo de entrada a cada función.

3.- Diseño del pseudocódigo y diagrama de flujo


(ambos a mano) del problema, con una modulo para
30
cada función a utilizar. Integra una prueba de
escritorio.

4.- Implementación correcta sin errores del algoritmo


30
solución en lenguaje C.

5.- Envió el código fuente en C, y su código ejecutable. 10

6.- Redacción y estructuración de su documento


Word, con referencias APA, y con pantallas de 10
ejecución del programa.

Puntaje total 100

Pág. 26
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

Actividad Complementaria
Tema(s):
Escala a considerar y fechas de entrega
3.1 Diseño descendente (Top-
Down).
10 al 30 de agosto 11:55 hrs centro.
3.2 Definición declaración e 0 - 100%

invocación de funciones en C.
3.3 Alcance de la variable
3.4 Paso de parámetros.
31 de agosto al 8 de septiembre 11:55
3.4.1. Llamada a una función 0 - 80% hrs centro.
por valor.
3.4.2. Llamada a una función
por referencia.
3.5 Estructuras de datos
09 al 12 septiembre 9:00 hrs. centro
3.5.1 Arreglos 0 - 70% Sin derecho a segundo intento
3.5.2 Cadenas
3.5.3 Estructuras
Estrategia de enseñanza-aprendizaje:

 Organizador previo, el estudiante genera investigación previa sobre temas específicos


indicados por el docente, posteriormente a su análisis desarrollará un programa que
utilice el diseño Top-Down y estructura de datos array.

Logros:

 Identifica los datos de entrada y salida de un problema.


 Diseña un algoritmo que solucione un problema sencillo pero útil.
 Codifica un programa sencillo en lenguaje C.
 Aplica del diseño Top-Down.
 Crea un programa con un menú de tres módulos.

Criterios de evaluación:
Lista de cotejo y rubricas

 Diseño de tabla
 Obtención de datos.
 Diseño de algoritmo y su codificación en base a los datos.
 Procesamiento de los datos con el programa.
 Conclusiones.
 Anexos.

Pág. 27
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

Indicaciones:

1.- En un documento Word diseña la siguiente tabla:

Número de casos
Estado
positivos

Baja California

Sonora

Ciudad de México

Estado de México

Veracruz

Tabasco

2. Obtención de los datos

El gobierno Federal diariamente, en una conferencia vespertina en Palacio Nacional de la Ciudad


de México, informa por conducto del Subsecretario de Prevención y Promoción de la Salud Dr.
Hugo López-Gatell, del desarrollo en México de la pandemia de Covid-19.

El informe técnico diario se puede consultar el sitio de internet ubicado en la dirección URL
siguiente:

https://covid19.sinave.gob.mx/

En la conferencia vespertina del viernes 10 de julio de 2020 se presentó el mapa siguiente:

Pág. 28
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

Se obtendrán los datos de los seis Estados cuyo color rojo es más oscuro para rellenar la tabla.
Los cuales se presentan a continuación:

Pág. 29
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

3.- Procesamiento de los datos

Cree un programa en Lenguaje C que encuentre el Estado con el mayor número de casos
positivos reportados el 10 de julio de 2020.

a. Codificar un programa con diseño Top-Down, con un menú de tres módulos y la opción
“Finalizar”.
b. Utilizar la estructura de datos array para la lectura y procesamiento de los datos de la
tabla del punto 2.

Módulos:

 Entrada: Lectura de los datos del 10 de julio de 2020 de los casos positivos de seis
Estados.
 Procesamiento: Encontrar cuál de los seis Estados registra el mayor número de casos
positivos.
 Salida: Impresión de los datos de la tabla del punto 2. Y el nombre del Estado que registra
el mayor número de casos positivos.

Por ejemplo:

4.- Anexos

 Anexo 1. El código fuente del programa.


 Anexo 2.- Una captura de pantalla de la ejecución del programa.

Pág. 30
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

5. Redacta tus conclusiones en relación con la importancia de la aplicación de la metodología


Top-Down para la solución del problema, la adecuada delimitación de este y la validación de su
funcionamiento.
6. Menciona las principales dificultades que encontraste.
7. Guarda la actividad en un solo archivo con la siguiente nomenclatura DFPR_AC_U3_XXYZ,
XX las letras iniciales de su primer nombre, Y la primera letra de su apellido paterno y Z la primera
letra de su apellido materno.
8. Guarda el código fuente escrito en Lenguaje C con la siguiente nomenclatura
DFPR_AC_U3_XXYZ; XX las letras iniciales de su primer nombre, Y la primera letra de su
apellido paterno y Z la primera letra de su apellido materno
9. Consulta los criterios de evaluación de la actividad para considerarlos en el desarrollo de esta.
10. Envía la actividad y el código fuente a tu docente en línea mediante la herramienta Tarea.
Espera y atiende la retroalimentación correspondiente.

Productos por entregar

1. Documento Word

2. El archivo de código fuente (.c)

3. Archivo ejecutable (*. exe)

Formato de entrega: Documento de Word en Arial 11, interlineado 1.15 justificado. Carátula con
datos de identificación completos, índice de temas, tablas e imágenes que se localicen en el
documento, resumen o introducción de la actividad a presentar, desarrollo del tema, conclusión
y sección de fuentes de consulta con los datos bibliográficos completos (formato APA).

Pág. 31
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

Instrumento de evaluación Actividad Complementaria

INDICADORES
CRITERIOS
Muy bien Bien Necesitas mejorar

1.- Diseño de la tabla de datos

Diseña la tabla de datos.


Realiza dos Realiza una No realiza ninguna
Las dimensiones y entradas de la acciones. acción acción
tabla son correctas

Puntaje 10 5 0

2.- Obtener los datos


Obtención de los datos.
Realiza tres Realiza dos Realiza una o No
Utiliza datos oficiales.
acciones. acciones realiza ninguna acción
Llena la tabla con los datos.

Puntaje 10 5 0

3.- Procesamiento de los datos


El diseño está alta El diseño está El diseño está
y directamente mediana y mínimamente y poco
relacionado con el directamente relacionado con el
Diseño Top-Down
problema relacionado con problema planteado.
planteado. el problema
planteado.

Puntaje 15 10 3

El menú consta de El menú consta No tiene menú o esta


tres módulos está de dos módulos poco relacionado con
alta y directamente mediana y el problema planteado.
Menú al problema planteado. relacionado con el directamente
problema relacionado con
planteado. el problema
planteado.

Puntaje 10 8 3

La estructura de La estructura de La estructura de datos


datos realizada datos realizada realizada está
Estructura de datos está alta y está mediana y mínimamente y poco
directamente directamente relacionada con el
Arreglo relacionada con el relacionada con código desarrollado.
código el código
desarrollado. desarrollado.

Pág. 32
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

Puntaje 15 10 3

El procesamiento El El procesamiento
datos realizado procesamiento datos realizado está
está alta y datos realizado mínimamente y poco
directamente a está mediana relacionado con el
Procesamiento de datos
relacionado con el y directamente código desarrollado.
código relacionado con
desarrollado. el código
desarrollado.

Puntaje 10 8 3

La salida de datos La salida de La salida de datos está


está alta y datos está mínimamente y poco
directamente mediana y relacionada con el
Salida de datos relacionada con el directamente código desarrollado.
código relacionada con
desarrollado. el código
desarrollado.

Puntaje 10 8 3

4.- Conclusiones
Las conclusiones Las Las conclusiones
realizadas están conclusiones realizadas están
alta y directamente realizadas están mínimamente y
relacionadas con el mediana y directamente
contenido y con el directamente relacionadas con el
Redacción de conclusiones problema relacionadas contenido y con el
planteado. con el contenido problema planteado.
y con el
problema
planteado.

Puntaje 5 3 1

Pág. 33
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

Las ideas son Las ideas son Las ideas no son


claras, y claras, existen claras,
gramaticalmente se algunas ideas gramaticalmente no se
encuentran que encuentran
estructuradas de gramaticalmente estructuradas en forma
manera correcta. no se correcta.
encuentran
No contiene faltas estructuradas Se identifican muchas
de ortografía o son correctamente. faltas de ortografía.
mínimas.
Podría presentar Integra carátula con
Formato de entrega, redacción y Integra carátula algunas faltas datos de identificación
ortografía con datos de de ortografía. completa, citas en
identificación formato APA y fuentes
completa, citas en Integra carátula de consulta con datos
formato APA y con datos de bibliográficos
fuentes de consulta identificación completos.
con datos completa, citas
bibliográficos en formato APA
completos. y fuentes de
consulta con
datos
bibliográficos
completos.

Puntaje 5 3 1

5.- Integración de los anexos


Criterio Muy bien Bien Necesitas mejorar

Integración de anexos: Integra dos Integra un No integra ningún


requerimientos requerimiento requerimiento
 El código fuente del
programa.
 Una captura de pantalla de
la ejecución del programa.

Puntaje 10 5 0

Total 100 65 17

Pág. 34
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

Actividad: Actividad de reflexión


Tema(s): Escala a considerar y fechas de entrega
3.1 Diseño descendente (Top- 0-100%
Down).
10 al 30 de agosto 23:55 hrs
3.2 Definición declaración e centro.
invocación de funciones en C.
3.3 Alcance de las variables
3.4 Paso de parámetros. 0-80%

3.4.1. Llamada a una 31 de agosto al 8 de septiembre


función por valor. 23:55 hrs centro.

3.4.2. Llamada a una


función por referencia.
0- 70%
3.5 Estructuras de datos
3.5.1 Arreglos 09 al 12 septiembre 9:00 hrs.
centro
3.5.2 Cadenas Sin derecho a segundo intento
3.5.3 Estructuras

Estrategia de enseñanza-aprendizaje:

 Aprendizaje independiente sobre las preguntas y respuestas de programación


modular en lenguaje C de forma reflexiva.

Logros:
 Reflexionar sobre temas y conceptos fundamentales en el desarrollo de software.
 Repasar las partes principales de la sintaxis de lenguaje C.
 Cuestionar la importancia del lenguaje C en el desarrollo de software .

Criterios de evaluación:
Lista de cotejo
• Contesta las preguntas de opción múltiple basándose en los contenidos del curso.
• Responde a cada pregunta abierta de manera correcta y justifica sus argumentos.
• Reflexiona conforme a los temas abordados en la materia y sustenta sus respuestas
a las interrogantes planteadas en las preguntas abiertas.
• Redacta de manera clara, ordenada y cuidando su ortografía.
• Entrega el documento siguiendo el formato de entrega y siguiendo la nomenclatura
solicitada.

Pág. 35
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

Indicaciones de la actividad

1. En un documento Word da respuesta a los planteamientos.


Selecciona la respuesta correcta.
I. En C, el operado de postincremento / preincremento es…

a) += b) -- c) ++ d) &=

II. En C, ¿el operador proposicional && indica?

a) OR lógico b) AND lógico c) incremento d) Decremento

III. En esta biblioteca de C se encuentran definidas las funciones matemáticas como valor
absoluto, seno, coseno.

a) Math.h b) studio.h c) ctype.h d) stdio.h

IV. La palabra reservada float se emplea para:

a) Declarar una variable entera


b) Declarar una variable de número real
c) Declarar una variable cadena
d) Declarar una variable carácter

V. Analiza que es lo que realiza la siguiente línea de código: for(;;) printf("\n %f ",v);

a) Captura la información en la variable v


b) Muestra en pantalla la variable v
c) Imprime la variable v infinitamente
d) Se indica una posición en memoria

VI. En C, ¿Cuál de las siguientes declaraciones es incorrecta?

a) Float a[20]; b) int a; c) int *p; d) float *b;

Pág. 36
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

VII. ¿Qué biblioteca nos permiten usa las funciones de entrada/salida printf/scanf?

a) stdio.h b) math.h c) string.h d) conio.h

VIII. ¿El lenguaje C que paradigma de programación usa?

a) Orientado a objetos b) Estructurado o modular c) Funcional d) hibrido

2. Reflexiona las siguientes preguntas y sustenta ampliamente tus respuestas.

I. ¿En qué parte del desarrollo profesional del software consideras importante tus materias sobre
matemáticas?
II. ¿Qué parte dentro del desarrollo de software lo consideras uno de los retos principales a
afrontar? ¿Qué área de desarrollo consideras la más importante actualmente?
III. ¿Consideras importante el desarrollo de pseudocódigo para los algoritmos? Justifica tu
respuesta.
IV. Menciona al menos dos lenguajes programación en los que el lenguaje C ha influido.
V. En C, ¿qué relación existe entre un arreglo y un apuntador?

3. Guarda tu actividad con la nomenclatura FPR_U1_AR_XXYZ. Sustituye las XX por las dos
primeras letras del primer nombre, la Y por la inicial de tu apellido paterno y la Z por la inicial de
tu apellido materno.
4. Consulta los criterios de evaluación de la actividad para considerarlos en el desarrollo de esta.
5. Envía la actividad a tu docente en línea mediante la herramienta Tarea. Espera y atiende la
retroalimentación correspondiente.

Producto por entregar:

Un documento Word o con las respuestas a los cuestionamientos.

Formato de entrega: Documento de Word en Arial 11, interlineado 1.15 justificado. Carátula con
datos de identificación completos, índice de temas, tablas e imágenes que se localicen en el
documento, resumen o introducción de la actividad a presentar, desarrollo del tema, conclusión
y sección de fuentes de consulta con los datos bibliográficos completos (formato APA).

Pág. 37
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

Instrumento de evaluación Autorreflexión

Puntos
Criterios por Puntos Observaciones
criterio

Contesta las preguntas de opción múltiple


30
basándose en los contenidos del curso.

Responde a cada pregunta abierta de manera


40
correcta y justifica sus argumentos.

Reflexiona conforme a los temas abordados en la


materia y sustenta sus respuestas a las
10
interrogantes planteadas en las preguntas
abiertas.
Redacta de manera clara, ordenada y cuidando su
10
ortografía.
Entrega el documento siguiendo el formato de
10
entrega y siguiendo la nomenclatura solicitada.
Total 100

Pág. 38
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

Referencias sugeridas al estudiante


 Cairo Osvaldo, Guardati Buemo Silvia. (2006). Estructura de Datos. México:
McGraw-Hill.
 Cairó, O. (2006). Fundamentos de programación: piensa en C. México:
Pearson Educación.
 Deitel H. M., Deitel P. J. (1995) Como programar en C/C++, Prentice Hall,
2da. Edición, Impreso en México. Disponible en
https://www.academia.edu/42992762/Como_Programar_C_C_y_Java_4ta_Edici%C
3%B3n_-_Deitel_Deitel
 García, J. B. y Laza, R. (2008). Metodología y tecnología de la programación.
Madrid: Pearson/Prentice Hall.
 Garrido, A. (2016). Fundamentos de programación con la STL. Granada:
Editorial Universidad de Granada.
 Gelder, B. (2003). Algoritmos computacionales (3ª ed.). México: Thompson.
 Herrmann Castor F., Valesani María E. (2001). PROGRAMACIÓN - Diagramas de flujo,
Diagramas N-S, Pseudocódigo y Java. España: MOGLIA S.R.L.
 Joyanes Aguilar Luis. (1990). PROBLEMAS DE METODOLOGÍA DE LA PROGRAMACION-
Algoritmos, estructura de datos y objetos. Madrid: Mc Graw Hill.
 Joyanes Aguilar Luis. (2008). FUNDAMENTOS DE PROGRAMACION-Algoritmos, estructura
de datos y objetos. Madrid: Mc Graw Hill. Capítulos 2.5, 2.6 y 2.7 páginas 64-80.
 Joyanes, L. (2003). Fundamentos de programación: libro de problemas.
Algoritmos, estructuras de datos y objetos. (2a. Ed.). Madrid: McGraw- Hill.
 López, L. (2005). Programación estructurada en lenguaje C. México: Alfaomega. OAS. (s.f.).
Metodología Top-down. Obtenido de Modularización:
http://163.10.22.82/OAS/modularizacion/metodologa_topdown.html
 Ritchie D. M., Kerniham B. W. (1991) E lenguaje de programación C, 2da. Edición, Pearson
Educación, Impreso en México. Disponible en
http://www.tecnica1lomas.com.ar/tutoriales/lenguaje_C.pdf . Para consultar cualquier
solución a este libro consulta el repositorio github [de f6m] disponible en
https://github.com/f6m
 UNID. (2006). Metodologías de diseño. Septiembre 08, 2019, de UNID Sitio web:
https://moodle2.unid.edu.mx/dts_cursos_mdl/lic/IC/EA/AM/06/Metodologias_de_dise
no.pdf

Pág. 39

También podría gustarte