Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


MODULO CURSO ALGORITMOS , Apuntes de Química

tareasasdesxsaxdxedcdcdcedcxex

Tipo: Apuntes

2020/2021

Subido el 23/02/2021

haldair-martinez-1
haldair-martinez-1 🇲🇽

1 documento

1 / 127

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
MODULO
CURSO ALGORITMOS
IVAN ARTURO LOPEZ ORTIZ
UNIVERSIDAD NACIONAL ABIERTA Y A
DISTANCIA – UNAD
FACULTAD DE CIENCIAS BÁSICAS E
INGENIERÍA
PROGRAMA INGENIERIA DE SISTEMAS
BOGOTÁ D.C., 2005
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Vista previa parcial del texto

¡Descarga MODULO CURSO ALGORITMOS y más Apuntes en PDF de Química solo en Docsity!

MODULO

CURSO ALGORITMOS

IVAN ARTURO LOPEZ ORTIZ

[email protected] [email protected]

UNIVERSIDAD NACIONAL ABIERTA Y A

DISTANCIA – UNAD

FACULTAD DE CIENCIAS BÁSICAS E

INGENIERÍA

PROGRAMA INGENIERIA DE SISTEMAS

BOGOTÁ D.C., 2005

PROTOCOLO ACADEMICO Y GUÍA DIDÁCTICA
CURSO: ALGORITMOS

@CopyRigth Universidad Nacional Abierta y a Distancia

ISBN

Centro Nacional de Medios para el Aprendizaje

  • 1.-Ficha Tecnica..................................................................................................
  • Planificación De Las Unidades Didácticas.
  • Introduccion.........................................................................................................
    1. Primera Unidad
  • INTRODUCCIÓN
  • 1.1 INTENCIONALIDADES FORMATIVAS:
  • 1.2 GENERALIDADES
  • 1.2.1 LECTURA 1. INTRODUCCIÓN A LA INFORMÁTICA
  • 1.3 PROGRAMACIÓN DE COMPUTADORAS..............................................................
  • 1.3 PROGRAMACIÓN DE COMPUTADORAS..............................................................
  • 1.3.1 LENGUAJES DE PROGRAMACIÓN
  • Lectura # 2: Lenguajes De Programación
  • 1.3.2 LA LÓGICA DE LA PROGRAMACIÓN
  • 1.3.3 TÉCNICAS DE PROGRAMACIÓN
  • 1.4 TIPOS DE DATOS Y OPERADORES
  • 1.4.1. VARIABLES Y CONSTANTES
  • 1.3.2 EJERCICIOS DE VERIFICACIÓN
    1. Segunda Unidad:...........................................................................................
  • ESTRUCTURA GENERAL DE UN ALGORITMO...........................................................
  • INTRODUCCIÓN
  • 2.1 INTENCIONALIDADES FORMATIVAS:
  • 2.2 DIAGRAMAS DE FLUJO
  • 2.2.1 EJERCICIOS DE VERIFICACIÓN.....................................................................
  • 2.3 ALGORITMOS
  • 2.3.1 ESTRUCTURAS DE SELECCIÓN
  • 2.3.1.1 Ejercicios De Verificación
  • 2.3.2 ESTRUCTURAS DE SECUENCIA CICLOS O BUCLES.........................................
  • 2.3.2.1 Ciclo Para O Desde
  • 2.3.2.1.1 Ejercicios De Verificación
  • 2.3.2.2 Ciclo Mientras........................................................................................
  • 2.3.2.3 Ciclo Repita Hasta Que
  • 2.2.3.4 Ejercicios De Verificación
  • 2.3.3 SUBPROGRMA O MODULO
    1. Tercera Unidad..............................................................................................
  • LENGUAJE DE PROGRAMACIÓN C++
  • INTRODUCCIÓN
  • 3.2 LENGUAJE DE PROGRAMACIÓN C++...............................................................
  • 3.2.2 EJECUCIÓN DEL PROGRAMA
  • 3.2.3 EJERCICIOS DE VERIFICACIÓN
  • 3.2.4 C++, CICLOS
  • 3.2.4.1 Ciclo For
  • 3.2.4.1.1 Ejercicios De Verificación
  • 3.2.4.2 Ciclos While Y Do While........................................................................
  • 3.2.4.2.1 Ejercicios De Verificación
  • 3.1.5.1 Funciones Incorporadas
  • 3.1.5.2.-Nuestras Propias Funciones
  • Fuentes Documentales
  • Sitios Web
  • Anexos
  • ANEXO 1 – MAPA CONCEPTUAL
  • ANEXO 2 GUIA PARA LA CONSTRUCCION DE PORTAFOLIO.......................................
  • ANEXO 3 FICHA DE SEGUIMIENTO
  • ANEXO 4 FORMATO PARA LA AUTOEVALUACIÓN DEL GRUPO COLABORATIVO
  • ANEXO 5 COMAPAR Y CONTRASTAR
  • ANEXO 7 HABILIDAD DE OBSERVAR
  • ANEXO 8 ÍNDICE DE FUNCIONES

