Trabajo 323 2

download Trabajo 323 2

of 16

Transcript of Trabajo 323 2

  • 7/23/2019 Trabajo 323 2

    1/16

    UNIVERSIDAD NACIONAL ABIERTAVICERRECTORADO

    ACADMICO AREA: INGENIERA

    TRABAJO PRCTICO

    ASIGNATURA: computacin I

    CDIGO: 323

    NOMBR D! STUDIANT:

    C"DU!A D IDNTIDAD

    CNTRO !OCA!:

    CARRRA:

    !APSO ACAD"MICO:

    NUMRO D ORIGINA!S: #

    $IRMA D! STUDIANT:

    RESULTADOS DE CORRECCIN:

    SOLUCIN ANALITICA DEL PROBLEMA

    OBJ.N 5 6 7 8

    %:N! #:!

  • 7/23/2019 Trabajo 323 2

    2/16

    !a pana&'()a Panadera y Delicateses La Mejor C.A. '* una 'mp('*a &'

    capita+ p(i,a&o- cu.a (a/n com'(cia+ '* p(incipa+m'nt' +a 0a1(icacin . ,'nta

    &' a(t)cu+o* &' pana&'()a . pa*t'+'()a 'n 'n'(a+ tam1i4n ti'n' a &i*po*icin&'+ p51+ico +a ,'nta &' p(o&ucto* ta+'* como: pa*t'u(i/a&o*- 6'+a&o*- ca04 .

    una (an ,a(i'&a& &' ('0('*co* . o+o*ina*7

    DIALOGO

    + p(o1+'ma con*i*t' 'n '+a1o(a( +a imp+'m'ntacin &' un Si*t'ma &'

    In,'nta(io &' Mat'(ia P(ima Automati/a&o- 8u' +'* p'(mita conoc'( +o*

    &i0'('nt'* ni,'+'* 'n 8u' *' 'ncu'nt(an +o* in*umo* 19*ico* n'c'*a(io* pa(a

    ++'a( a+ p(o&ucto 0ina+- a +a '*p'(a &' o1t'n'( 'nt(' ot(o* +o* *iui'nt'*

    1'n'0icio*:

    Comp(a( +o* in*umo* n'c'*a(io* ;Mat'(ia P(ima< pa(a +a '+a1o(acin &' *u*

    p(o&ucto* a un m'=o( p('cio . 'n ti'mpo* opo(tuno*7

    Man'=a( . mant'n'( +o* in*umo* 'n ptima* con&icion'*7

    Mant'n'( no(ma* &' ca+i&a& a&'cua&a*7

    Di*minui( *u* co*to* a&mini*t(ati,o*7 Po*iciona(*' &'nt(o &'+ (upo &' +a* 'mp('*a* m9* comp'titi,a* 'n *u

    '*p'cia+i&a&7

    Pro!"o:*' ,a+i&an +o* &ato* &' 'nt(a&a- &' man'(a 8u' *o+o *' (a1an +o*

    &ato* ,a+i&o* *'5n '+ c(it'(io p(''*ta1+'ci&o7 S' &i*'>a(a un p(o(ama 'n

    tu(1o pa*ca+ ?7% pa(a u*an&o a(('+o* &' ('i*t(o*- *' (a1'n . mu'*t('n +o*

    ('*u+ta&o* ('8u'(i&o*7

    D#$o" %! "#&'%#:M'n5 P(incipa+ con +a* opcion'* *iui'nt'*:

    Mat'(ia* P(ima*7

    R'c'pcin@D'*pac6o &' Mat'(ia P(ima

    R'po(t'*7

    a7 R'po(t' &' Existencia de todas las Materias

    Primas

  • 7/23/2019 Trabajo 323 2

    3/16

    17 R'po(t' Detallado de Movimientos de cada Materia Prima (ordenado por

    Materia Prima in&ican&o: nt(a&a*- Sa+i&a* . i*t'ncia*< pa(a un +ap*o &'

    ti'mpo &'t'(mina&o7

    c7 R'po(t' Gloal de Movimientos de todas las

    Materias Primas ;nt(a&a*- Sa+i&a* . i*t'ncia< 'n un +ap*o &' ti'mpo

    &'t'(mina&o7

    Sa+i( &'+ Si*t'ma

    Etapa 2: especifcaciones

    Pr!(o)%''o)!":

    Materias Primas.

    Recepcin Despacho de Materia PrimaReportes.

    Po"$(o)%''o)!": nt(a&a* &ato* ,9+i&o*7 So+o +o* &ato* *' (a1an7

    nt(a&a* R'po(t' Gloal de Movimientos de todas lasMaterias Primas ;nt(a&a*- Sa+i&a* . i*t'ncia< 'n un +ap*o &' ti'mpo &'t'(mina&o7

    E$#*# +: *#r$'',).

    + p(o1+'ma +o1a+ *' &i,i&i(9 'n 1a*' a +a* opcion'* &'+ m'n5 p(incipa+:

    M'n5 P(incipa+ con +a* opcion'* *iui'nt'*:

    Mat'(ia* P(ima*7

    R'c'pcin@D'*pac6o &' Mat'(ia P(ima

    R'po(t'*7

    a7 R'po(t' &' Existencia de todas las Materias

    Primas

    17 R'po(t' Detallado de Movimientos de cada

    Materia Prima (ordenado por Materia Prima in&ican&o: nt(a&a*- Sa+i&a* .

    i*t'ncia*< pa(a un +ap*o &' ti'mpo &'t'(mina&o7

    c7 R'po(t' Gloal de Movimientos de todas las Materias Primas ;nt(a&a*-

    Sa+i&a* . i*t'ncia< 'n un +ap*o &' ti'mpo &'t'(mina&o7

    Sa+i( &'+ Si*t'ma

  • 7/23/2019 Trabajo 323 2

    4/16

    E$#*# -: %!')'',) %! #/"$r#'o)!"

    n tu(1o pa*ca+ ?7% *' uti+i/an +o* *iui'nt'* coman&o*:!'ctu(a ;('a&- ('a&n+< . '*c(itu(a;(it'- (it'+n< &' &ato*7!impi'/a &' panta++a ;c+*c(

  • 7/23/2019 Trabajo 323 2

    5/16

    mens = 'Materias Primas, Recepcion_Despacho de Materia Prima,Reportes';tipo

    materia_prima = record

    odigo ! "ord;

    #om$re ! string%&(;

    Descripcion ! string;

    )nidad ! string%*(;

    +echa ! string%*(;

    n;

    recepcin = record

    odigo ! "ord;

    +echa_ent ! string%*(;

    +echa_sal ! string%*(;

    antidad_ent ! integer;

    antidad_sal ! integer;

    antidad_e-i ! integer;

    n;

    ar /declaracin de aria$les0

    mater ! le o1 materia_prima;

    recep ! le o1 recepcion;

    datomat ! materia_prima;

    datorep !recepcion;

    procedimiento guareda_datos2cual ! char3;/procedimiento de guardardatos0

    $egin

    si cual = 'M' entonces

    4nicio de procedimiento

  • 7/23/2019 Trabajo 323 2

    6/16

    asignar2mater,'Materiap.dat'3;

    si ioresult 56 entonces

    4nicio de procedimiento

    reescri$ir2mater3;

    see72mater,3;

    escr$ir2mater,datomat3;

    close2mater3;

    n

    de lo contrario

    4nicio de procedimiento

    see72mater,lesi8e2mater33;

    escri$ir2mater,datomat3;

    close2mater3;

    n; n;

    si cual = 'R' entonces

    4nicio de procedimiento

    assign2recep,'Recepcio.dat'3;

    si ioresult 56 entonces

    4nicio de procedimiento

    reescri$ir2recep3;

    see72recep,3;

    escri$ir2recep,datorep3;

    close2recep3;

    n, de lo contrario

    4nicio de procedimiento

    see72recep,lesi8e2recep33;

  • 7/23/2019 Trabajo 323 2

    7/16

    escri$ir 2recep,datorep3;

    n;

    n;

    n;

    procedimientos entrada_materia;

    ar

    tt ! char;

    4nicio de procedimiento

    9impiar pantalla;

    escri$ir2' :::: ntradas Materia Primas ::::'3;escri$ir;

    escri$ir2' #om$re ! '3;leer2datomat.#om$re3;

    escri$ir2' Descripcion ! '3;readln2datomat.Descripcion3;

    escri$ir2' )nidad %arra, etc.( ! '3;readln2datomat.)nidad3;

    escri$ir2' +echa %dia?mes?a@o( ! '3;readln2datomat.+echa3;

    escri$ir;

    escri$ir2' Auardamos 9os Datos %B?#('3;

    repetir

    tt != upcase2read7e@3;

    until tt in%'B','#'(;

    si tt = 'B' entonce

    guareda_datos2'M'3;

    n;

    procedimiento entrada_recepcion;

    ar

    tt ! char;

  • 7/23/2019 Trabajo 323 2

    8/16

    4nicio de procedimiento

    9impiar pantalla;

    escri$ir2' :::: ntradas Recepcion ::::'3;

    escri$ir;

    escri$ir2' odigo ! '3;readln2datorep.odigo3;

    escri$ir2' +echa ntrada %D?M?CE( ! '3;readln2datorep.+echa_ent3;

    escri$ir2' +echa Balida %D?M?CE( ! '3;readln2datorep.+echa_sal3;

    escri$ir2' antidad ntrada entero ! '3;readln2datorep.antidad_ent3;

    escri$ir2' antidad Balida entero ! '3;readln2datorep.antidad_sal3;

    datorep.antidad_e-i != 2datorep.antidad_ent F datorep.antidad_sal3;

    escri$ir;

    escri$ir2' Auardamos 9os Datos %B?#('3;

    repetir

    tt != upcase2read7e@3;

    until tt in%'B','#'(;

    si tt = 'B' entonces

    guareda_datos2'R'3;

    n;

    procedimiento salidas_recepcion;

    ar

    codi ! "ord;

    cont ! longint;

    enco ! $oolean;

    tt ! char;

    4nicio de procedimiento

    9impiar pantalla;

  • 7/23/2019 Trabajo 323 2

    9/16

    escri$ir;

    escri$ir2' ntre odigo ! '3;

    leer2codi3;

    Bi ioresult 56 entonces

    4nicio de procedimiento escri$ir2' rror Crchio DaGado o #o -iste Pulse )na ecla'3; read7e@; n

    de lo contrario

    4nicio de procedimiento enco != 1also;

    por cont != to lesi8e2recep3 F * do

    4nicio de procedimiento

    see72recep,cont3;

    leer 2recep,datorep3;

    si datorep.odigo = codi entonces

    4nicio de procedimiento

    enco != erdadero; n; n;

    si enco = true entonces

    4nicio de procedimiento

    escri$ir2' +echa Balida %D?M?CE( ! '3; leer2datorep.+echa_sal3;

    escri$ir2' antidad Balida entero ! '3;leer2datorep.antidad_sal3;

    escri$ir;

    escri$ir2' Auardamos 9os Datos %B?#('3;

    repetir

    tt != upcase2read7e@3;

    until tt in%'B','#'(;

    si tt = 'B' entonces

  • 7/23/2019 Trabajo 323 2

    10/16

    see72recep,cont3;

    escri$ir2recep,datorep3;

    n de lo contrario

    4nicio de procedimiento escri$ir2' odigo #o ncontrado Pulse )na ecla'3;

    n; n;n;

    procedimiento reporte_materia_primas;

    ar

    tec ! char;

    cont ! longint;

    4nicio de procedimiento

    assign2mater,'Materiap.dat'3;

    si ioresult 56 entonces

    4nicio de procedimiento

    escri$ir2' rror Crchio DaGado o #o -iste Pulse )na ecla'3;

    n

    de lo contrario4nicio de procedimiento9impiar pantalla;

    cont != ;

    repetir

    see72mater,cont3;

    leer2mater,datomat3;

    escri$ir2datorep.odigo3;

    escri$ir2datorep.+echa_ent3;

    escri$ir2datorep.+echa_sal3;

    escri$ir2datorep.antidad_ent3;

    escri$ir2datorep.antidad_sal3;

  • 7/23/2019 Trabajo 323 2

    11/16

    escri$ir2datorep.antidad_e-i3;

    escri$ir;

    escri$ir2' Her Mas ecla %',chr2IJ3,'(%',chr2IK3,'( Balir %B('3;

    tec != read7e@;

    si tec = L& entonces

    4nicio de procedimiento

    cont != cont *;

    si cont 6 lesi8e2mater3 F * entonces

    cont != lesi8e2mater3;

    n;

    si tec = LNI entonces

    4nicio de procedimiento

    cont != cont F *;

    si cont = entonces

    cont != ;

    n;

    limpiar pantalla;

    n;n;

    procedimiento report_recepcion;

    ar

    tc ! char;

    cont ! longint;

    4nicio de procedimiento

    asgnar2recep,'Recepcio.dat'3;

    si ioresult 56 entonces

    4nicio de procedimiento escri$ir2' rror Crchio DaGado o #o -iste Pulse )na ecla'3;

  • 7/23/2019 Trabajo 323 2

    12/16

    n

    de lo contrario

    4nicio de procedimiento

    cont != ;

    repetir

    leer 2recep,datorep3;

    escri$ir2datomat.#om$re3;

    escri$ir2datomat.Descripcion3;

    escri$ir2datomat.)nidad3;

    escri$ir2datomat.+echa3;

    escri$ir;

    escri$ir2' Her Mas ecla %',chr2IJ3,'(%',chr2IK3,'( Balir %B('3;

    tc != read7e@;

    si tc = L& entonces

    4nicio de procedimiento

    cont != cont *;

    si cont 6 lesi8e2recep3 F * entonces

    cont != lesi8e2recep3;

    n;

    si tc = LNI entonces

    4nicio de procedimiento

    cont != cont F *;

    si cont = entonces

    cont != ;

    n;

    limpiar pantalla;

    n;

  • 7/23/2019 Trabajo 323 2

    13/16

    n;

    procedimiento menu;

    ar

    tp, tecla ! char;

    sam, salir ! $oolean;

    4nicio de procedimiento

    salir != 1also;

    repetir

    limpiar pantalla;

    escri$ir;

    escri$ir2' :::::: Menu Aeneral ::::::'3;

    escri$ir;

    escri$ir2' * = Materias Primas '3;

    escri$ir2' I = Recepcion_Despacho de Materia Prima'3;

    escri$ir2' O = Balida De Materiales'3;

    escri$ir2' K = Reportes'3;

    escri$ir2' J = Balir'3;

    escri$ir;

    escri$ir2' 55555 lia Epcion 66666'3;

    repetir

    tecla != read7e@;

    until tecla in%'*','I','O','K','J'(;

    limpiar pantalla;

    case tecla o1

    '*' ! entrada_materia;

    'I' ! entrada_recepcion;

    'O' ! salidas_recepcion;

  • 7/23/2019 Trabajo 323 2

    14/16

    'K' ! $egin

    sam != 1also;

    repetir

    limpiar pantalla;

    escri$ir;

    escri$ir2' :::::: Menu Reporte ::::::'3;

    escri$ir;

    escri$ir2' M = ateria Prima'3;

    escri$ir2' R = ecepcion'3;

    escri$ir2' B = alir'3;

    escri$ir;

    "riteln2' lia Epcion'3;

    repetir

    tp != upcase2read7e@3;

    until tp in%'M','R','B'(;

    case tp o1

    'M' ! reporte_materia_primas;

    'R' ! report_recepcion;

    'B' ! sam != erdadero;

    n;

    until sam = erdadero;

    n;

    'J' ! salir != erdadero;

    end;

    until salir = erdadero;

    n;

    4nicio de procedimiento

  • 7/23/2019 Trabajo 323 2

    15/16

    9impiar pantalla ;

    menu;

    n.

    O/0!$'1o 7 *r4!/# %! ro/4"$! 1!r''#',)

    R'co(&'mo* +o* conc'pto* &' co(('ccin- (o1u*t'/- amia1i+i&a&7

    Un p(o(ama '* co(('cto *i- pa(a cua+8ui'( 'nt(a&a 8u' *ati*0ac'n +ap('con&icin- t'(mina 'n'(an&o una *a+i&a 8u' *ati*0ac' *u po* con&icion'*7

    S' &ic' 8u' un p(o(ama '* (o1u*to *i ('5n' +a* &o* con&icion'* *iui'nt'*:

    * co(('cto Pa(a to&a* +a* 'nt(a&a* 8u' no *ati*0ac'n +a* p('con&icion'*- '+

    p(o(ama t'(mina . p(o&uc' una *a+i&a 8u' ('0+'=a '+ 6'c6o &' 8u' 6a

    ocu((i&o un '((o( 'n +a 'nt(a&a7

    S' &ic' 8u' un p(o(ama '* amia1+' *i ('5n' +o* ('8ui*ito* *iui'nt'*:

    * co(('cto Pa(a to&a* 8u' no *' a=u*t'n a +a* p('con&icion'*- '+ p(o(ama in&ica

    '+ tipo &' '((o( &' 'nt(a&a . conc'&' a+ u*ua(io +a opo(tuni&a& &'

    co(('i(+o . continua(7

    Pa(a ,'(i0ica( +a co(('ccin &'+ p(o(ama- p(',iam'nt' *' '*c(i1' 'n +'nua='

    PASCA! . con una ta1+a 8u' '*t4n &'nt(o &' +a* p('con&icion'*7 n '*t' ca*o-*' &'mu'*t(a 8u' '+ p(o(ama '* co(('cto7

    n '+ 'nuncia&o &'+ t(a1a=o p(actico *' mu'*t(a +a n'c'*i&a& &' ,a+i&a( +o*

    &ato* &' 'nt(a&a- po( +o tanto- 'n +a '+a1o(acin &'+ *'u&oc&io *' toma 'n

    cu'nta +o* c(it'(io* &' ,a+i&'/7

    + a+o(itmo &'mu'*t(a *'( co(('cto- &'1i&o a +o* (ano* &' ,a+i&'/ num4(ica-

    '* (o1u*to- .a 8u' &'t'cta &ato* 0u'(a &'+ (ano- . mu'*t(a una in0o(macin a+

    u*ua(io 8u' +o 6ac' amia1+'7

  • 7/23/2019 Trabajo 323 2

    16/16

    Objetivo 8 programa codifcado.

    l lenguae estQ escrito en lenguae )R>E PCBC9 ersin N. @ se entrega

    gra$ado en un cd contentio de los archios necesarios para su correcto

    1uncionamiento.