Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

24
7/23/2019 Clase1 Lgicadelaprogramacin 120130231710 Phpapp01 http://slidepdf.com/reader/full/clase1-lgicadelaprogramacin-120130231710-phpapp01 1/24 Lógica de la Programación Lógica de la Programación Universidad de Boyacá Esp. Leonardo Bernal Zamora

Transcript of Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

Page 1: Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

7/23/2019 Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

http://slidepdf.com/reader/full/clase1-lgicadelaprogramacin-120130231710-phpapp01 1/24

Lógica de la ProgramaciónLógica de la ProgramaciónUniversidad de Boyacá

Esp. Leonardo Bernal Zamora

Page 2: Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

7/23/2019 Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

http://slidepdf.com/reader/full/clase1-lgicadelaprogramacin-120130231710-phpapp01 2/24

Clasifcación del SotwareClasifcación del SotwareSistemas

Operativos

1. Multitarea

2. Multiusuario

3. Multiproceso

4. Línea Comando

5. Interfaz r!fica

"indo#s$ %ni&

%ni&

%ni&

MS 'OS

"indo#s$ Macintos(

Len)ua*es de+ro)ramaci,n

1. -a*o ivel

2. ivel Medio

3. /lto ivel

0nsamlador

isual -asic$ C

/plicaci,n 'e

%so eneral

/plicaci,n 'e%so 0specifico

'esarrollados a

1. +roc. e&tos

2. o*a C!lculo3. -ase datos

4. +resentaci,n

"ord

0&cel

/cces$ SL server

+o#er point

1. /ntivirus

2. Compresores

3. 'ise6o. 0tc.

