Anda di halaman 1dari 29

25/06/2014

1
1
Profesor: Ing. Arturo Laredo Montero
Curso:
INTRODUCCIN A LA INGENIERA EN SISTEMAS
COMPUTACIONALES
SESIN : 14
LENGUAJES DE PROGRAMACIN,
PROCESOS y PROTOTIPOS
Ing. Arturo Laredo Montero 2
Sesin 12: LENGUAJES DE PROGRAMACIN
Introduccin a la Ingeniera en Sistemas Computacionales
25/06/2014
2
Ing. Arturo Laredo Montero 3
Sesin 12: FASES DE PROGRAMACIN
Introduccin a la Ingeniera en Sistemas Computacionales
ETAPAS DE PROGRAMACION

Definicin del problema.
Anlisis de los datos.
Diseo de la solucin.
Codificacin.
Prueba y depuracin.
Documentacin.
Mantenimiento
Ing. Arturo Laredo Montero 4
Sesin 12: FASES DE PROGRAMACIN
Introduccin a la Ingeniera en Sistemas Computacionales
DEFINICION DEL PROBLEMA

Est dada en s por el enunciado del problema, el cual debe ser claro y
complejo. Es importante que conozcamos exactamente "que se desea
obtener al final del proceso" ; mientras esto no se comprenda no puede
pasarse a la siguiente etapa.
25/06/2014
3
Ing. Arturo Laredo Montero 5
Sesin 12: FASES DE PROGRAMACIN
Introduccin a la Ingeniera en Sistemas Computacionales
ANALISIS DE LOS DATOS

Para poder definir con precisin el problema se
requiere que las especificaciones de entrada y salida
sean descritas con detalle ya que esto es un requisito
para lograr una solucin eficaz.

Una vez que el problema ha sido definido y
comprendido, deben analizarse los siguientes aspectos :


Los resultados esperados.
Los datos de entrada disponibles.
Herramientas a nuestro alcance para manipular los
datos y alcanzar un resultado (frmulas, tablas,
accesorios diversos).


ANALISIS DE LOS DATOS

Una medida aconsejable consiste en colocarnos en lugar de la computadora
deduciendo los elementos que necesitaremos para alcanzar el resultado.

Ejemplo:
Leer el radio de un crculo y calcular e imprimir superficie y circunferencia.

ANALISIS
Las entradas de datos en este problema se concentran
en el radio del crculo. Dado que el radio puede tomar cualquier
valor dentro del rango de los nmeros reales, el tipo de datos
radio debe ser real.

Las salidas sern dos variables : superficie y circunferencia que tambin sern de
tipo real.
Entradas : Radio del crculo (variable RADIO).
Salidas : Superficie del crculo (variable AREA).
Circunferencia del crculo (variable CIRCUNFERENCIA).
Variables : RADIO, AREA, CIRCUNFERENCIA tipo real.
Ing. Arturo Laredo Montero 6
Sesin 12: FASES DE PROGRAMACIN
Introduccin a la Ingeniera en Sistemas Computacionales
25/06/2014
4
Ing. Arturo Laredo Montero 7
Sesin 12: FASES DE PROGRAMACIN
Introduccin a la Ingeniera en Sistemas Computacionales
DISEO DE LA SOLUCIN

Una computadora no tiene capacidad para solucionar problemas ms que
cuando se le proporcionan los sucesivos pasos a realizar, esto se refiere a la
obtencin de un algoritmo que resuelva adecuadamente el problema.
En caso de obtenerse varios algoritmos, seleccionar uno de ellos utilizando
criterios ya conocidos.
Esta etapa incluye la descripcin del algoritmo
resultante en un lenguaje natural, de diagrama
de flujo o natural de programacin.

Como puede verse, solo se establece la
metodologa para alcanzar la solucin en
forma conceptual, es decir ; sin alcanzar la
implementacin en el sistema de cmputo.

Ing. Arturo Laredo Montero 8
Sesin 12: FASES DE PROGRAMACIN
Introduccin a la Ingeniera en Sistemas Computacionales
DISEO DE LA SOLUCIN

De acuerdo al ejemplo tenemos que la informacin
proporcionada constituye su entrada y la informacin
producida por el algoritmo constituye su salida. Los problemas
complejos se pueden resolver ms eficazmente por la
computadora cuando se dividen en sub problemas que sean
ms fcil de solucionar.

El problema de clculo de la longitud y superficie de un crculo
se puede descomponer en sub problemas ms simples :

