PROGRAMA DE MATERIA
DATOS DE IDENTIFICACIN
LGICA
DE
PROGRAMACIN
MATERIA:
CENTRO
DE
CIENCIAS
BSICAS
CENTRO ACADMICO:
SISTEMAS
ELECTRNICOS
DEPARTAMENTO ACADMICO:
INGENIERIA
BIOMDICA
PROGRAMA EDUCATIVO:
3
CLAVE DE LA
MATERIA:
SOFTWARE
DE
BASE
Y
PROGRAMACION
DE
SISTEMAS
PERIODO EN QUE
SE IMPARTE:
AGOSTO-DICIEMBRE
HORAS SEMANA T/P:
2/3
CRDITOS:
MODALIDAD EDUCATIVA EN
LA QUE SE IMPARTE:
PRESENCIAL
NATURALEZA DE LA
MATERIA:
OBLIGATORIA
ELABORADO POR:
ESP,
ELMA,
JPG,
GSP,
MARM
REVISADO Y APROBADO POR
LA ACADEMIA DE:
SOFTWARE
DE
BASE
Y
PROGRAMACION
DE
SISTEMAS
FECHA DE
ACTUALIZACIN:
JULIO 2015
AO DEL PLAN DE ESTUDIOS:
2012
REA ACADMICA:
SEMESTRE:
19975
DESCRIPCIN GENERAL
Se
trata
de
un
curso
terico/prctico
que
permite
al
alumno
sentar
las
bases
para
entender
el
proceso
de
desarrollo
de
programas
de
software,
separando
los
diversos
elementos
de
un
problema
y
posteriormente
generar
soluciones
algortmicas.
Dichas
soluciones
sern
implementadas
en
algn
lenguaje
de
programacin
de
alto
nivel,
preferentemente
ANSI
C,
esto
debido
a
su
capacidad
para
combinar
comandos
simples
de
bajo
nivel
en
robustas
funciones
de
alto
nivel.
OBJETIVO (S) GENERAL (ES)
Introducir
al
estudiante
al
anlisis
de
problemas,
diseo
de
algoritmos
y
diagramas
de
flujo,
as
como
aprender
los
conceptos
bsicos
de
algn
lenguaje
de
programacin
de
alto
nivel
que
permitan
ser
empleados
en
diversos
mecanismos
de
programacin.
Adems
es
importante
entender
el
concepto
de
tipo
de
dato
simple
y
compuesto,
como
los
arreglos;
el
manejo
de
sentencias
de
control
y
el
desarrollo
y
uso
de
funciones.
OBJETIVO PARTICULAR
Al
trmino
del
curso,
el
estudiante
debe
estar
en
capacidad
de:
Construir
algoritmos,
diagramas
de
flujo
y
pseudo-cdigo
Entender
y
aplicar
los
conceptos
bsicos
de
programacin
Aplicar
las
sentencias
de
control
y
decisin
Manejar
las
sentencias
de
entrada
y
salida
de
datos
Entender
y
aplicar
los
diversos
tipos
de
datos
simples
y
compuestos
Construir
y
emplear
arreglos
y
funciones
*En caso de no aplicar algn elemento, escribir N/A
1 de 5
Cdigo: FO-030200-13
Revisin: 02
Emisin: 13/12/11
PROGRAMA DE MATERIA
CONTENIDOS DE APRENDIZAJE
UNIDAD TEMTICA I: CONSTRUCCIN
DE
ALGORITMOS
OBJETIVOS
PARTICULARES
(25 horas aprox.)
FUENTES DE
CONSULTA
CONTENIDOS
Que
el
alumno
adquiera
los
1.
conocimientos
bsicos
para
2.
plantear
y
resolver
un
problema
mediante
la
construccin
de
algoritmos,
diagramas
de
flujo
y
pseudocdigo.
3.
Resolucin
y/o
planteamiento
de
problemas
con
computadora
Algoritmos
2.1. Concepto
2.2. Caractersticas
2.3. Tipos
de
datos
2.4. Operaciones,
sentencias
y
expresiones
2.5. Ejercicios
con
algoritmos
Diagramas
de
flujo
3.1. Reglas
para
construir
diagramas
de
flujo
(simbologa)
3.2. Ejercicios
con
diagramas
de
flujo
3.3. Pseudocdigo
3.4. Ejercicios
con
pseudocdigo
UNIDAD TEMTICA II:
OBJETIVOS
PARTICULARES
FUNDAMENTOS
DE
PROGRAMACIN (15 horas aprox.)
FUENTES DE
CONSULTA
CONTENIDOS
Que
el
alumno
tenga
los
1. Lenguajes
de
programacin
conocimientos
bsicos
sobre
1.1. Qu
es
un
programa?
lo
que
es
un
lenguaje
de
2. Programacin
estructurada
programacin,
y
que
2.1. Recursos
abstractos
(elementos)
conozca
la
estructura
y
los
2.2. Diseo
descendente
elementos
que
intervienen
2.3. Tipos
de
estructuras
de
control
en
un
programa
escrito
en
3. Conceptos
bsicos
un
lenguaje
de
3.1. Estructura
de
un
programa
en
C
programacin
como
ANSI
C.
3.2. Ambiente
de
desarrollo
(IDE)
3.3. Conjunto
de
instrucciones
(primitivas
del
lenguaje)
3.4. Identificadores,
Variables
y
expresiones
3.5. Tipos
de
datos
3.6. Declaracin
de
variables
y
constantes
3.7. Estatutos
de
asignacin
3.7.1. Conversin
de
tipos
de
datos
(cast)
3.8. Operadores
3.8.1. Precedencia
de
operadores
3.9. Manejo
de
expresiones
(aritmticas,
relacionales,
lgicas)
UNIDAD TEMTICA III: ENTRADA
Y
SALIDA
DE
DATOS
OBJETIVOS
PARTICULARES
1,
2,
3
CONTENIDOS
Que
el
alumno
conozca
la
1. Funciones
de
Salida
manera
de
incluir
cabeceras
1.1. Con
formato
(printf)
que
le
permitan
leer
datos
1.2. Sin
formato
(puts, putc, putchar)
desde
el
teclado
y
2. Funciones
de
Entrada
mostrarlos
en
pantalla,
as
2.1. Con
formato
(scanf)
*En caso de no aplicar algn elemento, escribir N/A
2 de 5
1,
2,
3
(5 horas aprox.)
FUENTES DE
CONSULTA
1,
2,
6
Cdigo: FO-030200-13
Revisin: 02
Emisin: 13/12/11
PROGRAMA DE MATERIA
como
el
uso
de
algunas
2.2. Sin
formato
(gets, getc, getchar, getch, getche)
funciones
matematicas.
3. Caracteres
de
control
de
formato
4. Librera
math.h
UNIDAD TEMTICA IV: ESTRUCTURAS
DE
CONTROL
OBJETIVOS
PARTICULARES
(5 horas aprox.)
CONTENIDOS
1,
2,
3
Que
el
alumno
conozca
y
1. Estructuras
condicionales
aplique
las
diferentes
1.1. La
sentencia
if-else
estructuras
para
controlar
la
1.2. La
sentencia
switch
secuencia
de
un
programa,
2. Estructuras
repetitivas
aplicando
las
diversas
2.1. Sentencia
for
estructuras
condicionales
y
2.2. Sentencia
while
estructuras
repetitivas.
2.3. Sentencia
do-while
3. Sentencias
break
y
continue
4. Reglas
de
indentacin
UNIDAD TEMTICA V: ARREGLOS
OBJETIVOS
PARTICULARES
Que
el
alumno
conozca
y
aplique
los
arreglos
numricos
y
de
caracteres
para
la
resolucin
de
problemas.
Que
el
alumno
conozca
y
aplique
algunos
mtodos
de
ordenacin
y
bsqueda
que
tienen
una
complejidad
baja.
(15 horas aprox.)
CONTENIDOS
1. Arreglos
unidimensionales
1.1 Sintaxis
y
declaracin
1.2 Manejo
y
operaciones
1.3 Ejercicios
con
arreglos
unidimensionales
2. Mtodos
de
Ordenacin
(burbuja,
seleccin,
insercin)
3. Mtodos
de
Bsqueda
(secuencial,
binaria)
4. Arreglos
multidimensionales
4.1 Sintaxis
y
declaracin
4.2 Manejo
y
operaciones
4.3 Ejercicios
con
arreglos
multidimensionales
5. Arreglos
de
caracteres.
5.1 Sintaxis
y
declaracin
5.2 Operaciones
con
cadenas
de
caracteres
5.3 Ejercicios
con
arreglos
de
caracteres
UNIDAD TEMTICA VI: FUNCIONES
OBJETIVOS
PARTICULARES
*En caso de no aplicar algn elemento, escribir N/A
3 de 5
FUENTES DE
CONSULTA
1,
2,
4
(20 horas aprox.)
CONTENIDOS
Que
el
alumno
aprenda
a
1. Qu
es
una
funcin
definir
y
utilizar
funciones,
2. Estructura
de
una
funcin
as
como
realizar
programas
2.1. Parmetros
modulares.
Adems
de
2.2. Prototipos
de
funciones
comprender
la
manera
en
2.3. Funciones
que
no
retornan
valor
que
las
funciones
reciben
y
2.4. Funciones
que
si
retornan
valor
envan
parmetros
por
2.4.1. Estatuto
return
valor.
3. mbito
de
una
variable
FUENTES DE
CONSULTA
FUENTES DE
CONSULTA
1,
2,
4
Cdigo: FO-030200-13
Revisin: 02
Emisin: 13/12/11
PROGRAMA DE MATERIA
METODOLOGA DE ENSEANZA - APRENDIZAJE
1.
2.
3.
4.
5.
6.
7.
Exposiciones
verbales
por
parte
del
profesor,
de
acuerdo
a
los
temas
establecidos
en
el
programa
de
estudios,
apoyndose
en
la
bibliografa
del
mismo.
Realizacin
de
un
nmero
suficiente
de
ejercicios
frente
a
grupo.
Se
usar
ANSI
C/C++
como
herramienta
de
apoyo
en
la
solucin
de
problemas.
Realizacin
por
parte
de
alumnos
de
ejercicios,
exposiciones
y/o
presentaciones,
trabajos
extra
clase,
entre
otros,
para
verificar
el
dominio
de
los
temas
vistos
en
clase.
Realizacin
de
ejercicios
en
el
aula
por
parte
de
los
alumnos,
donde
se
apliquen
los
conocimientos
adquiridos
en
la
clase.
Juicio
crtico
del
profesor
que
le
permita
en
caso
de
falta
de
tiempo
seleccionar
los
contenidos
y
objetivos
bsicos
de
cada
unidad;
previo
visto
bueno
del
coordinador
de
academia
correspondiente.
Juicio
crtico
del
profesor
que
le
permita
en
caso
contar
con
tiempo
extra
para
seleccionar
temas
de
inters
para
el
grupo;
previo
visto
bueno
del
coordinador
de
academia
correspondiente.
RECURSOS DIDCTICOS
Tradicionales:
pizarrn,
material
de
apoyo,
notas
de
la
materia
Nuevas
Tecnologas:
Proyector,
Computadora,
Plataforma
Moodle
EVALUACIN DE LOS APRENDIZAJES
PARTE
TERICA:
Se
realizarn
3
exmenes
escritos
con
la
siguiente
ponderacin:
1er.
Parcial
15%
2do.
Parcial
20%
Examen
Final
35%
PARTE
PRCTICA:
Trabajo
Final
20%
Tareas
10%
NOTA
1:
Para
poder
acreditar
la
materia
es
necesario
aprobar
la
teora
y
la
prctica
por
separado.
NOTA
2:
Lenguaje
a
manejar:
cualquier
variante
de
ANSI
C/C++
NOTA
3:
El
proyecto
final
puede
contemplar
temas
de
investigacin
por
parte
del
alumno
NOTA
4:
La
calificacin
mnima
aprobatoria
es
7
(siete)
FUENTES DE CONSULTA
BSICAS:
1.
2.
3.
Cair,
Osvaldo.
Metodologa
de
la
Programacin.
Editorial
GA-MA.
Ao
2006
Deitel,
Harvey
&
Deitel,
Paul.
Cmo
programar
en
C.
Prentice
Hall,
2.
Edicin,
1999
Joyanes
Aguilar,
Luis.
Fundamentos
De
Programacin
Algoritmos
Y
Estructura
De
Datos.
Segunda
Edicin.
Editorial
Mcgraw
Hill.
Ao
1998.
ISBN.
844-810-603-2
*En caso de no aplicar algn elemento, escribir N/A
4 de 5
Cdigo: FO-030200-13
Revisin: 02
Emisin: 13/12/11
PROGRAMA DE MATERIA
COMPLEMENTARIAS:
4.
5.
6.
7.
Barkakati,
Naba.
Turbo
C/C++
Bible.
Sams,
1.
Edicin,
1992
De
Giusti,
Armando
E.
Algoritmos,
datos
y
programas.
Prentice-Hall,
2001
Kernighan,
Brian
W.;
Ritchie,
Dennis
M.
El
Lenguaje
De
Programacin
C.
Segunda
Edicin.
Editorial
Prentice-Hall
Hispanoamericana.
Ao
1995
Pealoza
Romero,
Ernesto.
Fundamentos
De
Programacin
C/C++.
Cuarta
Edicin.
Editorial
Alfa-Omega.
Ao
2005.
ISBN.
970-150-905-6
OTRAS FUENTES:
Editores
para
ANSI
C/C++
DevC++
wxDev-
C++
Quincy
cygwin
Free
programming
resources
Libro
Thinking
in
C++
(traduccin)
Libros
de
ANSI/C
en
lnea
http://www.bloodshed.net/devcpp.html
http://wxdsgn.sourceforge.net/
http://codecutter.org/tools/quincy/
http://www.cygwin.com/
http://www.freeprogrammingresources.com
http://arco.esi.uclm.es/~david.villa/pensar_en_C++/products/vol1/index.html
http://arco.esi.uclm.es/~david.villa/pensar_en_C++/products/vol2/index.html
http://www.computer-books.us/c.php
*En caso de no aplicar algn elemento, escribir N/A
5 de 5
Cdigo: FO-030200-13
Revisin: 02
Emisin: 13/12/11