1.-FICHA TECNICA

NOMBRE DEL CURSO ALGORITMOS.

PALABRAS CLAVE

Computadora, Hardware, Software, Informática, Código binario, Periféricos, Memoria, Programación de computadoras, programador, Programación estructurada, Lenguaje de programación, Interprete, Compilador, Variable, Constante, Diagrama de flujo, Diagramas de flujo, Algoritmos, Toma de decisión, Ciclos, Funciones

INSTITUCION

UNIVERSIDAD NACIONAL ABIERTA Y A
DISTANCIA
UNAD
CIUDAD SANTA FE DE BOGOTÁ

AUTOR DEL PROTOCOLO ACADEMICO

IVAN ARTURO LOPEZ ORTIZ

[email protected] [email protected] AÑO 2005 UNIDAD ACADEMICA FACULTAD DE CIENCIAS BASICAS E INGENIERIA CAMPO DE FORMACION PROFESIONAL AREA DE CONOCIMIENTO INGENIERIA DE SISTEMAS Y AFINES

CREDITOS ACADEMICOS TRES (3)

TIPO DE CURSO TEORICO PRÁCTICO DESTINATARIOS Estudiantes de diversos programas de la UNAD,

COMPETENCIA GENERAL DE APRENDIZAJE

El estudiante se inicia en los fundamentos esenciales de las técnicas y destrezas del diseño, análisis y construcción de algoritmos y programas informáticos METODOLOGIA DE OFERTA A DISTANCIA FORMATO DE CIRCULACION

Documentos impresos en papel con apoyo en Web; CD-ROM.

DENOMINACION DE LAS UNIDADES DIDACTICAS

  1. Conceptos, antecedentes y desarrollo de algoritmos
  2. Estructura general de un algoritmo
  3. Herramienta de programación

INTRODUCCION

El curso de Algoritmos, esta adscrito a la facultad de Ciencias Básicas e Ingeniería de la UNAD y corresponde al programa de Ingeniería de Sistemas, esta constituido por tres créditos académicos, correspondientes a 38 de acompañamiento y 106 de estudio independiente, de acuerdo al contenido programático establecido por la facultad de ciencias básicas e ingeniería, esta dirigido inicialmente a alumnos de la UNAD de segundo semestre o periodo académico, sin que esto implique que lo puedan tomar otros participantes deseosos de adquirir conocimientos en el arte de la programación de computadoras. Este curso corresponde a la formación básica del programa y no requiere que el participante posea conocimientos iniciales para el desarrollo del los temas planteados; el temario pretende que los participantes adquieran y apliquen conocimientos básicos necesarios para la construcción de soluciones informáticas, utilizando para ello diversas estrategias de aprendizaje, propias del modelo de educación a distancia, permitiendo activar las habilidades cognitivas y metacognitivas en el estudiante.

El presente modulo no pretende ser un libro especializado en la construcción de algoritmos; es un material de consulta que pretende llevar al estudiante al aprendizaje de los conceptos básicos necesarios para adquirir conocimientos previos en la programación de computadoras, los cuales le ayudarán a enfrentarse a la solución de supuestos problemicos y de problemáticas reales en su entorno.

Toma la premisa de Luis Joyanes Aguilar^1 , pues construye y recopila una cantidad de ejercicios prácticos que brindan la posibilidad de adquirir destreza y habilidad en el abordaje, análisis y resolución de los mismos.

Esta dividido en tres unidades didácticas, que van desde la adquisición de conocimientos previos en el diseño de algoritmos, hasta la solución de los mismos mediante el lenguaje de programación C++.

La primera Unidad comprende, una introducción a hardware, software, técnicas de programación, lenguajes de programación, tipos de datos, operadores, variables, constantes, expresiones (aritméticas, Lógicas, carácter);

