20
Dirección General de Educación Superior Tecnológica INSTITUTO TECNOLÓGICO DE SALINA CRUZ TEMA: MÉTODO DE LAS 6D MATERIA: FUNDAMENTOS DE LA PROGRAMACIÓN NOMBRE DE LOS ALUMNOS: NOE SANCHEZ SANTIAGO 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

Dirección General de Educación Superior Tecnológica ...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

  • Upload
    others

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Dirección General de Educación Superior Tecnológica ...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

Dirección General de Educación Superior Tecnológica INSTITUTO TECNOLÓGICO DE SALINA CRUZ

TEMA: MÉTODO DE LAS 6D

MATERIA: FUNDAMENTOS DE LA PROGRAMACIÓN

NOMBRE DE LOS ALUMNOS: NOE SANCHEZ SANTIAGO

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

Page 2: Dirección General de Educación Superior Tecnológica ...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

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

le Lectura

Leer string0

leer char0

leer int0

leer long0

leer float0

leer double0

Page 3: Dirección General de Educación Superior Tecnológica ...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

DESARROLLO DE ALGORITMO:

Inicio

Total a pagar= (precio * cantidad);

Escribir total a

pagar

Escribe cantidad

Escriba precio

Fin

Lea cantidad

Lea precio

Page 4: Dirección General de Educación Superior Tecnológica ...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

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");

Page 5: Dirección General de Educación Superior Tecnológica ...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

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.

Page 6: Dirección General de Educación Superior Tecnológica ...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

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

Page 7: Dirección General de Educación Superior Tecnológica ...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

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

Page 8: Dirección General de Educación Superior Tecnológica ...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

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");

}

Page 9: Dirección General de Educación Superior Tecnológica ...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

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.

Page 10: Dirección General de Educación Superior Tecnológica ...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

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

Page 11: Dirección General de Educación Superior Tecnológica ...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

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

Page 12: Dirección General de Educación Superior Tecnológica ...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

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;

Page 13: Dirección General de Educación Superior Tecnológica ...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

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

Page 14: Dirección General de Educación Superior Tecnológica ...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

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).

Page 15: Dirección General de Educación Superior Tecnológica ...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

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)

Page 16: Dirección General de Educación Superior Tecnológica ...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

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;

}

Page 17: Dirección General de Educación Superior Tecnológica ...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

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.)

Page 18: Dirección General de Educación Superior Tecnológica ...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

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

Page 19: Dirección General de Educación Superior Tecnológica ...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

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;

Page 20: Dirección General de Educación Superior Tecnológica ...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

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.