Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Informtica I (620001)
Abril 2012
ndice
ndice
Software de Aplicacin
Sistemas Operativos
Lenguajes de Programacin
U1: Introduccin
Abril 2012
2 / 43
Sistemas de numeracin
ndice
Software de Aplicacin
Sistemas Operativos
Lenguajes de Programacin
U1: Introduccin
Abril 2012
3 / 43
Sistemas de numeracin
Sistemas de numeracin
U1: Introduccin
Abril 2012
4 / 43
Sistemas de numeracin
Sistema Decimal
Tambin llamado sistema de numeracin base 10, utiliza 10 dgitos para representar cualquier cifra. Estos son: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Con la combinacin de estos dgitos podemos construir cualquier numero.
U1: Introduccin
Abril 2012
5 / 43
Sistemas de numeracin
El numero 348 es un dato representado en sistema de numeracin decimal. Lo construimos mediante: 3 102 + 4 101 + 8 100 = 348 Con la combinacin de estos dgitos podemos construir cualquier numero.
U1: Introduccin
Abril 2012
6 / 43
Sistemas de numeracin
Sistema Binario
Tambin llamado sistema de numeracin base 2, y utiliza 2 dgitos para representar cualquier cifra y estos son: 0y1 Combinando estos nmeros podemos representar cualquier cifra.
U1: Introduccin
Abril 2012
7 / 43
Sistemas de numeracin
Sistema Binario
Naturalmente nosotros no estamos familiarizados con el sistema de numeracin binario, entendemos mas fcilmente el sistema decimal. Para poder comprender mejor un numero en binario, le aplicamos una transformacin para dejarlo en sistema decimal.
U1: Introduccin
Abril 2012
8 / 43
Sistemas de numeracin
El numero 110101 es un dato representado en el sistema de numeracin binario, y este equivale al numero en decimal: 1 25 + 1 24 + 0 23 + 1 22 + 0 21 + 1 20 = 32 + 16 + 0 + 4 + 0 + 1 = 53 en Sistema Decimal
U1: Introduccin
Abril 2012
9 / 43
Sistemas de numeracin
Ahora, tambin podemos hacer el proceso inverso, pasar de decimal a binario, por ejemplo pasar el 53 decimal a binario seria: 53/2 = 26 Resto: 1 26/2 = 13 Resto: 0 13/2 = 6 Resto: 1 6/2 = 3 Resto: 0 3/2 = 1 Resto: 1 1/2 = 0 Resto: 1 Por lo tanto 53 decimal en binario sera 110101 (Atencin: El resultado de los restos se lee de abajo hacia arriba)
U1: Introduccin
Abril 2012
10 / 43
Sistemas de numeracin
Ejercicio Binario
Calcular el equivalente decimal del numero binario 10001010. 27 26 25 24 23 22 21 20 128 64 32 16 8 4 2 1 1 0 0 0 1 0 1 0 Se suman las casillas que tienen 1 y se ignoran las que tienen 0.
U1: Introduccin
Abril 2012
11 / 43
Sistemas de numeracin
Sistemas de numeracin
Los computadores representan todos sus datos en el sistema de numeracin binario. Estos datos viajan, se procesan y almacenan mediante de impulsos elctricos. Estos impulsos representan 2 estados: 0 y 1 (Apagado y Encendido)
U1: Introduccin
Abril 2012
12 / 43
Sistemas de numeracin
ndice
Software de Aplicacin
Sistemas Operativos
Lenguajes de Programacin
U1: Introduccin
Abril 2012
13 / 43
Sistemas de numeracin
Bit: (Binary Digit o Digito Binario) Es la unidad mnima de informacin que se maneja en un computador. Cada Bit representa un impulso elctrico. Byte: (Binary Term o Termino Binario) Es un grupo de 8 bits que la maquina utiliza para representar un smbolo (una letra, un numero, un signo, etc.). Con 1 Byte un computador puede representar 256 smbolos diferentes.
U1: Introduccin
Abril 2012
14 / 43
Sistemas de numeracin
Se fundamenta en: Un Byte como medida base 1024 (210) como factor multiplicador para el incremento. Los prejos: Kilo, Mega, Giga, Tera, etc. As tenemos que: 1 Kilobyte = 1024 bytes. 1 Megabyte = 1024 Kilobytes = 1024 * 1024 bytes. 1 Gigabyte = 1024 Megabytes = 1024 * 1024 . . .
U1: Introduccin
Abril 2012
15 / 43
Sistemas de numeracin
U1: Introduccin
Abril 2012
16 / 43
Sistemas de numeracin
Dnde se almacenan los datos? Los datos se almacenan en la memoria del computador. Qu mas se guarda en memoria? Se guardan todos los datos y programas que se estn ejecutando en un momento determinado.
U1: Introduccin
Abril 2012
17 / 43
ndice
Software de Aplicacin
Sistemas Operativos
Lenguajes de Programacin
U1: Introduccin
Abril 2012
18 / 43
Creacin de Un Programa
El software es el conjunto de programas informticos que al ser ejecutados por una computadora (o un conjunto de ellas), lleva a cabo el procesamiento, transmisin o almacenamiento de informacin. Para su desarrollo, el programador escribe sentencias en algn lenguaje de programacin. La caracterstica comn de este tipo de lenguajes es que tratan de asemejarse al lenguaje natural para facilitar la escritura y comprensin de los programas. El producto resultante se denomina cdigo fuente del programa.
U1: Introduccin
Abril 2012
20 / 43
Creacin de Un Programa
En una etapa posterior, y utilizando a tal efecto otro programa llamado compilador, se traduce el cdigo fuente al lenguaje que es capaz de manipular la computadora que luego deber ejecutarlo. El resultado de este proceso es el denominado programa ejecutable o cdigo objeto. En un desarrollo de mediana envergadura, la complejidad del programa ejecutable es tal que es virtualmente imposible su anlisis por parte de un ser humano, razn por la cual para realizar correcciones, extensiones o cualquier tipo de modicacin sobre el programa, se hace indispensable recurrir al cdigo fuente, realizar all los cambios requeridos y luego volver a compilarlo, generando un nuevo programa ejecutable.
U1: Introduccin
Abril 2012
21 / 43
Creacin de Un Programa
U1: Introduccin
Abril 2012
22 / 43
Software de Aplicacin
ndice
Software de Aplicacin
Sistemas Operativos
Lenguajes de Programacin
U1: Introduccin
Abril 2012
23 / 43
Software de Aplicacin
Omtica
La omtica es un conjunto de tcnicas, aplicaciones y herramientas informticas que se utilizan en funciones de ocina para optimizar, automatizar y mejorar los procedimientos o tareas relacionados.
U1: Introduccin
Abril 2012
24 / 43
Software de Aplicacin
Omtica: Escritura
Los principales competidores son LibreOfce Writer y MS Word, los que poseen las siguientes caractersticas: Correccin de palabras (Ortografa) Vietas y Estilos ndices Automticos (Tabla de Contenidos) Grcos, Imgenes, etc.
Figura: Writer
Figura: Word
Juan Jos Ramrez Lama (UBB) U1: Introduccin Abril 2012 25 / 43
Software de Aplicacin
Software de Aplicacin
Omtica: Presentaciones
Los principales competidores son LibreOfce Impress y MS PowerPoint, los que poseen las siguientes caractersticas: Diseo de presentaciones Animaciones, estilos, sonidos, etc. Diseos predenidos. Imgenes, grcos, etc.
Figura: Impress
Figura: PowerPoint
Juan Jos Ramrez Lama (UBB) U1: Introduccin Abril 2012 27 / 43
Sistemas Operativos
ndice
Software de Aplicacin
Sistemas Operativos
Lenguajes de Programacin
U1: Introduccin
Abril 2012
28 / 43
Sistemas Operativos
Sistemas Operativos
Un sistema operativo es un programa que controla la ejecucin de los programas de aplicacin y que acta como interfaz entre el usuario de un computador y el hardware de la misma. W. Stallings
Sistemas Operativos
Objetivos
Coordinar las tareas/programas que se deben ejecutar en un computador. Optimizar el rendimiento de los recursos de un computador. Hacer el HW accesible para el usuario y para los programas de aplicacin.
U1: Introduccin
Abril 2012
30 / 43
Sistemas Operativos
Tareas
Gestin de Procesos. Gestin de la memoria principal. Gestin del almacenamiento secundario. Sistema de archivos. Sistema de proteccin. Sistema de comunicaciones. Sistema de entrada/salida. Interprete de comandos. Programas de sistema.
U1: Introduccin
Abril 2012
31 / 43
Sistemas Operativos
Estructura
Programas de control Gestin de HW. Gestin de SW. Gestin de programas. Programas de proceso Traductores, compiladores e interpretes, Utilidades del SO.
U1: Introduccin
Abril 2012
32 / 43
Sistemas Operativos
Ejemplos
U1: Introduccin
Abril 2012
33 / 43
Lenguajes de Programacin
ndice
Software de Aplicacin
Sistemas Operativos
Lenguajes de Programacin
U1: Introduccin
Abril 2012
34 / 43
Lenguajes de Programacin
Lenguajes de Programacin I
Todo programa debe ser escrito en un lenguaje que entienda el computador, a este lenguaje se le llama Lenguaje de programacin. Los lenguajes de programacin emplean palabras similares a las que ocupan las personas, pero con una sintaxis especica (estructura, orden, gramtica y ortografa), cuyas normas las establece el propio lenguaje a utilizar. Las personas que escriben este conjunto de instrucciones se conocen como programadores. El programador debe conocer el lenguaje a utilizar y sus comandos para luego dividir el problema en pasos detallados y convertir estos pasos en instrucciones precisas. (sin ambigedades)
U1: Introduccin
Abril 2012
35 / 43
Lenguajes de Programacin
Lenguajes de Programacin II
Una vez que se encuentra listo el programa, el computador proceder a traducir el lenguaje utilizado a el lenguaje de 0s y 1s para poder procesarlo.
U1: Introduccin
Abril 2012
36 / 43
Lenguajes de Programacin
Niveles
Los Lenguajes de Programacin se dividen en tres niveles: Lenguajes de Bajo Nivel. Lenguajes de Medio Nivel. Lenguajes de Alto Nivel
U1: Introduccin
Abril 2012
37 / 43
Lenguajes de Programacin
Un lenguaje de programacin de bajo nivel es el que proporciona poca o ninguna abstraccin del microprocesador de un ordenador. La palabra bajo no implica que el lenguaje sea inferior a un lenguaje de alto nivel; se reere a la reducida abstraccin entre el lenguaje y el hardware. Uso: ventajas e inconvenientes. En general se utiliza este tipo de lenguaje para programar controladores (drivers).
U1: Introduccin
Abril 2012
38 / 43
Lenguajes de Programacin
Se dice del lenguajes de programacin como C. Estos lenguajes son clasicados muchas veces de alto nivel, pero permiten ciertos manejos de bajo nivel. Son precisos para ciertas aplicaciones como la creacin de sistemas operativos, ya que permiten un manejo abstracto (independiente de la mquina, a diferencia del ensamblador), pero sin perder mucho del poder y eciencia que tienen los lenguajes de bajo nivel.
U1: Introduccin
Abril 2012
39 / 43
Lenguajes de Programacin
Son aquellos que se encuentran ms cercanos al lenguaje natural que al lenguaje de mquina. Se tratan de lenguajes independientes de la arquitectura del ordenador. Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de la maquina/s para la que estn diseando el programa.
U1: Introduccin
Abril 2012
40 / 43
Lenguajes de Programacin
Grados
Lenguaje de maquina Lenguaje ensamblador (Assembler) Lenguaje de nivel medio (C) Lenguaje de alto nivel (Pascal) Lenguaje orientado a objetos (C++) Lenguajes orientados a problemas concretos (SQL)
U1: Introduccin
Abril 2012
41 / 43
Lenguajes de Programacin
Lenguaje de programacin: lenguaje en el que podemos dar ordenes al computador. Instruccin: Orden expresada en un lenguaje de programacin. Programa: Secuencia ordenada de instrucciones.
U1: Introduccin
Abril 2012
42 / 43
Lenguajes de Programacin
Investigar a lo menos 3 lenguajes de programacin, incluyendo C. Deben incluir: A lo menos 4 instrucciones ms utilizadas y cual es su labor (con ejemplos). Generacin a la que pertenece. Nivel (Bajo, medio o alto) y porque A lo ms 5 paginas, Arial tamao 12. Adems, dentro de cada lenguaje debe agregar un cdigo que imprima en pantalla un Hola mundo, somos y los integrantes
U1: Introduccin
Abril 2012
43 / 43