Post on 19-Jul-2018
Dirección General de Educación Superior TecnológicaINSTITUTO TECNOLÓGICO DE SALINA CRUZ
TEMA: MÉTODO DE LAS 6D
MATERIA: FUNDAMENTOS DE LA PROGRAMACIÓN
NOMBRE DE LOS ALUMNOS: LUIS ENRIQUE AGUILAR MARTINEZ
SEMESTRE Y GRUPO: 1 SEMESTRE E1
CARRERA
ING. TECNOLOGIAS DE INFORMACION Y COMUNICACIONES.
SALINA CRUZ, OAXACA A FECHA 21 DE SEPTIEMBRE DEL 2012.
Subsecretaría de Educación Superior
DIAGRAMA DE PAQUETES
METODO DE LAS 6 ´D
EJERCICIO #1
ETAPA 1. DEFINICION DEL PROBLEMA.
Calcular y mostrar el monto total a pagar por la compra de varios artículos
ETAPA 2.- DEFINICION DE LA SOLUCION.
RESULTADO DESEADO: mostrar el monto de la compra.
DATOS NECESARIOS: producto, cantidad, precio.
PROCEDIMIENTO: el resultado se almacenara en una variable total a pagar =
(producto* cantidad).
ETAPA 3.-DISEÑO DE LA SOLUCION
DEFINIR UN NOMBRE PARA EL PROYECTO: punto de venta.
DEFINICION DE DIAGRAMAS, RELACIONES Y CLASES.
Clases dominio de la aplicación
DOMINIO DE LA APLICACION
BIBLIOTECA
Prgventa
Main ()
Clases biblioteca
leLectura
Leer string0 leer char0 leer int0 leer long0 leer float0 leer double0
DESARROLLO DE ALGORITMO:
Inicio
Total a pagar= (precio * cantidad);
Escribir total a pagar
Escribe cantidad
Escriba precio
Fin
Lea cantidad
Lea precio
4.-DESARROLLO DE LA SOLUCION
int main (int argc, char *argv [ ])
{
Int cantproduc, veces;
Char nomproduc [20];
Float preo, total, tpagar;
For (veces=1; veces<=5; veces++)
{
Clrscr ();
Cout <<"SERVICIO Y CALIDAD";
Printf ("nombre del producto >>>>>>>>>>>>>>>>>");
Scanf ("%s", &nomproduc);
Printf ("teclea el precio del producto");
Scantf ("%s", & precio);
Pintf ("cantidad de producto>>>>>>>>>>>>>>>>>>>");
Scanf ("%i", & cantproduc);
total= (precio * cantproduc);
Printf ("total");
Scantf ("%s su total es %2.2f \n",total);
}
System ("PAUSE");
Return 0;
5.-DEPURACION Y PRUEBA
VERIFICACION DE ERRORES DE SINTAXIS.
Float precio, total, tpagar; Scantf ("%s", & preco);
ERRORES DE LOGICA
total= (precio*cantproduc); total= (precio cantproduc);
6.-DOCUMENTACION
Este programa fue hecho para realizar cuentas del centro comercial “lupita” con la
finalidad de dar solución a los problemas de cobranza.
Este pequeño programa realiza la operación de sacar la cuenta de la compra
para saber cuanto se debe cobrar en base al registro de la cantidad de productos
adquiridos y costo o precio del producto.
EJEMPLO #2
ETAPA 1.DESCRIPCION DEL PROBLEMA
EN LA ESCUELA PRIMARIA UNION Y PROGRESO NECESITAN SACAR EL
PROMEDIO DEL ALUMNADO.
ETAPA 2.DEFINICION DE LA SOLUCIÓN.
DIAGRAMA DE PAQUETES
PASOS
NOMBRE DE PROYECTO: promedio.
RESULTADO DESEADO: calcular promedio.
DATOS NECESARIOS: nombre, calificaciones.
PROCEDIMIENTO: el resultado se almacenara en la variable prom =
(calif1+calif2+calif n)/n.
ETAPA 3.DISEÑO DE LA SOLUCIÓN
DEFINIR UN NOMBRE PARA EL PROYECTO: promedios
DEFINICION DE DIAGRAMAS, RELACIONES Y CLASES.
Clases dominio de la aplicación
DOMINIO DE LA APLICACION
BIBLIOTECA
Prg promedio
Main ()
Clases biblioteca
Lectura
Leer string0 leer char0 leer int0 leer long0 leer float0 leer double0
Clases dominio
Clases biblioteca
DESARROLLO DE ALGORITMO:
Inicio
Leer nombre del alumno
Lea calificación 1
prom = (calif1+calif2+calif n)/n.
Escribir promedio
Fin
Escriba nombre del alumno
Escribe calificación 1
Escribe calificación 2
Lea calificación 2
Escribe calificación 3
Lea calificación 3 3
4. DESARROLLO DE LA SOLUCION
int main (int argc, char *argv [ ])
{
int calif1, calif2, calif3, veces;
char nom [20];
float prom;
for (veces=1;veces<=5;veces++ )
{
clrscr ();
printf (" teclea tu nombre \n");
scanf ("%s",&nom);
printf ("teclea la primera calificacion\n");
scanf ("%i",&calif1);
printf ("teclea la segunda calificacion\n");
scanf ("%i",&calif2);
printf ("teclea la tercera calificacion\n");
scanf ("%i",&calif3);
prom= (calif1 + calif2+ calif3)/3;
printf ("%s tu promedio es %2.2f \n",nom, prom);
system ("pause");
}
return 0;
}
ETAPA 5.DEPURACION Y PRUEBA.
ERROR DE SINTAXIS
char nom [20]; scanf ("%s", &nomb);
ERROR DE LÓGICA
prom= (calif1 + calif2+ calif3)/3; prom= (calif1 + calif2 calif3)/3;
ETAPA 6. DOCUMENTACION.
Variables
Nom= nombre
calif1=calificación 1
calif2=calificación 2
calif3= calificación 3
Este programa se encarga de calcular el promedio del alumnado en el cual le
pedirá el nombre del alumno, sus calificaciones y de lo demás el programa se
encarga de hacer automáticamente las operaciones internas.
EJERCICIO #3
ETAPA 1. DESCRIPCCION DEL PROBLEMA
En el centro comercial la sevillana s. a de c. v requiere de un programa que
facilite la facturación de la compra de sus clientes donde les pida a nombre de
quien va a ser expedida la factura, su rfc, artículos de la compra a facturar, precio.
ETAPA 2.DEFINICION DE LA SOLUCION.
RESULTADO DESEADO: factura del cliente
DATOS NECESARIOS: a quien se factura, rfc, articulo, cantidad de artículo,
precio.
Entrada: calificaciones, nombre del alumno.
SALIDA: promedió.
Inicio
PALABRAS: nombre del alumno
LEER nombre del alumno
NUMERO cantidad n
LEER cantidad
Total a pagar= (precio * cantidad);
ESCRIBIR total a pagar
FIN
ETAPA 3.DISEÑO DE LA SOLUCION.
Leer a quien se factura
Leer rfc
Escriba a quien se factura
Escriba el articulo
Inicio
Escribe rfc
Leer articulo
Escriba precio
Leer precio
fin
importe=cantidad*precio;
LEA IMPORTE
ETAPA 4. DESARROLLO DE LA SOLUCION.
int main(int argc, char *argv [ ])
{
char nom[40],rfc[12],seguir='s',articulo[20],continuar='s';
int cantidad;
float precio,importe,simpor;
while(seguir=='s')
cout<<"\n nombre a quien se factura-------->";
cin >> nom;
cout <<"teclee su rfc---------------------->";
cin>> rfc;
continuar='s';
while (continuar=='s')
{
cout<<"\narticulo a facturar----------->";
cin>> articulo;
cout<<"cuantos articulos--------------->"<< endl;
cin>> cantidad;
cout<<"precio-------------------------->"<< endl;
cin>> precio;
importe=cantidad*precio;
cout<<"el importe es de---------------->"<<importe<<endl;
cout<<"desea continuar----------------->";
Continuar =getch ();
5.-DEPURACION Y PRUEBA.
ERRORES DE SINTAXIS
float precio,importe,simpor ; float preco,importe,simpor;
ERRORES DE LOGICA
importe=cantidad*precio; importe=cantidad*precio;
simpor=simpor importe; simpor=simpor+importe;
6.- DOCUMENTACION.
Este programa se realizo en el año 2012 para ayudar a la empresa la sevillana
con el proceso de las facturaciones para poder brindar un mejor servicio a la
clientela.
Espero que sea de gran utilidad para los usuarios y fácil de manejar.
Las Variables que se usaron:
Nom= nombre
rfc= registro federal comercial
articulo=articulo
cantidad=cantidad
precio=precio
EJERCICIO # 4.
ETAPA 1.DESCRIPCION DEL PROBLEMA.
EN LA EMPRESA WINDX REQUIEREN LA ELABORACION DE NOMINAS
PARA SU PERSONAL , LA NOMINA DEBE CONTENER NOMBRE DEL
EMPLEADO , DIAS TRABAJADOS, PAGO POR DIA. Y QUE SE LE HAGA UN
DESCUENTO DEL 10% DE SU PAGO Y QUE EN BASE A LOS DATOS
PROPORCIONADOS QUE DETERMINE EL PAGO FINAL .
ETAPA 2.DEFINICION DE LA SOLUCION.
RESULTADO DESEADO:PAGO FINAL
DATOS NECESARIOS :NOMBRE DEL EMPLEADO,DIAS TRABAJADOS,PAGOS
POR DIA.
PROCEDIMIENTO:PARA SACAR EL PAGO FINAL NECESITAMOS OBTENER
PRIMERO EL PAGO= DTRAB * PDIA UNA VEZ OBTENIDO ESTO EL
RESULTADO SE ALMACENARA EN LA VARIABLE PFINAL=( PAGO * 0.10).
ETAPA 3.DISEÑO DE LA SOLUCION.
INICIO
ESCRIBA NOMBRE DE EMPLEADO
LEA NOMBRE DEL EMPLEADO.
ESCRIBA DIAS TRABAJADOS
LEA DIAS TRABAJADOS
ESCRIBA PAGO POR DIA
LEA PAGO POR DIA
pago= (dtrab * pdia)
desc=( pago * 0.10).
LEA SU PAGO FINAL
FIN
Pago final=(pago –desc)
ETAPA 4.DESARROLLO DE LA SOLUCION.
int main ()
char nom [20];
int dtrab,pdia;
float desc,pago,pfinañ;
{
cout<<"WINDX S.A DE C.V"<< endl;
cout<<"nombre del empleado "<< endl;
cin>> nom;
cout<<"días trabajados "<< endl;
cin>> dtrab;
cout<<"pago por día "<<endl;
cin>> pdia;
pago= (dtrab * pdia);
desc=( pago * 0.10);
Pfinal=(pago - desc);
cout<<"su pago final es de "<<endl;
system("pause");
return 0;
}
ETAPA 5. DEPURACIÓN Y PRUEBA.
ERRORES DE SINTAXIS
int dtrab,pdia; cin>> dtrab;
ERRORES DE LOGICA
Pago = (dtrab * pdia); pago= (dtrab pdia);
ETAPA 6. DOCUMENTACION.
El programa esta fue diseñado para dar solución a los problemas de nomina de la
empresa windx.
Ala hora de introducir los datos en la pregunta nombre no debe poner espacio por
que el programa no se ejecutara bien.
Cuando pregunte días trabajados, pago, solo se podrá introducir datos de tipo
numérico por que cambiaria la ejecución del programa.
EJERCICIO #5.
ETAPA 1 DESCRIPCION DEL PROBLEMA.
En una cooperativa pesquera requieren sacar su venta promedio en kilos de
pescados por semana.
ETAPA 2.DEFINICION DE SOLUCIÓN.
Resultado deseado: venta promedio de pescados en una semana.
Datos necesrios; venta de los días , lunes ,miércoles,viernes.
Procedimiento: vtasem= (lunes+miercoles+viernes.)
ETAPA 3.DISEÑO DE SOLUCIÓN.
Inicio
Escriba pesquera lomely
Escriba venta del lunes.
Lea venta del lunes.
Escriba venta del miércoles.
Lea venta del miércoles.
Escriba venta del viernes
Lea venta del viernes.
Vtasem= (lunes+miercoles+viernes)
Escriba la venta semanal es:
Fin
ETAPA 4.DESARROLLO DE SOLUCION.
int main (int argc, char *argv[ ])
int lunes, miércoles, viernes;
{
printf(“venta de lunes \n”);
scanf (“%i”,lunes);
printf (“venta de miercoles \n”);
scanf (“%i”,miercoles);
printf (“venta de viernes \n”);
scanf (“%I”,viernes);
Vtasem= (lunes+miercoles+viernes);
Printf (“su venta semana fue de ”);
system("PAUSE");
return 0;
}
ETAPA 5.DEPURACION Y PRUEBA.
ERRORES DE SINTAXIS
int lunes, miércoles, viernes;
ERRORES DE LOGICA
Vtasem= (lunes+miercoles+viernes); Vtasem= (lunes miercoles viernes);
ETAPA 6. DOCUMENTACION.
Este programa fue hecho en el año 1995 para llevar un control de las ventas en
las distintos centros de venta, optimizando tiempo y esfuerzo.
Vtasem= venta semanal
En las preguntas de este programa solo se introducirán respuestas numéricas por
que si le introducimos letra cambiamos le ejecución del programa y no debemos
introducir espacios también.