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

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 Enrique David Diaz Mercado Ramírez

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- 10 al 30 de agosto 23:55 hrs. centro


0-100%
Down).

31 de agosto al 08 de septiembre 23:55


0-80% hrs. centro

09 al 12 septiembre 9:00 hrs. centro


0-70% Sin derecho a segundo intento

Estrategia de enseñanza-aprendizaje:

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


indicados por el docente para el desarrollo de la actividad, posteriormente participará
en foro intercambiando con 2 de sus compañeros comentarios constructivos sobre el
desarrollo del tema.

Logros:

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


de software.

Criterios de evaluación:
Lista de cotejo

• Describe cada punto de los planteamientos


• Redacta reflexiones.
• Contempla cada una de las aseveraciones en su reflexión
• Ejemplifica el diseño Top-Down
• 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.

1. En un documento de Word desarrolla los siguientes planteamientos:

a) Top Down. Escribe:


• Concepto
• Características
• Objetivos básicos
• Ventajas
• ¿Consideras que es funcional? ¿Por qué?
• ¿Qué propone el empleo de la metodología Top Down? Argumenta tu
respuesta. No olvides citar.

b) Ejemplifica la metodología Top Down. Señala el ejemplo de su funcionamiento en


una problemática real.

c) Divide y vencerás. Explica con tus propias palabras este método e importancia de
uso.

2. Analiza lo siguiente y redacta tu conclusión en base al problema que elijas, justificando tu


aseveración:

Identifica un problema complejo que te agobie en este momento; si lo divides en varios


subproblemas sería más sencillo resolverlo, ya que ello facilita su comprensión.
Por ejemplo, está el análisis de forma descendente de un sistema de nómina. Como se sabe, el
diseño descendente es jerárquico.
El módulo 0 de nómina contendrá el menú principal que integrará al sistema, controlando desde
éste los submenús del siguiente nivel.
El módulo 1 de empleados comprenderá un submenú con las opciones de altas, bajas y los
cambios a los registros de los empleados.
En el módulo 2 se capturarán los movimientos quincenales de la nómina, como los días
trabajados, horas extra, faltas, incapacidades de los empleados, etcétera.
En el módulo 3 se realizarán los cálculos de las percepciones, deducciones y el total de la
nómina, individualizado por trabajador.
Y el módulo 4 de reportes comprenderá los subprogramas para consultar en pantalla e imprimir
los recibos de nómina, la nómina misma y un catálogo de empleados, aunque no es limitativo,
puesto que se le pueden incluir más reportes o informes al sistema de reportes correspondiente.
Así, teniéndolo en mente, se fue descomponiendo en los distintos módulos y submódulos que
conforman al sistema.

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

3. Indica si las siguientes aseveraciones sobre los elementos principales de programación


utilizados en la representación de un problema son falsas o verdaderas, justifica ampliamente
cada una de tus respuestas.

a) La técnica Top-Down o diseño descendente consiste en establecer una serie de niveles


de arriba hacia abajo.
b) La ventaja del diseño ascendente es que su desarrollo es mucho más económico que
el descendente.
c) Los procedimientos devuelven un resultado.
d) La rutina es una función.
e) Sólo hay un tipo de módulo y es la función.

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

5. 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 integres los planteamientos y las aseveraciones con su


justificación del punto 1 y el punto 2, incluyendo también tus respuestas a los cuestionamientos
del punto 3 y la conclusión en el punto 4.

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

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. 5
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

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


en la programación
Puntos
Puntos
Dimensiones o criterios a evaluar por Observaciones
obtenidos
criterio
Descripción de elementos necesarios para la programación
Describe cada punto de los planteamientos:
Top Down. Escribe:
• Concepto
• Características
• Objetivos básicos
• Ventajas
• ¿Consideras que es funcional? ¿Por
qué? 25
• ¿Qué propone el empleo de la
metodología Top Down? Argumenta tu
respuesta. No olvides citar.

Divide y vencerás. Explica con tus propias


palabras este método e importancia de uso.

Proporciona las respuestas correctas a los


planteamientos del punto 3 junto con sus 20
aseveraciones.
Redacta con bases firmes y adecuadamente la
20
reflexión solicitada.
Ejemplifica correctamente la metodología Top
25
Down.
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. 6
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

Indicaciones:

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