Leer datos de entrada.
Calcular superficie y longitud.
Escribir resultados
(datos de salida).

25/06/2014
5
Ing. Arturo Laredo Montero 9
Sesin 12: FASES DE PROGRAMACIN
Introduccin a la Ingeniera en Sistemas Computacionales
DISEO DE LA SOLUCIN

Ing. Arturo Laredo Montero 10
Sesin 12: FASES DE PROGRAMACIN
Introduccin a la Ingeniera en Sistemas Computacionales
CODIFICACIN

Se refiere a la obtencin de un programa
definitivo que pueda ser comprensible para la
mquina.

Incluye una etapa que se reconoce
como compilacin.

Si la codificacin original se realiz en papel,
previo a la compilacin deber existir un paso
conocido como transcripcin.
25/06/2014
6
Ing. Arturo Laredo Montero 11
Sesin 12: FASES DE PROGRAMACIN
Introduccin a la Ingeniera en Sistemas Computacionales
CODIFICACIN

Programa Fuente
Esta escrito en un Lenguaje de programacin. (Pascal, C++, Visual Basic, etc).
Es entendible por el programador.
Programa Ejecutable
Est en lenguaje mquina.
Entendible por la mquina.


Ing. Arturo Laredo Montero 12
Sesin 12: FASES DE PROGRAMACIN
Introduccin a la Ingeniera en Sistemas Computacionales
PRUEBA Y DEPURACIN

Una vez que se ha obtenido el programa ejecutable,
este es sometido a prueba a fin de determinar si
resuelve o no el problema planteado en forma
satisfactoria.

Las pruebas que se le aplican son de diversa ndole y
generalmente dependen del tipo de problema que se
est resolviendo. Comnmente se inicia la prueba de
un programa introduciendo datos vlidos, invlidos e
incongruentes y observando como reacciona en cada
ocasin.

El proceso de depuracin consiste en localizar los
errores y corregirlos en caso de que estos existan. Si no
existen errores, puede entenderse la depuracin como
una etapa de refinamiento en la que se ajustan detalles
para optimizar el desempeo del programa.
25/06/2014
7
Ing. Arturo Laredo Montero 13
Sesin 12: FASES DE PROGRAMACIN
Introduccin a la Ingeniera en Sistemas Computacionales
DOCUMENTACIN

Debido a que el programa resultante en esta etapa se
encuentra totalmente depurado (sin errores), se
procede a la utilizacin para resolver problemas del tipo
que dio origen a su diseo.

