Sunteți pe pagina 1din 22

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

Introducción al lenguaje C

Programa educativo: Semestre:

Desarrollo de Software Primero

Módulo: Bloque:

Fundamentos de Programación 1

Ciclo escolar: Nombre del docente:

2020-1 Marco Antonio Luna Lara

UNIDAD 2 INTRODUCCIÓN AL LENGUAJE C

Competencia de la unidad:

Utilizar el lenguaje de programación C para implementar


algoritmos secuenciales que permitan resolver problemas
mediante la aplicación estructurada de los diversos elementos
de programación y la utilización de estructuras de control
selectivas y repetitivas.

Pág. 2
Módulo. Fundamentos de Programación Unidad 2. Introducción al lenguaje C

Aprendizaje(s)/Logros:
 Identificar los tipos de datos, bibliotecas y funciones empleados en DevC++
 Identificar los beneficios de los algoritmos secuenciales.
 Codificar un programa en DevC++ declarando las variables y constantes con base en
bibliotecas y funciones para después compilarlo y ejecutarlo.

Actividad 1. Foro. Tipos de datos, bibliotecas y funciones en Dev


C++
Tema(s): Escala a considerar y fechas de entrega
2.1. Componentes de un programa en lenguaje
C
2.1.1. Instrucciones
2.1.2. Palabras reservadas Del 25 de julio al 09 de agosto 2020,
2.1.3. Estructura general de un programa 0-100%
23:55 horas centro
2.2. Tipos de datos

2.3. Variables y constantes


2.3.1. Identificadores
2.3.2. Declaración e inicialización de
variables
2.3.3. Tipos de constantes Del 10 al 16 de agosto 2020,
0-80%
2.3.4. Declaración de constantes 23:55 horas centro

2.4. Expresiones matemáticas


2.4.1. Tipos de operadores
2.4.2. Evaluación de expresiones

2.5. Bibliotecas y funciones


2.5.1. Funciones matemáticas
2.5.2. Funciones de entrada y salida
Del 17 de agosto al 12 de septiembre
2.6. Codificación de algoritmos 0- 70% 2020, 9:00 horas centro
Sin derecho a segundo intento
2.7. Estructuras de control
2.7.1. Estructuras selectivas
2.7.2. Estructuras repetitivas
2.7.3. Estructuras anidadas.

Estrategia de enseñanza-aprendizaje:

 Diseño y análisis de diagramas de flujo para la creación de programas.


 A través de resolución de problemas, el estudiante reconocerá los elementos que conforman
la estructura de un programa y un lenguaje de programación, empleando ejemplos de la vida
cotidiana.

Logros:
 Identificar los beneficios de los algoritmos secuenciales.
 Identificar los tipos de datos y estructuras secuenciales.

Criterios de evaluación:
Lista de cotejo basado en el instrumento de evaluación con los siguientes criterios:

Pág. 3
Módulo. Fundamentos de Programación Unidad 2. Introducción al lenguaje C

 Proporciona solución a las preguntas abiertas


 Realiza el análisis situacionales
 Desarrolla e identifica algoritmos
 Estructura pseudocódigos
 Desarrolla diagramas de flujo
 Redacta conclusiones mediante sus propias palabras
 Integra documento con los elementos solicitados
 Participa activamente con sus compañeros

Indicaciones de la actividad:
1. Revisa la documentación correspondiente a la unidad 2 y realiza lo siguiente:
2. Lee, analiza e interpreta el siguiente diagrama de flujo y responde a las preguntas que se
plantean:

a) Genera el algortimo y pseudocódigo de éste ejercicio


b) ¿De cuantas variables se compone el diagrama y que tipo de dato deben tener?,
nombralas
c) ¿El sensor verifica si hay una apuerta abierta o cerrada?

Pág. 4
Módulo. Fundamentos de Programación Unidad 2. Introducción al lenguaje C

d) ¿Con que frecuencia se verifica el sensor?


e) ¿Sonará la alarma si la puerta esta abierta durante 5 seg?
f)¿Sonará la alarma si la puerta está abierta durante 10 seg?
g) ¿Sonará la alarma si la puerta esta abierta durante 5 seg, cerrada durante 5 seg y
nuevamente abierta durante 5 seg?, justifica tu respuesta
h) ¿Por qué son importantes los diagramas de flujo?, menciona 3 ventajas

3 Recuerdas los pasos que seguiste para suscribirte por primera a tu cuenta de Facebook?
¿por qué la obtuviste?, ¿qué dispositivo empleaste?, ¿cuántas veces has olvidado tu
contraseña?, ¿cómo la recuperaste?... te has puesto a pensar que para todas esas
respuestas, se generó un algoritmo. Interesante, ¿no?, por muy sencilla que sea la
operación, los sistemas de computo deben validar los algoritmos para solucionar
problemas.Con base a lo explicado de la Red Social:

a) Desarrolla el algoritmo y el pesudócodigo para suscribirte por primera vez a una


cuenta de Facebook.
b) Diseña, a mano alzada, el diagrama de flujo correspondiente, del inciso anterior

4 Por último, presenta en conclusión, la forma en la que se solucionan problemas cotidianos


apoyados en los diagramas de flujo, algoritmos y pseudocódigos.

5 Publica tu archivo en un aporte en el foro de esta actividad.

6 Comenta los aportes a por lo menos dos de tus compañeros, enfocándote únicamente en
sugerenciase de como podrian mejorar su actividad. Los comentarios deben enfocarse al
tema del foro no a acreditar o desacreditar la forma en que se elaboró.Recuerda hacerlo
de forma responsable, educada y oportuna.

7 Consulta el Instrumento de Evaluación para que conozcas cómo será evaluada tu


intervención.
Producto por entregar:

Al finalizar, integra todo lo solicitado en un archivo de tipo Word y guárdalo con la nomenclatura
DFPR_U2_A1_XXYZ. Sustituye las XX por tu primer nombre, la Y por tu primer apellido y la Z
por tu segundo apellido. Espera y atiende la retroalimentación correspondiente.

Pág. 5
Módulo. Fundamentos de Programación Unidad 2. Introducción al lenguaje C

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. Foro. Tipos de datos,


bibliotecas y funciones en Dev C++

Puntos
Puntos
Criterios por Observaciones
obtenidos
criterio
1. Proporciona solución a las preguntas abiertas,
15
enfocándose desde la visión de un programador.
2. Realiza el análisis de la situación de la cuenta de la
10
Red Social.
3. Desarrolla e identifica el algoritmo que proporciona
la solución a la situación de la cuenta de la Red 10
Social.
4. Estructura el pseudocódigo en respuesta la
15
situación de la cuenta de la Red Social.
5. Desarrollo, a mano alzada, del diagrama de flujo en
respuesta la situación de la cuenta de la Red 15
Social.
6. Redacta conclusiones, justificando con sus propias
palabras, la relación del contenido temático en esta
15
actividad con situaciones cotidianas apoyados en
herramientas de lógica computacional.
7. Integra en un documento los siguientes elementos:
• Portada con datos escolares completos
• Resumen o introducción
• Desarrollo de la actividad
10
• Conclusiones pertinentes
• Fuentes de consulta en formato APA
• La ortografía y redacción son adecuados
para el nivel escolar
8. Participa comentando los aportes a por lo menos
dos de sus compañeros, enfocándose en
10
sugerencias de mejora, de manera oportuna y
educada.
PUNTAJE TOTAL 100

Pág. 6
Módulo. Fundamentos de Programación Unidad 2. Introducción al lenguaje C

Actividad 2. Beneficios de los algoritmos secuenciales


Tema(s): Escala a considerar y fechas de entrega
2.1. Componentes de un programa en
lenguaje C
2.1.1. Instrucciones
2.1.2. Palabras reservadas
2.1.3. Estructura general de un Del 25 de julio al 09 de agosto 2020,
0-100%
programa 23:55 horas centro
2.2. Tipos de datos

2.3. Variables y constantes


2.3.1. Identificadores
2.3.2. Declaración e inicialización de
variables
2.3.3. Tipos de constantes
2.3.4. Declaración de constantes Del 10 al 16 de agosto 2020,
0-80%
23:55 horas centro
2.4. Expresiones matemáticas
2.4.1. Tipos de operadores
2.4.2. Evaluación de expresiones

2.5. Bibliotecas y funciones


2.5.1. Funciones matemáticas
2.5.2. Funciones de entrada y salida
Del 17 de agosto al 12 de septiembre
2.6. Codificación de algoritmos
0- 70% 2020, 9:00 horas centro
2.7. Estructuras de control Sin derecho a segundo intento
2.7.1. Estructuras selectivas
2.7.2. Estructuras repetitivas
2.7.3. Estructuras anidadas.
Estrategia de enseñanza-aprendizaje:
Caso de estudio para implementar algoritmos secuenciales que permitan resolver problemas mediante
la aplicación estructurada de los diversos elementos de programación y la utilización de estructuras
de control selectivas y repetitivas.
Logros:
 Identificar los tipos de datos, bibliotecas y funciones empleados en DevC++
 Identificar los beneficios de los algoritmos secuenciales
 Codificar un programa en DevC++ declarando las variables y constantes con base en