1.- Lee detalladamente y analiza el siguiente problema:


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

a. La factorial de un número 𝑛!
b. El producto de k números 𝑥1 𝑥2 … 𝑥𝑘
c. La suma de k números 𝑥1 + ⋯ + 𝑥𝑘 . .

Revisa que es una función recursiva y como se construye una función recursiva, principalmente
las partes que la componen: los casos base y la llamada recursiva, en la sección de referencias
encontrarás una liga al capítulo 5 sobre funciones en el libro de Deitel & Deitel (1995). El programa
solamente pedirá al usuario un número en el caso de la función factorial y en el caso de la
segunda y tercera función pedirás cuántos números quieres sumar o multiplicar en la variable k
y cada uno de los números 𝑥𝑘 .

Para el primer módulo recuerda la definición de la función de factorial:


n! = n × (n−1)!,
lo que significa: que la factorial de cualquier número es la multiplicación de dicho número por la
factorial del mismo número menos uno, ejemplo 10! = 10 × 9!

Para la segunda y tercera función considera que el producto de 4 números es multiplicar uno de
esos números por misma función pero que multiplica tres números así
MULTIPLICAR(5,5,4,6)=5*MULTIPLICAR(5,4,6), de la misma forma para sumar esos mismos
números SUMAR(5,5,4,6)=5+SUMAR(5,4,6).

2. Diseña el pseudocódigo y diagrama de flujo (ambos elaborados a mano) de un programa que


determine los elementos solicitados en el planteamiento del problema 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.

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

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.

Productos por entregar:

1. Una carpeta comprimida con los siguientes archivos:

a. Documento en Word con:


• Pseudocódigo
• Diagrama de flujo,
• Prueba de escritorio,
• 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 y al respecto de sus apostes.

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. 9
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. 10
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. 11
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. 12
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 la ecuación 𝑎𝑥 2 + 𝑏𝑥 + 𝑐 = 0, se necesita conocer
los valores a, b, y c, consultando al usuario.
2. Diseña un programa que mediante la fórmula de segundo grado obtenga dichas raíces de la
ecuación 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 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.

Producto por entregar:

Una carpeta comprimida con los siguientes archivos:


a. Documento en Word 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.

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

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. 14
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 5

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 problema 25
de formal modular para resolverlo
mediante funciones de C.
b.Incluye la prueba de escritorio en su
documento y las capturas de pantalla de la 25
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. 15
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).
3.2 Definición declaración e 10 al 30 de agosto 23:55 hrs. centro
invocación de funciones en C. 0-100%
3.3 Alcance de la variable
3.4 Paso de parámetros 31 de agosto al 08 de septiembre 23:55
3.4.1 Llamada a una función por 0-80% hrs. centro
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 de datos 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
• Análisis y definición de estructura de datos y de un tipo abstracto de datos y sus
beneficios en el diseño de software.
• Diseño en tabla tipo abstracto de datos PILA, estática, sus datos, y el pseudocódigo
de cada una de las funciones miembro de la estructura propuestas.
• Implementación correcta sin errores de la estructura PILA en lenguaje C, con las
funciones requeridas.
• Diseño a mano del pseudocódigo y diagrama de flujo del problema de las
palíndromas usando la estructura PILA.
• Implementación correcta en C sin errores del problema de la palíndroma usando la
estructura PILA.

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

• Envió el código fuente en C y archivo 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 PILA, la cual puede imaginarse como un
cumulo de libros de los cuales uno extrae y coloca en la parte superior. Dicho esto realiza lo
siguiente:
1.- Revisa la importancia y los beneficios de una estructura de datos, también que es un tipo
abstracto de datos.
2.- En un documento Word, crea una tabla, como la que se presenta a continuación, la cual
puedes modificar a tu consideración, donde especificaras el tipo de dato PILA (estática) el cual
consta de un arreglo de caracteres y tres funciones que operan sobre el arreglo: Insertar, Sacar,
e Imprimir.

Estructura de Datos Tipo de datos en la Funciones


Implementación
Lineal estructura de los Nodos miembro
Insertar, sacar, Estática basada en un
PILA Genérico / void
imprimir arreglo

