Programación 1 (01) Prof. Domingo Hernández ([email protected]) Departamento de Computación Grupo de...

33
Programación 1 (01) Prof. Domingo Hernández ([email protected]) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería de Sistemas Facultad de Ingeniería

Transcript of Programación 1 (01) Prof. Domingo Hernández ([email protected]) Departamento de Computación Grupo de...

Page 1: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Programación 1 (01)

Prof. Domingo Hernández ([email protected])Departamento de Computación

Grupo de Ingeniería de Datos y Conocimiento (GIDyC)Escuela de Ingeniería de Sistemas

Facultad de Ingeniería

Page 2: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

2

Justificación

Prof. Flor Narciso Programación 1 - Semestre B-2010

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

Page 3: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Programación 1 - Semestre B-2010 3

Objetivos

Prof. Flor Narciso

Identificar y describir los desarrollos en computación desde una perspectiva histórica y social

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)

Page 4: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Programación 1 - Semestre B-2010 4

Objetivos

Prof. Flor Narciso

Comprender la importancia de la programación de sistemas y describir sus principales componentes en un nivel funcional

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

Page 5: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Programación 1 - Semestre B-2010 5

Objetivos (extra oficiales)Lograr que piensen diferente!!P

IENSA

DIFERENTE

Prof. Flor Narciso

Page 6: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Programación 1 - Semestre B-2010 6

Objetivos (extra oficiales)Lograr que hagan las cosas de manera diferente!!

Prof. Flor Narciso

Page 7: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Programación 1 - Semestre B-2010 7

Objetivos (extra oficiales)Creatividad!!

Prof. Flor Narciso

“La lógica te llevará desde A a B, laIMAGINACIÓN te llevará a cualquier lugar...” (Albert Einstein, 1879-1955)

Tenemos que poner a funcionar y mejorar nuestra capacidad de innovar

Page 8: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.
Page 9: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Programación 1 - Semestre B-2010 9

Objetivos (extra oficiales)Que los estudiantes se transformen en …

Prof. Flor Narciso

...Programadores (mejores)

...Ingenieros (más cerca de ser)

...Emprendedores

Page 10: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Programación 1 - Semestre B-2010 10

♪Qué es RAIS♬

Prof. Flor Narciso

Page 11: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Programación 1 - Semestre B-2010 11

RAIS: Componentes

Prof. Flor Narciso

Page 12: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Programación 1 - Semestre B-2010 12

RAIS: Centrada en el estudiante

Prof. Flor Narciso

¡Esta estrategia de enseñanza / aprendizaje está centrada en ustedes (los estudiantes)!

Page 13: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Programación 1 - Semestre B-2010 13

RAIS: Centrada en el estudiante

Prof. Flor Narciso

Page 14: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Programación 1 - Semestre B-2010 14

RAIS: Edad del Conocimiento

Prof. Flor Narciso

Page 15: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.
Page 16: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Programación 1 - Semestre B-2010 16

RAIS: Ambiente Industrial/Empresarial

Prof. Flor Narciso

Transformar el curso deProgramación 1... en una Empresa de Desarrollo de Software

Page 17: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Programación 1 - Semestre B-2010 17

RAIS: Vamos a hacer INGENIERÍA

Prof. Flor Narciso

En este curso no vamos a enseñar ingeniería... ...vamos a HACER ingeniería

... y para esto nos vamos a transformar enEMPRESARIOS...

Vamos a pensar como empresarios

Page 18: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Programación 1 - Semestre B-2010 18

RAIS: Producto

Prof. Flor Narciso

...como empresarios tenemos que desarrollar unPRODUCTO...

¿Producto?

ElPRODUCTO es el aire que respiramos, el centro y la razón de existir de este curso, sin el producto no existimos

Si no terminamos elPRODUCTO al final del semestre hemos fracasado...

Page 19: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Programación 1 - Semestre B-2010 19

RAIS: Producto

Nuestro objetivo principal es:

Prof. Flor Narciso

Desarrollar un producto de software para simular el consumo eléctrico de una vivienda urbana o rural

Page 20: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Programación 1 - Semestre B-2010 20

RAIS: Compañías

Prof. Flor Narciso

