Вы находитесь на странице: 1из 4

Fundamentos de Programacin

Planeacin Acadmica
CARRERA: Desarrollo de Software
NOMBRE DE LA ASIGNATURA: Fundamentos de Programacin

SEMESTRE: Primero

DOCENTE: Vladimir Valdez Trejo


FECHA DE BLOQUE: 16 de julio al 26 de Septiembre
Descripcin de la asignatura:
La asignatura de Fundamentos de Programacin tiene como meta principal que desarrolles las competencias necesarias para construir
programas que resuelvan problemas reales. Constituye un pilar primordial para aquellos alumnos que, como t, estn estudiando una
carrera relacionada con computacin -como Desarrollo de Software y Telemtica- pues los conocimientos y habilidades que desarrollen en
este curso sern indispensables para la varias de las asignaturas subsecuentes del plan de estudios de ambas ingenieras, tal es el caso
de bases de datos, programacin orientada a objetos, programacin web, estructura de datos, entre otras.
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; adems 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 estratgica 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 aproximacin a los lenguajes de programacin y los paradigmas que existen en la actualidad, resaltando la
programacin modular y estructurada. En la siguiente unidad se expone la metodologa de la programacin y se introduce el concepto de
algoritmo, que es la solucin sistemtica de problemas, as que tambin se presentan dos formas de representacin: el pseudocdigo y los
diagramas de flujo.
Asimismo, se ilustran las estructuras secuenciales, selectivas y repetitivas. A continuacin, en la unidad tres, se presentan los elementos
bsicos para construir un programa simple en lenguaje C: datos, contantes, variables y las operaciones bsicas de entradas/salidas para
describir el uso de los operadores aritmticos, relacionales y lgicos para la manipulacin de operaciones y expresiones en C.

Divisin de Ciencias Exactas, Ingeniera y Tecnologa | Ingeniera en Desarrollo de software

Fundamentos de Programacin
Planeacin Acadmica
En la unidad cuatro se distinguen y utilizan las distintas estructuras de control, tanto selectivas (if, if-else, switch) como repetitivas (while,
do-while, for), que ofrece el lenguaje C; se introduce su representacin en diagrama de flujo y algoritmo, adems de su sintaxis en C. En la
unidad cinco se introducen las estructuras de datos: arreglos y registros, se explica qu son, cmo funcionan y para qu sirven, adems, se
plantean problemas en donde su uso es indispensable para su resolucin. Por ltimo, en la unidad seis se reconoce la importancia de la
programacin modular, construyendo soluciones modulares utilizando funciones en lenguaje C.

Competencia general:
Desarrollar programas estructurados y modulares que resuelvan problemas simples, mediante el anlisis del problema, el diseo de un
algoritmo y su codificacin en lenguaje C.
Competencias especficas:
Describir los elementos de la computadora y el ciclo de vida de software mediante el anlisis un programa simple, con el fin de identificar los pasos
que se realizan para construirlo y determinar qu elementos de la computadora intervienen en su ejecucin. 2. Comprensin
Disear algoritmos para resolver problemas mediante su representacin en un diagrama de flujo y la elaboracin del pseudocdigo. 4. Utilizacin
Utilizar el lenguaje de programacin C para resolver problemas a travs de la implementacin de algoritmos secuenciales. 4. Utilizacin Fundamentos
de programacin Informacin general de la asignatura 5 Divisin de Ciencias Exactas, Ingeniera y Tecnologa | Desarrollo de Software
Utilizar estructuras de control selectivas y repetitivas para resolver problemas simples a travs del desarrollo de programas en lenguaje C. 4.
Utilizacin
Utilizar estructuras de datos para almacenar y manipular los datos de un programa por medio del desarrollo de programas en lenguaje C. 4.
Utilizacin
Implementar funciones para resolver problemas a travs del desarrollo de programas modulares escritos en lenguaje C. 4. Utilizacin

Unidad

1. Introduccin a la
computadora y

Temas
1.1. Qu es una computadora?
1.2. Estructura y funcionamiento de una computadora
1.2.1.Modelo de Von Neumann

Fechas de Entrega
Sugeridas

Actividad de la Unidad
Actividad 1. Importancia de la programacin
en el desarrollo de software Foro

Divisin de Ciencias Exactas, Ingeniera y Tecnologa | Ingeniera en Desarrollo de software

02 de Agosto

Fundamentos de Programacin
Planeacin Acadmica

desarrollo de
software