La segunda inicia con una conceptualización de los diagramas de flujo, simbología y utilidad, luego se realiza el abordaje de la estructura como tal de los algoritmos, su evolución, sentencias de asignación, entrada, salida de datos, instrucciones de decisión, cada uno de los ciclos empleados en la programación de computadoras, así mismo se trabajara con contadores y acumuladores; finalizaremos la unidad con un vistazo a los subprogramas.

(^1) Madrid, 1996 " Todos los cursos de programación deben apoyarse en la resolución de gran

número de problemas que permitan al alumno adquirir práctica que le facilite el aprendizaje. "

La tercera unidad, procura llevar a la práctica lo realizado con cada algoritmo, en esta unidad se utilizara el lenguaje de programación C++, como herramienta de programación, al igual que en las anteriores unidades, ésta inicia con una fundamentación teórica, continúa con la estructura de un programa, las estructuras de control y finaliza con la practica de funciones.

Cada una de las unidades con sus correspondientes temas y secciones se abordara mediante recopilación de lecturas, complementadas con diferentes talleres para ser abordados en forma individual, grupo colaborativo y gran grupo. Evidenciada permanentemente en las fichas de seguimiento que se llevan en el portafolio.

Es importante destacar que para este curso los estudiantes tengan algunas habilidades de dominio del computador, las cuales se dieron en el curso de herramientas informáticas, al igual se sugiere tomar el curso de mantenimiento y ensamble de computadoras, que aportara grandes referentes para entender la arquitectura básica de un computador.

1. PRIMERA UNIDAD

Generalidades, Conceptos, antecedentes y desarrollo de los algoritmos

Introducción

La primera unidad del curso de algoritmos, esta dirigida esencialmente a la conceptualización de términos básicos necesarios para el abordaje del presente curso.

Entre los aspectos fundamentales se encuentran, las generalidades de la programación, las técnicas de programación, evolución histórica de la programación, lenguajes de programación, traductores (compiladores e interpretes), tipos de datos (numéricas, alfanuméricas, lógicas) y operaciones, manejo de variables y constantes lo mismo que expresiones aritméticas lógicas, todo esto acompañado de procesos pedagógicos, propios del modelo de la educación a distancia apropiada en el uso de las nuevas tecnologías

Esta unidad se trabaja mediante lecturas que permiten la apropiación del conocimiento y se evidencian en diferentes productos que le ofrecen la oportunidad de aplicar las diferentes herramientas, adquiridas en los primeros cursos académicos; también se desarrollarán una serie de ejercicios prácticos, tendentes a adquirir habilidades en la resolución de problemáticas supuestas, para pasar a problemáticas reales.

Igualmente están implícitas diferentes estrategias de pensamiento de orden superior que el estudiante irá descubriendo gracias al apoyo permanente del tutor, quien en es el mediador del proceso de aprendizaje.

Al final de la unidad, se plantean una serie de actividades que buscan determinar el grado de apropiación del conocimiento, además de dar soporte valorativo a la nota definitiva

1.1 INTENCIONALIDADES FORMATIVAS:

Propósitos de la unidad

Motivar al estudiante en el abordaje de los temas referentes a la evolución y desarrollo de los algoritmos Realizar lecturas que permitan conceptualizar lo referente a hardware y software

Objetivos de la unidad

Conceptualizar los aspectos fundamentales referentes a los antecedentes, desarrollo y evolución de los algoritmos. Determinar las técnicas de programación, lo mismo que los lenguajes de programación Conocer tipos de operadores Diferenciar y aplicar variables y constantes Jerarquizar las expresiones mediante las reglas de prioridad Conocer diferentes tipos de lenguajes de programación

Competencias de la unidad:

El estudiante domina los conceptos previos necesarios para el desarrollo de algoritmos

Metas de aprendizaje

El estudiante mediante lecturas y acompañamiento tutorial mediado es capaz de comprender los conceptos fundamentales para el desarrollo de un algoritmo.

Unidades Didácticas:

Palabras claves:

Hardware Software Informática Código binario Periféricos Memoria Programación de computadoras programador Programación estructurada Lenguaje de programación Interprete Compilador Variable Constante Diagrama de flujo

1.2.1 Lectura 1. Introducción a la Informática^2

Es necesario que el alumno determine y diferencie claramente aspectos básicos sobre Informática, hardware, software, para lo cual se sugiere al estudiante se apoye en la lectura número 1, 2 y 3, a partir de ella debe realizar la actividades programadas para estas lecturas.

