0% encontró este documento útil (0 votos)
97 vistas

Programación I

Este documento presenta el plan de estudios y el programa de la asignatura "Programación I" que se imparte en el primer tetramestre del segundo año de la carrera de Ingeniería en Sistemas. La asignatura enseña el lenguaje de programación C++ y cubre temas como funciones, arreglos, estructuras, uniones y punteros. El curso dura 80 horas y se evalúa a través de dos exámenes parciales y un examen final.

Cargado por

carlos almanza
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
97 vistas

Programación I

Este documento presenta el plan de estudios y el programa de la asignatura "Programación I" que se imparte en el primer tetramestre del segundo año de la carrera de Ingeniería en Sistemas. La asignatura enseña el lenguaje de programación C++ y cubre temas como funciones, arreglos, estructuras, uniones y punteros. El curso dura 80 horas y se evalúa a través de dos exámenes parciales y un examen final.

Cargado por

carlos almanza
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

UNIVERSIDAD DE CIENCIAS COMERCIALES

FACULTAD DE INGENIERÍA E INFORMÁTICA

CARRERA: INGENIERÍA EN SISTEMAS


(ISI)
TÍTULO: INGENIERO EN SISTEMAS
DURACIÓN: 4 AÑOS

PROGRAMA DE ASIGNATURA
Programación I

PLAN DE ESTUDIOS 2012 - 2016

DISTRIBUCIÓN DEL TIEMPO:


HORAS SEMANALES : 5 HRS.
HORAS TETRAMES : 80 HRS
TIPO DE CURSO: REGULAR Y/O POR ENCUENTRO
UBICACIÓN: I TETRAMES, II AÑO
CRÉDITOS: 4
CRÉDITOS HORAS TEÓRICAS: 1.5
CRÉDITOS HORAS PRÁCTICAS: 2.5
I. INTRODUCCION

La asignatura de "Programación I", se imparte en el I tetramestre de II año de la carrera


de Ingeniería en Sistemas, con un total de 80 horas, que corresponde exactamente a 4
créditos. El prerequisito para llevar esta asignatura es haber aprobado la asignatura de
"Introducción a la Programación".

La asignatura "Programación I", continuación de la asignatura "Introducción a la


Programación", tiene como propósito generalizar la lógica de programación que el
estudiante ha desarrollado, con el lenguaje de programación C++, el cual es un lenguaje
de programación estructurado, de alto nivel y flexible.

La importancia de estudiar el lenguaje C++ en la asignatura "Programación I", es porque


nos recuerda la lógica de programación de otros lenguajes de alto nivel como C, además
posee también algunas características adicionales que permiten su uso a un nivel más
avanzado como es la programación orientada a objetos, cubriendo así las necesidades
que poseen los alumnos para clases futuras.

En esta asignatura, el estudiante aprende nuevas técnicas y artificios matemáticos para el


desarrollo de aplicaciones, utilizando las nuevas estructuras de datos que el lenguaje le
proporciona. Por ejemplo, C no permite uso de programación orientada a objetos, en
cambio C++ si lo permite. Esta propiedad de C++, hace que sea un lenguaje estructurado
y potente en el desarrollo de cualquier aplicación de la vida real.

En general, la importancia de esta asignatura para la carrera se encierra en los siguientes


aspectos:
a) El estudiante se enfrenta a las dificultades del desarrollo de aplicaciones.
b) El estudiante agrega a sus conocimientos de programación la existencia de
nuevas estructuras de datos y nuevas formas de programación.

II. OBJETIVOS

OBJETIVOS GENERALES

 Desarrollar aplicaciones en un nuevo lenguaje de Programación (C++).


 Desarrollar habilidades de programación en los diferentes problemas que se le
planteen.
 Contribuir a la formación científica, tanto en el área de investigación como en el
área práctica.

OBJETIVOS ESPECIFICOS

 Adquirir nuevas estructuras de datos y nuevas formas de programación.


 Desarrollar habilidades para la creación de programas de gran complejidad haciendo
uso de módulos, para facilitar la programación.
 Elaborar aplicaciones utilizando las viejas y nuevas técnicas de programación.
 Demostrar que C++ es un lenguaje estructurado, a través de las facilidades que nos
proporciona al momento de programar.
 Desarrollar en los alumnos los principios profesionales colectivos.
III. ORIENTACIONES METODOLOGICAS

Cursos Regulares

En la Unidad I, se abarca una de las herramientas más potentes e importantes de todo


lenguaje, como son las Funciones. Como es de saberse, el programar en módulos o
funciones es característico de un buen programador, y el estudiante en este nivel debe de
ser capaz de trabajar estructuralmente con funciones.