2. Diseo de
algoritmos

3. Introduccin al
lenguaje C

1.2.2.Ejecucin de programas en la computadora


1.2.3.Almacenamientos de programas y datos
1.3. Lenguajes de programacin
1.3.1. Evolucin de los lenguajes de programacin
1.3.2.Paradigmas de los lenguajes de programacin
1.4. Ciclo de vida del software.

2.1. Concepto de algoritmo y caractersticas


2.2. Representaciones de algoritmos
2.2.1.Pseudocdigo
2.2.2.Diagrama de flujo
2.3. Estructuras de control
2.3.1.Secuenciales
2.3.2.Selectivas
2.3.3.Repetitivas

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.Declaracin e inicializacin de variables Fundamentos de
programacin Informacin general de la asignatura 6 Divisin de Ciencias
Exactas, Ingeniera y Tecnologa | Desarrollo de Software
3.3.3.Tipos de constantes
3.3.4.Declaracin de constantes
3.4. Expresiones matemticas
3.4.1.Tipos de operadores
3.4.2.Evaluacin de expresiones
3.5. Bibliotecas y funciones
3.5.1.Funciones matemticas
3.5.2.Funciones de entrada y salida
3.6. Codificacin de algoritmos

Evidencia de aprendizaje. Elementos


introductorios de programacin Tarea

03 de Agosto

Autorreflexiones Unidad 1 Tarea

05 de Agosto

Actividad 1. Representacin de algoritmos


Foro
Actividad 2. Diseo de un algoritmo con
estructuras selectivas Prctica

08 de Mayo
08 de Mayo

Actividad 3. Diseo de un algoritmo con


estructuras repetitivas Prctica

10 de Agosto

Evidencia de aprendizaje. Planteamiento


del problema Tarea

12 de Agosto

Foro planteamiento del problema

14 de Agosto

Autorreflexiones Unidad 2 Tarea

16 de Agosto

Actividad 1. Introduccin al lenguaje


C Foro

20 de Agosto

Actividad 2. Funciones de entrada y


salida Prctica

23 de Agosto

Actividad 3. Anlisis, diseo y


codificacin de un programa en C
Foro

26 de Agosto

28 de Agosto
Evidencia de aprendizaje. Proyecto de vida
Tarea

Divisin de Ciencias Exactas, Ingeniera y Tecnologa | Ingeniera en Desarrollo de software

Fundamentos de Programacin
Planeacin Acadmica
Autorreflexiones Unidad 3 Tarea

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 mltiple (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

30 de Agosto

Actividad 1. Estructuras de control


Foro
Actividad 2. Estructuras selectivas
Prcticas
Actividad 3. Estructuras repetitivas
Prcticas
Evidencia de aprendizaje. Avance de
solucin del problema
implementando las estructuras de
control Tarea
Autorreflexiones Unidad 4 Tarea

5. Estructuras de
datos

6. Funciones

Asignacin a
Cargo del Docente

02 de Septiembre
04 de Septiembre
06 de Septiembre

08 de Septiembre
09 de Septiembre

5.1. Arreglos
5.1.1.Definicin y tipos
5.1.2.Declaracin e inicializacin
5.1.3.Acceso a los elementos de un arreglo
5.1.4.Ciclos y arreglos
5.1.5.Cadenas
5.2. Estructuras
5.2.1.Definicin, declaracin e inicializacin
5.2.2.Acceso a los elementos

Actividad 1. Estructuras de Datos


Foro
Actividad 2. Arreglos y estructuras
Prctica
Evidencia de aprendizaje. Programa
en C. Estructuras de datos Prctica

14 de Septiembre

Autorreflexiones Unidad 5 Tarea

18 de Septiembre

6.1. Diseo descendente


6.2. Definicin, declaracin e invocacin de funciones en C
6.3. Alcance de las variables
6.4. Paso de parmetros
6.4.1.Por valor
6.4.2.Por referencia

Actividad 1. Foro Funciones

20 de Septiembre

Actividad 2. Funciones Prctica


Evidencia de aprendizaje. Programa
en C. Versin modular Prctica

22 de Septiembre

Autorreflexiones Unidad 6 Tarea

25 de Septiembre

Asignacin a cargo del docente Tarea

Divisin de Ciencias Exactas, Ingeniera y Tecnologa | Ingeniera en Desarrollo de software

11 de Septiembre

16 de Septiembre

24 de Septiembre

26 de Junio

Вам также может понравиться