bibliotecas y funciones para después compilarlo y ejecutarlo.
Criterios de evaluación:
Rubrica basada en el instrumento de evaluación con los siguientes criterios
 Codifica la solución en un programa simple de DevC++
 Identifica y describe un algoritmo secuencial
 Analiza la importancia que tiene cada uno de los tipos de datos y funciones
 Organiza y analiza el problema planteado
 Redacta conclusiones objetivas
 Entrega documento con el formato solicitado

Pág. 7
Módulo. Fundamentos de Programación Unidad 2. Introducción al lenguaje C

Indicaciones de la actividad:

Un programa es una secuencia de instrucciones mediante las cuales se ejecutan diferentes


acciones de acuerdo con los datos que se estén procesando.

Las estructuras de control permiten desarrollar programas bien estructurados que den soluciones
óptimas a los problemas planteados. La correcta aplicación de estas estructuras favorece a la
ejecución satisfactoria de un programa y optimiza el uso de los recursos tanto físicos como de
memoria. Es importante recordar que el objetivo las estructuras es controlar el flujo de ejecución
de un programa; es decir; el orden en que se ejecutan las instrucciones.

En esta actividad aprenderás y aplicarás los beneficios de los algoritmos secuenciales usando
las estructuras de control; para llevar un correcto control de acceso a una tienda departamental.

En nuestra “nueva normalidad” derivada de la contingencia de COVID 19, en una tienda


departamental solo pueden ingresar un número específico de personas al día. Conforme van
saliendo de la tienda, es como permiten el ingreso de más personas.

Elabora un programa que permita llevar el control de personas en un día, para entrar y salir
de la tienda departamental.

Toma en cuenta las siguientes restricciones:

1. Dentro de la tienda solo pueden permanecer 40 personas en lapsos de tiempos.

2. Cuando hay 40 personas en la tienda, cada 10 minutos deben salir 2 personas y permitir el
acceso otras 2 personas.

3. Cada que ingresen o salgan personas de la tienda, se deben enviar mensajes indicando
cuantas personas hay en la tienda y cuantas han ingresado.

4. El acceso a la tienda departamental termina cuando ya no hay persona dentro de la tienda o


bien el ingreso a la tienda fue de un total de 100 personas; en este momento debes enviar un
mensaje indicando que la tienda ya va a cerrar.

Recuerda:

 El programa llevará el control de entrada y salida de personas de la tienda por día.


 Debes llevar un contador del total de personas que ingresan a la tienda, ya que esto te
permitirá concluir el día laboral de la tienda.
 Para el desarrollo de la actividad debes seguir las instrucciones paso a paso, aclara las
posibles dudas que tengas con tu docente en línea.

Pág. 8
Módulo. Fundamentos de Programación Unidad 2. Introducción al lenguaje C

1. Revisa el siguiente vídeo para repasar los conceptos importantes


Serna, Fabiola. Actividad 2. Aplicando estructuras de control. July (12, 2020). Disponible
en: https://www.powtoon.com/s/fPaspgoU4WQ/1/m
2. Instala la herramienta DevC++ siguiendo las instrucciones provistas por tu docente en
línea.
3. Analiza el problema planteado.
4. Presenta un algoritmo secuencial e incluye las estructuras de control que podrías emplear
para resolverlo.
5. Diseña tu solución, la cual describes en el algoritmo secuencial y aplica estructuras de
control.
6. Representa tu solución a mano en pseudocódigo y en diagrama de flujo.
7. Codifica tu solución en un programa simple de DevC++
8. Integra en un documento de Word el análisis del problema, el diseño de la solución, el
pseudocódigo y el diagrama de flujo. Nombra el archivo DFPR_U2_A2_XXYZ.
9. Guarda el código fuente de tu programa, nombra el archivo DFPR_U2_A2_XXYZ.
10. Consulta los criterios de evaluación de la actividad para considerarlos en el desarrollo
de esta.
11. Integra en una carpeta comprimida el documento y el código fuente de tu programa,
nómbrala con la siguiente nomenclatura: DFPR_U2_A2_XXYZ. Sustituye las XX por las
dos primeras letras del primer nombre, la Y por tu apellido paterno y la Z por tu apellido
materno.
12. Envía la actividad a tu docente en línea mediante la herramienta Tarea. Espera y atiende
la retroalimentación correspondiente.

Producto por entregar:

Al finalizar, integra todo lo solicitado en un archivo de tipo .zip o .rar y guárdalo en la plataforma
con la nomenclatura DFPR_U2_A2_XXYZ.
Sustituye las XX por tu primer nombre, la Y por tu primer apellido y la Z por tu segundo apellido.
Espera y atiende la retroalimentación correspondiente.

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 2. Introducción al lenguaje C

