Professional Documents
Culture Documents
Programa de la asignatura:
Fundamentos de programación
Clave:
TSU Licenciatura
16141102 15141102
Índice
a. Ficha de identificación
Horas contempladas: 72
b. Presentación
El lenguaje de alto nivel que se ha elegido para implementar los programas es C, ya que
es uno de los lenguajes, estructurados y modulares, utilizados actualmente; además
cuenta con entornos de trabajo de software libre, como el que utilizaremos llamado Dev-C.
Para facilitar que desarrolles las competencias establecidas, los contenidos del curso se
han dividido de forma estratégica en seis unidades. En la primera se delinea el concepto
de computadora y su funcionamiento, para ello se describe los elementos que la integran;
posteriormente, se hace una aproximación a los lenguajes de programación y los
paradigmas que existen en la actualidad, resaltando la programación modular y
estructurada. En la siguiente unidad se expone la metodología de la programación y se
c. Propósito
El curso tiene como finalidad proporcionarte las bases para que comiences a desarrollar
programas estructurados que solucionen problemas simples, a través del desarrollo de
algoritmos en pseudocódigo y diagrama de flujo y su codificación en lenguaje C, además
se te describe el proceso de compilación de un programa y su ejecución identificando los
elementos de la computadora que intervienen en cada paso.
d. Competencia general:
e. Estructura temática
2. Diseño de algoritmos
2.1. Concepto de algoritmo y características
2.2. Representaciones de algoritmos
2.2.1. Pseudocódigo
2.2.2. Diagrama de flujo
2.3. Estructuras de control
2.3.1. Secuenciales
2.3.2. Selectivas
2.3.3. Repetitivas
3. Introducción al lenguaje C
3.1. Componentes de un programa
3.1.1. Instrucciones
3.1.2. Comentarios
3.1.3. Palabras reservadas
3.1.4. Estructura general de un programa
3.2. Tipos de datos
3.3. Variables y constantes
3.3.1. Identificadores
3.3.2. Declaración e inicialización de variables
3.3.3. Tipos de constantes
3.3.4. Declaración de constantes
3.4. Expresiones matemáticas
3.4.1. Tipos de operadores
3.4.2. Evaluación de expresiones
3.5. Bibliotecas y funciones
3.5.1. Funciones matemáticas
3.5.2. Funciones de entrada y salida
3.6. Codificación de algoritmos
4. Estructuras de control
4.1. Estructuras selectivas
4.1.1. Estructura selectivasimple (if)
4.1.2. Estructura selectiva doble (if-else)
4.1.3. Estructura selectiva múltiple (switch-case)
4.2. Estructuras repetitivas
4.2.1. Estructura Mientras (while)
4.2.2. Estructura Desde-mientras (for)
4.2.3. Estructura Hacer-mientras (do-while)
4.3. Estructuras anidadas
5. Estructuras de datos
5.1. Arreglos
5.1.1. Definición y tipos
5.1.2. Declaración e inicialización
5.1.3. Acceso a los elementos de un arreglo
5.1.4. Ciclos y arreglos
5.1.5. Cadenas
5.2. Estructuras de datos
5.2.1. Definición, declaración e inicialización
5.2.2. Acceso a los elementos
6. Funciones
6.1. Diseño descendente
6.2. Definición, declaración e invocación de funciones en C
6.3. Alcance de las variables
6.4. Paso de parámetros
6.4.1. Por valor
6.4.2. Por referencia
f. Metodología de trabajo
debe ser utilizados a favor de tu aprendizaje, por lo que debe prestar principal atención a
éstos indicándote en qué consiste el error y cómo se corrige, fundamentando su anotación
en los contenidos del curso.
g. Evaluación
En lo que se refiere a la asignación a cargo del docente, éste hará uso de instrumentos y
técnicas de evaluación previa planificación, que permitirán retroalimentar y reforzar de
manera pertinente y permanente a los estudiantes de acuerdo al avance y características
del grupo con el fin de mediar su proceso formativo entre los conocimientos que ha
adquirido en forma satisfactoria y aquellos que requieran un esfuerzo adicional para poder
ser aprehendidos en forma suficiente.
Tareas 20%
Autorreflexiones 10
Cabe señalar que para aprobar la asignatura, se debe de obtener la calificación mínima
indicada por la UnADM.
h. Materiales de apoyo
Bibliografía básica:
Böhm, C., & Jacopini, G. (1966). Flow diagrams, Turing machines, and languages only with
two formation rules". Communications of the ACM, 9 (5), 366-371.
Winters, A., Olhasso, D., Lemay, L., Perkins, Ch. (1997). Aprendiendo Visual J++ en 21 días.
Prentice Hall Hispanoamericana, S.A.
Reyes, A., & Cruz, D. (2009). Notas de clase: Introducción a la programación. México, D.F.:
UACM.
Viso, E., & Pelaez, C. (2007). Introducción a las ciencias de la computación con Java.
México, D.F.: La prensas de ciencias, Facultad de Ciencias, UNAM.