Módulo 1.
Grupo Docente IyP – Departamento de Informática y Sistemas
Fundamentos de
Computadores
Informática y Programación
Escuela de Ingenierías Industriales y Civiles
Curso 2019/2020
1
CONTENIDO
Grupo Docente IyP – Departamento de Informática y Sistemas
• Tema 1. Introducción y conceptos básicos
• Tema 2. Representación de la información
• Tema 3. Hardware.
• Tema 4. Software.
2
Definiciones
Grupo Docente IyP – Departamento de Informática y Sistemas
Instrucción
Los ordenadores sólo tienen capacidad para realizar operaciones matemáticas básicas
y operaciones lógicas, dentro de un repertorio limitado de operaciones disponibles.
Las instrucciones se pueden clasificar en función de la utilidad de las mismas:
transferencia de datos, aritmética, lógica, control del flujo y otras.
Programa
Conjunto ordenado de instrucciones que le indican al ordenador lo que tiene que
hacer para resolver un problema determinado. Los programas interactúan entre sí, y
manejan los recursos del sistema informático para conseguir objetivos más
complejos.
Lenguaje de programación
Herramienta para construir programas. Puede ser de bajo nivel o de alto nivel. 3
Lenguajes de programación
Grupo Docente IyP – Departamento de Informática y Sistemas
El lenguaje de programación es la herramienta que se utiliza para generar programas. El
ordenador solo reconoce un limitado conjunto de instrucciones muy básicas. Por medio
del lenguaje de programación indicamos al ordenador qué instrucciones ha de ejecutar y
sobre que datos ha de operar.
Lenguaje de bajo nivel
Conocido por ensamblador, solo dispone de las mismas instrucciones sencillas que
entiende directamente el ordenador. Es muy complejo de programar, y depende
directamente del tipo de computador que lo ejecuta.
Lenguaje de alto nivel
Los lenguajes de alto nivel están más cercanos al lenguaje natural, con la ventaja de que
son más fáciles de programar y son menos dependientes del tipo concreto de ordenador
que lo ejecuta. Algunos ejemplos de este tipo de lenguaje son C, Java, Matlab, LISP, etc.
Puede ser compilado o interpretado.
4
Lenguajes de programación
✓ No depende del
Grupo Docente IyP – Departamento de Informática y Sistemas
ordenador
✓ Facilita la
programación
✓ Depende del
microprocesador
✓ Repertorio de
instrucciones reducido
✓ Laborioso de programar
5
Tipos de licencia software
Grupo Docente IyP – Departamento de Informática y Sistemas
La licencia del software es el contrato por el que se establece la propiedad del mismo, y
regula la forma en la que se realiza el desarrollo, la adquisición, el uso y el mantenimiento
del software.
Software propietario
Licencia para usarlos como decida la empresa que lo vende (Copyright).
Shareware
La distribución y la utilización se permite durante un tiempo de prueba de forma gratuita,
pero el autor exige que superado ese tiempo de prueba, el usuario pague por su uso
regular.
Software abierto
Garantiza libertades de uso y redistribución. Poseen código fuente abierto, es decir, puede
ser consultado por cualquiera.
Software libre
Añade, a las libertades del software abierto, la posibilidad de modificar libremente el 6
código para adaptarlo a las necesidades propias.
Tipos de software
Grupo Docente IyP – Departamento de Informática y Sistemas
Todos los programas que conforman el software pueden ser divididos en dos grupos bien
diferenciados según su función.
Software de sistema
Compuesto por el conjunto de programas imprescindibles para el funcionamiento del
hardware, más un conjunto de utilidades cuya misión es la de facilitar el uso del sistema y
optimizar sus recursos, sistemas operativos, software de utilidad, compiladores,
seguridad, etc.
Software de aplicaciones
Es el conjunto de programas que manejará el usuario para realizar cualquier tarea con el
sistema informático, aplicaciones ofimáticas, diseño gráfico, software a medida,
programas usuario, etc.
7
Software de sistema
Grupo Docente IyP – Departamento de Informática y Sistemas
Dentro del software del sistema podemos encontrar los siguientes componentes.
Arranque BIOS
Tareas que se realizan en el ordenador en el momento de encenderlo (chequeo,
configuración de sistemas básicos, etc.).
Cargador
Carga en la memoria RAM el núcleo del sistema operativo que está contenido en el disco
o en otro dispositivo de almacenamiento permanente.
Sistema operativo
Conjunto de programas que permiten a los usuarios y a otros programas de aplicación
interactuar de forma sencilla con el hardware específico del ordenador, de manera que
oculta sus detalles, como el tipo o la marca y modelo concretos (sistemas de ficheros, 8
protocolos de red, control de seguridad, etc.).
Software de sistema
Grupo Docente IyP – Departamento de Informática y Sistemas
Interfaz de usuario
Es lo que el usuario ve en pantalla y hace posible la interacción hombre-máquina,
permitiéndole dar órdenes o ejecutar programas. Puede estar basada en texto (UNIX, MS-
DOS), o tener una interfaz gráfica (Windows, Ubuntu, Snow Leopard, iOS, Android, etc.).
Programas de ayuda al sistema operativo
Herramientas de apoyo al SO entre los que figuran programas de diagnóstico y programas
de mantenimiento del sistema: añadir o modificar elementos hardware en el sistema,
añadir y gestionar usuarios, etc.
Utilidades generales
Traductores de lenguajes de alto nivel (compiladores e intérpretes), depuradores,
ensambladores y cargadores, editores de programas, etc.
9
Software de sistema
Grupo Docente IyP – Departamento de Informática y Sistemas
Programas de aplicación
Interfaz con el usuario Utilidades
Sistema operativo
BIOS
Hardware 10
Sistema operativo
Parte del software del sistema que sirve de intermediario entre el hardware y los
usuarios. Realiza las siguientes funciones principales:
Grupo Docente IyP – Departamento de Informática y Sistemas
• Gestión de procesos: Actúa como árbitro, encargándose de repartir la CPU entre los
procesos activos, de la creación y eliminación de procesos, conocer el estado de los
procesos, planifica, sincroniza y facilita la comunicación entre los mismos.
• Gestión de memoria: La memoria es un recurso igualmente escaso por el que
compiten los distintos procesos. El SO debe conocer qué zonas de memoria están
libres y cuáles están ocupadas para decidir qué procesos hay que cargar cuando haya
memoria libre, así como reservar y liberar zonas de memoria según se solicite.
También se encarga de gestionar la memoria utilizando el almacenamiento secundario
como una extensión de la memoria principal.
• Gestión de E/S: Proporciona una interfaz uniforme de acceso a los dispositivos de E/S a
través de los manejadores o drivers y planifica las peticiones para que los dispositivos
puedan ser compartidos de forma eficiente.
• Sistema de archivos: Un archivo es un concepto de alto nivel que representa un
conjunto de datos identificado por un nombre y almacenarlo en dispositivos de E/S. El
SO se encarga de realizar todas las operaciones relativas a la creación, manejo y
mantenimiento de los ficheros.
11
Sistema operativo
Grupo Docente IyP – Departamento de Informática y Sistemas
• Sistema de seguridad: Mecanismos destinados a controlar el acceso de los usuarios y
los procesos a los recursos de acuerdo con los privilegios que se definan.
• Comunicación entre procesos: El sistema operativo proporciona las primitivas de
comunicación entre procesos (IPC), para que los procesos puedan comunicarse e
intercambiarse información.
• Gestión de redes: En un sistema distribuido, existen varios ordenadores con sus
propios recursos locales (memoria, archivos, etc.), conectados mediante una red. Los
objetivos del SO en cuanto a redes son: proporcionar primitivas para conectarse con
equipos remotos y acceder de forma controlada a sus recursos, permitir llamada
remota a procedimientos, etc..
• Interfaz de órdenes: Para que un usuario pueda dialogar directamente con el SO, se
proporciona una interfaz de usuario básica para cargar y finalizar programas, introducir
datos a los programas, trabajar con archivos y con redes.
12
Sistemas operativos comunes
Grupo Docente IyP – Departamento de Informática y Sistemas
En los ordenadores personales podemos encontrar los siguientes
Sistemas Operativos:
•Microsoft Windows: SO de propósito general creado para
procesadores Intel y compatibles. Monousuario, multiproceso y
dotado de mecanismos de seguridad e interfaz gráfica.
•UNIX y Linux: Son sistemas operativos de propósito general,
desarrollados para multitud de plataformas hardware. Es
multiusuario, multiproceso e incorpora mecanismos de seguridad.
Hay multitud de versiones y adaptaciones de este SO a máquinas de
diferente propósito (ordenadores personales, servidores, teléfonos
móviles, etc.)
•Mac OS X: Son SO que solo funcionan en equipos Macintosh de
Apple Computer, pionero en la utilización de un entorno operativo
gráfico, incluyendo el uso de ventanas, menús desplegables y el
ratón. Es multitarea y está basado en Unix. 13
Software de aplicación
Grupo Docente IyP – Departamento de Informática y Sistemas
Podemos encontrar aplicaciones de uso común (software estándar) que los fabricantes
diseñan y distribuyen para un gran número de usuarios, y software a medida desarrollado
por programadores para cubrir las necesidades de un cliente concreto.
Entre los tipos de software más comunes que podemos encontrar están:
Procesadores de texto: Se utilizan para crear, manejar e imprimir todo tipo de
documentos como cartas, artículos, informes e incluso libros completos. Tienen multitud
de funciones, y casi todos son WYSIWYG (What You See Is What You Get), que permiten
trabajar directamente en pantalla con la presentación final del documento.
Entre los procesadores de texto más conocidos cabe citar: Word (Microsoft), OpenOffice
(Sun), WordPerfect y Pages (Mac). También hay variantes más potentes destinadas al
mundo profesional: PageMaker (Aldus), Publisher, QuarkXpress.
14
Software de aplicación
Grupo Docente IyP – Departamento de Informática y Sistemas
Hoja de cálculo: Distribución tabular en filas y columnas de un conjunto de celdas en las
que se pueden colocar números, texto, operaciones matemáticas o funciones. Algunos
ejemplos son Excel (Microsoft), Numbers (Mac), 123 (Lotus).
Gestor de comunicaciones: Aisla al usuario de los problemas inherentes a la comunicación
entre ordenadores. Algunos gestores de comunicaciones de propósito variado que
podemos encontrar son: Skype, SSH, Filezilla, etc.
15
Software de aplicación
Grupo Docente IyP – Departamento de Informática y Sistemas
Gestor de bases de datos: Aplicación que permite manejar un conjunto grande de datos
organizados en archivos e interrelacionados entre sí. Un archivo estará formado por un
número variable de registros, cada uno de los cuales contendrá una información individual
mediante un número predeterminado de campos. Debido a la gran cantidad de
información que se puede manejar, es fundamental una buena organización de los datos.
El modelo de base de datos más usado es el modelo relacional, en el que la información
está organizada en forma de tablas.
Algunos ejemplos son Access y SQLServer (Microsoft), Oracle,
Gestor de gráficos: Programa que permite crear y manipular imágenes gráficas. Hay
variantes, en función de si procesan las imágenes en forma mapa de bits (Photoshop,
GIMP, etc.) o de forma vectorial (AutoCAD, CorelDraw, Fireworks, etc.).
16
Software de aplicación
Grupo Docente IyP – Departamento de Informática y Sistemas
Software para internet
Conjunto de aplicaciones que aprovechan el desarrollo y despliegue de la red de redes.
Navegadores: Este software nos permite conectarnos desde nuestro computador a otro
computador para acceder a información y visualizarla, mediante tecnología web. Entre los
más populares podemos destacar: Mozilla, Safari, Opera, Explorer o Google Chrome.
Motores de búsqueda: Software que nos permite realizar búsquedas de información a
través de internet. Los más conocidos pueden ser Google, Yahoo y Bing.
17
Software de aplicación
Grupo Docente IyP – Departamento de Informática y Sistemas
Software para internet
Audio y Video a la carta: Aplicaciones Web que nos permiten ver vídeos o escuchar
música directamente en nuestro ordenador y, en muchos casos, compartirlo con otros
usuarios de la red. Ejemplos: Youtube, Vimeo, Google Video, Spotify, Lastfm etc.
Redes sociales: Son aplicaciones que permiten a los usuarios definir una identidad propia
que posibilita tener parte de nuestra vida resumida en la red para que pueda ser
consultada por otros usuarios. Aplicado al mundo empresarial, favorecen la participación
y el trabajo colaborativo entre las personas. Algunos ejemplos, Facebook, Twitter,
MySpace.
Conocimiento distribuido: Ofrecen un servicio de almacenamiento e indización de 18
contenidos para favorecer el acceso al conocimiento global. El ejemplo más conocido es
Wikipedia.
Software de aplicación
Grupo Docente IyP – Departamento de Informática y Sistemas
Software de programación
Para poder realizar programas hace falta escribir el conjunto de instrucciones a ejecutar
(código) en archivos de texto, para después pasar un compilador que traduzca ese código
a un lenguaje entendible por el computador.
Generalmente los lenguajes de programación disponen de un entorno que incluye
herramientas de edición, compilación, etc. Existen entornos de desarrollo integrados en
los cuales se han empaquetado varios programas en una única aplicación que combina un
editor de código, un compilador, un depurador y un constructor de interfaz gráfica. Estos
entornos proveen de un marco de trabajo amigable para la mayoría de los lenguajes de
programación. En algunos lenguajes, un software de programación puede funcionar como
un sistema en tiempo de ejecución, en donde se permite utilizar el lenguaje de
programación en forma interactiva, sin necesidad de trabajar sobre archivos de texto.
Algunos ejemplos de entornos de programación son: Eclipse, Visual Studio, Dev-C++
19
Bibliografía
Grupo Docente IyP – Departamento de Informática y Sistemas
• Fundamentos de Informática y Programación para
Ingeniería. Ejercicios Resueltos para C y Matlab.
Modesto Castrillón et al, Paraninfo, 2011.
• Introducción a la informática, A. Prieto Espinosa, A. Lloris
Ruiz, J.C. Torres Cantero, McGraw-Hill, Madrid, 1989.
20