Instrumento de evaluación Actividad 2. Beneficios de los algoritmos


secuenciales.

INDICADORES
CRITERIOS Necesitas
Muy bien Bien Regular
mejorar
Codifica la Su código tiene Su código tiene Su código tiene Su código tiene
solución en una alta y directa una parcial una suficiente una mínima
un programa relación del uso relación del uso relación del uso relación del uso
simple de de estructuras de de estructuras de estructuras de estructuras
DevC++ control. de control. de control. de control.
Puntaje 10 8 6 4
Presenta los
Presenta de Presenta de Presenta de
elementos
forma completa forma parcial el forma suficiente
Identificación mínimos del
el algoritmo algoritmo el algoritmo
y descripción algoritmo
secuencial que secuencial que secuencial que
un algoritmo secuencial que
resuelve el resuelve el resuelve el
de secuencia resuelve el
problema problema problema
problema
planteado. planteado. planteado.
planteado.
Puntaje 15 13 10 6
Análisis de la Su descripción
Su descripción Su descripción Su descripción
importancia tiene una
tiene una alta y tiene una parcial tiene una mínima
que tiene suficiente
directa relación relación con el relación con el
cada uno de relación con el
con el uso de los uso de los tipos uso de los tipos
los tipos de uso de los tipos
tipos de datos y de datos y de datos y
datos y de datos y
funciones funciones funciones
funciones funciones
seleccionadas. seleccionadas. seleccionadas.
seleccionados seleccionadas.
Puntaje 20 16 14 10
Expone la Expone la Expone la
Organización Expone la
definición y definición y definición y
y análisis del totalidad de los
características características características

Pág. 10
Módulo. Fundamentos de Programación Unidad 2. Introducción al lenguaje C

problema siguientes de los tipos de de los tipos de de los tipos de


planteado elementos: datos y de las datos y de las datos y de las
 Definición y funciones más funciones más funciones más
características empleadas en empleadas en empleadas en
de los tipos de DevC++ y un DevC++ y un DevC++ o un
datos y ejemplo de su ejemplo de su ejemplo de su
funciones más uso y por lo uso y por lo uso y por lo
empleados en menos 3 de los menos 2 de los menos 2 de los
DevC++. siguientes siguientes siguientes
 Importancia de elementos: elementos: elementos:
cada uno de  Importancia de  Importancia de  Importancia de
los tipos de cada uno de cada uno de cada uno de
datos y de las los tipos de los tipos de los tipos de
funciones datos y de las datos y de las datos y de las
seleccionadas. funciones funciones funciones
seleccionadas. seleccionadas. seleccionadas.

Puntaje 25 22 18 14

Su justificación Su justificación
Su justificación Su justificación
tiene una alta y tiene una
tiene una parcial tiene una mínima
Conclusiones directa relación suficiente
relación con los relación con los
con los relación con los
contenidos. contenidos.
contenidos. contenidos.
Puntaje 20 18 16 12
Incluye carátula Incluye carátula Incluye carátula No incluye
con datos del con datos del con datos del carátula con
alumno, Docente alumno, Docente alumno, Docente todos datos
en línea, en línea, en línea, correspondiente,
Formato y
asignatura y asignatura y asignatura y la redacción no
entrega
semestre. Su semestre. Su cuatrimestre. Su está ligada al
redacción es redacción es redacción no es tema, su
clara, no tiene clara, pero tiene clara y su ortografía es
errores algunos errores ortografía es deficiente y no

Pág. 11
Módulo. Fundamentos de Programación Unidad 2. Introducción al lenguaje C

ortográficos, y de ortografía y deficiente; cita cita las fuentes


cita en formato cita sólo algunas las fuentes de de información
APA las fuentes de las fuentes de información consultadas.
de información información consultadas sin Envía a
consultadas consultadas. formato destiempo, sin
(datos Envía en tiempo adecuado. apegarse a las
bibliográficos y forma de Envía a indicaciones del
completos). acuerdo con las destiempo, sin Docente en
Envía en tiempo indicaciones del apegarse a las línea.
y forma de Docente en indicaciones del
acuerdo con las línea. Docente en
indicaciones del línea.
Docente en
línea.
Puntaje 10 8 6 4
Puntaje total 100 85 70 50

Pág. 12
Módulo. Fundamentos de Programación Unidad 2. Introducción al lenguaje C

Actividad 3. Aplicación de estructuras de control


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

2.1. Componentes de un programa en


lenguaje C.
2.1.1. Instrucciones
2.1.2. Palabras reservadas
2.1.3. Estructura general de un Del 25 de julio al 09 de agosto 2020,
0-100%
programa 23:55 horas centro

