Está en la página 1de 3

_

Facultad de Ciencias Naturales, Exactas y de la Educacion


Departamento de Matematicas
_
`

_
`

Tipo de Actividad: Asignatura


Nombre: Programacion Basica (Mat261)
Requisitos: L
1
2
gica y Conjuntos (Mat151)
Creditos: 4 por semestre
Intensidad Horaria: 4 horas teoricas
y 2 horas practicas semanales
Descripcion del curso
Durante los
1
2
ltimos a
1
2
os, los avances tecnol
1
2
gicos han permitido introducir el computador en un sinn
1
2
mero de ac-
tividades realizadas por el hombre; su presencia en ellas ha tra
1
2
do como consecuencia grandes adelantos en campos tan
diversos como la ingenier
1
2
a, la industria, los negocios, la banca, as
1
2
como en las ciencias, la medicina e incluso en las
artes. Aunque inicialmente su papel se centr
1
2
en facilitar y simplicar la realizaci
1
2
n de tareas mec
1
2
nicas y tediosas,
hoy d
1
2
a se ha convertido en un invaluable instrumento en actividades como la educaci
1
2
n o la investigaci
1
2
n, sirviendo
a la vez como medio y objeto de las mismas. El curso introduce al estudiante en el campo de la programaci
1
2
n haciendo

1
2
nfasis principalmente en el dise
1
2
o y la codicaci
1
2
n de algoritmos. Inicialmente se presentan algunos elementos
tecnol
1
2
gicos y te
1
2
ricos que se han desarrollado a trav
1
2
s de la historia y que han servido para la construcci
1
2
n del
computador que conocemos hoy d
1
2
a. Posteriormente se presenta el concepto de algoritmo como el conjunto de pasos
necesarios para resolver un problema, as
1
2
como los diferentes tipos de datos que se utilizan para modelar el mismo.
Finalmente se da una introducci
1
2
n a la programaci
1
2
n orientada a objetos.
Objetivo General
Presentar los conceptos b
1
2
sicos de algoritmia y programaci
1
2
n que permitan al estudiante analizar, dise
1
2
ar y codi-
car algoritmos para resolver problemas usando como medio el computador.
Objetivos Especcos
Modelar y describir algor
1
2
tmicamente situaciones tanto reales como abstractas.
Utilizar los conceptos de programaci
1
2
n estructurada en el an
1
2
lisis y dise
1
2
o de algoritmos.
Identicar algunos elementos matem
1
2
ticos fundamentales en el funcionamiento del computador.
Adquirir elementos b
1
2
sicos de programaci
1
2
n que permitan fortalecer habilidades para implementar algoritmos
con una herramienta de Desarrollo R
1
2
pido de Aplicaciones (RAD).
Seleccionar los tipos de datos adecuados para modelar la soluci
1
2
n de un problema.
Contenido
Captulo i Introduccion
1. Historia de la informatica.
2. Sistemas de numeracion.
3. Componentes del computador.
4. Etapas en el desarrollo de aplicaciones.
Captulo ii Conceptos fundamentales
1. Denici
1
2
n y caracter
1
2
sticas de los algoritmos.
2. Lenguajes de Programaci
1
2
n.
a) C
1
2
digo M
1
2
quina.
b) Lenguaje Ensamblador.
c) Lenguajes de nivel Medio.
d) Lenguajes de Alto Nivel.
3. Compiladores e Interpretadores.
1
4. Datos, Tipos de datos y Operaciones Primitivas.
5. Operadores Aritm
1
2
ticos y L
1
2
gicos.
6. Constantes y Variables.
7. Expresiones.
8. Funciones internas
9. Dise
1
2
o del algoritmo en pseudocodigo
Captulo iii Programaci
1
2
n estructurada
1. Estructuras de selecci
1
2
n.
a) Si (condici
1
2
n) haga - Si no haga.
b) En caso de.
2. Estructuras repetitivas.
a) Mientras.
b) Repita.
c) Para.
3. Bucles anidados.
Captulo iv Programaci
1
2
n modular
1. M
1
2
dulos.
2. Subprogramas.
3. Funciones.
4. Procedimientos.
5. Alcance de las Variables.
6. Paso de par
1
2
metros.
a) Por Valor.
b) Por Referencia.
7. Recursividad.
8. Unidades.
Captulo v Arreglos y registros
1. Vectores.
2. Matrices.
3. Registros.
Captulo vi Programaci
1
2
n orientada a objetos
1. Clases y Objetos.
2. Herencia.
3. Polimorsmo.
Metodolog
1
2
a
Teor
1
2
a: Se realizar
1
2
n exposiciones por parte del profesor, siguiendo b
1
2
sicamente, los libros incluidos en la biblio-
graf
1
2
a. En algunos temas se asignar
1
2
n lecturas complementarias y talleres que permitan consolidar y profundizar los
conocimientos adquiridos.
Pr
1
2
ctica: Se realizar
1
2
n clases pr
1
2
cticas en el laboratorio de sistemas. Habr
1
2
una clase pr
1
2
ctica de 2 horas cada
semana. En ellas se implementaran ejercicios que complementen y refuercen el aprendizaje de los contenidos impartidos
en las clases te
1
2
ricas.
Los alumnos deben desarrollar los programas de los ejercicios propuestos por el profesor en el laboratorio. Al nalizar el
curso, los alumnos deben desarrollar un proyecto donde apliquen los conocimientos adquiridos en la presente asignatura.
Se debe entregar copia del proyecto en medio magn
1
2
tico, y realizar la sustentaci
1
2
n correspondiente del trabajo.
Practicas a realizar en el semestre
2
Practica Tema Horas
1 Ambiente de Trabajo. 2
2 La Forma, entrada y salida de datos. 2
3 Procedimientos y Funciones de conversion de datos. 2
4 Funciones Estandar. Listas, Men us. 4
5 Gracos. 2
6 Programacion estructurada. 4
7 Programacion modular 4
8 Archivos. 2
9 Arreglos. 4
10 Programacion Orientada a Objetos. 4
Total 30
Bibliograf
1
2
a
JOYANES AGUILAR, Luis. Fundamentos de Programaci
1
2
n. Mc Graw-Hill. Madrid Espa
1
2
a 1996.
GREGORY L. HEILEMAN. Estructura de datos, algoritmos y programaci
1
2
n orientada a objetos. McGraw-Hill.
JOYANES, L, y ZAHONERO I. Estructura de Datos: Algoritmos, abstracci
1
2
n y objetos. McGraw-Hill 1998.
MARTIN J., ODELL J. An
1
2
lisis y Dise
1
2
o Orientado a Objetos. Prentice Hall. 1994.
3