diapositiva 1 · title: diapositiva 1 author: luis valleniila created date: 10/3/2010 3:25:05 pm

60
Instituto Técnico “Jesús Obrero” Programación 4to Año Realizado por: Prof. Luis Vallenilla

Upload: others

Post on 11-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Realizado por: Prof. Luis Vallenilla

Page 2: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Definición de Computador

Es una máquina compuesta por elementos electrónicos y

mecánicos, capaces de procesar grandes volúmenes de

información, en un tiempo relativamente corto

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 3: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Partes de un computador

Hardware:

Es la parte tangible del computador, es decir, todo

aquello que tiene existencia física

Software

Es la parte intangible del computador, es decir, el

conjunto de programas que hacen que esta realicen

una serie de tareas

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 4: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

hardware

Dispositivos:

• Entrada

• Salida

• Entrada / Salida

• Almacenamiento

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 5: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Dispositivos de entrada

Son aquellos que permiten introducir datos al

computador

Tipos:

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 6: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Dispositivos de entrada

Son aquellos que permiten introducir datos al

computador

Tipos:

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 7: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Dispositivos de entrada

Son aquellos que permiten introducir datos al

computador

Tipos:

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 8: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Dispositivos de salida

Son aquellos que permiten emitir información desde el

computador al exterior

Tipos:

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 9: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Dispositivos de salida

Son aquellos que permiten emitir información desde el

computador al exterior

Tipos:

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 10: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Dispositivos de salida

Son aquellos que permiten emitir información desde el

computador al exterior

Tipos:

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 11: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Dispositivos de entrada/salida

Son aquellos que cumplen la doble función (entrada y

salida)

Tipos:

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 13: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Dispositivos de Almacenamiento

Son aquellos que permiten almacenar información

Tipos:

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 17: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Otros dispositivos

Random Access Memory Read Only Memory

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 20: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

software

Ayudan a realizar tareas

rutinarias, de manera

mas fáciles

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 21: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Definición de lenguaje

Es un conjunto de símbolos que sirven para transmitir uno o

mas mensajes (ideas) entre dos entidades diferentes, es

decir, permiten la comunicación.

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 22: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Definición de programación

Arte de construir programas de computador, que solucionen

un problema especifico.

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 23: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Definición de lenguaje de programación

Es un conjunto de caracteres, palabras y reglas sintácticas,

que permiten escribir un programa de computadora, y asi

lograr establecer una comunicación entre la persona y la

máquina.

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 24: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Definición de programa

Conjunto de instrucciones que indican a la computadora las

tareas que debe realizar, esto con la finalidad de solucionar

un problema específico.

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 25: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Tipos de lenguaje de programación

Lenguaje máquina

Lenguaje de alto nivel

Lenguaje de bajo nivel o

ensamblador

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 26: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Tipos de lenguaje de programación

Lenguaje Máquina

Son aquellos que están escritos en un código que es entendido

directamente por la máquina: cadena de códigos binarios. Dependen

del equipo en particular.

Ventaja: Mayor velocidad de ejecución de los programas.

Desventajas:

1.- Dificultad y lentitud en la elaboración de programas y su

depuración y actualización

2.- Depende de la máquina en particular

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 27: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Tipos de lenguaje de programación

Lenguaje Máquina

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 28: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Tipos de lenguaje de programación

Lenguaje Ensamblador (assembly languaje)

Emplea un código más sencillo, a través del uso de instrucciones

denominadas: nemotécnicas, para escribir los programas. Dependen de

la máquina en particular.

Ventaja: Es más entendible que la programación en código máquina.

Desventajas:

1.- Depende de la máquina

2.- Necesita de un traductor

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 29: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Tipos de lenguaje de programación

Lenguaje Ensamblador

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 30: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Tipos de lenguaje de programación

Lenguaje de alto nivel

Código cuya escritura se basa en reglas sintácticas similares al lenguaje

humano (en general inglés), lo que facilita la escritura y comprensión del

programa.

Ventajas:

1.- No depende de la máquina

2.- Facilita la escritura y comprensión de los programas

3.- Facilita el aprendizaje y formación de programadores

Desventajas:

1.- Aumento del tiempo de ejecución de los programas

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 31: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Tipos de lenguaje de programación

Lenguaje de alto nivel

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 32: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Tipos de lenguaje de programación

Comparación

Lenguaje máquina

101 10

Para sumar dos números:

Lenguaje de bajo nivel o Ensamblador

ADD 5,2

Lenguaje de alto nivel

5+2

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 33: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Definición de programación

Arte de construir programas de computador, que solucionen

un problema especifico.

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 34: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Tipos de programación

Programación

Modular

Programación

Estructurada

Programación Orientada

a Objeto

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 35: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Tipos de programación

Programación Modular

Método que basado en el criterio de << divide y vencerás >>, divide

un problema en varios módulos, facilitando su comprensión y

codificación

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 36: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Tipos de programación

Programación Modular

Operaciones Aritméticas

Suma Resta Multiplicación

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 37: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Tipos de programación

Programación Estructurada

Método que plantea escribir un programa de computador, de acuerdo

a tres reglas:

• El programa tiene un diseño modular

• Los módulos son diseñados de forma descendente

• Cada módulo se codifica utilizando estructuras de control

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 38: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Tipos de programación

Programación Estructurada

Operaciones Aritméticas

Suma Resta Multiplicación

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 39: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Tipos de programación

Programación Orientada a Objeto

Método de programación que Organiza los programas de manera que

representan la interacción de las cosas en el mundo real.

1. Un programa consta de un conjunto de objetos

2. Los objetos son abstracciones de cosas del mundo real

