logoULA

ESCUELA DE INGENIERÍA DE SISTEMAS

DEPARTAMENTO DE COMPUTACIÓN


nuestro logo

Programación 1



la profe

Sección 05. Prof. Isabel M. Besembel C.

Núcleo Universitario Pedro Rincón Gutiérrez, La Hechicera. Edif. B Ingeniería. Piso 2. Ala Sur. Ofic. 2S07. Mérida 5101-Venezuela.
Tel. +58 274 240 2685.


TABLA DE CONTENIDO

Descripción del curso

Prerrequisitos, objetivos generales y programación semestral

Evaluación

Bibliografía

CONTENIDOS ESPECÍFICOS. Unidades:

1. La computadora digital y desarrollo de programas

2. Lógica de programación

3. Estructuras simples de datos


Descripción del curso:

El ingeniero de sistemas utiliza la computadora como su herramienta principal de trabajo, por ello es imprescindible formar profesionales que se distingan por su sólida formación básica y avanzados conocimientos en el manejo de computadoras, de tal manera que puedan aprovechar al máximo sus capacidades de procesamiento para la resolución de problemas en áreas tan diversas como sistemas de control, investigación de operaciones, ciencias de la computación, medicina, matemáticas, arquitectura, geografía, etc.

Tipo: Obligatoria

Prelación: Ninguna

Código: ISBPR1

TPLU: 3 1 2 4

Ubicación: Primer semestre

Ciclo: Básico

Tabla de contenidos


Prerrequisitos:

  1. Ninguno.

Objetivos generales:

  1. Identificar y describir los desarrollos en computación desde una perspectiva histórica y social.
  2. Lograr una diferenciación entre las características técnicas y funcionales de los componentes de una computadora; el equipo (hardware) y los programas del sistema y programas de aplicaciones (software).
  3. Comprender la importancia de la programación de sistemas y describir sus principales componentes en un nivel funcional.
  4. Desarrollar habilidades en el análisis, diseño y construcción de programas codificados en un lenguaje de programación de alto nivel, que permitan resolver problemas presentados en orden de complejidad creciente

Programación semestral:

Tabla de contenidos


Evaluación:

Tabla de contenidos


Textos:

Deitel, T. y Deitel, R. Cómo programar en C/C++ y Java. 4ta. ed. Pearson Education-Prentice Hall. 2004.

Material de soporte:

Tabla de contenidos


Contenidos específicos:

UNIDAD 1.- La computadora digital y desarrollo de programas

Semana

CONTENIDOS

OBJETIVOS

ACTIVIDADES

RECURSOS

EVALUACIÓN

 

1

1. Evolución y generaciones de computadoras:
Aplicaciones de la computación. Definición de computadora. Tipos: analógica, digital e híbrida. Computadoras, tipos y sus aplicaciones. Evolución de las computadoras. Generaciones de computadoras.

1. Introducir las características y funcionalidades de las computadoras a lo largo de su evolución tecnológica.

