Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

PRO Clase 1

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 53

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.

› Los datos y la información se pueden introducir en la


computadora por una entrada (input) y a continuación se
procesan para producir una salida (output, resultados).
Proceso de información en una computadora
Arquitectura de Von Neumann
Clasificación de las computadoras
› Computadoras personales (PC)
› Estaciones de trabajo
› Minicomputadoras
› Grandes computadoras (mainframes)
Computadoras personales (PC)
Estaciones de trabajo
Minicomputadoras
Grandes computadoras (mainframes)
Organización física de una computadora.
Unidad Central de Proceso
Los dispositivos se dividen en:
› Dispositivos de entrada.
› Dispositivos de salida.
Dispositivos de Entrada
› Dispositivos de entrada:
› Teclados.
› Lectores de tarjetas.
› Lápices ópticos.
› Palancas de mando (joystick).
› Lectores de códigos de barras.
› Escáneres.
› Micrófonos.
Dispositivos de Salida
› Pantallas (CRT) o monitor.
› Impresoras.
› Trazadores gráficos (plotters).
› Altavoces.
La memoria principal
› La memoria central (RAM, Random, Access Memory) o
simplemente memoria se utiliza para almacenar, de modo
temporal información, datos y programas.
› En general, la información almacenada en memoria puede
ser de dos tipos: las instrucciones de un programa y los
datos con los que operan las instrucciones. Para que un
programa se pueda ejecutar (correr, rodar, funcionar..., en
inglés run), debe ser situado en la memoria central, en una
operación denominada carga (load) del programa.
Relación entre un bit y un byte.
Unidades de medida de almacenamiento
Byte
› Un byte es una posición de memoria que puede contener
ocho bits. Cada bit sólo puede contener dos valores
posibles, 0 o 1. Se requieren ocho bits (un byte) para
codificar un carácter (una letra u otro símbolo del teclado).
Memoria central de una computadora
El procesador
› Unidad Central de Proceso, UCP (CPU, Central
Processing Unit) controla el funcionamiento de la
computadora y realiza sus funciones de procesamiento de
los datos, constituyendo el cerebro y corazón de la
computadora o también su sistema nervioso. Se encarga
de un modo práctico de realizar numerosos cálculos y
operaciones ordenadas por los diferentes programas
instalados en la computadora.
Representación de textos
Códigos decimal, binario, octal y hexadecimal
Almacenamiento secundario
› Discos duros
› Unidades de estado solido
Tipos de software
› Software del sistema.
› Software de aplicación.
Relación entre programas de aplicación y
programas del sistema
Ejecución de un programa
Lenguajes de programación
› Para que un procesador realice un proceso se le debe
suministrar en primer lugar un algoritmo adecuado.
› El procesador debe ser capaz de interpretar el algoritmo,
lo que significa:
– Comprender las instrucciones de cada paso.
– Realizar las operaciones correspondientes.
Proceso de transformación de un algoritmo en
pseudocódigo en un programa ejecutable.
Tipos de lenguajes de programación
› Lenguaje máquina.
› Lenguajes de bajo nivel (ensambladores).
› Lenguajes de alto nivel.
Lenguaje máquina
Lenguajes de bajo nivel (ensambladores)
Lenguajes de alto nivel
Traductores de lenguaje
› Los traductores se dividen en compiladores e intérpretes.
Fases de la compilación
Ejecución de un programa.
Fases de ejecución de un programa
Evolución de los lenguajes de programación
Partes de un programa
› Palabras reservadas (inicio, fin, si-entonces..., etc.)
› Identificadores (nombres de variables esencialmente,
procedimientos, funciones, nombre del programa, etc.)
› Caracteres especiales (coma, apóstrofo, etc.)
› Constantes
› Variables
› Expresiones
› Instrucciones
Resolución de problemas

Entradas Procesos Salidas


Algoritmo
› Es un método para resolver un problema mediante la
ejecución de ciertos pasos definidos en el algoritmo.

› 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

También podría gustarte