Está en la página 1de 2

UNIVERSIDAD NACIONAL DE INGENIERÍA

Facultad de Ingeniería Eléctrica y Electrónica

SÍLABO
ALGORITMICA y ESTRUCTURA DE DATOS I
I. INFORMACIÓN GENERAL
CODIGO : BMA09
CICLO : II
CREDITOS : 3
HORAS SEMANALES : HT 2, HL 2
PRERREQUISITOS : EE152
CONDICION : Obligatorio
ÁREA ACADÉMICA : Ciencias Básicas
SISTEMA DE EVALUACION : G

II. SUMILLA DEL CURSO


El curso prepara al estudiante en la aplicación de conceptos lógicos para sintetizar
ideas mediante la elaboración de algoritmos y la elaboración de programas que
cumplan ciertos requerimientos previamente definidos, haciendo uso de constantes,
variables, instrucciones y estructuras del lenguaje de programación C.

III. COMPETENCIAS DEL CURSO


Al finalizar el curso, el estudiante:
1. Diseña algoritmos que permiten dar solución a problemas.
2. Elabora programas mediante el uso del lenguaje de programación C.
3. Desarrolla subrutinas de programación que luego son empleados en la construcción
de programas más grandes.
4. Aplica la programación en la solución de problemas de ciencias y matemáticas.

IV. UNIDADES DE APRENDIZAJE


1. FUNDAMENTOS DE PROGRAMACIÓN (4 HORAS)
La importancia de la programación. Algoritmos. Estructura de un algoritmo (entrada
de datos, procesamiento y salida de datos). Sistema de numeración binario y
hexadecimal. Lenguaje de programación de bajo nivel (binario y ensamblador) y
lenguajes de alto nivel. Paradigmas de Programación: Estructurado, Orientado a
Objetos, Funcional y Reactiva. Lenguaje de programación interpretado y compilado.
Programación Desktop, Web y Móviles. Lenguaje de programación C: evolución y
características. Herramientas de desarrollo: IDE.
2. INTRODUCCIÓN AL LENGUAJE C (8 HORAS)
Elementos de un lenguaje de programación: instrucciones y directivas. Secuencias
de escape. Imprimir en pantalla. Tipos de datos: bit, byte, entero, real y carácter.
Código ASCII. Overflow y underflow. Modificador unsigned y long. Dato binario y
hexadecimal. Manejo y declaración de constantes. Manejo y declaración de
variables (bool, int, chr, float, double). Palabras reservadas. Operadores de:
asignación, aritméticos, incremento/decremento, comparación, lógicos. Ingreso de
datos por teclado (scanf y getch).
3. ESTRUCTURAS REPETITIVAS Y CONDICIONALES (10 HORAS)
Definición de un bucle. Estructuras repetitivas: for, while, do-while y case.
Aplicaciones de for anidado. Estructuras condicionales: if, if-else, if-else-if y switch.

F02-Silabo
UNIVERSIDAD NACIONAL DE INGENIERÍA
Facultad de Ingeniería Eléctrica y Electrónica

4. FUNCIONES (6 HORAS)
Definición, estructura y tipo de una función. Funciones sin argumentos/sin valor de
retorno, con argumentos/sin valor de retorno, con argumentos/con valor de retorno
y funciones con varios valores de retorno (concepto de punteros). Definición de
variables locales y globales. Funciones matemáticas. Aplicaciones matemáticas:
cálculo de perímetros, áreas, máximo y mínimo.
5. ARREGLOS UNIDIMENSIONALES (8 HORAS)
Definición de un arreglo. Declaración e inicialización de un arreglo unidimensional.
Ordenamiento de arreglos unidimensionales. Funciones con arreglos
unidimensionales. Aplicaciones de arreglos unidimensionales.
6. ARREGLOS UNIDIMENSIONALES Y BIDIMENSIONALES (8 HORAS)
Definición de arreglos bidimensionales. Declaración e inicialización de un arreglo
bidimensional. Ordenamiento de arreglos bidimensionales. Aplicaciones de arreglos
bidimensionales.
7. FUNCIONES CON ARREGLOS (8 HORAS)
Funciones con arreglos unidimensionales y Funciones con arreglos
bidimensionales.
8. CADENAS (4 HORAS)
Manejo de cadenas (string): declaración e inicialización de una cadena. Funciones
de manejo de cadenas (strlen, strcat, toupper, tolower, etc). Entrada de cadenas por
teclado (scanf y gets).

V. METODOLOGÍA
En las sesiones de teoría, se presentan los conceptos, aplicaciones del empleo del
lenguaje de programación C. En las sesiones prácticas se usará un entorno de
programación para desarrollar diversos programas que den solución a los ejercicios
planteados. En todas las sesiones del curso (teoría y prácticas) el estudiante utilizará
el aula virtual para descargar los diversos materiales educativos del curso, así como los
ejercicios que deben resolver y enviar por la misma aula virtual para su evaluación. En
todas las sesiones se promueve la participación activa del estudiante así como el
respeto entre pares.

VI. FÓRMULA DE EVALUACIÓN


El promedio final (PF) del curso se calcula mediante la siguiente fórmula:
PF = (PP + EP + EF) / 3
Dónde:
 PP: Promedio de Prácticas. En el curso se toman 4 prácticas (P1, P2, P3 y P4).
Para el cálculo del promedio de práctica se elimina la práctica con menor nota y
se calcula el promedio aritmético de las tres prácticas restantes.
 EP: Examen Parcial.
 EF: Examen Final.

VII. BIBLIOGRAFÍA
1. THE C PROGRAMMING LANGUAGE. BRIAN KERNIGHAN Y DENNIS RITCHIE.
1988.
2. ESTRUCTURAS DE DATOS EN C. TENENBAUM A, LANGSAM Y, AUGENSTEIN
M. PRENTICE HALL. 1993.
3. C MANUAL DE REFERENCIA (CUARTA EDICIÓN). HERBERT SCHILDT. 2001

F02-Silabo

También podría gustarte