PROGRAMACIÓN 1 INTRODUCCIÓN: La informática se puede definir como: “Conjunto de conocimientos científicos y técnicas que hacen posible el tratamiento automático de la información por medio de computadoras” Vamos a analizar un poquito esta definición para tratar de entender qué es lo que vamos a hacer en este curso: Una computadora es una máquina que, básicamente, realiza cálculos de una manera muy rápida, mucho más rápidamente que una persona, eso lo saben ¿verdad? Una computadora actual puede hacer mil millones de sumas en un segundo!! Para poder hacer eso, utiliza energía eléctrica, es decir, aprovecha que unos objetos minúsculos llamados electrones se pueden mover libremente a través de un material conductor. La ciencia aprendió muchísimo sobre la electricidad y desarrolló técnicas (formas de hacer) para aprovecharla. ¿Para qué? Para poder procesar la información que poseemos de manera automática. Imaginen que estuviéramos en el año 1985 y que necesitamos viajar a Piriápolis por dos días y alojarnos en algún hotel de esa ciudad. En esa época no existía Internet, aún, y por supuesto tampoco había celulares (en Uruguay, por lo menos). Una persona debía acceder a un libro gigante llamado Guía Telefónica en el que estaban registrados todos los teléfonos del país. Allí debía buscar los hoteles que tuvieran teléfono y llamar a cada uno para preguntar si había lugar en las fechas requeridas, cuánto costaba la habitación y cómo se podía pagar (si había que hacer un giro postal o depositarlo en algún banco o si tenían una oficina en Montevideo donde llevar el dinero). Pero no todos los hoteles tenían teléfono, es más, no todas las personas en Montevideo tenían teléfono, así que es probable que tuviera que pedir prestado (pero pagar tarifa de larga distancia!!) o ir a un locutorio para hacer las llamadas. Y aún así, podía ser que no hubiera lugar, así que había que cambiar la fecha o la ciudad. Era un trabajo bastante cansador!! Imagínense del otro lado, el empleado del hotel que recibía la llamada, tenía que revisar algún cuaderno con las reservas, algo así como una agenda, dependiendo del hotel, cuántas habitaciones, etc. ¿Cómo hacemos ahora ese mismo trabajo? Abrimos una aplicación como Booking en nuestro celular, ponemos las fechas, la ciudad y en un minuto tenemos toda la información disponible, la que necesitamos y la que no necesitamos. ¿Y qué hacemos con esa información? Tomamos decisiones, elegimos, compramos, vendemos, nos vamos de vacaciones, vamos a un tablado o vamos a otro, votamos a un candidato (por eso los partidos políticos gastan muchísima plata en las encuestas), pero también creamos un robot que nos permita operar el corazón de un paciente o que recorra la superficie de Marte buscando muestras de suelo, Que es una computadora Una máquina electrónica capaz de recibir, procesar y devolver información a partir de determinados datos. Para realizar estas tareas necesita con medios de entrada y de salida de datos. ¿Cuáles son los métodos más conocidos de entrada de datos en una computadora? Teclado, mouse, pantalla táctil, scanner, micrófono, cámara, joystick. Estos dispositivos son conocidos como periféricos de entrada. Con ellos ingresamos los datos que necesitamos automatizar. Con el teclado creamos un documento de Word al que le vamos a dar formato; con el mouse le indicamos al programa que queremos hace que una palabra se destaque de las demás, con el scanner creamos una imagen a partir de una fotografía vieja para restaurarla, con el micrófono creamos un archivo de audio al que le vamos a cambiar el tono y hace que sonemos como las ardillitas; con la cámara creamos un archivo de video para poder crear efectos especiales con el joystick le indicamos al juego hacia dónde queremos que nuestro personaje corra o dispare. ¿Cuáles son los métodos más conocidos de salida de datos de una computadora? Monitor, impresora, plotter. Estos dispositivos son los llamados periféricos de salida. En ellos podemos ver el resultado de las operaciones que hemos aplicado a los datos ingresados. El monitor nos muestra los cambios que hemos hecho en “tiempo real” La impresora toma los datos del archivo y los convierte en puntos de colores que se van a fijar sobre un papel El plotter es una impresora especial utilizada, sobre todo, en arquitectura y diseño industrial que imprime planos Los parlantes toman los datos enviados por la computadora y los transforma en ondas sonoras ¿Dónde se almacena la información en una computadora? En la memoria RAM, en el disco duro, en las memorias flash, en los cd/dvd. Estos son llamados dispositivos de almacenamiento. Y son esenciales para el trabajo de una computadora, sin ellos, los datos que tanto trabajo nos costó ingresar y procesar, se perderían cada vez que se termina la tarea. La memoria RAM (Memoria de Acceso Aleatoria) es el lugar donde la computadora mantiene los datos que está usando en este momento. Si abrimos un programa como Excel, la computadora carga los datos del programa en la RAM y ejecuta las acciones desde allí ¿por qué? Porque la RAM es más rápida que otros dispositivos de almacenamiento. La RAM es muy rápida, pero cuando se apaga la computadora, se vacía y sus datos se borran. Cuando un programa no se está ejecutando o cuando un archivo no está siendo leído, se guardan en los discos duros. En estos dispositivos, la información dura mucho tiempo (años, por lo menos). Hay de dos tipos, los discos duros magnéticos y los discos de estado sólido. El funcionamiento de ellos es diferente y cada uno tiene sus ventajas y sus debilidades frente al otro. Lo mejor es utilizarlos de forma conjunta. Las memorias flash son los que llamamos pendrives y tarjetas de memoria de varios tipos. Son dispositivos de almacenamiento no mecánicos (más parecidos a los discos de estado sólido), suelen ser económicos, pero su capacidad es limitada. Los CD/DVD/BLU-RAY son dispositivos de almacenamiento permanente (es difícil borrar y volver a escribir información en ellos) denominados ópticos, porque utilizan una luz láser para guardar y obtener la información. Son muy baratos, pero demasiado lentos para los tiempos que corren. Como funciona una computadora ¿Quién realiza los cálculos en una computadora? La Unidad Central de Procesamiento, la CPU, que tiene en su interior los circuitos eléctricos necesarios para realizar las tareas. ¿Qué hace todo el tiempo una CPU? Toma un dato de la memoria, se fija qué tipo de dato es (un valor, una instrucción, una dirección de memoria) y hace lo que tiene que hacer con ese dato. Nada más. ¿Quién le dice a la CPU lo que tiene que hacer y cómo lo tiene que hacer? Un programador, a través de un programa informático que es lo que nosotros vamos a aprender a hacer. Que es hardware/software. Entonces, por un lado tenemos todo lo que podemos tocar (aunque no lo hagamos porque se puede romper o puede estar caliente o puede darnos un shock eléctrico que nos mande al hospital). La torre de la computadora (gabinete), el teclado, el mouse, la placa madre, el procesador, la memoria RAM, la pila, los discos duros, la compactera, el monitor, la impresora, el micrófono, los auriculares, etc. Todo eso que es físico y que realiza las tareas que le ordenamos, se denomina “hardware”, (una palabra inglesa que traduciríamos al español como: fierros o ferretería). En cambio, los programas que utilizamos para hacer que el hardware funciona, se llama “software”, (esta palabra no tiene traducción al español, es un juego de palabras con hard (duro) y soft (blando)). Los programas son creados por desarrolladores o programadores y hay varios tipos de programas, pero todos tienen en común el hecho de que hacen funcionar la computadora de un modo específico. Un procesador de texto como Word, nos permite crear documentos de texto con formato, y le dice al monitor y a la impresora, cómo deben lucir los elementos que se mostrarán. Cuando nosotros presionamos el botón “subrayado” en la barra de menús, automáticamente, el programa que está detrás de ese botón, le dice al hardware monitor que nos muestre una línea debajo de las letras que están seleccionadas y si imprimimos algo, el programa le dirá al hardware impresora dónde debe colocar tinta para que las palabras aparezcan subrayadas. Word y Excel y la gran mayoría de los programas que utilizamos, se llaman aplicaciones de usuario y se construyen para que sean fáciles de usar por personas que no tienen por qué tener idea del funcionamiento interno de una computadora. Tienen menús, botones y todo lo que los haga fáciles de manejar. Pero (siempre hay un pero) hacerle la vida más fácil al usuario, tiene como consecuencia que los programas sean más difíciles de usar por el procesador, la memoria y los discos de almacenamiento. Así que los diseñadores de computadoras, decidieron poner un programa entre los componentes y las aplicaciones de usuarios, llamado Sistema Operativo. Como van a ver en la asignatura Sistemas Operativos I, el SO en realidad es un conjunto de programas, cada uno de los programas atiende a una parte del hardware: un programa atiende la memoria, otro atiende a los discos duros, otro atiende a las impresoras, etc. El SO es el que finalmente se comunica con el hardware, nuestros programas le piden al SO que haga tal y tal cosa y el SO va y le pide al hardware que haga tal y tal cosa. Pero ¿cuántos sistemas operativos conocemos? Unos pocos, ¿y cuántas marcas de discos duros conocemos?, ¿y todos los discos duros funcionarán de la misma manera o habrá diferencias? Hay diferencias, por lo tanto, los fabricantes de discos duros crean programas que le permiten al Sistema Operativo comunicarse de manera eficaz con el hardware en cuestión, estos programas se llaman “drivers” y sirven para un tipo determinado de hardware. Es decir, si tenemos una impresora Epson LX-300, y estamos usando Windows 10, debemos instalar el driver de la Epson LX-300 para Windows 10. No podemos usar el driver de una Canon, ni tampoco podemos usar el driver de la misma Epson, pero de la L375, ni tampoco podemos usar el driver de la LX-300 pero para Windows XP, porque no va a funcionar. Tanto los drivers, como el Sistema Operativo, como los programas de aplicación, se denominan software y pueden ser creados en alguno de los lenguajes de programación que existen. Actividades: 1. ¿En qué elementos de una computadora podemos encontrar el trabajo de la ciencia? 2. ¿Cuál es la diferencia entre el proceso automático y el proceso manual de la información? 3. Indique verdadero o falso (solo en caso de ser falso, justifique brevemente): a. La CPU es el ‘cerebro’ de la computadora b. La impresora es un periférico de entrada c. El monitor nos muestra los datos procesados d. La electricidad no tiene nada que ver con la computadora e. Los auriculares son un periférico de entrada f. La electricidad que corre dentro de la computadora es parte del hardware g. El Sistema Operativo de la computadora fue creado para asistir al usuario y a los programadores de aplicaciones h. Los drivers son independientes del sistema operativo