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.svg7/21/2019 PROGRAMACION DIGITAL.ppt
3/34
LA COMPUTADORALA COMPUTADORA
COMPONENTE!COMPONENTE!
http://upload.wikimedia.org/wikipedia/commons/b/bd/Arquitectura_von_Neumann.png7/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