Está en la página 1de 6

Colegio Nº 1 DE 3 “Bernardino Rivadavia”

Tecnología de la información 3ºaño

Prof. Andrea Pasmanter andrea.pasmanter@bue.edu.ar

Guía Teórica

Sistema
Un sistema es un conjunto de partes o elementos organizados y relacionados que
interactúan entre sí para lograr un objetivo. Los sistemas reciben entrada/s (datos, energía o
materia del ambiente) y proveen salida/s (información, energía o materia)

Computadora
Es una máquina electrónica que recibe y procesa datos para convertirlos en información
conveniente y útil que posteriormente se envían a las unidades de salida. Dos partes
esenciales la constituyen, el hardware, (hard = duro) que es su composición física
(circuitos electrónicos, cables, gabinete, teclado, etcétera) y su software, siendo ésta la
parte intangible (programas, datos, información, etc.).
Desde el punto de vista funcional es una máquina que posee, al menos, una unidad central
de procesamiento, una memoria principal y algún periférico o dispositivo de entrada y otro
de salida. Los dispositivos de entrada permiten el ingreso de datos, la CPU se encarga de su
procesamiento (operaciones aritmético-lógicas) y los dispositivos de salida los comunican a
otros medios. Es así, que la computadora recibe datos, los procesa y emite la información
resultante, la que luego puede ser interpretada, almacenada, transmitida a otra máquina o
dispositivo o sencillamente impresa; todo ello a criterio de un operador o usuario y bajo el
control de un programa.
El hecho de que sea programable, le posibilita realizar una gran diversidad de tareas, esto la
convierte en una máquina de propósitos generales (a diferencia, por ejemplo, de una
calculadora cuyo único propósito es calcular limitadamente).

1
Colegio Nº 1 DE 3 “Bernardino Rivadavia”

Arquitectura de computadoras
La arquitectura de computadoras es el diseño conceptual y la estructura operacional
fundamental de un sistema de computadoras. Es decir, es un modelo y una descripción
funcional de los requerimientos y las implementaciones de diseño para varias partes de una
computadora.
También suele definirse como la forma de interconectar componentes de hardware, para
crear computadoras según los requerimientos de funcionalidad, rendimiento y costo.
La computadora recibe y envía la información a través de los periféricos, por medio de los
canales. La CPU es la encargada de procesar la información que le llega a la computadora.
El intercambio de información se tiene que hacer con los periféricos y la CPU. Puede
considerarse que todas aquellas unidades de un sistema, exceptuando la CPU, se denomina
periférico, por lo que la computadora tiene tres partes bien definidas, que son:
 La CPU – “Unidad central de procesamiento” (encargada de ejecutar programas y
que también se considera compuesta por la unidad aritmético lógica y la unidad de
control)
 La memoria principal (Almacenamiento de instrucciones y datos)
 Los periféricos (que pueden ser de entrada, salida, entrada/salida, almacenamiento y
comunicaciones).

El Software
Clasificación

2
Colegio Nº 1 DE 3 “Bernardino Rivadavia”

El SOFTWARE, como vimos anteriormente, es la parte lógica de la computadora. Es decir,


son los programas ¿pero entonces, qué son los programas? Son una lista de instrucciones
que le dicen al HARDWARE lo que tiene que hacer.

Según su función:

Es el conjunto de programas indispensables para que


Software de sistema funcione la computadora. Por ej. El sistema operativo
Windows 8
Son programas que se sirven para realizar tareas
Sofware de Aplicación determinadas. Ejemplos: procesadores de texto,
graficadores, de diseño, navegadores, etc.
Sirven para escribir programas que permitan la
Lenguajes de
comunicación entre humanos y máquinas. Ej, Java, Visual
Programación
Basic, Phyton, etc.

SISTEMAS OPERATIVOS

Introducción

Cuando prendemos nuestros dispositivos nos encontramos con muchos


íconos, botones e información –entre otras cosas–, que nos permiten
manejarlos. Ya se trate de portátiles, de tabletas o teléfonos inteligentes,
tenemos la posibilidad de ejecutar programas, configurar opciones y leer
información. ¡Esto no sucede porque sí! Hay un conjunto de programas
llamado sistema operativo –que, correr no bien encendemos nuestras
computadoras y que a nosotros, como usuarios, nos brinda un entorno
agradable para poder operarlas.

Sistema de archivos

Una función clave de un sistema operativo es proveer una interfaz limpia y clara para que
podamos crear, leer y modificar archivos, además de organizarlos en carpetas. Al
conjunto de programas que nos permite hacerlo se lo conoce como sistema de archivos.
El sistema operativo tiene registro sobre en qué lugar del disco está cada archivo, cómo
es la organización en carpetas, etc

Controladores de Hardware

No es extraño que un manual que describa cómo interactuar con un dispositivo de hardware –
como un disco, una impresora, etc.– tenga más 500 páginas. ¡Ningún programador en su sano
juicio querría leerlo para hacer algo tan básico como crear un archivo o mandar a imprimir un
documento! Por suerte, hay piezas de software llamadas controladores –o drivers, en inglés–, que
se ocupan de la interacción con el hardware. Los controladores proporcionan una interfaz sencilla

3
Colegio Nº 1 DE 3 “Bernardino Rivadavia”

para comunicarnos con los componentes físicos de una computadora, sin necesidad de entrar en
detalles. Los sistemas operativos contienen varios de ellos y, además, cuando incorporamos
nuevos dispositivos a nuestras computadoras –como, monitores, escáneres, etc.– también es
posible agregar controladores para estos.

Administración del tiempo

Es habitual que usemos muchos programas al mismo tiempo. Por ejemplo, un navegador de
Internet, un reproductor de música, un programa para chatear, etc. ¿Cómo es posible que esto
suceda? ¿Realmente se ejecutan todos al mismo tiempo?