En vista de que esta utilizacin no podr ser
supervisada en todas las ocasiones por el programador,
debe crearse un manual o gua de operacin que
indique los pasos a seguir para utilizar el programa.
Ing. Arturo Laredo Montero 14
Sesin 12: DISEO y DESARROLLO
Introduccin a la Ingeniera en Sistemas Computacionales
DISEO y DESARROLLO WEB
25/06/2014
8
Ing. Arturo Laredo Montero 15
Sesin 12: DISEO y DESARROLLO
Introduccin a la Ingeniera en Sistemas Computacionales
Ing. Arturo Laredo Montero 16
Sesin 12: DISEO y DESARROLLO
Introduccin a la Ingeniera en Sistemas Computacionales
25/06/2014
9
Ing. Arturo Laredo Montero 17
Introduccin a la Ingeniera en Sistemas Computacionales
PROCESOS
Sesin 12: DISEO y DESARROLLO
Ing. Arturo Laredo Montero 18
Sesin 12: PROCESOS
Introduccin a la Ingeniera en Sistemas Computacionales
25/06/2014
10
Ing. Arturo Laredo Montero 19
Sesin 12: PROCESOS
Introduccin a la Ingeniera en Sistemas Computacionales
PROCESOS DEL SISTEMA
Ing. Arturo Laredo Montero 20
Sesin 12: PROCESOS del SISTEMA
Introduccin a la Ingeniera en Sistemas Computacionales
25/06/2014
11
Ing. Arturo Laredo Montero 21
Sesin 12: PROCESOS del SISTEMA
Introduccin a la Ingeniera en Sistemas Computacionales
Ing. Arturo Laredo Montero 22
Sesin 12: PROCESOS
Introduccin a la Ingeniera en Sistemas Computacionales
25/06/2014
12
Ing. Arturo Laredo Montero 23
Sesin 12: PROCESOS
Introduccin a la Ingeniera en Sistemas Computacionales
Ing. Arturo Laredo Montero 24
Sesin 12: PROCESOS
Introduccin a la Ingeniera en Sistemas Computacionales
25/06/2014
13
Ing. Arturo Laredo Montero 25
Sesin 12: PROCESOS
Introduccin a la Ingeniera en Sistemas Computacionales
Ing. Arturo Laredo Montero 26
Sesin 12: PROCESOS
Introduccin a la Ingeniera en Sistemas Computacionales
25/06/2014
14
Ing. Arturo Laredo Montero 27
Sesin 12: PROCESOS
Introduccin a la Ingeniera en Sistemas Computacionales
Proceso
Ing. Arturo Laredo Montero 28
Sesin 12: PROCESOS
Introduccin a la Ingeniera en Sistemas Computacionales
Sub proceso
25/06/2014
15
Ing. Arturo Laredo Montero 29
Sesin 12: PROTOTIPOS
Introduccin a la Ingeniera en Sistemas Computacionales
PROTOTIPOS
Ing. Arturo Laredo Montero 30
Sesin 12: PROTOTIPOS
Introduccin a la Ingeniera en Sistemas Computacionales
PROTOTIPOS
25/06/2014
16
Ing. Arturo Laredo Montero 31
Sesin 12: PROTOTIPOS
Introduccin a la Ingeniera en Sistemas Computacionales
PROTOTIPOS
Ing. Arturo Laredo Montero 32
Sesin 12: PROTOTIPOS
Introduccin a la Ingeniera en Sistemas Computacionales
PROTOTIPOS
25/06/2014
17
Ing. Arturo Laredo Montero 33
Sesin 12: PROTOTIPOS
Introduccin a la Ingeniera en Sistemas Computacionales
PROTOTIPOS
Ing. Arturo Laredo Montero 34
Sesin 12: PROTOTIPOS
Introduccin a la Ingeniera en Sistemas Computacionales
PROTOTIPOS
25/06/2014
18
Ing. Arturo Laredo Montero 35
Sesin 12: PROTOTIPOS
Introduccin a la Ingeniera en Sistemas Computacionales
PROTOTIPOS
Ing. Arturo Laredo Montero 36
Sesin 12: PROTOTIPOS
Introduccin a la Ingeniera en Sistemas Computacionales
25/06/2014
19
Ing. Arturo Laredo Montero 37
Sesin 12: PROTOTIPOS
Introduccin a la Ingeniera en Sistemas Computacionales
Ing. Arturo Laredo Montero 38
Sesin 12: PROTOTIPOS
Introduccin a la Ingeniera en Sistemas Computacionales
25/06/2014
20
Ing. Arturo Laredo Montero 39
Sesin 12: PROTOTIPOS
Introduccin a la Ingeniera en Sistemas Computacionales
Ing. Arturo Laredo Montero 40
Sesin 12: PROTOTIPOS
Introduccin a la Ingeniera en Sistemas Computacionales
25/06/2014
21
Ing. Arturo Laredo Montero 41
Sesin 12: PROTOTIPOS
Introduccin a la Ingeniera en Sistemas Computacionales
Ing. Arturo Laredo Montero 42
Sesin 12: PROTOTIPOS
Introduccin a la Ingeniera en Sistemas Computacionales
25/06/2014
22
Ing. Arturo Laredo Montero 43
Sesin 12: PROTOTIPOS
Introduccin a la Ingeniera en Sistemas Computacionales
Ing. Arturo Laredo Montero 44
Sesin 12: PROTOTIPOS
Introduccin a la Ingeniera en Sistemas Computacionales
25/06/2014
23
Ing. Arturo Laredo Montero 45
Sesin 12: PROTOTIPOS
Introduccin a la Ingeniera en Sistemas Computacionales
Ing. Arturo Laredo Montero 46
Sesin 12: PROTOTIPOS
Introduccin a la Ingeniera en Sistemas Computacionales
25/06/2014
24
Ing. Arturo Laredo Montero 47
Sesin 12: PROTOTIPOS
Introduccin a la Ingeniera en Sistemas Computacionales
Ing. Arturo Laredo Montero 48
Sesin 12: PROTOTIPOS
Introduccin a la Ingeniera en Sistemas Computacionales
25/06/2014
25
Ing. Arturo Laredo Montero 49
Sesin 12: PROGRAMA FUENTE
Introduccin a la Ingeniera en Sistemas Computacionales
PROGRAMAR / CODIFICAR
Ing. Arturo Laredo Montero 50
Sesin 12: PROGRAMA FUENTE
Introduccin a la Ingeniera en Sistemas Computacionales
PROGRAMAR / CODIFICAR
25/06/2014
26
Ing. Arturo Laredo Montero 51
Sesin 12: PROGRAMA FUENTE
Introduccin a la Ingeniera en Sistemas Computacionales
25/06/2014 52
LABORATORIO:
PRCTICA DE PROGRAMACIN