/utocad$ Corel$ 7las($etc.

 ominas $ Inventarios$ Sistemas de -ancos

Page 3: Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

7/23/2019 Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

http://slidepdf.com/reader/full/clase1-lgicadelaprogramacin-120130231710-phpapp01 3/24

Page 4: Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

7/23/2019 Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

http://slidepdf.com/reader/full/clase1-lgicadelaprogramacin-120130231710-phpapp01 4/24

Lenguajes de

Programaciónediante los programas se indica a la

comp!tadora "!# tarea de$e reali%ar y comoeect!arla& pero para ello es preciso introd!cirestas ordenes en !n leng!a'e "!e el sistemap!eda entender& para esto necesitamos los

leng!a'es de programación& "!e $ásicamenteson los programas !sados para crear otrosProgramas y Sistemas

P()*(++

,-nstr!cciones de comp!tación estr!ct!radas yordenadas "!e al e'ec!tarse acen "!e !nacomp!tadora realice !na !nción partic!lar./

www.laopinion.com0glossary0p.tml

Page 5: Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

7/23/2019 Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

http://slidepdf.com/reader/full/clase1-lgicadelaprogramacin-120130231710-phpapp01 5/24

El sotware o programas dedesarrollo se !tili%an para crearaplicaciones para resolverpro$lemas cient1fcos& comerciales&administrativos o de c!al"!ier tipo.Estos programas se denominan

leng!a'es de programación y están

integrados por programas y !tiler1as"!e acilitan la constr!cción paralos !s!arios del sistema inormático.

Page 6: Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

7/23/2019 Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

http://slidepdf.com/reader/full/clase1-lgicadelaprogramacin-120130231710-phpapp01 6/24

S)234+(E 5E

5ES+(()LL)Utili%an directamente el leng!a'enativo de la comp!tadora.5e$ido a la difc!ltad para !sar

este leng!a'e& se inventaron otrosleng!a'es "!e permitieron crearprogramas en c!al"!ier

comp!tadora y trad!cirlos alleng!a'e de !na má"!ina enpartic!lar.

Page 7: Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

7/23/2019 Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

http://slidepdf.com/reader/full/clase1-lgicadelaprogramacin-120130231710-phpapp01 7/24

S)234+(E 5E

5ES+(()LL)Un leng!a'e de programación es !n

con'!nto de s1m$olos& instr!cciones yen!nciados "!e están s!'etos a !na seriede reglas.Utili%an !n l#6ico& !na sinta6is y !na

semántica.Léxico: con'!nto de s1m$olos conocido

como voca$!larioSintaxis: reglas para constr!ir el leng!a'eSemántica: con'!nto de signifcados de

!n leng!a'e

Page 8: Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

7/23/2019 Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

http://slidepdf.com/reader/full/clase1-lgicadelaprogramacin-120130231710-phpapp01 8/24

1. Lenguaje máquina (lenguaje debajo nivel)

Es el "!e entiende la comp!tadora.Las instr!cciones se e6presan enorma $inaria.Los programas creados en leng!a'e

má"!ina solo p!eden e'ec!tarse enlos procesadores para los "!e !eroncreados.

ategor!as de los Lenguajes deProgramación

Seg"n su #ivel de $bstracción

Page 9: Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

7/23/2019 Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

http://slidepdf.com/reader/full/clase1-lgicadelaprogramacin-120130231710-phpapp01 9/24

%. Lenguaje &nsamblador (lenguajede nivel medio)Emplea representación sim$ólica y

!tili%a procedimientos mnemot#cnicosde !nciones matemáticas. Los datosse identifcan con nom$res y permitenla introd!cción de comentarios para

entender el programa con mayoracilidad y optimi%a los rec!rsos delardware.

ategor!as de los Lenguajes deProgramación

Page 10: Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

7/23/2019 Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

http://slidepdf.com/reader/full/clase1-lgicadelaprogramacin-120130231710-phpapp01 10/24

'. Lenguaje de alto nivelLeng!a'es más acorde con el leng!a'e !mano.Utili%an pala$ras y rases 7por lo general en

ingl#s8.Permiten modifcar los códigos de los

programas con acilidad.Son independientes de la estr!ct!ra 1sica de la

comp!tadora& contando con instr!cciones de!so rec!ente como las !nciones matemáticas.

Son leng!a'es de programación ale'ados delleng!a'e má"!ina lo c!al necesitan sertrad!cidos antes de e'ec!tarse y esta tarea sereali%a por medio de los int#rpretes o loscompiladores9

ategor!as de los Lenguajes deProgramación

Page 11: Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

7/23/2019 Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

http://slidepdf.com/reader/full/clase1-lgicadelaprogramacin-120130231710-phpapp01 11/24

Lenguajes #*+P+&&S: trad!cen elprograma instr!cción por instr!cción y esteproceso se reali%a cada ve% "!e se e'ec!ta elprograma. Permiten al programador reali%arcorrecciones d!rante el proceso de

compilación.

Lenguajes ,-PL$,+&S: !nciona endos etapas9 en la primera trad!cen elprograma y en la seg!nda crean !nprograma o$'eto en leng!a'e má"!ina.-ndican antes de s! e'ec!ción si e6istenerrores para "!e el programador realice s!scorrecciones.

Seg"n su #ivel de &jecución

Page 12: Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

7/23/2019 Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

http://slidepdf.com/reader/full/clase1-lgicadelaprogramacin-120130231710-phpapp01 12/24

:-;ELES 5E LE:*U+<ES 5E:-;ELES 5E LE:*U+<ES 5EP()*(++C-=:P()*(++C-=:

Ba'o :ivel

Leng!a'es declarativos7>?. *eneración8

Leng!a'es de alto nivel7Compilados o interpretados8

Leng!a'es ensam$ladores

Leng!a'es má"!ina

+lto :ivel

:ivel edio

Page 13: Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

7/23/2019 Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

http://slidepdf.com/reader/full/clase1-lgicadelaprogramacin-120130231710-phpapp01 13/24@A

Evol!ciónde losLeng!a'esdeProgramació

n

Seg"n el/aradigmade

Programación

Page 14: Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

7/23/2019 Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

http://slidepdf.com/reader/full/clase1-lgicadelaprogramacin-120130231710-phpapp01 14/24

@>

Evol!ción delosLeng!a'es deProgramación

)rientados a)$'etos e-mperativos oporProcedimient

os

Page 15: Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

7/23/2019 Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

http://slidepdf.com/reader/full/clase1-lgicadelaprogramacin-120130231710-phpapp01 15/24

0&+&#$ &#+& L&#2$3&S&L$+$4,S & -P&+$4,SEn los leng!a'es declarativos las sentencias

"!e se !tili%an lo "!e acen es describir el problema  "!e se "!iere sol!cionar& pero nolas instr!cciones necesarias para sol!cionarlo.Esto ltimo se reali%ará mediante mecanismos

internos de inerencia de inormación a partirde la descripción reali%ada. 7$asado en elra%onamiento !mano8

Los leng!a'es imperativos descri$en paso apaso !n con'!nto de instr!cciones "!e de$ene'ec!tarse para variar el estado !n programay allar la sol!ción& es decir& !n algoritmo enel "!e se descri$en los pasos necesarios para

sol!cionar !n pro$lema.

Page 16: Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

7/23/2019 Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

http://slidepdf.com/reader/full/clase1-lgicadelaprogramacin-120130231710-phpapp01 16/24

Programación )rientada a)$'etosLa idea detrás de la P))& es "!e !n

