clase informática 1

44
Prof. Gonzalo Müller [email protected] Facultad de Ingeniería Universidad Central de Venezuela Informática 1

Upload: gmullerb

Post on 08-Apr-2015

538 views

Category:

Documents


0 download

DESCRIPTION

Clase 1 de Informática para Ingenieros, Prof. Gonzalo Müller [email protected], Facultad de Ingeniería, UCV

TRANSCRIPT

Page 1: Clase Informática 1

Prof. Gonzalo Müller [email protected]

Facultad de IngenieríaUniversidad Central de Venezuela

Informática 1

Page 2: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 2

Clases

� Clases:

� 2 horas.

� Están estructuradas de la siguiente manera:

� Resumen de clase anterior.

� Conceptos.

� Ejemplos: Profesor.

� Ejercicios: Alumnos → Intervenciones.

� Resumen de clase.

Page 3: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 3

Clases

� Practicas:

� 1 hora 50 minutos.

� Están estructurados de la siguiente manera:

� Practica Mecanografía.

� Análisis y Diseño.

� Codificación.

� Evaluados y no evaluados.

Page 4: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 4

Evaluación

� Asistencia > 75%:

� Nota Práctica: 80%

� 4 Evaluaciones.

� 2 Practicas evaluadas.

� 1 Trabajo.

� 1 Exposición.

� Individual o en Grupo.

� Nota Teoría: 20%

� 1 Examen.

� Individual.

Page 5: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 5

Evaluación

� Consta:

Evaluaciones Fecha Tentativa

Práctica 1 Semana 5

Trabajo Semana 7

Práctica 2 Semana 10

Examen Semana 14

Exposición Semana 16

Page 6: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 6

Evaluación

� Asistencia > 75%:

� Puntos Extras:

� Evaluación continua:

� Asignaciones (Obligatoria: –2 puntos c/u).

� Intervenciones (Opcional: +0.5 puntos c/u).

� Se reparten los puntos en forma equitativa entre

todas las evaluaciones.

� En definitiva:

� +1 punto por Constancia (Definitiva > 13 y ±1.5)

� +1 punto por Superación (Examen > 12)

Page 7: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 7

Evaluación

� Asistencia ≤ 75%:

� NO ASISTIO.

� Recuperativo

� Opcional/Global/Sustituye la nota más baja oinasistencia.

Page 8: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 8

Consultas

� Profesor:

� Oficina.

� Correo electrónico: [email protected]

� Grupo.

� Preparadores.

� Sala de Computación.

Page 9: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 9

Lenguaje de Programación

� Lenguaje: VBScript y Visual Basic para Aplicaciones (VBA).

� Sistema Operativo: Windows.

� Herramienta de Desarrollo:

Windows

�Notepad++.

�Internet Explorer.

�Microsoft Office.

Page 10: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 10

Bibliografía

� ...

� Laminas: www.scribd.com/gmullerb

� Material Digital.

� Grupo.

Page 11: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 11

Otros

� Horario.

� Celulares.

Page 12: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 12

Evaluación

Todos tiene

20

Page 13: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 13

Estructura del curso

Parte 1

AlgoritmiaVBScript

Parte 2

Ofimática BásicaMicrosoft Office

Parte 3

DatosVBA

Parte 4

Ofimática AvanzadaMicrosoft Office

Page 14: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 14

El Programador

� Un programador es aquel:

� Tiene la capacidad para describir la solución a unproblema a través de un secuencia de pasos.

� Es capaz de transformar esa secuencia de pasos aun lenguaje que la computadora puede efectuar.

� Conoce las características, el funcionamiento de lacomputadora y las tecnología asociadas.

� Establece los tipos de datos y diseña las estructurasde datos requeridas a utilizar en la resolución de unproblema.

Page 15: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 15

El Programador

� El programador debe:

� Analizar un problema hasta comprenderlototalmente.

� Diseñar una estrategia descrita por los pasosrequeridos para resolver el problema.

� Conocer las capacidades y limitaciones delcomputador.

� Dominar el lenguaje de programación.

Page 16: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 16

Fases de la Programación

� Básicamente existen dos fases:

1. Análisis y Diseño.

2. Codificación.

Page 17: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 17

Fases de la Programación