Leer:
  • Deitel y Deitel, cap. 1.
  • http://www.ing.ula.ve/~ibc/pr1/indexA10.html o http://www.webdelprofesor.ula.ve/ingenieria/ibc.
  • Realizar y entregar:
  • Práctica 1 sobre Linux.
  • Ejercicio 1 sobre la unidad 1.
  • Libro texto
  • Clase: Clase 1
  • Ejercicio 1
  • Correo electrónico, en adelante email.
  • Práctica 1.

     

    1

    2. Descripción funcional de la computadora:
    Componentes físicos (hardware) y lógicos (software), programas del sistema y programas de aplicación. Representación interna de datos y programas. Lenguajes de programación: Conceptos generales. Lenguaje de máquina, ensamblador y de alto nivel.
    2. Lograr una visión general de la estructura de las computadoras. Leer:
  • Deitel y Deitel, cap. 1 y apéndice E.
  • http://www.ing.ula.ve/~ibc/pr1/indexA10.html o http://www.webdelprofesor.ula.ve/ingenieria/ibc
  • Joyanes, sec. 1.1, 1.3.

  • Libro texto
  • Clase: clase 2
  • email
  •  

     

    2

    3. Desarrollo de programas:
    Conceptos básicos y algoritmos. Fases de: análisis, diseño, implantación y pruebas. Introducción a la programación estructurada y orientada a objetos

    3. Desarrollar habilidades en el uso de la metodología de desarrollo de programas estructurados y orientados por objetos.

    Leer:
  • Deitel y Deitel, sec. 3.1-3.3 y sec. 26.1.
  • http://www.ing.ula.ve/~ibc/pr1/indexA10.html o http://www.webdelprofesor.ula.ve/ingenieria/ibc
  • Joyanes, sec. 1.2, 2.1-2.5 y 4.3, cap. 13.
  • Realizar y entregar:
  • Práctica 2 sobre Linux.
  • Libro texto
  • Clases: Clase 3, Clase 4 y Clase 5.
  • email
  • Corrección del ejercicio práctico 1.
    Práctica 2.

    Tabla de contenidos


    UNIDAD 2.- Lógica de programación

    Semana

    CONTENIDOS

    OBJETIVOS

    ACTIVIDADES

    RECURSOS

    EVALUACIÓN

     

    3

    1. Introducción a un lenguaje de programación de alto nivel:
    Características generales y elementos sintácticos. Estructura de un programa.

    1. Lograr una visión general de los lenguajes de programación de alto nivel.

    Leer:
  • Deitel y Deitel, cap. 2, sec. 13.1-13.2.
  • http://www.ing.ula.ve/~ibc/pr1/indexA10.html o http://www.webdelprofesor.ula.ve/ingenieria/ibc
  • Joyanes, cap. 3.
  • Realizar y entregar:
  • Ejercicio 2 sobre los temas 1-4.
  • Práctica 3 sobre C/C++.
  • Libro texto
  • Clase: Clase 5
  • Ejercicio 2
  • email
  • Prueba 1 sobre la unidad 1. (2%). Ejemplo.
    Práctica 3.

     

     4

    5

    2. Tipos básicos de datos:
    Tipos abstractos de datos (TAD). Representación y operaciones: enteros, reales, caracter y lógicos. Expresiones: aritméticas, relacionales, lógicas y mixtas.

    2. Desarrollar habilidades en el uso de los tipos básicos de datos con la visión de TAD.

    Leer:
  • Deitel y Deitel, sec. 3.11, 3.12, 4.10 y 4.11 y apéndices C y D.
  • http://www.ing.ula.ve/~ibc/pr1/indexA10.html o http://www.webdelprofesor.ula.ve/ingenieria/ibc
  • Navas y Besembel, tema I-II.
  • Joyanes, sec. 1.4- 1.6 .
  • Realizar y entregar:
  • Práctica 4 sobre estructuras secuenciales.
  • Práctica 5 sobre tipos básicos de datos y expresiones.
  • Libro texto
  • Clases: Clase 6 y Clase 7
  • email
  • Práctica 4.
    Práctica 5.

     

     6

    3. Estructuras secuenciales:
    Conceptos básicos, tipos: lectura, escritura y asignación. Representación algorítmica y codificación.

    3. Desarrollar habilidades en el uso de las estructuras secuenciales.

    Leer:
  • Deitel y Deitel, cap. 2 y 9.
  • http://www.ing.ula.ve/~ibc/pr1/indexA10.html o http://www.webdelprofesor.ula.ve/ingenieria/ibc
  • Navas y Besembel, tema III.
  • Joyanes, sec. 1.9, 4.4.
  • Realizar y entregar:
  • Práctica 6 sobre estructuras secuenciales y tipos básicos de datos y expresiones.
  • Libro texto
  • Clase: Clase 8
  • email
  • Práctica 6.

     

     7

    8

    4. Estructuras de decisión:
    Conceptos básicos, tipos: simple, doble y múltiple. Representación algorítmica y codificación.

    4. Desarrollar habilidades en el uso de las estructuras de decisión.

    Leer:
  • Deitel y Deitel, cap. 3.
  • http://www.ing.ula.ve/~ibc/pr1/indexA10.html o http://www.webdelprofesor.ula.ve/ingenieria/ibc
  • Navas y Besembel, tema IV.
  • Joyanes, sec.4.5, 4.7.
  • Realizar y entregar:
  • Prácticas 7 y 8 sobre estructuras de decisión.
  • Libro texto
  • Clases: Clase 9 y Clase 10
  • email
  • Prácticas 7 y 8.
    Corrección del ejercicio 2.

     9

    10

    11

    5. Estructuras de repetición:
    Conceptos básicos, tipos: repita mientras, repita hasta y repita para. Representación algorítmica y codificación.

    5. Desarrollar habilidades en el uso de las estructuras de repetición.

    Leer:
  • Deitel y Deitel, cap. 4.
  • http://www.ing.ula.ve/~ibc/pr1/indexA10.html o http://www.webdelprofesor.ula.ve/ingenieria/ibc
  • Navas y Besembel, tema V.
  • Joyanes, sec. 4.6, 4.8.
  • Realizar y entregar:
  • Ejercicio 3 sobre subprogramas.
  • Prácticas 9 y 10 sobre estructuras de repetición.
  • Libro texto
  • Clases: Clase 11, Clase 12 y Clase 13
  • Ejercicio 3
  • email
  • Prueba 2 sobre los temas 1-4 de la unidad 2 (4%). Ejemplo
    Prácticas 9 y 10.

    12

     13

    6. Subprogramas:
    Conceptos básicos, tipos: funciones y procedimientos. Definición y llamada. Representación algorítmica y codificación. Pase de parámetros: por valor y por referencia.

    6. Desarrollar habilidades en el uso de subprogramas.

    Leer:
  • Deitel y Deitel, cap. 5 y sec. 7.1-7.4.
  • http://www.ing.ula.ve/~ibc/pr1/indexA10.html o http://www.webdelprofesor.ula.ve/ingenieria/ibc
  • Navas y Besembel, tema VI.
  • Joyanes, sec. 4.2, 5.1-5.5.
  • Realizar y entregar:
  • Prácticas 11 y 12 sobre programación del proyecto.
  • Libro texto
  • Clases: Clase 14 y Clase 15
  • email
  • Prácticas 11 y 12.
    Asignación del proyecto.
    Corrección del ejercicio 3.

    Tabla de contenidos


    UNIDAD 3.- Estructuras simples de datos

    Semana

    CONTENIDOS

    OBJETIVOS

    ACTIVIDADES

    RECURSOS

    EVALUACIÓN

     

    14 

    1. Vectores:
    Conceptos básicos. representación algorítmica y codificación.

    1. Desarrollar habilidades en el uso de vectores.

    Leer:
  • Deitel y Deitel, cap. 6.
  • http://www.ing.ula.ve/~ibc/pr1/indexA10.html o http://www.webdelprofesor.ula.ve/ingenieria/ibc
  • Joyanes, sec. 6.1-6.2, 6.6.
  • Realizar y entregar:
  • Práctica 13 sobre vectores.
  • Libro texto
  • Clase: Clase 16
  • email
  • Prueba 3 sobre los temas 5 y 6 de la unidad 2 (4%). Ejemplo.
    Práctica 13.

     

    15

    2. Cadenas de caracteres:
    Conceptos básicos. representación algorítmica y codificación.

    2. Desarrollar habilidades en el uso de cadenas de caracteres.

    Leer:
  • Deitel y Deitel, cap. 8.
  • http://www.ing.ula.ve/~ibc/pr1/indexA10.html o http://www.webdelprofesor.ula.ve/ingenieria/ibc
  • Joyanes, cap. 7.
  • Realizar y entregar:
  • Práctica 14 sobre cadenas de caracteres.
  • Libro texto
  • Clase: Clase 17
  • email
  • Práctica 14.

     

     16

    3. Matrices:
    Conceptos básicos. representación algorítmica y codificación. Arreglos multidimensionales.

    3. Desarrollar habilidades en el uso de arreglos multidimensionales.

    Leer:
  • Deitel y Deitel, cap. 6.
  • http://www.ing.ula.ve/~ibc/pr1/indexA10.html o http://www.webdelprofesor.ula.ve/ingenieria/ibc
  • Joyanes, sec. 6.4-6.5.
  • Realizar y entregar:
  • Práctica 15 sobre matrices.
  • Libro texto
  • Clase: Clase 18
  • email
  • Práctica 15.

     

     17

     18

    4. Registros:
    Conceptos básicos. representación algorítmica y codificación. Combinación de estructuras de datos: vectores de vectores, vectores de registros, registros de vectores, etc.

    4. Desarrollar habilidades en el uso de registros y de estructuras de datos combinadas.

    Leer:
  • Deitel y Deitel, cap. 10.
  • http://www.ing.ula.ve/~ibc/pr1/indexA10.html o http://www.webdelprofesor.ula.ve/ingenieria/ibc
  • Joyanes, sec. 8.1.1-1.1.2.
  • Realizar y entregar:
  • Práctica 16 sobre registros y combinación de estructuras.
  • Libro texto
  • Clase: Clase 19
  • email
  • Corrección del proyecto (15%).
    Práctica 16.
    Prueba 4 sobre la unidad 3 (60%). Ejemplo

    Tabla de contenidos