programa de comp!tador p!ede servisto como !na colección de !nidadesindivid!ales& o$'etos& "!e actan !nos

con otros)p!esto a la orma de ver tradicional

en la c!al !n programa de$e ser vistocomo !na colección de procedimientos

o simplemente !na lista deinstr!cciones para el comp!tador

Page 17: Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

7/23/2019 Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

http://slidepdf.com/reader/full/clase1-lgicadelaprogramacin-120130231710-phpapp01 17/24

Programación )rientada a)$'etos Cada o$'eto es capa% de reci$ir

mensa'es& procesar datos& y enviarmensa'es a otros o$'etos.

Es la !nión de la programaciónestr!ct!rada y procedimental conlos tipos de datos a$stractos.Los o$'etos son entidades "!e

com$inan estado 7datos8 ycomportamiento 7procedimientoso métodos8.

Page 18: Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

7/23/2019 Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

http://slidepdf.com/reader/full/clase1-lgicadelaprogramacin-120130231710-phpapp01 18/24

L1nea de tiempo istórica de losL1nea de tiempo istórica de losleng!a'es de programación.leng!a'es de programación. Primera Generación: leng!a'e de má"!ina @G>HD@GIH. Consist1a en s!cesiones de d1gitos

$inarios. +n en la act!alidad& es el nicoleng!a'e interno "!e entiende la comp!tadoraJlos programas se escri$en en leng!a'es demayor nivel y se trad!cen a leng!a'e demá"!ina.

- Segunda Generación:  leng!a'esensam$ladores fnes @GIH. En l!gar de !sarcódigos $inarios& las instr!cciones se

representan con s1m$olos áciles de reconocer&conocidos como mnemot#cnicos. +n se !tili%anestos leng!a'es c!ando interesa !n nivelmá6imo de efciencia en la e'ec!ción o c!andose re"!ieren manip!laciones intrincadas.

Page 19: Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

7/23/2019 Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

http://slidepdf.com/reader/full/clase1-lgicadelaprogramacin-120130231710-phpapp01 19/24

 3ercera *eneración9 +Kos MH. Los leng!a'es deesta generación se dividen en tres categor1as&segn se orienten a9 Procedimientos9 la orma

en la "!e se programan. Pro$lema9 Elpro$lema "!e intentan resolver. )$'eto9 Comose encarara el o$'eto a desarrollar. Leng!a'escomo C)B)L& 2)(3(+: y Basic son lose'emplos de esta generación

C!arta *eneración9 Las caracter1sticas

generales de los leng!a'es de c!artageneración son9 Uso de rases y oracionesparecidas al ingl#s para emitir instr!cciones.

N!inta *eneración9 o Leng!a'es nat!ralesEsta generación incl!ye la inteligencia artifcial

y sistemas e6pertos. En l!gar de sólo e'ec!tar!n con'!nto de órdenes& el o$'etivo de estossistemas es ,pensar/ y anticipar lasnecesidades de los !s!arios. Estos sistemas seenc!entran an en desarrollo.

Page 20: Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

7/23/2019 Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

http://slidepdf.com/reader/full/clase1-lgicadelaprogramacin-120130231710-phpapp01 20/24

*eneración