� 60% Análisis y Diseño.

Depende:

� Conocimiento del problema.

� Experiencia.

� 30% Codificación.

Depende:

� Dominio del lenguaje.

� Conocimiento del computador y tecnologíasasociadas.

Page 18: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 18

Fases de la Programación

� Recomendación:

� Programar directamente el computador es máscómodo, pero:

� Analizar, Diseñar, Codificar y Mecanografiar almismo tiempo.

� Esto aumenta las probabilidades de cometer errores.

� Realizar las fases por separado:

� Análisis y Diseño: en papel

� Codificación: en papel o en computador.

Page 19: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 19

ALGORITMIA

Page 20: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 20

Metodología para resolución de un problema

� Pasos a seguir en la resolución de un problema:

1. Definición del problema.

2. Análisis del problema.

3. Diseño del Algoritmo.

4. Prueba del Algoritmo.

5. Codificación del Algoritmo.

Definición del problema

Análisis del problema

Diseño del Algoritmo

Prueba del Algoritmo

Codificación del Algoritmo

Page 21: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 21

Metodología para resolución de un problema

1. Definición del problema.

� Se debe estar claro del objetivo.

� El enunciado debe ser examinado en busca de:

� La información disponible.

� La información que debe buscarse.

Page 22: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 22

Metodología para resolución de un problema

� Problema → Una Solución

� Cuál es el Problema ? ≡ Objetivo

Objetivo

� Dirección: Cual es la ruta que se debe tomar parasolucionar el problema.

� El camino lógico para llegar hasta el.

�Meta: Hasta donde se debe llegar para solucionar elproblema.

� No perder de vista el objetivo

Page 23: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 23

Metodología para resolución de un problema

ObjetivoCamino Lógico

No tener claro el Objetivo!

Page 24: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 24

Metodología para resolución de un problema

� Ejemplos de Objetivos:

� Graduarse de Ingeniero.

� Comprar el libro Harry Potter 8.

� Comer una hamburguesa.

� Generar los primeros 1000 números primos

� Obtener la solución optima de un problemamatemático no lineal con restricciones

Page 25: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 25

Metodología para resolución de un problema

2. Análisis del problema.

� Establecer los requerimientos.

� Establecer las restricciones.

� Establecer la relaciones entre los elementos quedefinen el problema.

� Establecer las entradas y salidas.

� Utilizar diagramas, esquemas, etc.

� Es necesario comprender el problema y la teoríaasociada.

Page 26: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 26

Metodología para resolución de un problema

Ejemplo 1.1: Se requiere un programa para obtener lasraíces reales de una ecuación cuadrática, realizar elanálisis detallado del mismo.

Page 27: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 27

Metodología para resolución de un problema

3. Diseño del Algoritmo.

� Es una arte y requiere de práctica.

� Se comienza con un bosquejo inicial y se refina

continuamente.

Page 28: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 28

Metodología para resolución de un problema

4. Prueba de un Algoritmo: Permite con un cierto gradode certeza del que se puede lograr alcanzar el objetivoal ser ejecutado el mismo.

� Corrida en frío.

5. Codificación de un Algoritmo: Proceso por el cualconvertimos un algoritmo en un listado deinstrucciones que se ajusta al vocabulario del lenguajede programación.

Page 29: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 29

Metodología para resolución de un problema

� Finalmente:Definición del problema

Análisis del problema

Diseño del algoritmo

Codificación del Algoritmo

Prueba del Algoritmo

Page 30: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 30

Algoritmo

Es el conjunto detallado de pasos secuénciales yordenados que permiten lograr un objetivo

� Es el camino que permite llegar al objetivo.

Objetivo

Algoritmo 1

Algoritmo 2

Algoritmo 4

Algoritmo 3

Page 31: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 31

Algoritmo

� Un algoritmo debe ser:

� Secuencial: Cada paso debe ser ejecutado uno detrásde otro.

� Ordenado: Ya que la posición del paso esfundamental.

� Detallado: Deben estar lo suficientemente detalladopara que no exista ninguna duda en su puesta enmarcha

Page 32: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 32

Algoritmo

� Tipos de Algoritmos:

� Informales: Aquellos que no pueden serimplementados en un computador.

� El ejecutor es el ser humano