3.- Analiza e identifica las competencias adquiridas en esta actividad respecto a los beneficios de
las estructuras de datos que revisaste en el punto 1, en relación con la implementación y solución
del diseño de software e incluye tus observaciones en tu documento Word.
4.- A partir de la tabla y el pseudocódigo de cada función de la PILA, codifica la PILA del punto 2
en C, mediante un arreglo (pila estática).
5.- Con ayuda de tu estructura PILA, diseña el pseudocódigo y diagrama de flujo (ambos a mano)
de un programa que permita decidir si una cadena de entrada es palíndroma.
Una cadena es palíndroma si la al leerla de izquierda a derecha y de derecha a izquierda leemos
lo mismo. Por ejemplo “oso”, “ana” son palíndromas.
Apóyate de la estructura PILA para invertir una cadena de entrada. Por ejemplo, si la entrada es
“programacion”, usando operaciones de la PILA, la salida es “noicamargorp”. Usa este
procedimiento de inversión de la cadena para indicar si la palabra de entrada es una palíndroma.
4.- Diseña un programa en C, que usando la estructura PILA que creaste decida si una cadena
de entrada es o no una palíndroma.
6.- Anexa en du documento Word, una prueba de escritorio de tu pseudocó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.

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

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.

Productos por entregar:

Una carpeta comprimida con los siguientes archivos:

1. Documento en Word con:


a. Descripción en tabla de la estructura PILA estática
b. Pseudocódigo y diagrama de flujo de las funciones miembro de la PILA.

c. Pseudocódigo y diagrama de flujo del problema de la palíndroma bajo la implementación


de la pila

d. Prueba de escritorio

e. Código fuente y ejecutable (*.exe o *.o)


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.

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

2. 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. 18
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

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


de datos

Puntos
Puntos
Criterios por Observaciones
obtenidos
criterio
1.- Análisis y definición de estructura de datos y
de un tipo abstracto de datos y sus beneficios en 10
el diseño de software.
2.- Diseño en tabla tipo abstracto de datos PILA,
estática, sus datos, y el pseudocódigo de cada
10
una de las funciones miembro de la estructura
propuestas: Insertar, Sacar e Imprimir.
3.- Implementación correcta sin errores de la
estructura PILA en lenguaje C, con las funciones 20
requeridas.
4.- Diseño a mano del pseudocódigo y diagrama
de flujo del problema de las palíndromas usando 20
la estructura PILA.
5.- Implementación correcta en C sin errores del
problema de la palíndroma usando la estructura 20
PILA.

6.- Envió el código fuente en C y archivo


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. 19
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% 09 al 12 septiembre 9:00 hrs.
3.5 Estructuras de datos centro
Sin derecho a segundo intento
3.5.1 Arreglos
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 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. 20
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

Indicaciones:
Durante la clase de materia de estadística básica, se registraron las calificaciones finales de 15
alumnos las cuales son: 100, 95, 80, 100, 90, 85, 100, 90, 90, 60, 65, 80, 100, 95 y 85.
Se solicita calcular el promedio general y la moda del arreglo. Para esto:
1.- Revisa la importancia y los beneficios de un arreglo como un tipo de datos en C así como un
algoritmo de ordenación como Inserción o la ordenación rápida. Puedes consultar el libro clásico
de programación en C de Ritchie y Kerniham (1991), del cual encontrarás la liga en las
referencias. Redacta tus conclusiones en un documento Word.
2.- 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 de la moda (el elemento que más se repite) y el promedio.
Almacena las calificaciones (en un arreglo) y en otro arreglo ordénalas de menor a mayor. La
ordenación del arreglo es una opción para calcular la moda.
3.- Diseña un programa en C, que usando el algoritmo de ordenación que implementaste obtenga
el promedio general y la moda (la calificación que más se repite), de tal manera que quede como
sigue:

(a) Calificaciones finales de estadística: Impresión del arreglo de calificaciones.


(b) Calificaciones ordenadas: Impresión del arreglo de calificaciones ordenadas de
menor a mayor.
(c) El promedio de calificaciones finales es: X, La moda es las calificaciones es Y.
Consulta tu material sobre estadística básica y consulta a tu docente de esa materia
si lo requieres.

4.- Anexa en du 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.

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 del problema del cálculo del promedio y la moda

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

d. Prueba de escritorio del cálculo del promedio y la moda


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).

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 del algoritmo de ordenación 10
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
del problema del cálculo del promedio y de la moda 20
usando el algoritmo de ordenación.
5.- Implementación correcta en C sin errores del
problema del cálculo del promedio y la moda para 20
las calificaciones.