Profesor: Ing. Arturo Laredo Montero
Curso:
INTRODUCCIN A LA INGENIERA EN SISTEMAS
COMPUTACIONALES
25/06/2014
27
Ing. Arturo Laredo Montero 53
PRACTICA: LENGUAJES DE PROGRAMACIN
Introduccin a la Ingeniera en Sistemas Computacionales
Disear un Algoritmo/Pseudocdigo y un Programa en C++


a) Que al ingresar 2 nmeros, sume e imprima en la pantalla
b) Que al ingresar 2 nmeros, detecte el nmero mayor e
imprima en la pantalla
c) Que al ingresar 1 nmero, detecte si el nmero es par o impar
d) Que al ingresar 1 nmero, indique una descripcin de la
temperatura actual, (Se puede segmentar en dos o tres
segmentos o grupos de valores)
e) Que al ingresar una palabra o texto el programa cuente el
nmero de vocales
Ing. Arturo Laredo Montero 54
PRACTICA: LENGUAJES DE PROGRAMACIN
Introduccin a la Ingeniera en Sistemas Computacionales
a) Que al ingresar 2
nmeros, sume e
imprima en la
pantalla


#include<stdio.h>
#include<conio.h>

main() {

int X,Y,Z;

printf("Por favor, ingresar numero 1: ");
scanf("%d",&X);

printf("Por favor, ingresar numero 2: ");
scanf("%d",&Y);

Z = X + Y;
printf("\nEl resultado es %d\n", Z);

getch();

}
25/06/2014
28
Ing. Arturo Laredo Montero 55
PRACTICA: LENGUAJES DE PROGRAMACIN
Introduccin a la Ingeniera en Sistemas Computacionales
b) Que al ingresar 2
nmeros, detecte el
nmero mayor e
imprima en la pantalla


#include <stdio.h>
#include<conio.h>

main(){
int X,Y;
printf("Por favor, escribe un numero ");
scanf("%d",&X);
printf("Ahora, teclea otro ");
scanf("%d",&Y);
if(X>Y){
printf("\nEl mayor es %d\n\n",X);
}else if(Y>X){
printf("\nEl mayor es %d\n\n",Y);
}else{
printf("\nEstos dos numeros son iguales\n\n");
}
getch();
}
Ing. Arturo Laredo Montero 56
PRACTICA: LENGUAJES DE PROGRAMACIN
Introduccin a la Ingeniera en Sistemas Computacionales
c) Que al ingresar 1 nmero, detecte si el nmero es par o impar
#include <stdio.h>
#include <conio.h>

main(){

int num;
printf("por favor ingresar numero, cualquiera. te dire si es par o impar: ");
scanf("%d",&num);

if(num%2==0) {
printf("\n\nEste numero es PAR.\n");
}else{
printf("\n\nEste numero es IMPAR.\n");
}

getch();
}
25/06/2014
29
Ing. Arturo Laredo Montero 57
PRACTICA: LENGUAJES DE PROGRAMACIN
Introduccin a la Ingeniera en Sistemas Computacionales
PROBLEMA:
Una tienda no tiene un sistema que pueda calcular su venta de forma
ordenada

NECESIDAD:
El sistema debe mostrar una galera de productos de la tienda , mnimo 8
productos, el usuario introducir el cdigo del producto y el nmero de
unidades del producto que desea comprar. El programa determinar el
total a pagar as como como una factura.

Entregar Informe y exponer --> Fecha: 02 Julio 2014

ALGORITMO de Solucin o PSEUDOCDIGO o Lenguaje Natural
CDIGO en C++
Presentacin en Pgina WEB (Optional)
PROYECTO FINAL
Ing. Arturo Laredo Montero 58
PRACTICA: LENGUAJES DE PROGRAMACIN
Introduccin a la Ingeniera en Sistemas Computacionales
EJEMPLO DE PROGRAMA DESEADO en C++

Anda mungkin juga menyukai