� El avance de la tecnología esta reduciendo esta clasede algoritmos.

� Computacionales: Aquellos algoritmos que debe serpreferiblemente implementados en un computador,debido a su velocidad de procesamiento.

Page 33: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 33

Algoritmo

� Ejemplos de Algoritmos Informales:

� Algoritmo para Graduarse de Ingeniero.

� Algoritmo para Comprar el libro Harry Potter 8.

� Algoritmo para Comer una hamburguesa.

Page 34: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 34

Algoritmo

� Ejemplos de Algoritmos Computacionales:

� Algoritmo para Generar los primeros 1000 númerosprimos.

� Algoritmo para Obtener la solución optima de unproblema matemático no lineal con restricciones.

� Algoritmo para ordenar de n números.

Page 35: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 35

Algoritmos

� Características de buen un algoritmo:

� Finito: Siempre termina luego de la ejecución de unnúmero finito de pasos.

� Definido: Se obtiene el mismo resultado a partir delos mismos datos.

� Preciso: No debe contener ambigüedades, no pudeser sujeto de interpretación.

Page 36: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 36

Algoritmos

� Partes de un algoritmo:

� Entrada: Datos necesarios para comenzar elproceso.

� Proceso: Se realizan todas las operaciones y cálculosnecesarios con los datos de entrada.

� Salida: Se obtiene un resultado.

Page 37: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 37

Algoritmos

ProcesoEntrada Salida

Page 38: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 38

Algoritmo

Ejemplo 1.3:

� Objetivo: Graduarse de Ingeniero.

� Algoritmo:

Paso 1: Aprobar Materia A.

Paso 2: Aprobar Materia B.

.

.

.

Paso n: Aprobar Ultima Materia.

Page 39: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 39

Algoritmo

Ejemplo 1.4:

� Objetivo: Comprar el libro Harry Potter 8.

� Algoritmo:

Paso 1: Hacer una lista de n librerías

Paso 2: Si no estamos en la librería k, entonces:

Paso 2.1: Salir del lugar donde estamos.

Paso 2.2: Dirigirnos a la librería k.

Paso 3: Solicitar el libro

Paso 4: Si no lo tiene, entonces:

Paso 4.1: Hacer k = k + 1

Paso 4.2: Ir al Paso 2

Se ejecutan estos pasos

Si la condición se cumple

Se ejecutan estos pasos

Si la condición se cumple

Page 40: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 40

Algoritmo

� Ambos algoritmos tiene errores:

Page 41: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 41

Algoritmo

� Ambos algoritmos tiene errores:

� El 1º

� Es Ambiguo

� No es detallado

� El 2º

� No es Finito

� No alcanza el objetivo

Page 42: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 42

Algoritmo

Paso 1: Hacer una lista de n librerías

Paso 2: Hacer k = 1

Paso 3: Si no estamos en la librería k, entonces:

Paso 3.1: Salir del lugar donde estamos.

Paso 3.2: Dirigirnos a la librería k.

Paso 5: Solicitar el libro

Paso 6: Si lo tiene, entonces:

Paso 6.1: Cancelar el libro, Detener

Paso 7: Si no, entonces:

Paso 7.1: Hacer k = k + 1

Paso 7.2 : Si ya visitamos todas las librerías (k > n), entonces:

Paso 7.2.1: No es posible encontrar el libro, Detener

Paso 7.3: Si no, Ir al Paso 3

Page 43: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 43

Ejercicio

� Desarrollar un algoritmo para:

1. Comer en el comedor universitario, UCV. Partiendo de que estoy en la universidad.

2. Bajar de peso.

3. Llegar a la universidad, UCV. Partiendo de que me encuentro en la plaza Brion.

4. Lavar la loza.

5. Graduarse de Ingeniero.

Page 44: Clase Informática 1

Informática – Prof. Gonzalo Müller – Clase 1 – GM - 44

Resumen

� Pautas de curso.

� www.scribd.com/gmullerb

� Estructura del curso: Algoritmia, Datos y Ofimática

� Definición de Programador.

� Fases de la Programación.

� Metodología para resolución de un problema:

� Definición, Análisis, Diseño del algoritmo, Pruebadel Algoritmo e Implementación

� Algoritmo: Definición, Características, Partes.