En la Unidad III, se abarca el uso de las estructuras y uniones como colecciones de


variables relacionadas en el ámbito de programación C++. Como es de saberse, el
programar con estructuras y uniones les dará más solvencia a los estudiantes a la hora de
resolver problemas en c++.

En las Unidades II y IV, se estudian los arreglos y punteros, en estas unidades el docente
debe demostrarle al estudiante a través de ejercicios resueltos la potencia de C++.
Además de desarrollar los programas con los alumnos, el docente debe de asignarle una
serie de ejercicios al estudiante para que el mismo desarrolle su lógica ante los
problemas. Esta asignación de ejercicios siempre es buena en todas las unidades porque
el estudiante es quien debe de desarrollar con ayuda del docente en caso de tener un
obstáculo bien grande en el desarrollo de la aplicación.

IV. PLAN TEMATICO

Cursos Regulares
UNIDAD TEMAS CC CP TOTAL
I Funciones 7 10 17
II Arreglos 7 10 17
III Estructuras y Uniones 9 13 22
IV Punteros 11 13 19
TOTALES 34 46 80
CC: Clases Conferencia CP: Clases Práctica

V. PLAN ANALITICO

UNIDAD I. FUNCIONES
1.1 Concepto de Función
1.2 Estructura de una Función
1.2.1 Nombre de una función
1.2.2 Tipo de Dato de Retorno
1.2.3 Valor de una función
1.3 Prototipos de Funciones
1.4 Parámetros de una función
1.4.1 Paso de parámetro por valor
1.4.2 Paso de parámetro por referencia
1.4.3 Diferencias entre paso por valor y por referencia
1.5 Funciones numéricas
1.5.1 Funciones Matemáticas
1.5.2 Funciones Trigonométricas
1.5.3 Funciones Algorítmicas y exponenciales
1.6 Recursividad

UNIDAD II. ARREGLOS


2.1 Arreglos
2.1.1 Definición de un arreglo
2.1.2 Declaración de un arreglo
2.1.3 Subíndices de un arreglos
2.2 Inicialización de Arreglos
2.3 Arreglos de Caracteres y cadenas de texto
2.4 Arreglos multidimensionales
2.4.1 Inicialización de arreglos multidimensionales
2.4.2 Acceso a los elementos de arreglos bidimensionales
2.4.3 Lectura y escritura de arreglos bidimensionales
2.5 Utilización de Arreglos como parámetro

Unidad III Estructuras y Uniones


3.1 Estructuras.
3.1.1 Definición de de una estructura.
3.1.2 Definición de variables de estructuras
3.1.3 Uso de estructuras en asignaciones
3.1.4 Inicialización de una declaración de estructuras
3.1.5 El tamaño de una estructura
3.2 Acceso a una estructura
3.2.1 Almacenamiento de Información en estructuras
3.2.2 Lectura de Información en estructuras
3.2.3 Recuperación de información de una estructura
3.2.4 Estrcututuras Anidadas
3.3 Array de Estructuras
3.3.1 Array como miembros de Estructuras
3.4 Uniones
3.5 Enumeraciones

Unidad IV: Punteros


4.1 Direcciones en memoria
4.2 Concepto de puntero (apuntador)
4.2.1 Declaración de punteros
4.2.2 Inicialización (iniciación) de punteros
4.2.3 Indirección de punteros
4.2.4 Punteros y verificación de tipos
4.3 Punteros null y void
4.4 Punteros a punteros
4.5 Punteros y arrays
4.5.1 Nombres de arrays como parámetros
4.5.2 Ventajas de los punteros
4.6 Arrays de punteros.
4.6.1 Inicialización de un puntero a cadena de caracteres
4.7 Aritmética de Punteros
4.8 Punteros a Estructuras

VI. SISTEMA DE EVALUACION

Regulares:
El sistema de evaluación consistirá de un examen I Parcial con una ponderación
correspondiente al 30% de la nota final, de un examen II Parcial con un valor de 30%
sobre la nota final, un final con una ponderación del 40%.

VII. BIBLIOGRAFIA

Texto Básico

Luis Joyanes Aguilar. Programación en C++, Algoritmos, estructuras de datos y


objetos. Edición 2da. Editorial McGraw-Hill / Interamericana de España, S.A.

Texto Complementario

Fco. Javier Ceballos. 1991. Curso de Programación C++. Editorial RA – MA,


ADDISON – WESLEY IBEROAMERICANA

VIII. RELACION DE AUTORES

Elaborado por: Lic. Enma Vallecillo Hernández.


Docente de Informática

Revisado por: Lic. Sergio José López Contreras


Director de Ing. Sistemas (UCC – León).

También podría gustarte