Download o Herbert, S. (2001). Guía De Auto enseñanza. (2ª Ed.). España

Document related concepts

Programación funcional wikipedia , lookup

Rust (lenguaje de programación) wikipedia , lookup

Scheme wikipedia , lookup

APL wikipedia , lookup

Evaluación de cortocircuito wikipedia , lookup

Transcript
INF-164
PROGRAMACION I
(Teórico)
Créditos: 3
Pre-requisito: INF-115
DESCRIPCIÓN
En esta materia se le enseña al estudiante a conocer y entender la
estructura del lenguaje de programación llamado C. Establecer la relación que hay
entre las principales aplicaciones comerciales y el C. Codificación de los
programas en C. Uso y aplicación del lenguaje C. Utilización y clasificación de
archivos. Programación de subrutinas. Arreglos y tablas dimensionadas
OBJETIVO GENERAL
Orientar al estudiante a desarrollar las habilidades y destrezas en el manejo
de lenguaje estructurado, así como adquirir todos los conocimientos para poder
realizar cualquier programa en C.
Objetivos Específicos:
 Reconocer a manera general los lenguajes de programación que
aprovechan las técnicas de programación estructurada.
 Identificar y usar las instrucciones del lenguaje C
 Reconocer el concepto y uso de funciones, arreglos y tipos de datos
 Reconocer y usar estructuras y punteros
CONTENIDO
UNIDAD I
I.-Concepto de Programación Estructurada. Programación Estructurada:
Conceptos, Diferencia con programación no estructurada. Utilización de:
Algoritmo, Diagrama de Flujo, Pseudo-código.
II- Lenguajes de Programación Estructurada. Recuento y ejemplos de los
lenguajes estructurados. Pascal., Cobol, Lenguaje C, Lips, Ada.
UNIDAD II
I- Introducción al Lenguaje C., Historia del C., C es un Lenguaje Estructurado.
Estructura del Lenguaje C., Palabras reservadas del C., Tipos de datos en C.
II- Sentencias de Programación en C Básico. Variables, Constantes, Operadores y
Expresiones. Sentencias de Control de Programa: La sentencia if, La sentencia
switch, Bucles, El bucle for, El bucle while, El bucle Do While. Rompiendo bucles
(Exit, Break, Continue). Arreglos y Cadenas. Punteros. Uso de funciones.
UNIDAD III
I- Temas Avanzados en Lenguaje C., Tipos de datos definidos por el usuario:
Estructuras, Arreglos de Estructuras, Pasando estructuras a funciones, Punteros a
estructuras, Uniones, La palabra clave typedef. Operadores Avanzados,
Operadores sobre bits., El operador Ternario.
METODOLOGÍA Y ACTIVIDADES
Autoaprendizaje
Estudio individual, Tareas individuales, Investigaciones, Juego de
roles
Aprendizaje interactivo
Exposiciones del profesor, Debates
Aprendizaje colaborativo
Solución de casos, Método de proyectos, Aprendizaje basado en
problemas,
Análisis, discusión y debates
RECURSOS
Para el desarrollo y el entendimiento de esta asignatura se utilizará:
 Proyector
 Libros de textos
 Publicaciones periódicas
 Computador
 Internet
 Documentos audiovisuales
 Proyectores
 Planteamiento y resolución de problemas asignados por el profesor
SISTEMA DE EVALUACION
El sistema de evaluación está definido por la universidad y es de la siguiente
manera:
Primer período parcial
Segundo período parcial
Tercer período parcial
Participación, asistencia y disciplina
Total
30%
30%
30%
10%
100%
El 30% de cada período parcial se puede distribuir de acuerdo a los criterios
establecidos por el profesor al inicio de la clase, donde él puede tomar en cuenta
los ejercicios prácticos realizados en el aula, tareas y trabajos asignados, informes
de lecturas, y las pruebas escritas. Para el 10% se puede tomar en cuenta la
asistencia y la participación activa en clase.
La evaluación se base en: Solución de problemas, Método de casos, Pruebas con
preguntas abiertas, Pruebas con preguntas cerradas, Prueba de demostración.
Evaluación mayoritaria mediante 3 pruebas parciales.
BIBLIOGRAFÍA
Libro de Texto:
o Herbert, S. (2001). Guía De Auto enseñanza. (2ª Ed.). España, McGraw
Hill. Interamericana, S.A.
Libros de Consultas:
o Mata, R. (2001). Introducción a la Programación. España, Editora
McGraw Hill.
o Joyanes, L. & Zahonero, I. (2002). Programación En C. “Libro De
Problemas”. (Universidad Pontificia De Salamanca). España, Editora
McGraw Hill.
o Joyanes Aguilar, Luis. (2006). Programación en C++, Algoritmos,
Estructuras de Datos y Objetos. España, Editora McGraw Hill.