INTRODUCCIÓN A LA INFORMÁTICA

Desde sus orígenes, el hombre ha tenido necesidad de la información. Esta información, que en principio se recogía de forma oral, con el surgimiento de la escritura, comenzó a almacenarse en medios que evolucionaron desde las tablillas hasta el papel, pasando por los papiros y los pergaminos. También los medios de transmisión han ido evolucionando desde la transmisión oral, buena para distancias cortas, hasta la transmisión a grandes distancias por cables utilizando código Morse o la propia voz mediante el teléfono.

Se puede decir que el tratamiento de la información es tan antiguo como el hombre y se ha ido potenciando y haciendo más sofisticado con el transcurso del tiempo hasta llegar a la era de la electrónica. El hombre no ha parado a lo largo de la historia de crear máquinas y métodos para procesar la información. Para facilitar esta tarea, en especial en el mundo actual, donde la cantidad de información que se procesa a diario es ingente, surge la informática.

DEFINICIONES BÁSICAS.

El término Informática proviene de la unión de las palabras infor mación y auto mática. De una forma muy general podemos decir que la informática se ocupa del tratamiento automático de la información. Concretando más, podemos definir Informática como la ciencia o conjunto de conocimientos científicos que permiten el tratamiento automático de la información por medio de ordenadores.

Como se puede observar, en la definición anterior de Informática, intervienen dos palabras clave:

  • Información, y • ordenador. Por información se entiende cualquier conjunto de símbolos que represente hechos, objetos o ideas.

¿Qué es un ordenador ?. Un ordenador o computadora es básicamente una máquina compuesta de una serie de circuitos electrónicos que es capaz de recoger unos datos de entrada, efectuar con ellos ciertos cálculos, operaciones lógicas y operaciones aritméticas y devolver los datos o información resultante por medio de algún medio de salida. Todas estas acciones las realiza la

(^2) Documento tomado de: http://wwwdi.ujaen.es/asignaturas/fundTopo/TEMA1.pdf

computadora sin necesidad de intervención humana y por medio de un programa de instrucciones previamente introducido en ella.

Si tenemos en cuenta esta definición de computadora podemos redefinir el concepto de Informática como la ciencia que abarca todos los aspectos del diseño y uso de las computadoras.

El ordenador se diferencia del resto de la máquina con capacidad de tratar información (por ejemplo, una calculadora básica o una máquina de escribir) en lo siguiente:

  • Gran velocidad de tratamiento de la información.
  • Gran potencia de cálculo aritmético y lógico.
  • Capacidad para memorizar los programas y datos necesarios para resolver cualquier problema técnico o de gestión.
  • Capacidad de comunicación con las personas y con otras máquinas y dispositivos para recibir o transmitir datos.
  • Posibilidad de tratamiento de datos en tiempo real.
  • Actúa sin intervención de un operador humano y bajo el control de un programa previamente almacenado en la propia computadora.

Desde el punto de vista informático, existen dos tipos de información: Datos e instrucciones. Los datos son conjuntos de símbolos que utilizamos para expresar o representar un valor Numérico, un hecho, un objeto o una idea, en la forma adecuada para su tratamiento. Como se puede ver, este concepto es bastante más amplio que el utilizado en otras disciplinas como la Física o las Matemáticas, ya que en Informática un dato no es sólo una temperatura o una longitud, sino que también se entiende como dato una matrícula, una dirección, un nombre, etc. Estos datos los puede obtener el ordenador directamente mediante mecanismos electrónicos (detectar sonidos, Temperaturas, contornos, imágenes,...) o pueden ser introducidos mediante grafismos (letras y números) que es el medio más utilizado (lenguaje escrito). Cualquier información (datos e instrucciones) se puede introducir al ordenador mediante caracteres (letras, dígitos, signos de puntuación, ...). Generalmente el ordenador devolverá la información utilizando también esta forma Escrita.

Las instrucciones le indican a la computadora qué es lo que debe realizar y los datos son los elementos sobre los que actúan o que generan las instrucciones. Visto esto, una computadora la podemos ver como un sistema que tiene como entradas datos e instrucciones y produce en función de éstos unos determinados resultados. El funcionamiento básico de un ordenador se podría describir así:

bits. Un byte es el número de bits necesarios para almacenar un carácter. Este número va a depender del código concreto usado por la computadora, Aunque generalmente se usan 8, esto es, podemos asumir que un byte equivale a 8 bits. La capacidad de almacenamiento de una computadora o de un soporte físico (como un disco) se suele dar en bytes o en unidades superiores (múltiplos), ya que el byte es una unidad relativamente pequeña. Los principales múltiplos del byte son: 1 K byte (KB): 210 bytes. 1 Mega byte (MB): 210 KB = 220 bytes. 1 Giga byte (GB): 210 MB = 230 bytes. 1 Tera byte (TB): 210 GB = 240 bytes. Estos múltiplos (K,M,G y T) no solo se pueden utilizar con bytes, sino también con bits. Por Ejemplo, 1Mb equivale a 220 bits. (B=byte y b=bit).

ESTRUCTURA DE UN ORDENADOR. En la figura puede observarse el diagrama de bloques de una computadora básica:

Una computadora se compone de las siguientes unidades funcionales:

  • Unidad de Entrada : es el dispositivo por donde se introducen en la computadora tanto datos como instrucciones. La información de entrada se transforma en señales binarias de naturaleza eléctrica. Una misma computadora puede tener distintas unidades de entrada. ej.:
  • teclado
  • scanner
  • una unidad de disco
  • ...
  • Unidad de Salida : es el dispositivo por donde se obtienen los resultados de los programas que se están ejecutando en la computadora. En la mayoría de los casos se transforman las señales binarias eléctricas en caracteres escritos o visualizados.ej.:
    • monitor
  • impresora
  • plotter
  • una unidad de disco
  • ... La acción combinada de estos dos tipos de unidades -de entrada y de salida-, hace que el usuario de un ordenador sea ajeno a la forma en que éste representa la información. De manera genérica, tanto a las unidades de entrada como a las de salida, se les denomina Periféricos.
  • Memoria : es la unidad donde se almacenan los datos y las instrucciones. En función de la velocidad y también de la capacidad de almacenamiento podemos distinguir dos tipos básicos de memorias
  • Memoria principal o central , es la más rápida y está estrechamente ligada a las unidades funcionales más rápidas de la computadora (UC y ALU). Es la unidad donde se almacenan tanto los datos como las instrucciones durante la ejecución de un programa. La memoria está constituida por una serie de posiciones numeradas correlativamente, cada una de las cuales es capaz de almacenar un número determinado de bits. A cada una de estas celdas se le denomina posición o palabra de memoria. Cada palabra de memoria se identifica por un número, su dirección , que indica la posición que ocupa en el conjunto. Si queremos leer o escribir en una posición de memoria debemos dar su dirección. Por eso se suele decir que la memoria principal es una memoria de acceso directo ya que accedemos de forma directa al dato que necesitemos sin más que dar su dirección. Por tanto, el tiempo de acceso a cualquier palabra de memoria es independiente de la dirección o posición a la que se accede. Dentro de la memoria principal podemos distinguir entre la memoria ROM (Read Only Memory) y la RAM (Random Acces Memory). La memoria ROM sólo permite leer la información que contiene, pero no se puede escribir en ella. Las memorias ROM no se borran cuando se les deja de suministrar corriente. La memoria RAM es la memoria de lectura y escritura en la que deben estar cargados nuestros programas y sus datos para poder ejecutarse. En la memoria RAM se puede escribir y leer, pero la información que contiene se pierde al dejarle de suministrar corriente (memoria volátil ).
  • Memoria auxiliar o secundaria. En contraste con la memoria principal, la memoria auxiliar tiene una alta capacidad de almacenamiento, aunque la velocidad de acceso es notoriamente inferior (es más lenta). Los soportes típicos de memoria auxiliar son los discos y cintas magnéticas, CD-ROM, unidades ZIP, etc. Normalmente los programas y los datos se guardan en disco, evitando el tener que volver a introducirlos (por un dispositivo de entrada) cada vez que queramos utilizarlos. La información almacenada en la memoria auxiliar permanece indefinidamente mientras no deseemos borrarla.
  • Unidad Aritmético-Lógica (ALU) : como su nombre indica se encarga de realizar las operaciones aritméticas (sumas, restas, etc.) y las operaciones lógicas (comparación, operaciones del álgebra de Boole binaria, etc).
  • Unidad de Control (UC) : Esta unidad se encarga de controlar y coordinar el conjunto de operaciones que hay que realizar para dar el oportuno tratamiento a la información. Su función obedece a las instrucciones contenidas en el programa en ejecución: detecta señales de estado que indican el estado de las distintas unidades, y en base a estas señales y a las instrucciones que capta de

