logoULA

ESCUELA DE INGENIERÍA DE SISTEMAS

DEPARTAMENTO DE COMPUTACIÓN


nuestro logo

Programación 1 - Sección 03



la profe

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. Lógica de programación

2. 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. 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.
  2. Construir programas de computadora que utilicen tipos de datos simples (Enteros, reales, lógicos, caracteres y apuntadores) y/o compuestos (arreglos y registros) junto con la utilización de archivos texto.

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.- Lógica de programación

Semana

CONTENIDOS

OBJETIVOS

ACTIVIDADES

RECURSOS

EVALUACIÓN

 

1

1. Introducción a la programación:
Definición, tipos y componentes de la computadora. Algoritmos. Programación estructurada y modular. Lenguajes de programación y tipos. Características generales y elementos sintácticos de un lenguaje de programación. Estructura de un programa.

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

Leer:
  • Deitel y Deitel, cap. 1 y 2, sec. 13.1-13.2.
  • http://www.ing.ula.ve/~ibc/pr1 o http://www.webdelprofesor.ula.ve/ingenieria/ibc
  • Joyanes, cap. 1-3.
  • Realizar y entregar:
  • Ejercicio 1 sobre los temas 1-2 de la unidad 1.
  • Práctica 1 sobre C/C++.
  • Libro texto
  • Clase: Clase 1 y Clase 2
  • Ejercicio 1
  • Correo electrónico, en adelante email
  • Práctica 1.

     

     

     2

    3

    2. Tipos básicos de datos y estructuras secuenciales:
    Tipos abstractos de datos (TAD). Representación y operaciones: enteros, reales, lógicos, caracter y apuntador. Estructuras secuenciales de programación, tipos: lectura, escritura y asignación. Representación algorítmica y codificación.. Expresiones aritméticas, lógicas y mixtas.

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

    Leer:
  • Deitel y Deitel, cap. 2, sec. 3.11, 3.12, 4.10 y 4.11, cap. 9 y apéndices C y D.
  • http://www.ing.ula.ve/~ibc/pr1 o http://www.webdelprofesor.ula.ve/ingenieria/ibc
  • Navas y Besembel, tema I-III.
  • Joyanes, sec. 1.4-1.6, 1.9 y 4.4 .
  • Realizar y entregar:
  • Práctica 2 sobre estructuras secuenciales con datos numéricos.
  • Práctica 3 sobre estructuras secuenciales con datos numéricos y expresiones.
  • Libro texto
  • Clases: Clase 3 y Clase 4
  • email
  • Práctica 2.
    Práctica 3.
    Corrección del ejercicio 1.

     

     

     4

    5

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

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

    Leer:
  • Deitel y Deitel, cap. 3.
  • http://www.ing.ula.ve/~ibc/pr1 o http://www.webdelprofesor.ula.ve/ingenieria/ibc
  • Navas y Besembel, tema IV.
  • Joyanes, sec.4.5, 4.7.
  • Realizar y entregar:
  • Ejercicio 2 sobre estructuras de decisión.
  • Prácticas 4 y 5 sobre estructuras de decisión.
  • Libro texto
  • Clases: Clase 5
  • Ejercicio 2
  • email
  • Prácticas 4 y 5.
    Prueba 1 sobre los temas 1 y 2 de esta unidad (5%) Ejemplo

     

     6

    7

    8

    4. Arreglos y estructuras de repetición:
    Conceptos básicos, vectores y matrices. Tipos de estructuras de repetición: repita mientras, repita hasta y repita para. Representación algorítmica y codificación.

    4. Desarrollar habilidades en el uso de vectores, matrices y las estructuras de repetición.

    Leer:
  • Deitel y Deitel, cap. 4 y 6.
  • http://www.ing.ula.ve/~ibc/pr1 o http://www.webdelprofesor.ula.ve/ingenieria/ibc
  • Navas y Besembel, tema V.
  • Joyanes, sec. 4.6, 4.8, cap. 6.
  • Realizar y entregar:
  • Ejercicio 3 sobre arreglos y estructuras de repetición.
  • Prácticas 6, 7 y 8 sobre arreglos y estructuras de repetición.
  • Libro texto
  • Clases: Clase 6, Clase 7 y Clase 8
  • Ejercicio 3
  • email
  • Prácticas 6, 7 y 8.

     

     9

     10

     11

    5. 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.

    5. 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 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 9, 10 y 11 sobre programación del proyecto.
  • Libro texto
  • Clases: Clase 9 y Clase 10
  • Proyecto
  • email
  • Prueba 2 sobre los temas 3 y 4 de la unidad 2 (5%). Ejemplo
    Prácticas 9, 10 y 11.
    Asignación del proyecto.
    Corrección del ejercicio 3.

    Tabla de contenidos


    UNIDAD 2.- Estructuras simples de datos

    Semana

    CONTENIDOS

    OBJETIVOS

    ACTIVIDADES

    RECURSOS

    EVALUACIÓN

     12

     13

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

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

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

     14

     15

     16

    2. Registros y archivos tipo texto:
    Conceptos básicos. Representación algorítmica y codificación. Combinación de estructuras de datos: vectores de registros, registros con vectores, etc.

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

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

    Tabla de contenidos