PROGRAMACION DIGITAL.ppt

Embed Size (px)

Citation preview

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    1/34

    PROGRAMACIONPROGRAMACION

    DIGITALDIGITAL

    ING. LINO PINTO OPPEING. LINO PINTO OPPE

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    2/34

    LA COMPUTADORALA COMPUTADORA

    Es una mquina electrnica queEs una mquina electrnica querecibe y procesa datos pararecibe y procesa datos paraconvertirlos en informacinconvertirlos en informacintil.til.

    http://upload.wikimedia.org/wikipedia/commons/1/13/Personal_computer%2C_exploded_4.svg
  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    3/34

    LA COMPUTADORALA COMPUTADORA

    COMPONENTE!COMPONENTE!

    http://upload.wikimedia.org/wikipedia/commons/b/bd/Arquitectura_von_Neumann.png
  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    4/34

    LA COMPUTADORALA COMPUTADORA

    "#PO#T#$O "E E%!"#PO#T#$O "E E%!

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    5/34

    LA COMPUTADORALA COMPUTADORA

    "#PO#T#$O "E E%!"#PO#T#$O "E E%!

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    6/34

    LA COMPUTADORALA COMPUTADORA

    TO'#(!TO'#(!

    Primera )eneracin *+,-+ a +,-/0Primera )eneracin *+,-+ a +,-/01ulbos y tar2etas perforadas.1ulbos y tar2etas perforadas. e3unda )eneracin *+,-,0+,45/0e3unda )eneracin *+,-,0+,45/0

    Transistor CompatibilidadTransistor Compatibilidad6imitada6imitada

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    7/34

    LA COMPUTADORALA COMPUTADORA

    TO'#(!TO'#(! Tercera )eneracin *+,450+,7+/Tercera )eneracin *+,450+,7+/

    Circuitos #nte3rados8 CompatibilidadCircuitos #nte3rados8 Compatibilidad

    con Equipo Mayor8con Equipo Mayor8Multipro3ramacin8 MinicomputadoraMultipro3ramacin8 Minicomputadora Cuarta )eneracin *+,7+ a la fec9a/Cuarta )eneracin *+,7+ a la fec9a/

    Microprocesador8 C9ips de memoria8Microprocesador8 C9ips de memoria8Microminiaturi:acinMicrominiaturi:acin

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    8/34

    LENGUAJES DELENGUAJES DE

    PROGRAMACIONPROGRAMACION

    on utili:ados para escribiron utili:ados para escribir

    pro3ramas de computadoraspro3ramas de computadorasque puedan ser entendidos porque puedan ser entendidos porellasellas

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    9/34

    LENGUAJES DELENGUAJES DE

    PROGRAMACIONPROGRAMACION

    C6(#;#C(C#ON!C6(#;#C(C#ON! 6en3ua2e de maquina6en3ua2e de maquina

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    10/34

    LENGUAJES DELENGUAJES DE

    PROGRAMACIONPROGRAMACION

    C6(#;#C(C#ON!C6(#;#C(C#ON! 6en3ua2e de alto nivel6en3ua2e de alto nivel'EM 'esolucin de un trian3ulo'EM 'esolucin de un trian3ulo

    P'#NTP'#NT#NP>T @6("O (= @ A (#NP>T @6("O (= @ A (#NP>T @6("O 1= @A 1#NP>T @6("O 1= @A 1#NP>T @6("O C@A C#NP>T @6("O C@A C

    P'#NTP'#NT6ET PE'#MET'O= (B1BC6ET PE'#MET'O= (B1BCP'#NT @PE'#MET'O=@A PE'#MET'OP'#NT @PE'#MET'O=@A PE'#MET'OEN"EN"

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    11/34

    SOFTWARE DESOFTWARE DE

    INGENIERIA CIVILINGENIERIA CIVIL

    )(6#6EO! oftare C)(6#6EO! oftare Clculo delculo deesfuer:os en armaduras metlicasesfuer:os en armaduras metlicasisostisostticas e 9iperestticasticas e 9iperestticas

    T&(6E! oftare Para Calculo deT&(6E! oftare Para Calculo deEsfuer:os en arcos biarticulados conEsfuer:os en arcos biarticulados conun clculo de una estructuraun clculo de una estructuraparablicaparablica

    ('D>#M#"E oftare Para Calcular('D>#M#"E oftare Para Calcularde centro de 3ravedad y momentos dede centro de 3ravedad y momentos deinercia de secciones formadas con lainercia de secciones formadas con la

    combinacin de fi3uras planas.combinacin de fi3uras planas.

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    12/34

    ALGORITMOSALGORITMOS

    "E;#N#C#ON!"E;#N#C#ON! 6ista bien definida8 ordenada y6ista bien definida8 ordenada y

    finita de operaciones quefinita de operaciones quepermite 9allar la solucin a unpermite 9allar la solucin a unproblema.problema.

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    13/34

    ALGORITMOALGORITMO

    PSEUDOCODIGOPSEUDOCODIGO

    +.+. 6ampara no funciona6ampara no funciona.. 'evisar si esta enc9ufada8 No'evisar si esta enc9ufada8 No

    paso F8 i paso 5paso F8 i paso 5F.F. Enc9ufarEnc9ufar5.5. 'evisar foco8 No paso 48 i'evisar foco8 No paso 48 i

    paso -paso --.-. Cambiar focoCambiar foco

    4.4. Cambiar lamparaCambiar lampara

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    14/34

    ALGORITMO DIAGRAMAALGORITMO DIAGRAMA

    DE FLUJODE FLUJO

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    15/34

    LENGUAJE DELENGUAJE DE

    PROGRAMACIONPROGRAMACION

    "efinicin!"efinicin! Con2unto de sGmbolos y palabrasCon2unto de sGmbolos y palabras

    *vocabulario o lHIico/ y con2unto*vocabulario o lHIico/ y con2untode re3las *sintaIis y semntica/de re3las *sintaIis y semntica/que permiten a3rupar los sGmbolosque permiten a3rupar los sGmbolospara formar las frases delpara formar las frases del

    len3ua2e8 que sirve paralen3ua2e8 que sirve paraespecificar al3oritmos sobre unespecificar al3oritmos sobre unordenadorordenador

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    16/34

    LENGUAJE DELENGUAJE DE

    PROGRAMACIONPROGRAMACION

    Elementos!Elementos! #dentificadores! nombres#dentificadores! nombres

    simblicos que se darn a ciertossimblicos que se darn a ciertoselementos de pro3ramacin *p.e.elementos de pro3ramacin *p.e.nombres de variables8 tipos8nombres de variables8 tipos8mdulos8 etc./.mdulos8 etc./.

    Constantes! datos que noConstantes! datos que nocambiarn su valor a lo lar3o delcambiarn su valor a lo lar3o delpro3rama.pro3rama.

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    17/34

    LENGUAJE DELENGUAJE DE

    PROGRAMACIONPROGRAMACION

    Elementos!Elementos!Operadores! sGmbolos queOperadores! sGmbolos que

    representarn operaciones entrerepresentarn operaciones entrevariables y constantes.variables y constantes.

    #nstrucciones! sGmbolos#nstrucciones! sGmbolosespeciales que representarnespeciales que representarnestructuras de procesamiento8 yestructuras de procesamiento8 yde definicin de elementos dede definicin de elementos depro3ramacin.pro3ramacin.

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    18/34

    LENGUAJE DELENGUAJE DE

    PROGRAMACIONPROGRAMACION

    Elementos!Elementos!

    Comentarios! teIto que se usarComentarios! teIto que se usarpara documentar los pro3ramaspara documentar los pro3ramas

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    19/34

    LENGUAJE DELENGUAJE DE

    PROGRAMACIONPROGRAMACION

    $ariables!$ariables! #nte3er! 0F.740F.747#nte3er! 0F.740F.747 6on3! 0.+57.5F.450.+57.5F.4576on3! 0.+57.5F.450.+57.5F.457 imple! 0F.5

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    20/34

    LENGUAJE DELENGUAJE DE

    PROGRAMACIONPROGRAMACION

    Operadores!Operadores! ('#TMJT#CO! K8L8%88B8('#TMJT#CO! K8L8%88B8 (6;(N>MJ'#CO! 8 B Concatenan(6;(N>MJ'#CO! 8 B Concatenan

    teItos.teItos. 6)#CO! NOT8 (N" ? O'6)#CO! NOT8 (N" ? O' COMP('(T#$O! 8=8Q8Q=8=8 R=COMP('(T#$O! 8=8Q8Q=8=8 R= ET'>CT>'(! if8 elseA elect CaseAET'>CT>'(! if8 elseA elect CaseA;or...NeIt;or...NeIt

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    21/34

    LENGUAJE DELENGUAJE DE

    PROGRAMACIONPROGRAMACION

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    22/34

    LENGUAJE DELENGUAJE DE

    PROGRAMACIONPROGRAMACION

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    23/34

    LENGUAJE DELENGUAJE DE

    PROGRAMACIONPROGRAMACION

    ecciones de pro3rama!ecciones de pro3rama!

    eccin de #dentificacineccin de #dentificacin eccin de "atoseccin de "atos eccin de Procedimientoeccin de Procedimiento

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    24/34

    LENGUAJE DE

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    25/34

    LENGUAJE DELENGUAJE DE

    PROGRAMACIONPROGRAMACION

    #;ST&ENS..E6E!#;ST&ENS..E6E!Numero = -FNumero = -F#f Numero +< T9en#f Numero +< T9en

    "i3itos = +"i3itos = +Else #f Numero +

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    26/34

    LENGUAJE DELENGUAJE DE

    PROGRAMACIONPROGRAMACION

    E6ECT C(E!E6ECT C(E!Numero = Numero = elect Case Numeroelect Case NumeroCase + To -Case + To -

    'esultado = @e encuentra entre + y -@'esultado = @e encuentra entre + y -@Case 48 78 Case 48 78 'esultado = @e encuentra entre 4 y 'esultado = @e encuentra entre 4 y Case #s = , 8 #s = +

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    27/34

    LENGUAJE DELENGUAJE DE

    PROGRAMACIONPROGRAMACION

    ;O' ... NEUT!;O' ... NEUT!Mytrin3=@#nformtica @Mytrin3=@#nformtica @;or Vords = F To + tep 0+;or Vords = F To + tep 0+

    ;or C9ars = Vords To VordsB5;or C9ars = Vords To VordsB5Mytrin3 = Mytrin3 C9arsMytrin3 = Mytrin3 C9ars NeIt C9arsNeIt C9ars

    Mytrin3 = Mytrin3 @ @Mytrin3 = Mytrin3 @ @NeIt VordsNeIt VordsWEl valor de Mytrin3 es! #nformticaWEl valor de Mytrin3 es! #nformtica

    F5-47 F5-4 +F5-F5-47 F5-4 +F5-

    LENGUAJE DELENGUAJE DE

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    28/34

    LENGUAJE DELENGUAJE DE

    PROGRAMACIONPROGRAMACION

    "O ... 6OOP!"O ... 6OOP!C9ecX = TrueC9ecX = TrueCounts = ntil C9ecX = ;alse

    LENGUAJE DELENGUAJE DE

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    29/34

    LENGUAJE DELENGUAJE DE

    PROGRAMACIONPROGRAMACION

    VE S VEN"!VE S VEN"!Counts =

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    30/34

    MatricesMatrices

    Es una estructura homognea, compuestaEs una estructura homognea, compuestapor varios elementos, todos del mismo tipopor varios elementos, todos del mismo tipoy almacenados consecutivamente eny almacenados consecutivamente enmemoriamemoria

    A cada elemento se puede accederA cada elemento se puede accederdirectamente por el nombre de la variabledirectamente por el nombre de la variablematriz seguido de uno o ms subndicesmatriz seguido de uno o ms subndicesencerrados entre parntesisencerrados entre parntesis

    La representacin de las matrices se haceLa representacin de las matrices se hacemediante variables suscritas o demediante variables suscritas o desubndices y puede tener una o variassubndices y puede tener una o variasdimensiones (subndices)dimensiones (subndices)

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    31/34

    upongamos !ue tenemos una matrizupongamos !ue tenemos una matrizunidimensional de enteros llamadaunidimensional de enteros llamada MM, la cual, la cualcontiene "# elementoscontiene "# elementos

    Los subndices son enteros consecutivos y !ue elLos subndices son enteros consecutivos y !ue el

    primer subndice vale #$ %n subndice puede serprimer subndice vale #$ %n subndice puede sercual!uier e&presin entera positivacual!uier e&presin entera positiva

    %na matriz de dos dimensiones se representa%na matriz de dos dimensiones se representamediante una variable con dos subndices ('ila,mediante una variable con dos subndices ('ila,columna) una de tres dimensiones se representacolumna) una de tres dimensiones se representamediante una variable con tres subndices, etc$mediante una variable con tres subndices, etc$

    El nmero m&imo de dimensiones est limitado aEl nmero m&imo de dimensiones est limitado a*# y el nmero m&imo de elementos depende de*# y el nmero m&imo de elementos depende dela memoria disponiblela memoria disponible

    M(0) M(1) M(2) M(3) M(4) M(5) M(6) M(7) M(8) M(9)

    Matriz M

    Matrices numricasMatrices numricas

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    32/34

    Matrices numricasMatrices numricas

    unidimensionalesunidimensionales

    +ara crear y utilizar una matriz hay+ara crear y utilizar una matriz hay!ue realizar tres operaciones!ue realizar tres operacionesdeclararla, crearla e iniciarladeclararla, crearla e iniciarla

    Declarar una matrizDeclarar una matriz-im-im nombre()nombre()AsAs TipoTipo

    -onde-onde tipotipo indica el tipo de los elementosindica el tipo de los elementosde la matriz yde la matriz y nombrenombre es unes unidenti'icador !ue nombra a la matrizidenti'icador !ue nombra a la matriz

    E.emplosE.emplos-im m() As /nteger-im m() As /nteger

    -im temperatura() As ingle-im temperatura() As ingle

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    33/34

    Crear una matrizCrear una matriz$ igni'ica reservar la$ igni'ica reservar lacantidad de memoria necesaria paracantidad de memoria necesaria paracontener todos sus elementos y asignarcontener todos sus elementos y asignaral nombre de la matriz una re'erencia aal nombre de la matriz una re'erencia aese blo!ueese blo!ueNombreNombre 0 1e20 1e2 tipo(ind_sup)tipo(ind_sup)3434

    -onde-onde nombrenombrees el nombre de la matrizes el nombre de la matrizpreviamente declaradapreviamente declarada tipotipoes el tipo de loses el tipo de loselementos de la matriz eelementos de la matriz e ind_supind_supes unaes unae&presin entera positiva menor o igual !ue lae&presin entera positiva menor o igual !ue laprecisin de unprecisin de un LongLong, !ue especi'ica el ndice, !ue especi'ica el ndicesuperior de la matriz y coincide con el nmero desuperior de la matriz y coincide con el nmero deelementos de la matriz menos unoelementos de la matriz menos uno

    E.emplosE.emplos5 0 1e2 /nteger(6) 345 0 1e2 /nteger(6) 34

    7emperatura 0 1e2 ingle(8#) 347emperatura 0 1e2 ingle(8#) 34

  • 7/21/2019 PROGRAMACION DIGITAL.ppt

    34/34

    Es bastante comn declarar y crear laEs bastante comn declarar y crear lamatriz utilizando una sola sentenciamatriz utilizando una sola sentencia

    -im-im nombre()nombre()AsAs tipotipo0 1e20 1e2 tipo(ind_sup)tipo(ind_sup)3434 E.emplosE.emplos

    -im m() As /nteger 0 1e2 /nteger(6) 34-im m() As /nteger 0 1e2 /nteger(6) 34

    -im 7emperatura() As ingle 0 1e2 ingle(8#)-im 7emperatura() As ingle 0 1e2 ingle(8#)

    3434 7ambin es bastante comn declarar y7ambin es bastante comn declarar y

    crear una matriz utilizando la 'ormacrear una matriz utilizando la 'ormaabreviadaabreviada

    -im-im nombre(ind_sup)nombre(ind_sup)AsAs tipotipo E.emplosE.emplos

    -im m(6) As /nteger-im m(6) As /nteger

    -im 7emperatura(8#) As ingle-im 7emperatura(8#) As ingle