2.2. Tipos de datos

2.3. Variables y constantes


2.3.1. Identificadores
2.3.2. Declaración e inicialización de
variables
2.3.3. Tipos de constantes
2.3.4. Declaración de constantes
Del 10 al 16 de agosto 2020,
2.4. Expresiones matemáticas 0-80%
23:55 horas centro
2.4.1. Tipos de operadores
2.4.2. Evaluación de expresiones

2.5. Bibliotecas y funciones


2.5.1. Funciones matemáticas
2.5.2. Funciones de entrada y salida

2.6. Codificación de algoritmos


Del 17 de agosto al 12 de septiembre
2.7. Estructuras de control 0- 70% 2020, 9:00 horas centro
2.7.1. Estructuras selectivas Sin derecho a segundo intento
2.7.2. Estructuras repetitivas
2.7.3. Estructuras anidadas

Estrategia de enseñanza-aprendizaje:
 Metodología del Aprendizaje Basado en Problemas.
 Aplicará sus conocimientos sobre Diagramas de Flujo y pseudocódigos para resolver los
algoritmos planteados e identificará con qué estructura de control podrá resolver el problema.
 Deberá justificar el uso de la estructura de control seleccionada.

Logros:
 Que el alumno desarrolle programas estructurados y modulares que resuelvan problemas
simples, mediante el análisis del problema, el diseño de un algoritmo mediante diagramas de
flujo y pseudocódigo.
 Que el alumno utilice el lenguaje de programación C para implementar algoritmos
secuenciales que permitan resolver problemas mediante la aplicación estructurada de los
diversos elementos de programación y la utilización de estructuras de control selectivas,
repetitivas y anidadas.

Criterios de evaluación:
Lista de cotejo basado en el instrumento de evaluación con los siguientes criterios
 Documento descriptivo del algoritmo y programa

Pág. 13
Módulo. Fundamentos de Programación Unidad 2. Introducción al lenguaje C

 Funcionalidad del programa


 Uso indicado de la implementación de estructuras de control.
 Envío de la evidencia

Indicaciones de la actividad:
1.- Realiza el diagrama de Flujo y pseudocódigo (ambos a mano alzada) del siguiente problema,
deberás realizar 2 soluciones al mismo caso, utilizando la estructura de control que se solicita en
cada una, documenta el programa explicando cual estructura de control se te facilito más para la
solución del algoritmo.

Planteamiento

Durante la pandemia del COVID-19, se obtuvieron algunas cifras sobre el número de contagios
diarios que existen en los diferentes estados de la república mexicana. Para efectos del ejercicio
se pretende tomar un estado para representar el porcentaje de personas contagiadas respecto al
total de la población del estado y arrojar algunas alertas.
Por lo tanto, se tienen que elaborar dos programas utilizando las sentencias de control que nos
muestre lo siguiente:

a. Nombre del estado.


b. Total de la población.
c. Total de personas contagiadas.
d. Porcentaje de contagiados respecto a la población.

Una vez determinado el porcentaje de contagios, el programa deberá de arrojar la siguiente


leyenda según corresponda:

 Si el porcentaje es menor o igual al 10%: “En este estado hay pocos contagios”;
 si el porcentaje se encuentra entre el 11% y 20%:“El estado tiene un porcentaje de
contagios medio”
 si supera el 20% que imprima “Alerta en el estado, existen muchos contagios”.

Pág. 14
Módulo. Fundamentos de Programación Unidad 2. Introducción al lenguaje C

Solución 1
Debes utilizar la sentencia if, else o if anidado según lo determine tu lógica.

Solución 2
Debes utilizar la sentencia SWITCH CASE para que el programa arroje la leyenda correcta.

Integra en un archivo Word:


1. Los 2 pseudocódigos realizados.
2. Los 2 diagramas de flujo realizados.
3. Las 2 prueba de escritorio realizada al algoritmo a mano.
4. Los códigos fuente de los programas en C.

Adiciona al documento Word lo siguiente:

 Portada con Nombre de alumno, nombre de la escuela, semestre, grupo, ciclo, materia,
Actividad 3.
 Índice con el tema y número de página.
 Introducción al tema
 Anexa todas tus actividades con títulos.
 Agrega una conclusión personal.
 Adiciona las fuentes bibliográficas en formato APA.
 Revisa la ortografía y corrígela.

Al finalizar, integra todo lo solicitado en un archivo de tipo Word y guárdalo en la plataforma con
la nomenclatura DFPR_U2_A3_XXYZ. Sustituye las XX por tu primer nombre, la Y por tu primer
apellido y la Z por tu segundo apellido. Espera y atiende la retroalimentación correspondiente.