3. Nos interesa qué se puede hacer con los objetos más que

4. cómo se hace

5. Cada objeto es responsable de unas tareas

6. Los objetos interactúan entre sí por medio de mensajes

7. Cada objeto es un ejemplar de una clase

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 40: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Metodología para la resolución de problemas

Es un conjunto de pasos, que seguidos en un orden lógico, nos permite

solucionar un problema, utilizando al computador como dispositivo para

lograr este fin. Su producto final es un programa de computador.

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 41: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Metodología para la resolución de problemas

Identificación del problema

Análisis del problema

Diseño del algoritmo

Codificación del

algoritmo

Compilación y

Ejecución Prueba y Depuración

Documentación y Mantenimiento

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 42: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Metodología para la resolución de problemas

Identificación del Problema

Consiste en plantear en términos concretos cuál es el problema a

solucionar.

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 43: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Metodología para la resolución de problemas

Análisis del Problema

En este paso se precisan cuáles son las entradas que se necesitan, los

procesos que deben realizarse y las salidas que deben producirse.

Una recomendación práctica es la de ponerse en el lugar del

computador, para si conocer cual es la secuencia de pasos necesarios

para la solución del problema.

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 44: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Metodología para la resolución de problemas

Análisis del Problema (Diagrama de Entrada / Salida)

A, B S = A+B S

Entrada

¿Qué se necesita?

Proceso

Técnicas o métodos

¿Qué debo hacer?

Salida

¿Cuál será el

resultado?

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 45: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Metodología para la resolución de problemas

Diseño del Algoritmo

En este paso se realiza la construcción del algoritmo, a través de algún

método de representación.

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 46: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Metodología para la resolución de problemas

Diseño del Algoritmo (Definición de Algoritmo)

Conjuntos de pasos que se siguen en un orden lógico, para llegar a la

resolución de problemas mediante el computador.

Características:

Finito

Definido

Preciso

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 47: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Metodología para la resolución de problemas

Diseño del Algoritmo (Métodos Algorítmicos)

Diagrama de flujo

INICIO

Pseudocódigo

Variables A ,B ,S: entero

Inicio

Leer A, B

S = A + B

Escribir S

Fin

S = A + B

Leer A , B

Escribir S

FIN

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 48: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Metodología para la resolución de problemas

Codificación del Algoritmo

Consiste en realizar la conversión o traducción del algoritmo

representado en algún método, a un lenguaje de programación (Código

o programa fuente).

Es importante que a medida que se vaya realizando el programa, se

vaya documentando el código (Documentación Interna).

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 49: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Metodología para la resolución de problemas

Codificación del Algoritmo

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 50: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Metodología para la resolución de problemas

Compilación y Ejecución del Programa

En este paso se realiza la traducción del código escrito en un lenguaje

de programación, a un código máquina, el cual será entendido por el

computador, único encargado de realizar la puesta en funcionamiento

del programa, obteniéndose de esta manera el Programa Ejecutable.

En esta fase también se realizan la detección de errores de sintaxis.

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 51: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Metodología para la resolución de problemas

Prueba y Depuración del Programa

En esta etapa, se pone en funcionamiento el programa, con valores

reales, para determinar los niveles de satisfacción de los

requerimientos, es decir, en que porcentaje el programa resuelve el

problema planteado en la fase 1.

Cabe destacar que además se realiza la corrección de los errores

lógicos, esto para encaminar al programa hacia el logro de los objetivos

propuestos.

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 52: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Metodología para la resolución de problemas

Documentación y Mantenimiento del Programa

En esta última fase de la metodología, se realiza la documentación

externa: manuales de instalación y uso del programa, entregables de

cada fase, así como la documentación interna: la que se realiza dentro

del programa, lo cual permitirá la corrección de futuros errores, que se

puedan presentar.

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 53: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Programación

Variables

Es un espacio de memoria que puede cambiar su valor durante la

ejecución de un programa o algoritmo

4Nombre

Valor

Dirección

Tipo de

dato

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 54: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Programación

Constantes

Es un espacio de memoria que no puede cambiar su valor durante la

ejecución de un programa o algoritmo

4Nombre

Valor

Dirección

Tipo de

dato

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 55: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Programación

Reglas para la construcción de nombres de variables y

constantes

1. No deben contener espacios vacíos

2. No deben contener caracteres especiales

3. Los nombres deben hacer referencia a lo que almacenan

4. No se permite el uso de “ñ” ni de acentos

Ejercicio

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 56: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Programación

Tipos de Datos

Son indicadores que especifican las características y operaciones que

se podrán realizar sobre una variable, constante o estructura de datos.

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 57: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Programación

Tipos de Datos

1. Numéricos:

• Enteros

• Corto: -127 .. 128

• Normal: -32768 .. 32767

• Largo. millones

• Reales

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 58: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Programación

Tipos de Datos

2. Carácter

- Carácter: 1 caracter

- Cadena de Caracteres: Varios caracteres

3. Lógicos

Ejercicio

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 59: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Programación

Operadores

1.Aritméticos: +,-, *, / (Prioridad)

2.Relacionales: >, <, >=, <=, <>

3.Lógicos: y, o, negación

Instituto Técnico “Jesús Obrero”

Programación – 4to Año

Page 60: Diapositiva 1 · Title: Diapositiva 1 Author: Luis Valleniila Created Date: 10/3/2010 3:25:05 PM

Presentación

Programación

Acciones Algoritmicas

1.Lectura: capturar

2.Escritura: enviar

3.Asignación: cambiar valor

Instituto Técnico “Jesús Obrero”

Programación – 4to Año