PRO Clase 1
PRO Clase 1
PRO Clase 1
1 Programa computacional y
las partes que lo constituyen.
1.2 Importancia de los
algoritmos en la programación.
Unidad 1: Introducción a la programación.
Programación I
Desarrollo de Lógica de Programación
Ing. Denny Alexis Herrera Marín
Contenido:
› Definición de computadora y programa.
› Procesamiento de datos.
› Clasificación de computadoras.
› Software y Hardware.
› Tipos de dispositivos.
› Almacenamiento y procesamiento de datos.
› Lenguajes de programación.
› Definición de compilación e Interpretación.
› Definición de algoritmo.
› Lenguaje de programación C#.
¿Qué es una computadora?
› Es un dispositivo electrónico, utilizado para procesar
información y obtener resultados, capaz de ejecutar
cálculos y tomar decisiones a velocidades millones o
cientos de millones más rápidas que puedan hacerlo los
seres humanos.
› Las computadoras se construyen y se incluyen en todo
tipo de dispositivos: automóviles (coches/carros), aviones,
trenes, relojes, televisiones.
¿Qué es un programa?
› Es una serie de instrucciones dadas al ordenador en un
lenguaje entendido por él, para decirle exactamente lo que
queremos que haga.
› Si el ordenador no entiende alguna instrucción, lo
comunicará generalmente mediante mensajes visualizados
en la pantalla.
El término sistema
› Se utiliza para enfatizar que, en realidad, son dos partes
distintas: hardware y software.
› El hardware es la computadora en sí misma.
› El software es el conjunto de programas que indican a la
computadora las tareas que debe realizar.
Procesamiento de datos
› Las computadoras procesan datos bajo el control de un
conjunto de instrucciones denominadas programas de
computadora.
› Estos programas controlan y dirigen a la computadora
para que realice un conjunto de acciones (instrucciones)
especificadas por personas especializadas, llamadas
programadores de computadoras.
› Características:
– Preciso. 1 2 3 4
– Finito.
– Definido.
– Puede tener elementos de entrada.
– Debe producir un resultado.
Importancia de los algoritmos en programación
› Por medio del algoritmo se llega al orden de ideas para
resolver un problema.
› Facilita la comprensión de un proceso.
› Permiten definir los limites de un proceso.
› Es más sencillo determinar las necesidades.
Microsoft .NET Framework
› Se trata de un entorno de desarrollo multilenguaje
diseñado por Microsoft para simplificar la construcción,
distribución y ejecución de aplicaciones.
Componentes del Microsoft .Net Framework
› Una máquina virtual (CLR: Common Language Runtime)
que procesa código escrito en un lenguaje intermedio
(MSIL: Microsoft Intermediate Language).
› Una biblioteca de clases (biblioteca .NET).
¿Qué es C#?
› Es uno de los lenguajes de programación de alto nivel que
pertenecen al paquete .NET (otros lenguajes son Visual
Basic, C/C++, etc.).
› C# es una evolución de C/C++.
› Con él se pueden escribir tanto programas convencionales
como para Internet.
Compilador
› El paquete .NET incluye un compilador (programa
traductor) de C# que produce un código escrito en un
lenguaje intermedio, común para todos los lenguajes de
dicha plataforma, que será el que la máquina virtual
ejecutará (esto es, cada lenguaje de la plataforma tiene su
compilador que produce código correspondiente a un
único lenguaje: MSIL).
MSIL (Microsoft Intermediate Language)
› Es un lenguaje máquina que no es específico de ningún
procesador, sino de la máquina virtual de .NET.
› En realidad se trata de un lenguaje de más alto nivel que otros
lenguajes máquina: trata directamente con objetos y tiene
instrucciones para cargarlos, guardarlos, iniciarlos, invocar a
sus métodos, así como para realizar operaciones aritméticas y
lógicas, para controlar el flujo de ejecución, etc.
› A su vez, la máquina virtual posee un recolector de basura
(para eliminar los objetos cuando no estén referenciados) y
proporciona traductores del lenguaje intermedio a código nativo
para cada arquitectura soportada.
› Se trata de compiladores JIT (Just in Time: al instante).
Compiladores JIT (Just in Time: al instante)
› Por otra parte, antes de que el código MSIL pueda ser
ejecutado por el procesador de nuestra máquina, debe ser
convertido a código nativo.
› Ésta es la tarea del compilador JIT: producir código nativo
para el microprocesador particular de nuestra máquina.
Normalmente, el código MSIL es convertido a código
nativo según se va ejecutando (el código que se va
obteniendo se va guardando para que esté accesible para
subsiguientes llamadas).
¿Cómo se realiza un programa en C#?
Bibliografía
Aguilar, L. (2008). Fundamentos de programación : algoritmos, estructuras de datos y objetos.
España: McGraw-Hill/Interamericana.
Sierra, F. (2000). Microsoft C♯ : lenguaje y aplicaciones (2a. ed. City: RA-MA Editorial.
Programación I
Desarrollo de Lógica de Programación
Ing. Denny Alexis Herrera Marín