Producto por entregar:

Una carpeta comprimida (.zip o .rar) que contendrá


1. El documento de Word (DFPR_U2_A3_XXYZ.docx)
2. El algoritmo (diagrama de flujo y pseudocódigo) de los 2 programas realizados a mano.
3. Las 2 pruebas de escritorio realizadas a mano.
4. Los 2 programas generados en DevC++ (DFPR_U2_A3_XXYZ.c)
5. Los 2 Archivos ejecutables (DFPR_U2_A3_XXYZ.exe)

Pág. 15
Módulo. Fundamentos de Programación Unidad 2. Introducción al lenguaje C

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 3. Aplicación de estructuras de


control
Puntos
Puntos
Dimensiones o criterios a evaluar por Observaciones
obtenidos
criterio
1. Documento descriptivo del programa
El documento contiene la estructura solicitada:
 Portada.
 Índice.
 Introducción.
15
 Desarrollo
 Conclusión de las estructuras de control
 Bibliografía consultada aplicando el formato APA
 Correcta redacción y ortografía
2. Realización del Algoritmo
 Realiza a mano pseudocódigos y diagramas de flujo
observándose una secuencia lógica.
 Hace uso adecuado de la simbología.
35
 Implementa estructuras de control.
 Se ejecuta sin errores.
 Realiza a mano las pruebas de escritorio
3. Funcionalidad del programa
 Se organizan los códigos de una manera ordenada y
lógica
 Se emplean de manera correcta las estructuras de
control.
 Compilación de los programas y corrección de los
35
errores identificados.
 Los programas funcionan en forma correcta y dan
solución a los problemas planteados y no presentan
errores.
 Agrega los dos ejecutables de cada sentencia
4. Envío del proyecto en carpeta comprimida y con la nomenclatura solicitada
 Carpeta comprimida (.zip o .rar) que contiene:
 Documento de Word (DFPR_U2_A3_XXYZ.docx)
 El algoritmo (los diagramas de flujo y pseudocódigos)
15
 Los programas generados en DevC++
(DFPR_U2_A3_XXYZ.c)
 2 Archivos ejecutables (DFPR_U2_A3_XXYZ.exe)
Puntaje del
Total de puntos 100
alumno

Pág. 16
Módulo. Fundamentos de Programación Unidad 2. Introducción al lenguaje C

Actividad Evidencia de aprendizaje. Programación en Dev C++


Tema(s): Escala a considerar y fechas de entrega
2.1. Componentes de un programa en
lenguaje c
2.1.1. Instrucciones
2.1.2. Palabras reservadas
2.1.3. Estructura general de
un programa Del 25 de julio al 09 de agosto 2020,
2.2. Tipos de datos 0-100% 23:55 horas centro
2.3. Variables y constantes
2.3.1. Identificadores
2.3.2. Declaración e
inicialización de variables
2.3.3. Tipos de constantes
2.3.4. Declaración de
constantes
2.4. Expresiones matemáticas
2.4.1. Tipos de operadores
2.4.2. Evaluación de Del 10 al 16 de agosto 2020,
expresiones 0-80% 23:55 horas centro
2.5. Bibliotecas y funciones
2.5.1. Funciones
matemáticas
2.5.2. Funciones de entrada y
salida
2.6. Codificación de algoritmos
Del 17 de agosto al 12 de septiembre
2.7. Estructuras de control 0- 70% 2020, 9:00 horas centro
2.7.1. Estructuras selectivas
Sin derecho a segundo intento
2.7.2. Estructuras repetitivas
2.7.3. Estructuras anidadas

Estrategia de enseñanza-aprendizaje:

 Implementar algoritmos utilizando el lenguaje de programación C


 Ejercicios orientados a la codificación de algoritmos basados en los conceptos básicos de
programación, en bibliotecas y funciones, además de las diferentes estructuras de control por
medio del IDE DEVC++

Logros:

 Conocer la estructura de un programa en lenguaje C


 Distinguir entre una variable y una constante, así como su uso dentro del lenguaje de
programación.
 Identificar las diversas librerías utilizadas dentro de un programa en C
 Resolver operaciones matemáticas por medio de funciones del lenguaje C
 Codificar un algoritmo aplicando la estructura de un programa, los conceptos básicos y las
estructuras de control selectivas, repetitivas y anidadas.
 Realizar un programa en lenguaje C con ayuda del IDE DEVC++

Pág. 17
Módulo. Fundamentos de Programación Unidad 2. Introducción al lenguaje C

Criterios de evaluación:
 Buena presentación de la actividad
 Creación del ambiente de Desarrollo
 Resolución de un problema por medio de un pseudocódigo
 Calidad de la codificación del programa del problema presentado
 Bibliografía consultada aplicando el Formato APA

