Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
Introducción al Lenguaje C
Módulo: Bloque:
Fundamentos de Programación 1
Competencia de la unidad:
Pág. 2
Módulo. Fundamentos de Programación Unidad 2. Introducción al Lenguaje C
Aprendizaje(s)/Logros:
Estrategia de enseñanza-aprendizaje:
Logros:
Identificar los tipos de datos, bibliotecas y funciones empleados en el compilador
DevC++
Criterios de evaluación:
Lista de cotejo basado en el instrumento de evaluación con los siguientes criterios:
Define con sus propias palabras los elementos que conforma un lenguaje de
programación en C.
Responde de forma crítica y analítica cada una de las preguntas planteadas.
Pág. 3
Módulo. Fundamentos de Programación Unidad 2. Introducción al Lenguaje C
1. Revisa el contenido del curso y posteriormente define con tus propias palabras cada uno
de los siguientes conceptos de acuerdo con el lenguaje de programación C:
a. variable,
b. constante,
c. identificador,
d. función,
e. librería.
Ejemplo declaración e
Dato (valor) Tipo de dato inicialización de variable en
lenguaje C.
23.762
45973
3.54e12
2-35-89-34
_resultado
false
Pág. 4
Módulo. Fundamentos de Programación Unidad 2. Introducción al Lenguaje C
/* mi primer ejercicio */
#include<stdio.h>
#include<math.h>
#define Pi 3.1416;
const string res=”resultado”;
main()
{
int r;
float area;
printf(“Dame el radio”);
scanf(“%f”, &r);
area=Pi*pow(r,2);
printf(“ El %s del Area es igual a %.2f”,res,area);
getchar()
}
“Se desea elaborar un algoritmo que calcule la calificación Final de las Actividades de
Evidencia de Aprendizaje (EA) del curso de Fundamentos de Programación de cada
estudiante de la UnADM. Para ello, se debe de conocer el nombre del estudiante y las tres
calificaciones obtenidas de las actividades, en seguida obtener la calificación y al concluir
mostrar un mensaje de saludo con el nombre del estudiante y la calificación final (1-100) de
las actividades de EA”
Obtén una imagen del algoritmo que elaboraste en papel para agregarlo al documento de
esta actividad.
5. Realiza un programa en C utilizando el Dev C++ con base en el algoritmo creado en el punto
anterior. Presenta el código del programa en lenguaje C y la salida de la ejecución del
programa. En la salida debe de mostrar un saludo con tu nombre y la calificación que
obtuviste de acuerdo a los datos de entrada que proporcionaste.
6. Integra esta actividad en un solo archivo en formato PDF, donde incluya los puntos 1, 2, 3,
4 y 5.
Pág. 5
Módulo. Fundamentos de Programación Unidad 2. Introducción al Lenguaje C
8. Comenta los aportes de 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ó.
Producto por entregar:
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. 6
Módulo. Fundamentos de Programación Unidad 2. Introducción al Lenguaje C
Pág. 7
Módulo. Fundamentos de Programación Unidad 2. Introducción al Lenguaje C
Indicaciones de la actividad:
1. Reflexiona: la parte secuencial de un algoritmo es aquella que se refiere a una acción
(instrucción) que dará continuidad o paso a otra en secuencia
2. Problema a analizar:
“En una tienda de ofertas, solo se permite compras maximas de 10 piezas para el mismo
articulo, al pagar en caja, la computadora debe registrar la sumatoria de piezas, al
momento de llegar al tope (10 piezas) impide seguir comprando y emite un mensaje de
limite de compra. ¿Cual es el proceso que realizará la computadora para este control.?”
Pág. 8
Módulo. Fundamentos de Programación Unidad 2. Introducción al Lenguaje C
Material de apoyo:
Chávez, Torres A. (Abril 2017). Aprenda a diseñar algoritmos.
https://repository.unad.edu.co/bitstream/handle/10596/11970/Chave?sequence=3
Carlos Augusto Azañero Estrada. (18 abril de 2010). Algoritmo secuencial. [Archivo de
Vídeo]. YouTube. https://www.youtube.com/watch?v=Y46rHJ0hox4
Alex Alvarado. (24 julio de 2019). Algoritmos secuenciales - Ejercicio 2. [Archivo de Vídeo].
Youtube. https://www.youtube.com/watch?v=Z0_-vFn0LfE
Material de apoyo:
Pasos por ingenieria. (20 julio de 2016). Diagramas de Flujo (simbología y construcción).
[Archivo de Vídeo]. YouTube. https://www.youtube.com/watch?v=qDttSc3RQBc
Material de apoyo:
Pasos por ingenieria. (29 mayo de 2018). Lenguajes de programación - #5 Tipos de Datos
(SIMPLES y ESTRUCTURADOS). [Archivo de Vídeo]. YouTube.
https://www.youtube.com/watch?v=rRZI3kzPDV0
5. Describe cada uno de los tipos de datos, explicando a detalle (puedes organizar en forma de
tabla o cualquier organizador grafico).
6. Agrega a tu trabajo: Portada con tus datos de identificación, índice, introducción, desarrollo,
conclusion y referencias en formato APA.
Centro de escritura Javeriano (Ed.). (2013). Normas APA. Cali, Colombia: Pontificia
Universidad Javeriana. Recuperado de:
http://portales.puj.edu.co/ftpcentroescritura/Recursos/Normasapa.pdf
https://www.um.es/documents/378246/2964900/Normas+APA+Sexta+Edici%C3%B3n.pdf/27f8511d-
95b6-4096-8d3e-f8492f61c6dc
Pág. 9
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).
Puntaje
Puntaje
Criterios de evaluación por Observaciones
obtenido
criterio
1.- Realiza algoritmo y diagrama de flujo
observándose una secuencia lógica dando solución 30
al problema, haciendo uso adecuado de simbología.
Pág. 10
Módulo. Fundamentos de Programación Unidad 2. Introducción al Lenguaje C
Estrategia de enseñanza-aprendizaje:
Diseñar algoritmos para resolver problemas que impliquen la toma de decisiones, utilizando
estructuras selectivas, repetitivas o anidadas.
Codificar en lenguaje C algoritmos estructurados.
Logros:
Desarrollar programas estructurados y modulares que resuelvan problemas simples, mediante
el análisis de la información, el diseño de algoritmos y su codificación en lenguaje C.
Criterios de evaluación:
Lista de cotejo basado en el instrumento de evaluación con los siguientes criterios
Documento descriptivo del algoritmo y programa
Funcionalidad del programa
Uso indicado de la implementación de estructuras de control.
Envío de la evidencia
Pág. 11
Módulo. Fundamentos de Programación Unidad 2. Introducción al Lenguaje C
Indicaciones de la actividad:
1. Se deberá realizar el algoritmo (diagrama de flujo y pseudocódigo) de manera manual
(utilizando lápiz y papel) y codificación en lenguaje C utilizando estructuras de control
mediante el compilador DevC++ del siguiente planteamiento:
Al finalizar, integra todo lo solicitado en un archivo Word o PDF y guárdalo 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.
Pág. 12
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).
Pág. 13
Módulo. Fundamentos de Programación Unidad 2. Introducción al Lenguaje C
Estrategia de enseñanza-aprendizaje:
Análisis y aplicación de casos, 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:
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:
Lista de cotejo basado en el instrumento de evaluación con los siguientes criterios:
Planteamiento del problema
Diseño del algoritmo y diagrama de flujo
Estructura, compilación y ejecución del pseudocódigo.
Reporte de práctica
Pág. 14
Módulo. Fundamentos de Programación Unidad 2. Introducción al Lenguaje C
Indicaciones de la actividad:
El estudiante desarrollará un programa integral mediante bibliotecas e instrucciones empleadas
en el compilador Dev C++. Establecerá un menú con las opciones propuestas, al final mostrará
los resultados de cada una de ellas, será ciclado para que al terminar cada programa regrese al
Menú Principal:
4. Realiza la codificación.
5. Compila el programa
6. Ejecuta el programa
Pág. 15
Módulo. Fundamentos de Programación Unidad 2. Introducción al Lenguaje C
Pág. 16
Módulo. Fundamentos de Programación Unidad 2. Introducción al Lenguaje C
Puntaje 5 3 2 1
La compilación y la
La compilación y la La compilación y la
La compilación y la corrección de
Compilación del corrección de errores corrección de
corrección de errores errores identificados
programa y identificados están errores identificados
identificados están están
corrección de medianamente y están mínimamente
alta y directamente suficientemente y
errores directamente y poco relacionadas
relacionadas con el directamente
identificados. relacionadas con el con el código
código desarrollado. relacionadas con el
código desarrollado. desarrollado.
código desarrollado.
Puntaje 3 3 2 1
La ejecución está La ejecución está
La ejecución está alta La ejecución está
medianamente y suficientemente y
y directamente mínimamente y poco
directamente directamente
Ejecución del relacionada con el relacionada con el
relacionada con el relacionada con el
programa. código compilado y código compilado y
código compilado y código compilado y
da solución al da solución al
da solución al da solución al
problema. problema..
problema. problema.
Puntaje 5 3 2 1
Las ideas son claras, Las ideas son Las ideas no son
Las ideas son claras,
existen algunas ideas claras, existen más claras,
y gramaticalmente se
que gramaticalmente de cuatro ideas que gramaticalmente no
encuentran
no se encuentran gramaticalmente no se encuentran
Redacción y estructuradas de
estructuradas se encuentran estructuradas en
ortografía manera correcta.
correctamente. estructuradas forma correcta.
No contiene faltas de
Podría presentar correctamente. Se identifican
ortografía o son
algunas faltas de Se identifican varias muchas faltas de
mínimas.
ortografía. faltas de ortografía. ortografía.
Puntaje 2 1 1 1
Puntaje del
15 10 7 4
alumno(a):
Pág. 17
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.
Goal Kikcer. Open Libra. C notes for profesional. Disponible en:
https://openlibra.com/es/book/download/c-notes-for-professionals-3
Guerrero, F. (s.f.). mailxmail.com. Recuperado de http://www.mailxmail.com/curso-
introduccion-lenguaje-c
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
Reyes, A., y Cruz, D. (2009). Notas de clase: Introducción a la programación. México:
UACM.
Pág. 18
Módulo. Fundamentos de Programación Unidad 2. Introducción al Lenguaje C
Pág. 19