introducción a la programación
DESCRIPTION
SD-ISC-201 Prof. Roberto Abreu 2-2009-2010 -------------------------------TRANSCRIPT
![Page 1: Introducción a la Programación](https://reader033.vdocumento.com/reader033/viewer/2022052507/55912a631a28ab0c198b47fd/html5/thumbnails/1.jpg)
La disciplina de laprogramacion
Roberto CarlosAbreu Dıaz
Outline
La disciplina de laprogramacion
El rol del programador
Medio de expresion decomputaciones:Lenguajes
Ejecucion deProgramas
Depuracion
La disciplina de la programacion
Roberto Carlos Abreu Dıaz
January 7, 2010
![Page 2: Introducción a la Programación](https://reader033.vdocumento.com/reader033/viewer/2022052507/55912a631a28ab0c198b47fd/html5/thumbnails/2.jpg)
La disciplina de laprogramacion
Roberto CarlosAbreu Dıaz
Outline
La disciplina de laprogramacion
El rol del programador
Medio de expresion decomputaciones:Lenguajes
Ejecucion deProgramas
Depuracion
La disciplina de la programacionEl rol del programadorMedio de expresion de computaciones: LenguajesEjecucion de ProgramasDepuracion
![Page 3: Introducción a la Programación](https://reader033.vdocumento.com/reader033/viewer/2022052507/55912a631a28ab0c198b47fd/html5/thumbnails/3.jpg)
La disciplina de laprogramacion
Roberto CarlosAbreu Dıaz
Outline
La disciplina de laprogramacion
El rol del programador
Medio de expresion decomputaciones:Lenguajes
Ejecucion deProgramas
Depuracion
El rol del programador
I El programador piensa de una manera bastanteinteresante. Combina caracterısticas de matematicos,ingenieros y cientıficos:
I Como matematicos, expresan computaciones enlenguajes formales
I Como ingenieros, idean, disenan y crean componentes,forman sistemas en base a esos componentes y evaluanalternativas
I Como cientıficos, observan el comportamiento desistemas complejos, formulan hipotesis y la prueban.
Resolucion de problemas
Es la habilidad nucleo del programador. ¡Gran parte de sulabor se basa en pensar creativamente sobre la solucion de
algun problema!
![Page 4: Introducción a la Programación](https://reader033.vdocumento.com/reader033/viewer/2022052507/55912a631a28ab0c198b47fd/html5/thumbnails/4.jpg)
La disciplina de laprogramacion
Roberto CarlosAbreu Dıaz
Outline
La disciplina de laprogramacion
El rol del programador
Medio de expresion decomputaciones:Lenguajes
Ejecucion deProgramas
Depuracion
![Page 5: Introducción a la Programación](https://reader033.vdocumento.com/reader033/viewer/2022052507/55912a631a28ab0c198b47fd/html5/thumbnails/5.jpg)
La disciplina de laprogramacion
Roberto CarlosAbreu Dıaz
Outline
La disciplina de laprogramacion
El rol del programador
Medio de expresion decomputaciones:Lenguajes
Ejecucion deProgramas
Depuracion
![Page 6: Introducción a la Programación](https://reader033.vdocumento.com/reader033/viewer/2022052507/55912a631a28ab0c198b47fd/html5/thumbnails/6.jpg)
La disciplina de laprogramacion
Roberto CarlosAbreu Dıaz
Outline
La disciplina de laprogramacion
El rol del programador
Medio de expresion decomputaciones:Lenguajes
Ejecucion deProgramas
Depuracion
Lenguajes
I Los lenguajes de alto nivel utilizan palabras de lenguajesnaturales y son simples de entender
I Los lenguajes de bajo nivel, tambien conocidos como”lenguajes de maquina”, ”lenguajes del hardware”.Proveen poca abstraccion del conjunto de instruccionesdel procesador.
![Page 7: Introducción a la Programación](https://reader033.vdocumento.com/reader033/viewer/2022052507/55912a631a28ab0c198b47fd/html5/thumbnails/7.jpg)
La disciplina de laprogramacion
Roberto CarlosAbreu Dıaz
Outline
La disciplina de laprogramacion
El rol del programador
Medio de expresion decomputaciones:Lenguajes
Ejecucion deProgramas
Depuracion
¿Alto nivel o Bajo nivel?
¿Alto nivel o Bajo nivel?
I Vagamente hablando, los lenguajes de bajo nivel son losunicos que una computadora puede correr.
I Un lenguaje de alto nivel debe por lo tanto sertraducido a lenguaje de maquina antes de poder correr
I Pero hay un gran beneficio en escribir en lenguajes dealto nivel: portabilidad
![Page 8: Introducción a la Programación](https://reader033.vdocumento.com/reader033/viewer/2022052507/55912a631a28ab0c198b47fd/html5/thumbnails/8.jpg)
La disciplina de laprogramacion
Roberto CarlosAbreu Dıaz
Outline
La disciplina de laprogramacion
El rol del programador
Medio de expresion decomputaciones:Lenguajes
Ejecucion deProgramas
Depuracion
Ejecucion de Programas
![Page 9: Introducción a la Programación](https://reader033.vdocumento.com/reader033/viewer/2022052507/55912a631a28ab0c198b47fd/html5/thumbnails/9.jpg)
La disciplina de laprogramacion
Roberto CarlosAbreu Dıaz
Outline
La disciplina de laprogramacion
El rol del programador
Medio de expresion decomputaciones:Lenguajes
Ejecucion deProgramas
Depuracion
Interpretacion
El interprete lee cada lınea del archivo fuente y a la vez laejecuta. O sea, hace lo que el programa le dicta.
![Page 10: Introducción a la Programación](https://reader033.vdocumento.com/reader033/viewer/2022052507/55912a631a28ab0c198b47fd/html5/thumbnails/10.jpg)
La disciplina de laprogramacion
Roberto CarlosAbreu Dıaz
Outline
La disciplina de laprogramacion
El rol del programador
Medio de expresion decomputaciones:Lenguajes
Ejecucion deProgramas
Depuracion
Compilacion
El compilador produce un archivo ejecutable en funcion delcodigo fuente.
![Page 11: Introducción a la Programación](https://reader033.vdocumento.com/reader033/viewer/2022052507/55912a631a28ab0c198b47fd/html5/thumbnails/11.jpg)
La disciplina de laprogramacion
Roberto CarlosAbreu Dıaz
Outline
La disciplina de laprogramacion
El rol del programador
Medio de expresion decomputaciones:Lenguajes
Ejecucion deProgramas
Depuracion
Carga y Ejecucion
Carga
I Los programas se cargan en la memoria RAM antes deser ejecutados.
I La memoria RAM se puede ver como un contınuo deceldas que tienen direccion y contenido
![Page 12: Introducción a la Programación](https://reader033.vdocumento.com/reader033/viewer/2022052507/55912a631a28ab0c198b47fd/html5/thumbnails/12.jpg)
La disciplina de laprogramacion
Roberto CarlosAbreu Dıaz
Outline
La disciplina de laprogramacion
El rol del programador
Medio de expresion decomputaciones:Lenguajes
Ejecucion deProgramas
Depuracion
Depuracion
Depuracion es el procedimiento de eliminar los erroresconocidos de los programas. Tres tipos de errores:
I Sintacticos (ej: ”cabeyo”)
I Semanticos
I Ejecucion
![Page 13: Introducción a la Programación](https://reader033.vdocumento.com/reader033/viewer/2022052507/55912a631a28ab0c198b47fd/html5/thumbnails/13.jpg)
La disciplina de laprogramacion
Roberto CarlosAbreu Dıaz
Outline
La disciplina de laprogramacion
El rol del programador
Medio de expresion decomputaciones:Lenguajes
Ejecucion deProgramas
Depuracion¿Preguntas?