Indicaciones de la actividad:
En un documento word:

1. Describe cada unos los elementos de la estructura básica de un programa en C.


2. Muestra tu ambiente de desarrollo, ejecuta DEV C++ en tu equipo de cómputo y agrega
captura de pantalla una vez que el IDE se encuentre ejecutado.
3. Lee y analiza la siguiente situación:
Una Universidad debido a la pandemia actual del COVID-19 ha decido que sus profesores
registren las calificaciones de sus alumnos que realizaron examen extraordinario por medio
de un sistema informático, debido a las circunstancias se requiere elabora un programa en C
que contenga un menú con 3 opciones:

1. Capturar Exámenes
2. Mostrar Indicadores
3. Salir.
El programa deberá continuar hasta que el profesor proporcione la opción 3. Salir.
Descripción:

3.1. La opción 1. Capturar Exámenes


3.1.1. El profesor evaluó N alumnos que realizaron 3 exámenes y para determinar su
aprovechamiento académico requiere capturar las calificaciones de los 3 exámenes
de los alumnos evaluados.
3.2. Opción 2. Mostrar Indicadores
3.2.1. A partir de las calificaciones capturadas en la Opción 1, se deberá mostrar en
pantalla los siguientes indicadores:
 Número de alumnos que aprobaron todos los exámenes
 Número de alumnos que aprobaron por lo menos un examen.
 Número de alumnos que aprobaron únicamente el último examen.
3.3. Opción 3. Salir

4. Incluye la descripción del archivo, nombre del autor y propósito del programa como
comentarios al inicio de tu código fuente.

Pág. 18
Módulo. Fundamentos de Programación Unidad 2. Introducción al lenguaje C

5. Elabora el diagrama de flujo y el pseudocódigo que den solución al problema presentado en


el punto 3 (ambos realizados a mano).
6. Incluye un conclusión sobre el aprendizaje que te dejo esta actividad y qué beneficio tendrá
en tu vida profesional.
7. Guarda el documento con la nomenclatura DFPR_U2_EA_XXYZ.
8. Guarda tu programa con la nomenclatura DFPR_U2_EA_XXYZ.

Producto por entregar:

Al finalizar, integra en un archivo de tipo .zip o .rar el código fuente (.cpp), el archivo ejecutable
(.exe) y el documento Word con los puntos 1, 2, 5 y 6, posteriormente guárdalo en la plataforma
con la nomenclatura DFPR_U2_EA_XXYZ. Sustituye las XX por tu primer nombre, la Y por tu
primer apellido y la Z por tu segundo apellido. Espera y atiende la retroalimentación
correspondiente.

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

Puntos Puntos
Observacione
Criterios por obtenido
s
criterio s
1. Elaboración de carátula, índice de temas, tablas e
10
imágenes, conclusión y sección de fuente de consultas.
2. Identificación de todos los elementos de la estructura
5
básica de un programa en C
3. Correcta descripción de los elementos de la
10
estructura básica de un programa en C
4. Presentación del ambiente de desarrollo. 5
5. Estructuración del pseudocódigo y del diagrama de
flujo en respuesta al problema planteado, ambos 20
elaborados a mano.
6. Integración de un reporte con los elementos que
indique el docente en línea. 50
*(Revisar rúbrica del paso 6).

Puntaje total 100

Pág. 19
Módulo. Fundamentos de Programación Unidad 2. Introducción al lenguaje C

Rúbrica del paso 6


INDICADORES
Necesitas
CRITERIOS Muy bien Bien Regular
mejorar
Se presenta la Se presenta la
Se muestra en su Se presenta la
estructura de un estructura de un
totalidad la estructura estructura de un
programa en C, programa en C,
Estructura básica de básica de un programa en C,
variables, variables,
un programa en C programa en C, variables,
operadores, etc. de operadores, etc.
variables, operadores, etc. de
forma parcial y de forma mínima
operadores, etc. forma suficiente.
clara. y poco clara.
Puntaje 10 6 3 1
El programa El programa
El programa El programa
presentado presentado
presentado presentado
contiene contiene
contiene contiene
estructuras de estructuras de
estructuras de estructuras de
control selectivas, control selectivas,
Presentación de control selectivas, control selectivas,
repetitivas y
repetitivas y repetitivas y repetitivas y
estructuras de control anidadas
anidadas alta y anidadas mediana anidadas
suficiente y
directamente y directamente mínimamente y
directamente
relacionada con el relacionada con el poco relacionada
relacionada con el
problema con el problema
problema problema
planteado. planteado.
planteado. planteado.
Puntaje 15 10 5 1
Las pruebas Las pruebas Las pruebas
Las pruebas realizadas están realizadas están realizadas están
realizadas están alta mediana y suficiente y mínimamente y
Resultado al problema
y directamente directamente directamente poco
planteado.
relacionadas con el relacionadas con el relacionadas con el relacionadas con
resultado solicitado. resultado resultado el resultado
solicitado. solicitado. solicitado.
Puntaje 20 15 10 5