6.- Envió el código fuente en C y del archivo


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.- Consulta un ejemplo de cómo pasar arreglos como parámetros de entrada a una función, 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, encontrarás la liga correspondiente en la sección de
referencias. Redacta tus conclusiones en un documento Word.
2.- Considera el siguiente problema:
La Universidad ofrece un curso que prepara a los estudiantes para un examen final con el que se
obtiene una certificación. El año pasado, muchos de los estudiantes que completaron el curso
tomaron el examen de certificación. De manera natural, la universidad desea saber qué tan bien
se desenvuelven los estudiantes en el examen. Por lo que se le solicita que escriba un programa
que analice los resultados.
Para comenzar, almacena los registros de calificaciones en un arreglo de tipo char. En cada
registro se escribe una A si el estudiante pasó el examen y una F si el estudiante lo reprobó.
Su programa debe analizar los resultados del examen de la siguiente manera:

a. Diseñe y realice una función que lea los resultados del examen (es decir, A
(aprobado) o F (reprobado).

b. Diseñe y realice una función que cuente el número de resultados de cada tipo, A o F y
a continuación despliegue un resumen de los resultados del examen, indicando el
número de estudiantes que aprobaron y el número de estudiantes que reprobaron.
(Ejemplo aprobados 6 reprobados 4).

c. Si aprobaron el examen más de 70% de los estudiantes, el programa debe imprimir el


mensaje “lo lograste Objetivo cumplido” de lo contrario el mensaje será “Se requiere
fortalecer la enseñanza”.

3.- Diseña el pseudocódigo y diagrama de flujo (ambos a mano), considerando una función de
lectura del arreglo y una que toma como entrada el arreglo y devuelve el número de A’s y de F’s.
4.- Diseña un programa en C, que muestre los resultados sobre las calificaciones dentro del
arreglo, e imprima lo siguiente:

a. Número de estudiantes que aprobaron y el número de estudiantes que reprobaron.

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

b. Si aprobaron el examen más de 70% de los estudiantes, el programa debe imprimir


el mensaje “lo lograste Objetivo cumplido” de lo contrario el mensaje será “Se requiere
fortalecer la enseñanza”.

5.- 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.
6.- Envía el código fuente de tu programa así como el archivo ejecutable.
7.- Considera los criterios de evaluación de la actividad para considerarlos en el desarrollo de
esta.
8.- 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ódigo


• Diagrama 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.

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. 25
Módulo. Fundamentos de Programación Unidad 3. Funciones y estructuras de datos

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 un arreglo
como un tipo de datos en C y cómo pasar arreglos como 10
parámetros de entrada a una función.
2.- Declaración y lectura del arreglo tipo char, ya sea
con un generador de los caracteres As o Fs o con una
10
lectura de los caracteres.

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 archivo 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).
3.2 Definición declaración e 0 - 100% 10 al 30 de agosto 11:55 hrs centro.
invocación de funciones en C.
3.3 Alcance de la variable
3.4 Paso de parámetros.
3.4.1. Llamada a una función
31 de agosto al 8 de septiembre 11:55
por valor. 0 - 80% hrs centro.
3.4.2. Llamada a una función
por referencia.
3.5 Estructuras de datos
3.5.2 Arreglos
09 al 12 septiembre 9:00 hrs. centro
3.5.2 Cadenas 0 - 70% 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 desarrollará un programa que
utilice el diseño Top-Down y estructura de datos array.

Logros:

▪ Identificar los datos de entrada y salida de un problema.


▪ Diseñar un algoritmo que solucione un problema sencillo pero útil.
▪ Codificar un programa sencillo en lenguaje C.
▪ Aplicar del diseño Top-Down.
▪ Crear 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.

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

• Anexos.

Indicaciones de la actividad:

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

Fecha Confirmados Negativos Sospechosos Defunciones Recuperados Activos

08-07-2020

07-07-2020

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. Los datos históricos
son alojados en el sitio de internet ubicado en la dirección URL siguiente:

https://coronavirus.gob.mx/datos/

3. Anotar los seis datos correspondientes al 7 de julio de 2020 en la tabla.

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

4. Obtener los seis datos del 8 de julio de 2020 y anotarlos en la tabla.