Programas y procesos

Los programas, escritos en algún lenguaje de


programación, describen el comportamiento esperado
por parte de una computadora. A su vez, cuando se
ejecutan, se siguen paso a paso las instrucciones del
programa. A los programas en ejecución se los llama
procesos. Los procesos son semejantes a entidades
“vivas”: un proceso “nace” –comienza a ejecutarse–, “se desarrolla” –avanza en su ejecución– y
“muere” –termina de ejecutarse–. Por su parte, los programas son solo descriptivos; son entidades
estáticas

¿MUCHOS PROCESOS AL MISMO TIEMPO?

Cuando corremos muchos programas al mismo tiempo, las instrucciones de cada uno de ellos se
ejecutan
intercaladamente, por turnos, de modo que cada proceso puede avanzar un poco en un período de
tiempo relativamente corto. La muy alta velocidad a la que funcionan los procesadores es la que
genera la ilusión de que el avance de la ejecución de los programas se produce en forma simultánea

SCHEDULER
En los sistemas operativos, hay un programa llamado scheduler, que es el que se encarga de dividir el tiempo
de uso del procesador y determinar qué proceso se ejecuta en cada turno. Hay muchas estrategias de
scheduling distintas que priorizan diferentes variables: el tiempo de espera promedio de los procesos para
disponer del procesador, la equidad del tiempo disponible del procesador para cada proceso, la ejecución de
aquellos procesos que sean más críticos, etc

¿Y SI TENEMOS MUCHOS NÚCLEOS?

Las computadoras actuales suelen tener más de un núcleo, por lo que sí pueden ejecutar distintas instrucciones
simultáneamente. Sin embargo, cuando se ejecutan más programas que la cantidad de núcleos que tiene la
computadora, no pueden ejecutarse todos al mismo tiempo. Por ejemplo, si ejecutamos 8 programas en un
dispositivo que posee dos núcleos, resulta indispensable que se vayan turnando para que todos puedan
avanzar. También en este caso es el scheduler el que se encarga de dividir el tiempo de uso de los núcleos e ir
administrando los turnos entre los distintos procesos.

4
Colegio Nº 1 DE 3 “Bernardino Rivadavia”

Introducción a la programación y los algoritmos

Programar significa darle instrucciones a una computadora sobre cómo proceder, qué
hacer frente a determinadas condiciones, qué mensajes emitir y cuántas veces -o
hasta cuando- queremos que haga una operación.
Todos estamos prácticamente de forma continua en contacto con soluciones creadas
por programadores. Por ejemplo:
 Tenemos conversaciones con personas que se encuentran en otra ciudad o en
otro país.
 Buscamos información sobre cualquier tema en Internet.
 Utilizamos programas de administración para empresas, bancos, consultorios
médicos, escuelas, etc.

La programación tiene como objetivo fundamental resolver problemas a través del planteo
claro de los pasos a seguir para llegar a la solución. Pero estos pasos tienen que estar
codificados en un lenguaje que la computadora pueda interpretar.
.Veamos ahora qué son los algoritmos

Algoritmos

Un algoritmo es un conjunto ordenado de instrucciones que, siguiendo un método, sirve para


resolver problemas. Aunque no lo sepamos, en la vida cotidiana estamos ejecutando algoritmos
continuamente. Es decir, seguimos un conjunto de instrucciones implícitas que alguna vez
aprendimos, y lo hacemos prácticamente de modo automático. Por ejemplo, cada vez que
cocinamos algún plato de pasta, sabemos que debemos seguir una cantidad de instrucciones que
ya conocemos, pero que pertenecen a una receta.

Veamos, primero debemos poner el agua a hervir, luego le agregamos sal y, si queremos, un
poco de aceite. Cuando hierve, agregamos los fideos. Esperamos a que pasen 10 minutos,
apagamos la hornalla, ponemos manteca en el plato, colamos los fideos y los servimos.

Recordemos que en este caso, el problema era cocinar los fideos. Teniendo en cuenta este
ejemplo, podemos ver que si la receta está escrita en español, inglés o italiano, no es
importante, ya que el algoritmo plantea la solución del problema sin importar en que lenguaje o
idioma esté escrito. Basta que quien deba ejecutarlo, entienda ese lenguaje, para poder ejecutar
las acciones indicadas.
Otro ejemplo:
Cambiar una lamparita quemada del techo. Ya compré una nueva
1- Inicio
2- Ubicar una escalera debajo de la lamparita quemada
3- Agarrar la lamparita nueva
4- Subir por la escalera hasta llegar a alcanzar la lamparita quemada
5- Girar la lamparita quemada hacia la izquierda hasta soltarla
6- Enroscar la lamparita nueva en el plafón hasta ajustarla
7- Bajar de la escalera
8- Fin

5
Colegio Nº 1 DE 3 “Bernardino Rivadavia”

Se recomienda ver el siguiente video explicativo:

¿Qué es un algoritmo? de Magic Markers

https://www.youtube.com/watch?v=U3CGMyjzlvM

Metodología para describir algoritmos


ENTRADA: Información dada al algoritmo
PROCESO: Operaciones o cálculos necesarios para encontrar la solución del problema
SALIDA: Respuestas dadas por el algoritmo o resultados finales de los procesos
realizados.
Ejemplo: Se pide realizar un algoritmo para calcular el promedio de un estudiante dadas
3 notas.
Solución:
El promedio es la suma de todos los datos dividido la cantidad de datos sumados.
Inicio
Leer Nota1, Nota2, Nota3 (Entrada )
Prom = (Nota1+Nota2+Nota3)/3 (Proceso)
Mostrar Prom (Salida)
Fin

También podría gustarte