Integra descripción Integra Integra No Integra


del archivo, nombre medianamente la suficientemente la descripción del
del autor y propósito descripción del descripción del archivo, nombre
del programa como archivo, nombre archivo, nombre del autor y
Formato de entrega del autor y del autor y
comentarios iniciales propósito del
propósito del propósito del
del programa de programa como
programa como programa como
forma completa y comentarios comentarios comentarios
clara. iniciales del iniciales del iniciales del
programa. programa. programa.

Puntaje 5 3 2 1
Puntaje del 50 34 20 8
estudiante:

Pág. 20
Módulo. Fundamentos de Programación Unidad 2. Introducción al lenguaje C

Fuentes de Consulta

 Böhm, C., y Jacopini, G. (1966). Flow diagrams, Turing machines, and languages only
with two formation rules". En Computational Linguistics, 9 (5), 366-371.
 Cairó, O. (2005). Metodología de la programación: Algoritmos, diagramas de flujo y
programas. México, D.F.: Alfaomega.
 Cairó, O. (2006). Fundamentos de programación. Piensa en C. México: Pearson
Educación.
 Castro Castro, D., Et al. (2010). Manual de laboratorio de física mecánica. Barranquilla:
Ediciones UNINORTE.

 Danisable (2016, enero, 26).Aprende a Programar desde cero en C/C++ [Parte 2] [Archivo
de video]. YouTube:https://www.youtube.com/watch?v=8dQApw45iEU&t=827s

 Guerrero, F. (s.f.). mailxmail.com. Recuperado de http://www.mailxmail.com/curso-


introduccion-lenguaje-c
 Goal Kikcer. Open Libra. C notes for profesional. Disponible en:
https://openlibra.com/es/book/download/c-notes-for-professionals-3
 Joyanes, L., & Zohanero, I. (2005). Programación en C. Metodología, algoritmos y
estructuras de datos. España: Mc Graw Hill.
 Kernighan, B., y Ritchie, D. (1991).El lenguaje de programación C. México: Prentice-Hall
Hispanoamericana.
 Levine G. (2001). Introducción a la Computación y a la Programación Estructurada.
México: Mc Graw Hill
 López, L. (2005). Programación estructurada en lenguaje C. México: Alfaomega.
 Malva, A. Et al. (2005). Matemática discreta con aplicaciones a las ciencias de la
Programación y Computación. Santa Fe: Universidad Nacional del Litoral.
 Mc Graw Hill. .Programación estructurada (sfp). Disponible en:
https://www.mheducation.es/bcv/guide/capitulo/8448148703.pdf
 Muñoz Frías, J.D., y Palacios Hielscher, R. (2006). Fundamentos de programación
utilizando el lenguaje C. Madrid: Comillas ICAI ICADE
 NEI. Técnicas de programación. Colección Informática Fácil. Recuperado el 16 de julio de
2020 de:
https://alemansistem.files.wordpress.com/2010/03/libro_estructura_de_datos_y_program
a cion_basica_algoritmos_pag_45.pdf
 Programación Estructurada. (sfp). Disponible en:
http://www1.frm.utn.edu.ar/informatica1/VIANI/PROGRAMACION%20ESTRUCTURADA/
PROGRAMACION%20ESTRUCTURADA.PDF

Pág. 21
Módulo. Fundamentos de Programación Unidad 2. Introducción al lenguaje C

 Reyes, A., y Cruz, D. (2009). Notas de clase: Introducción a la programación. México:


UACM.
 Ruiz, L.E. (2001). Lenguajes de programación: conceptos y paradigmas. UNMSM.
Facultad de Ingeniería Industrial. Recuperado el 16 julio 2020 de:
http://sisbib.unmsm.edu.pe/bibvirtual/publicaciones/indata/v04_n1/lenguajes.htm

 Serna, Fabiola. Actividad 2. Aplicando estructuras de control. July (12, 2020). Disponible
en: https://www.powtoon.com/s/fPaspgoU4WQ/1/m
 Villela, H. T. (20 de agosto de 2010). Manual de C. Recuperado de
https://profesores.virtual.uniandes.edu.co/~isis1301/dokuwiki/lib/exe/fetch.php?media=m
aterial_monitorias:manual_de_c.pdf

Pág. 22