5. Procesamiento de los datos

Cree un programa en Lenguaje C que guarde los seis datos en dos arreglos distintos y realice
el cálculo del aumento o disminución de casos del 7 al 8 de julio de 2020 en cada uno de los seis
rubros: Confirmados, Negativos, Sospechosos, Defunciones, Recuperados y Activos.

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 arreglo para la lectura y procesamiento de los
datos de las primeras dos columnas de la tabla del punto 2.

Módulos:

▪ Entrada: Lectura de los datos del 7 de julio y después del 8 de julio de 2020.
▪ Procesamiento: Cálculo de cuantos casos nuevos se presentaron en cada uno de los
seis rubros.
▪ Salida: Impresión con el nombre del país y de los datos por fecha en forma de la tabla.

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

Por ejemplo:

6. Deberás incluir en el documento:

a. Pseudocódigo
b. Diagrama de flujo
c. Código
d. Capturas de ejecución

7. 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.
8. Menciona las principales dificultades que encontraste.
9. 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.
10. 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
11. Consulta los criterios de evaluación de la actividad para considerarlos en el desarrollo de esta.
12. 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.

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

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).

Instrumento de evaluación Actividad Complementaria

INDICADORES
CRITERIOS Necesitas
Muy bien Bien
mejorar

1.- Diseño de la tabla de datos


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

Puntaje 10 5 0

2.- Obtener los datos


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

Puntaje 10 5 0

INDICADORES
CRITERIOS
Muy bien Bien Necesitas mejorar

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

3.- Procesamiento de los datos


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

Puntaje 10 8 3

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


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

Puntaje 10 8 3

La estructura de La estructura de La estructura de datos


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

Puntaje 15 8 3

El procesamiento El procesamiento El procesamiento datos


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

Puntaje 15 8 3

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


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

Puntaje 10 8 3

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

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

Puntaje 5 3 1

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

Puntaje 5 3 1

5.- Integración de los anexos


INDICADORES
CRITERIOS
Muy bien Bien Necesitas mejorar

Pseudocódigo

Diagrama de flujo
Anexa los cuatro Anexa tres No anexa ningún
Código requerimientos requerimientos requerimiento
Capturas de
ejecución

Puntaje 10 5 0

Pág. 33
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
• Respuestas a preguntas de opción múltiple.
• Análisis y reflexión de preguntas abiertas.
• Sustenta con argumentos las preguntas abiertas.
• Redacción clara y formato correcto del documento.

Pág. 34
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. Se puede definir como un procedimiento que realiza una operación sobre una entrada

a) Dato b) Instrucción c) Variable d) Función

II. Entre los siguientes operadores de C, ¿el operador de mayor jerarquia es?

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

III. En esta biblioteca de C se encuentran definidas las funciones estándar de entrada y


salida que representan la tercera parte de la biblioteca, entre ellas las funciones printf,
scanf.

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

IV. Es una variable de tipo entero comúnmente destinada a almacenar un valor que se irá
aumentando o disminuyendo en una cantidad constante usualmente empleado en un ciclo
FOR.

a) Constante b) Dato c) Contador d) Sumador

V. Analiza que es lo que realiza la siguiente línea de código: printf( "\n Introduzca opción:
");

a) Captura la información b) Muestra texto en pantalla


c) Modifica una cadena d) Se indica una posición en memoria

VI. ¿Qué representa este valor ‘\0’?

a) Indica que el valor numérico es 0 b) Representa un dato


c) Carácter nulo fin de cadena d) Carácter constante

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

VII. ¿Qué biblioteca nos permiten manejar cadenas?

a) Math.h b) studio.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 realizar el
diagrama de flujo y el pseudocódigo?

II. ¿Cuál es el reto que como desarrollador te enfrentarás al desempeñarte en tu vida profesional?

III. ¿Consideras importante la documentación propia del software?

IV. ¿Por qué sigue siendo C un lenguaje de programación muy importante?

V. ¿Qué es un apuntador y como se relaciona con los arreglos?

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 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. 36
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
correctamente

Analiza cada pregunta abierta y responde de


manera correcta a cada uno de los 40
cuestionamientos.
Reflexiona sobre el conocimiento adquirido en la
asignatura y sustenta sus respuestas ante 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. 37
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.
• 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 paginas 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 [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. 38

También podría gustarte