enviarán señales a la UC indicando que la acción se ha realizado o bien el problema que ha imposibilitado que se haga. En líneas generales podríamos decir que el funcionamiento del ordenador se rige por dos principios: · La CPU es la única que puede procesar los datos (lo cual implica que los datos tienen que llegar de alguna forma a la CPU para ser procesados), y · la CPU sólo puede acceder a los datos almacenados en memoria RAM. Estos dos principios tienen un corolario muy claro que ya fue señalado anteriormente: Todos los datos, absolutamente todos, tiene que pasar por la memoria RAM para que desde allí puedan ser leídos por la CPU.

CLASIFICACIÓN DE LOS ORDENADORES

Los ordenadores se pueden clasificar atendiendo a distintos criterios.

En función del uso , podemos distinguir entre:

  1. Computador de uso general : Puede utilizarse para distintos tipos de aplicaciones, tales como gestión administrativa, cálculos científicos o técnicos. Que realice una aplicación u otra depende del programa que el usuario quiera ejecutar.
  2. Computador de uso específico : Es aquel que únicamente puede utilizarse para una aplicación concreta. Ej.: Un videojuego, el computador que contiene un robot, el que contiene un misil para seguir su trayectoria o un computador para control del tráfico. Estos computadores se caracterizan porque ejecutan uno o muy pocos programas y porque las unidades de entrada y salida están perfectamente adaptados a la aplicación específica del ordenador. Por ejemplo, en un robot las unidades de entrada suelen ser sensores (de proximidad, de sonido, de formas, etc.) y las unidades de salida, motores.
  • En función de la potencia, capacidad o el tamaño del computador 2, podemos distinguir entre:
  1. Supercomputadores: Este tipo de computadores se caracterizan por su rapidez. Son de longitud de palabra grande y están constituidas por varios procesadores trabajando en paralelo. Son multiusuario. Se utilizan para realizar cálculos a gran velocidad con grandes cantidades de datos. Por ejemplo, predicciones meteorológicas.
  2. Macrocomputadores (mainframes): Son computadores de uso general con amplias posibilidades de procesamiento, memoria y E/S. Son -al igual que los supercomputadores- multiusuario, es decir, que puede haber cientos de usuarios conectados y trabajando a la vez con el mismo ordenador. Cada uno de estos usuarios puede trabajar en un microordenador (que tiene a su vez capacidad de proceso) o simplemente en un terminal, que es una consola sin capacidad de proceso, destinado simplemente a enviar y recibir los mensajes en el mainframe. Suelen tener velocidad y longitud de palabra inferior a la de los supercomputadores. Son ordenadores típicos para la gestión de grandes empresas.
  3. Minicomputadores: Son máquinas muy potentes pero de menor potencia, tamaño, velocidad y fiabilidad que los mainframes. Son también multiusuario, pero el número de usuarios admisibles suele ser menor que para los macrocomputadores. Su longitud de palabra puede ser igual o inferior a la de los anteriores. En definitiva, son sistemas similares a los mainframes pero a escala reducida de prestaciones y precio. Son ordenadores usados por empresas medianas.
  4. Estaciones de trabajo (workstations): Son un tipo de ordenadores a medio camino entre los minicomputadores y los ordenadores personales. Suelen utilizarse en forma monousuario y tienen como CPU un microprocesador de gran potencia (de 32 o 36 bits). Generalmente trabajan bajo el S.O. UNIX (marca registrada de los laboratorios Bell).
  5. Computadores profesiones / personales (Pc's): Son microcomputadores de longitud de palabra de 16 o 32 bits. Su memoria principal suele tener una capacidad del orden de 4 MBytes. Normalmente se utilizan en forma monousuario. Se caracterizan por la gran cantidad de programas disponibles para ellos y la gran compatibilidad entre unos y otros. Son, en definitiva, ordenadores de pequeño tamaño y precio, cada vez más potentes y fiables, que han hecho posible que el ordenador se introduzca casi como electrodoméstico imprescindible.
  6. Nanocomputadores: (Este tipo de ordenadores prácticamente tiende a desaparecer). Son microcomputadores de bajo coste y capacidad limitada, ideados para uso doméstico con programas tales como videojuegos, contabilidad familiar o tratamiento de textos. Frecuentemente usan como pantalla de salida un monitor de TV.