:om$re Partic!laridad

Primera e máquina Espec1fco para cadamicroprocesador& !so de código$inario

Seg!nd

a

&nsamblador Uso de nemot#cnicos "!e

a$straen del leng!a'e má"!ina. 3ercera e

/rocedimientos

Leng!a'es estr!ct!rados concomandos cercanos al leng!a'e

comn.

C!arta ,rientados a/rocesos Programas orientados apro$lemas espec1fcos.

N!inta #atural -ncl!ye inteligencia artifcial ysistemas e6pertos.

Page 21: Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

7/23/2019 Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

http://slidepdf.com/reader/full/clase1-lgicadelaprogramacin-120130231710-phpapp01 21/24

S&L&5# & 2# L&#2$3& &S&L&5# & 2# L&#2$3& &P+,+$-$5#P+,+$-$5#

El me'or leng!a'e de programaciónpara !sarse en !n programa enpartic!lar incl!ye e"!ili$rar lascaracter1sticas !ncionales delleng!a'e con aspectos como costo&control y comple'idad.Un actor importante "!e de$e

considerarse al seleccionarc!al"!ier leng!a'e de programaciónes la cantidad de control directo "!ese necesita para operar el ardware.

ib d b

Page 22: Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

7/23/2019 Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

http://slidepdf.com/reader/full/clase1-lgicadelaprogramacin-120130231710-phpapp01 22/24

$tributos de un buen$tributos de un buenlenguaje de Programación:lenguaje de Programación:

laridad6 sencille7 8 unidad 7legi$ilidad89 La sinta6is delleng!a'e aecta la acilidad con la "!e !n programa se p!edeescri$ir& por a pr!e$a& y más tarde entender y modifcar.

,rtogonalidad9 Capacidad para com$inar variascaracter1sticas de !n leng!a'e en todas las com$inacionesposi$les& de manera "!e todas ellas tengan signifcado.

#aturalidad /ara la a/licación9 La sinta6is del programade$e permitir "!e la estr!ct!ra del programa reOe'e laestr!ct!ra lógica s!$yacente

$/o8o /ara la abstracción9 Una parte importante de la

tarea del programador es proyectar las a$straccionesadec!adas para la sol!ción del pro$lema y l!egoimplementar esas a$stracciones empleando las capacidadesmás primitivas "!e provee el leng!a'e de programaciónmismo.

$ ib d b

Page 23: Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

7/23/2019 Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

http://slidepdf.com/reader/full/clase1-lgicadelaprogramacin-120130231710-phpapp01 23/24

$tributos de un buen$tributos de un buenlenguaje de Programación:lenguaje de Programación:

0acilidad /ara veri9car /rogramas: La sencille%de la estr!ct!ra semántica y sintáctica ay!da asimplifcar la verifcación de programas.

&ntorno de /rogramación: 2acilita el tra$a'o con!n leng!a'e t#cnicamente d#$il en comparación con!n leng!a'e más !erte con poco apoyo e6terno.

Portabilidad de /rogramas

osto de uso:◦ Costo de e'ec!ción del programa.◦ Costo de trad!cción de programas.◦ Costo de creación& pr!e$a y !so de programas.◦ Costo de mantenimiento de los programas9 costo

total del ciclo de vida.

Page 24: Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

7/23/2019 Clase1 Lgicadelaprogramacin 120130231710 Phpapp01

http://slidepdf.com/reader/full/clase1-lgicadelaprogramacin-120130231710-phpapp01 24/24

Bi$liogra1ahttp://deim.urv.cat/~pgarcia/LP/ppt200/tema!.p pt http://!"."0.#!.!$2/local%ebsite/clases/&'-

2#!(/)lgoritmos*200/Laboratorio/ Lenguaje+/+lase!.ppt 

%%%.ingenieriasimple.com/introprogra/clase0!.p pt %%%.ingenieria.uad,.m/pech/S'+200/Presenta

ciones/Sic2*2.ppt http://%%%.slideshare.net/L'L'))0/historia-de-

los-lengua1es-de-programacin%%%.rena.edu.ve/cuartatapa/'n3ormatica/&ema!

#.html