... como buenos empresarios vamos a organizarnos en compañías...

Page 21: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Programación 1 - Semestre B-2010 21

RAIS: Compañías

Prof. Flor Narciso

...de las cuales yo seré el Jefe Ejecutivo...

Page 22: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Programación 1 - Semestre B-2010 22

RAIS: Compañías

Prof. Flor Narciso

Page 23: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Programación 1 - Semestre B-2010 23

RAIS: Organización

Prof. Flor Narciso

Vamos a definir roles: Gerentese Ingenieros, que trabajaran en las distintas compañías

Page 24: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Programación 1 - Semestre B-2010 24

RAIS: Organización• Para la próxima clase:

– Resumen Curricular ¿Sabe usted hacer un CV?

– Completar la encuesta de reclutamiento de personal (la que les voy a repartir al final de esta clase)

– Carta de Intención: No piense en qué puede aprender o qué le puede aportar la profesora a usted en este curso. Trate mas bien de pensar en: ¿Qué puede aportar USTED a la compañía para la que trabajará?

Prof. Flor Narciso

Page 25: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Programación 1 - Semestre B-2010 25

RAIS: Regla de Oro

Prof. Flor Narciso

Page 26: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Programación 1 - Semestre B-2010 26

RAIS: Responsabilidad y Compromiso

Prof. Flor Narciso

Page 27: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Programación 1 - Semestre B-2010 27

RAIS: Trabajo en Compañías

Prof. Flor Narciso

Page 28: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Programación 1 - Semestre B-2010 28

RAIS: Trabajo en Compañías

Prof. Flor Narciso

Page 29: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Programación 1 - Semestre B-2010 29

RAIS: Resultado !!!

Prof. Flor Narciso

Page 30: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Contenido programático

Unidad I. Resumen histórico de la computadoraTema 1. Evolución de la computadoraTema 2. Generaciones de la computadora

Unidad II. Descripción funcional de la computadoraTema 1. Computadora, tipos y sus aplicacionesTema 2. Componentes físicos (hardware)Tema 3. Componentes lógicos (software): Programas del sistema y programas de aplicación.Tema 4. Representación interna de datos y programas

Prof. Flor Narciso Programación 1 - Semestre B-2010 30

Page 31: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Contenido programáticoUnidad III. Desarrollo de programas

Tema 1. Lenguajes de programación: lenguaje de máquina, lenguaje ensamblador, lenguajes de alto nivelTema 2. Metodología para el desarrollo de programas

Unidad IV. Lógica de programaciónTema 1. Programación estructurada vs. programación orientada a objetosTema 2. Introducción a un lenguaje de programación de alto nivel: características generales y elementos sintácticosTema 3. Tipos básicos de datos, representación y operaciones: entero, real, carácter y lógicoTema 4. Expresiones aritméticas, relacionales, lógicas y mixtas

Prof. Flor Narciso Programación 1 - Semestre B-2010 31

Page 32: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Contenido programático

Unidad IV. Lógica de programación (continuación)Tema 5. Estructuras secuenciales: representación algorítmica y codificaciónTema 6. Estructuras de decisión: representación algorítmica y codificaciónTema 7. Estructuras de repetición: representación algorítmica y codificación

Prof. Flor Narciso Programación 1 - Semestre B-2010 32

Page 33: Programación 1 (01) Prof. Domingo Hernández (dhh@ula.ve) Departamento de Computación Grupo de Ingeniería de Datos y Conocimiento (GIDyC) Escuela de Ingeniería.

Contenido programáticoUnidad V. Subprogramas

Tema 1. Programación modular Tema 2. Definición y llamada a una función: representación algorítmica y

codificación Tema 3. Definición y llamada a un procedimiento: representación algorítmica y codificaciónTema 4. Pase de parámetros: representación algorítmica y codificación

Unidad VI. Estructuras de datos simplesTema 1. Vectores: representación algorítmica y codificaciónTema 2. Cadenas de caracteres: representación algorítmica y codificaciónTema 3. Matrices: representación algorítmica y codificaciónTema 4. Registros: representación algorítmica y codificación

Prof. Flor Narciso Programación 1 - Semestre B-2010 33