Está en la página 1de 24

Curso: COIS 394

Prof. Jorge Aponte, DBA

Repasar los conceptos bsicos de la Programacin Repasar las faces del ciclo de vida de la Programacin Desarrollar algortmos Repasar los componentes principales de una computadora Estudio de Caso Ejemplos de Programas de Computadoras
2

Es el proceso de planificar una secuencia de pasos(instrucciones) para que la computadora realice.


PASO 1 PASO 2 PASO 3 . . .
3

1 Solucin de Problema 2 Implementacin

3 Mantenimiento

ANALIZAR el problema y ESPECIFICAR qu solucin debe realizar

Desarrollar una SOLUCION GENERAL(ALGORITMO) para resolver el problema


VERIFICAR que su solucin realmente resuelve el problema

Un programador necesita desarrollar un algortmo para determinar el salario semanal de un empleado de la compaia COME Y VETE. Qu calculaciones debemos realizar manualmente? ??????

En una semana el empleado trabaj 52 horas y el pago por hora es de $24.75. Asuma que las primeras 40.0 horas son regulares en la semana y el pago extra(overtime pay rate) tiene el factor de 1.5 Cul ser el salario del empleado?

40 x $ 24.75 = $ 990.00 12 x 1.5 x $ 24.75 = $___________ 445.50


$ 1435.50
7

Si las horas trabajadas son mayores de 40.0, entonce Salario = (40.0 * paga por hora) + (horas trabajadas - 40.0) * 1.5 * paga por hora

Referencia al ejemplo de lo contrario, (Salario 40 x $ 24.75 ) + trabajadas ( 12 x 1.5 x *$paga 24.75 ) =hora $1435.50 = horas por

un conjunto finito de instrucciones o pasos definidos y precisos que sirven para ejecutar una tarea o resolver un problema.

1. 2. 3. 4.

Obtener el pago por hora del empleado Obtener las horas trabajadas de la semana Calcular el Salario Regular de la semana Calcular el Salario Extra de la semana (Si Aplica) 5. Sumar el salario regular y salario extra (si aplica) para determinar el salario total de la semana

10

PROBLEMA: Cambiar la rueda pinchada de un automvil

teniendo un gato mecnico en buen estado, una rueda de reemplazo y una llave inglesa.
Inicio PASO 1. Aflojar los tornillos de la rueda pinchada con la llave inglesa. PASO 2. Ubicar el gato mecnico en su sitio. PASO 3. Levantar el gato hasta que la rueda pinchada pueda girar libremente. PASO 4. Quitar los tornillos y la rueda pinchada. PASO 5. Poner rueda de repuesto y los tornillos. PASO 6. Bajar el gato hasta que se pueda liberar. PASO 7. Sacar el gato de su sitio. PASO 8. Apretar los tornillos con la llave inglesa. Fin

11

Preparar una tortilla de huevo con jamn. Hacer una llamada desde un telfono pblico Procedimiento para pagar matrcula.

12

Es un lenguaje con reglas gramaticales, smbolos y palabras especiales usadas para construir un programa de computadora.

13

traducir el algortmo en un lenguaje de programacin, llamado CODIFICACION con COBOL, RPG, VISUAL BASIC, PASCAL, C++, Java, otros, usas
Documentacin escribir tus comentarios Compilador traduce tu programa a lenguaje de mquina Programa Principal llamadas de subalgortmos

14

TESTING = significa correr o ejecutar tu programa para ver si el resultado cumple con lo cometido.

y si no ocurre?

15

USAR y MODIFICAR el programa para cumplir con los cambios requeridos o correcin de errores

16

1 Face de Solucin de Problemas


Analisis y especificaciones de Solucin General (algortmo)

2. Face de Implementacin
Solucin Concreta ( Programa ) Prueba Uso y Mantenimiento

3 Face de Mantenimiento
17

myprog.cpp SOURCE
written in JAVA

myprog.obj OBJECT
written in machine language

myprog.exe EXECUTABLE
written in machine language

via compiler

via linker
other code from libraries, etc.
18

Peripherals
Input Device

Central Processing Unit ( CPU )


Control Unit
Arithmetic Logic Unit

Output Device

Auxiliary Storage Device

Memory Unit ( RAM & Registers )

19

Estudio de Caso
La compaia ABC necesita un programa interactivo(algortmo) para determinar una cuenta mensual simple a pagar de un cliente. Vamos a considerar como datos de entrada el nombre del cliente, la cantidad comprada de un artculo y el precio.
El resultado esperado ser la cuenta a pagar luego de aplicarle un 10% de descuento a la compra.

20

La Cuenta a Pagar, en trminos generales


5 * $60.00 = $ 300.00
$300 * .10 = $ 30.00 -----------

$ 270.00

- Cuenta a Pagar

21

Solucin a travs de un algortmo 1. 2. 3. 4. 5. 6. Obtener el nombre del cliente Obtener la cantidad comprada Obtener el precio del artculo Calcular la cuenta a pagar Calcular el 10% de descuento Calcular la nueva cuenta a pagar

22

/* Archivo:PrimerPrograma.java Este programa muestra los distintos tipos de comentarios en java Progamador: Juana de Arco Fecha:01/02/2009 */ public class PrimerPrograma { /** Metodo principal del objecto PrimerPrograma */ public static void main(String[]args) { //Salida(output)por pantalla System.out.println(" Hola mundo!!!"); System.out.println(" Ahora es que la clase de JAVA se pone buena "); } }
23

Fin

24

También podría gustarte