23 octubre 2011

Sobre Diseño y desarrollo de Software

1. ¿Qué relación hay entre Correctitud, Confiabilidad (Reliability) y Robustez?.

R/: Estos son factores importantes en la Ingeniera del Software a la hora de realizar un producto de Alta calidad, teniendo estos podremos presentar un producto de mayor calidad a la vez que podremos medir y comparar con otros semejantes.

2. Clasifique los siguientes factores de calidad como internos, externos, del producto y del proceso: Correctitud, Confiabilidad, Robustez, Mantenibilidad, Portabilidad, Interoperabilidad, Visibilidad.

R/: Interno: Correctitud, confiabilidad.

Externos: Robustez, portabilidad, interoperabilidad, mantenibilidad, visibilidad.

3. Discuta la importancia relativa de las cualidades "robustez", "amigabilidad de la interfaz con el usuario", "desempeño" para cada una de las áreas de aplicación siguientes:

a) juego: En un juego los factores más importantes los cuales debemos tener en cuenta son Robustez, y un buen desempeño ya que una aplicación de juegos requiere en su gran mayoría una maquina con unos recursos físicos grandes (memoria ram, tarjeta de video, etc.) y también requiere un procesador de altas características.

b) cajero automático: Fundamentalmente un software que controle un cajero automático requiere las tres características mencionadas, porque si en caso de un error en el sistema, por ejemplo a la hora de una transacción en línea o retiro de dinero sería algo demasiado grave ya que el perjudicado podría ser el usuario o la entidad prestadora del servicio, por lo que el software debe funcionar de la mejor forma posible además de presentar de forma intuitiva y fácil al usuario la representación como se puede utilizar este producto. También hay que tener en cuenta el tráfico de usuarios que acceden a sistema por lo que también tiene que ser robusto, esto significa que su carga crezca sin que el software se cuelgue.

c) facturación de una empresa de distribución de electricidad: la cualidad más importante sería el desempeño a la hora de generar reportes los fines de mes ya que sería catastrófico un error como por ejemplo en el estrato o en el registro del contador Y el numero de empleado realizando peticiones al servidor genera un alto uso de la banda ancha y un bajo consumo del rendimiento del PC, para esto el ingeniero de software debe haber ya planificado y creado un producto robusto que se comprometa a realizar los objetivos que se plantearon a la hora de que la empresa compro el producto. La parte de la interfaz amigable seria lo de menos ya que una empresa tan grande como la del sector de electricidad antes le explica al usuario como usarlo.

4. Explique la diferencia entre error, falta y falla. Dé ejemplos de errores que dan origen respectivamente a una falta en los requerimientos, el diseño, el código. Dé ejemplos de:

R/: error es UNA falla en el sistema que no se tenía prevista o que sucede inesperadamente, y una falla es la falta de algún proceso, mecanismo o cosa que permita el correcto funcionamiento del sistema o software, pero que se puede sobrellevar o corregir La falta es la ausencia de algún objeto, que causa una falla.

a) una falta en los requerimientos que da origen a una falla:
un ejemplo en este caso seria, la incorrecta planeación de requerimientos en hardware, en un software que requiriera un alto consumo de recursos, lo que generaría un error general en el funcionamiento del producto.

b) una falta en el diseño que origina una falla:
La inadecuada planeación en el sistema: la formulación, y recolección de los datos en un software que reciba una gran afluencia de ellos, causaría el desbordamiento del programa y posterior bloqueo.

c) una falta en los datos de prueba que origina una falla.
En este caso podría ocurrir que un sistema de software de digitaciones por razones de confiabilidad u simple falta de tiempo, no probara un modulo de búsqueda según una determinada información, no funcionase bien y por consiguiente no cumpliese a cabalidad con todo lo planeado, este es un error que se pudiese resolver con una adecuada revisión antes de poner a producción

5. ¿Por qué la cuenta de faltas identificadas durante el desarrollo de un producto de software puede resultar un indicador inadecuado de la calidad de un producto?

R/: porque a la hora de entregar un producto software hay que tener claro paso por paso los factores para realizar un buen software, y en la ingeniera del software si no hay claro esto, hay que comenzar a realizar de nuevo nuestro producto, muchas veces las limitaciones en la confiabilidad generan graves fallas ya que pensamos que este se encuentra en perfecto funcionamiento y no procuramos realizar un buen chequeo de una buena funcionalidad del producto.

6. Muchas organizaciones compran software comercial (COTS – Commercial Off The Shelf) pensando que es más barato que desarrollar y mantener software en casa. Describa las ventajas y desventajas de utilizar COTS. Por ejemplo ¿qué pasa si el vendedor nos brinda más soporte de un producto COTS? ¿Qué deben anticipar el cliente, usuario y desarrollador al diseñar un sistema importante que incluye COTS?

R/: Al evaluar un software COTS vs Un software privativo diseñado por y para una empresa especifica, tiene unas ventajas y desventajas como son:
Un software COTS es mucho mas barato dependiendo el caso o en la mayoría de veces que mandarlo a desarrollar específicamente, ya que hay factores, que influyen en la finalización terminación y correcto funcionamiento, entre mas tiempo se demore el software mas costoso se hace.

Un software COTS al ser mas general, y desarrollado organizadamente por una empresa es mas confiable, robusto y eficaz, ya que los bug o errores se conocen directamente y son solucionados mas rápidamente, y por consiguiente el soporte técnico es mucho más eficaz, solucionando los problemas.

Como desventajas tenemos:
Al no poseer el código fuente, no se pueden hacer modificaciones posteriores por parte del el usuario, acarreando gastos adicionales con software que suplan estas falencias.
Dependencia en los cambios y modificaciones, por lo que genera monopolios en la tecnología.
Comparado con el software libre el COST , este genera unos costos enormes por las licencias de estos software

7. ¿Cuáles son las implicancias legales y éticas de utilizar software COTS? ¿Y de que la organización encargada del desarrollo subcontrate parte de este? Por ejemplo ¿quién es responsable por corregir el problema cuando el sistema del que forma parte un COTS falla debido a una falla en ese componente? ¿Quién es el responsable cuando esa falla causa daño a usuarios (tanto directo como indirecto)?. ¿Qué controles y evaluaciones se precisan para asegurar la calidad de un COTS antes de integrarlo en un sistema mayor?

R/: Implicaciones Legales y Éticas: posee una licencia, la cual acompaña al producto y que básicamente dice que se te otorga el derecho de usar el software que estás pagando, más no lo posees. No puedes hacerle modificaciones, redistribuirlo ni nada similar.

Responsable para corregir el problema cuando el sistema falla: Directamente la empresa u organización que vendió el software es la encargada de responderle al usuario por una mejora en una falla, por eso el usuario paga una licencia para recibir actualizaciones que producen mejoras durante un tiempo determinado, dependiendo del contrato.

Controles y Evaluaciones para asegurar la calidad de un software Cost: en el caso de Microsoft una empresa famosa por su sistema operativo Windows, constantemente está realizando parches o actualizaciones para mejorar el sistema de errores o fallos de seguridad.

1. ¿Cuáles son las ventajas y desventajas de la utilizar cada uno de los modelos de ciclo de vida siguientes:

Cascada

Ventajas:

Se tiene todo bien organizado y no se mezclan las fases.

Es perfecto para proyectos que son rígidos, y además donde se especifiquen muy bien los requerimientos y se conozca muy bien la herramienta a utilizar

Desventajas: En la vida real, un proyecto rara vez sigue una secuencia lineal, esto crea una mala implementación del modelo, lo cual hace que lo lleve al fracaso.

El proceso de creación del software tarda mucho tiempo ya que debe pasar por el proceso de prueba y hasta que el software no esté completo no se opera.

Cascada con Prototipación

Ventajas: Entre las ventajas tenemos la organización que da el modelo en cascada combinando aun mas con los diferentes prototipos, lo que hace que en la fase de prueba se diciminulan los riegos de un error. Además reducciones en la incertidumbre y del riesgo, reducción del tiempo y de costos e incremento en la aceptación del sistema

Desventajas: al participar prototipos en la creación de software, el usuario puede llegar a pensar que este es el programa terminado, y llevarse una desilusión si este no funciona adecuadamente, necesita una participación mas directa y continua del usuario

Prototipación

Existen ventajas relevantes en el uso del Prototipo:

* Modificación del Sistema en Etapas tempranas de su desarrollo: El éxito del uso del prototipo depende de qué tan pronto y con que frecuencia se reciba la retroalimentación del usuario para hacer cambios y adecuarlos a las necesidades actuales. Los cambios iniciales durante el desarrollo de un proyecto son menos costosos que si se realizan en etapas tardías, como el prototipo puede cambiar varias veces la flexibilidad y adaptabilidad son su esencia, la pauta del cambio la da la retroalimentación, la cual nos permite conocer la opinión del usuario sobre cambios a la entrada o salida de un proceso, que al evaluarla nos permite obtener los requerimientos y mejorar el sistema.

El desarrollo de prototipos implica una inversión en tiempo y en dinero, siempre pero siempre es menor a la del sistema completo. Los problemas y descuidos de sistemas son más fáciles de detectar en un prototipo.

* Eliminación de sistemas indeseables: Por permitir recopilar información nos permite eliminar un sistema que no llegó a ser lo que esperaban de él los usuarios. La inversión de tiempo y dinero se destaca pero es menor que la del sistema completo. Se toma esta decisión cuando el sistema no es útil o no satisface los objetivos que se propuso el equipo de desarrollo, es una decisión difícil pero evita seguir gastando dinero y tiempo en un proyecto inservible.

* Diseño de Sistemas acorde a las necesidades y expectativas de los usuarios: El uso del prototipo hace que los sistemas se ajusten a las necesidades de los usuarios. Se reduce el intervalo de tiempo desde que se relevan los requerimientos y el sistema concluido. Permite que los usuarios se involucren desde el principio y lo hace participar en forma activa, de esta forma hacen suyo el proyecto, siendo los principales promotores del éxito.

El prototipo cuenta con las siguientes desventajas:

* Administración difícil: Dicha dificultad radica en manejar el prototipo como un proyecto dentro del Ciclo de Desarrollo de Sistema sin perder de vista cual era su propósito.
* Adoptarlo como el sistema final: Los usuarios y profesionales de sistemas pueden considerar al prototipo como el sistema final cuando aún es incompleto e inadecuado.

Espiral

Ventajas:

* El modelo en espiral puede adaptarse y aplicarse a lo largo de la vida del software de computadora.

* Como el software evoluciona a medida que progresa el proceso, el desarrollador y el cliente comprenden y reaccionan mejor ante riesgos en cada uno de los nivele evolutivos.

* El modelo en espiral permite a quien lo desarrolla aplicar el enfoque de construcción de prototipos en cualquier etapa de evolución del producto.

* El modelo en espiral demanda una consideración directa de los riesgos técnicos en todas las etapas del proyecto y si se aplica adecuadamente debe reducir los riesgos antes de que se conviertan en problemas.

* En la utilización de grandes sistemas a doblado la productividad.

Desventajas:

*Resulta difícil convencer a grandes clientes de que el enfoque evolutivo es controlable.

* Es nuevo (1988) y no se ha utilizado tanto como otros modelos de ciclo de vida.

* Debido a su elevada complejidad no se aconseja utilizarlo en pequeños sistemas.

* Requiere una gestión concienzuda, atenta y que exige conocimientos profundos.

2. Para cada uno de los modelos anteriores, ¿cómo maneja el modelo un cambio significativo y tardío en los requerimientos?

R/: Cada modelo de ciclo de vida maneja de diferente formas un cambio tardío en los requerimientos por estos algunos están mejor diseñados, para estos cambios, por ejemplo en un sistema lineal un cambio tardío en los requerimientos seria considerado como un error ,pues se debiese comenzar a plantear ese problema casi desde el principio, ya que en este modelo, es muy importante analizar y tomar en cuenta todos los requerimientos desde un principio, en cambio desde un modelo en espiral, dependiendo de una actividad que se tomo desde un principio, se puede virar mas fácil en una solución para el nuevo requerimiento.

3. Un constructor de computadoras decide desarrollar un nuevo sistema operativo para su línea de equipos para enfrentar con mejores posibilidades la competencia. ¿Cuáles considera que son los principales riesgos? ¿Qué modelo de ciclo de vida le parece más adecuado para el proyecto? ¿Por qué?


R/: Entrar a desarrollar un nuevo sistema operativo implica muchos riesgos ya que en el mercado encontramos muchos sistemas operativos de excelente calidad y posicionados, además de que entre estos, se encuentran los de código libre con licencia GNU la cual permite utilizarlo sin necesidad de pagar por ellos, haciéndolos una opción muy tentadora, lo cual implicaría que el nuevo SO tendría que ser mucho mas costoso y para llegar al nivel de funcionalidad de los actuales necesitaría mucho tiempo de desarrollo y muchos programadores a su cargo.

Es muy complicado sugerir un modelo de ciclo de vida para este software en las condiciones que se encuentra, pero según sus características el mejor ciclo de vida seria en espiral, pues este necesita mucho tiempo y esfuerzo para realizar el proyecto, pero es mas seguro a la hora de mostrar el resultado final, además de que este software necesita calidad, mas no rapidez para poder salir a competir con los demás SO.

4. ¿Cómo se relaciona la descripción de un sistema con la noción de modelos de proceso? Por ejemplo, ¿cómo decidir cuál debe ser el límite para el sistema descrito por un modelo de proceso?


R/: Dependiendo del modelo que se le aplique al sistema, ya que hay modelos que permiten seguir incrementando o desarrollando ya que trabajan por fases (versiones) mientras que los que no trabajen de esta forma no va a permitir el crecimiento del sistema, por ende solo se podrá desarrollar lo que se tiene planteado y no se podrán formular nuevos requerimientos.

6. Discuta las ventajas y desventajas que puede traer a una organización de desarrollo el adoptar un único modelo de proceso para todos sus proyectos.

R/: Según lo aprendido el adoptar un único modelo de proceso en una empresa de desarrollo para todos los proyectos no es la mejor opción ya que habrán proyectos que requieran un modelo de desarrollo especifico y otros proyectos requerirán otro es tarea de los desarrolladores elegir el modelo que mas se adapte a sus necesidades y del cual también tengan algún conocimiento ya que es esencial que los desarrolladores conozcan bien el modelo que están implementando

7. Suponga que un contrato con un cliente especifica que debe usar un proceso de desarrollo particular. ¿Cómo se debiera controlar el trabajo para fomentar el uso de ese proceso?

R/En la practica cunado se lleva a cabo un software, es muy complicado llevarse al pie de la letra de un ciclo de vida, y aun mas a veces se combinan algunos de ellos, pero para fomentar un uso especifico de un proceso de ciclo de vida es necesario mirar bien los requisitos y los planteamientos del problema, para encontrar el ciclo de vida que se ajuste bien a estos requerimientos y por consiguiente llevar un trabajo organizado y planificado por los pasos que cada uno de ellos dictan.

8. Suponga que una empresa requiere a su organización que utilice un modelo de proceso específico al contratarla para construir un sistema. Su organización construye el software utilizando los recursos, actividades y restricciones prescritos. Cuando el software se instala y pone en marcha experimenta una falla catastrófica. Cuando el cliente investiga el origen de la falla, acusa a su organización de negligencia por no haber llevado a cabo revisiones de código que hubieran permitido detectar el problema antes de poner en producción el sistema. Su organización responde que las revisiones de código no estaban en el proceso requerido. ¿Cuáles son las implicancias legales y éticas que aparecen en esta disputa?

R/: El cliente tiene el derecho de reclamar por un producto que debió realizar los objetivos requeridos, y podría poder hacer el causal de una demanda legal ya que en contrato del software estas sus funciones y por lo cual el cliente pago por tal suma, además de un bajo prestigio de la empresa que desarrollo el software.

12 octubre 2011

Examen - IT Essentials II resuelto 100%


¿Cuáles de los siguientes serían tipos de sistemas de archivos estándar que Linux usaría durante la instalación? (Seleccionar dos.)
NTFS
FAT16
FAT32
ext2
ext3
VFAT
2
¿Cuál de las siguientes opciones puede configurarse dentro del archivo de configuración de LILO?
una opción para pedir un servidor DNS
una opción para despejar el directorio /tmp al arrancar
una opción para arrancar en el nivel de ejecución 5
una opción para usar DHCP
3
Usted ha formateado una unidad mientras instalaba Linux en un servidor de producción. El formateo reveló que había varios bloques defectuosos. Usted ve que los bloque defectuosos componen alrededor del cuatro por ciento del total del disco. ¿Cuál de los siguientes sería el mejor curso de acción?
reformatear la unidad con un formateo de alto nivel
reformatear la unidad con un formateo de bajo nivel
reemplazar la unidad
marcar los bloque como "defectuosos" y continuar con la instalación
4
¿Cuál de los siguientes comandos asignaría un gateway por defecto de 172.16.5.3?
ifconfig eth0 def-gate 172.16.5.3
ifconfig eth0 gw 172.16.5.3
ifconfig eth0 default gw 172.16.5.3
route add def-gate 172.16.5.3
route add gw 172.16.5.3
route add default gw 172.16.5.3
5
¿Cuándo se crea comúnmente la cuenta raíz en Linux?
con el primer inicio de sesión
durante la instalación del NOS
al configurar la cuenta de usuario del NOS
después de haber creado las cuentas de los usuarios
6
¿Cuál de los siguientes directorios almacena la base de datos de paquetes para el Administrador de Paquetes Red Hat?
/etc/var/rpm
/var/lib/rpm
/etc/lib/rpm
/var/rpm/db
7
¿Cuál de los siguientes es el tipo de paquete más ampliamente soportado en Linux?
RPMs
DPMs
tarballs
gzip
8
Un usuario desea instalar Linux en una PC con un procesador clase Pentium compatible con Intel y 64 MB of RAM. ¿Cuál es la cantidad mínima recomendada de espacio libre en el disco para completar la instalación?
200 MB
500 MB
900 MB
1 GB
2 GB
9
¿Qué término describe la cuenta superusuario de Linux?
sys
raíz
power user
wheel
daemon
10
Usted desea llevar a cabo un formateo de alto nivel en un disco rígido. ¿Cuál de los siguientes comandos de Linux lograría esto?
format
fdformat
hformat
mkfs
mkhfs
11
Usted ha intentado instalar un paquete RedHat en particular pero le dice continuamente que tiene un "fallo de dependencia". ¿Qué ocasionaría este error?
El paquete depende de cierta entrada del usuario.
El paquete depende de una entrada del sistema operativo.
El paquete depende de la instalación de otro paquete.
El paquete depende de hardware que no está presente en la computadora.
12
¿Qué tres afirmaciones son correctas para describir el comando ifconfig? (Elegir tres.)
Las configuraciones deben guardarse a continuación de este comando o se perderán al volver a arrancar la computadora.
Las impresoras pueden compartirse usando este comando.
La placa NIC puede instalarse y configurarse usando este comando.
La dirección IP del host local puede asignarse usando este comando.
La dirección de hardware del host local puede asignarse usando este comando.
13
Usted está instalando RedHat 7.2 y ha decidido usar la clase de instalación llamada "Estación de Trabajo". ¿Cuáles de los siguientes paquetes no se instalarán? (Seleccionar dos.)
X Windows
Daemon Telnet
Daemon HTTP
Editor vi
Daemon Sendmail
Navegador
14
¿Cuáles de las siguientes son opciones válidas del cargador de arranque para la mayoría de las instalaciones Linux? (Elija dos.)
BOOT.INI
AUTOEXEC.BAT
LILO
GRUB
Loadlite
RPM Loader
15
¿Cuál es el nombre del paquete X Window que es proporcionado en la mayoría de las distribuciones de Linux?
X Window
Xfree86
Xfree386
Xlib86
Xlib386
16
Un sistema de archivos se escribe en una partición cuando se formatea un disco rígido. ¿Cuáles tres de los siguientes sistemas de archivos pueden usarse en una instalación típica de Linux? (Elegir tres.)
NTFS
ext2
ext3
FAT
FAT32
Reiser
17
Usted ha decidido instalar su nueva distribución de Linux usando el CD booteable que vino con ella. ¿Qué debe configurarse antes de poder bootear desde el CD?
CMOS
NVRAM
BIOS
Disco rígido
18
Usted desearía instalar el programa samba en su máquina Linux. Ha encontrado el archivo samba-2.0.7.tar.gz. ¿Qué comando deberá usar para desempaquetar completamente los archivos de este paquete?
gunzip samba-2.0.7.tar.gz
tar -xvf samba-2.0.7.tar.gz
tar -xvzf samba-2.0.7.tar.gz
gunzip -xvf samba-2.0.7.tar.gz
19
Un técnico está configurando una estación de trabajo Linux para que obtenga automáticamente todas las configuraciones IP correctas tan pronto como arranque. ¿Qué protocolo debe ser configurado en la estación de trabajo para lograr esto?
DNS
ARP
DHCP
NetBEUI
default gateway

15 septiembre 2011

Resumen sobre la contaminación de los suelos


La importancia que tienen los suelos no solo para la subsistencia del hombre si no que para todos los seres vivos, es invaluable, la tierra interviene en el medio en forma de un sumidero, que va recogiendo todas las sustancias necesarias para la vida (y por acción de el hombre a esta llegan sustancias ajenas que alteran su composición y por tanto afecta a los seres vivos que dependen de ella), está formado por unas cuatro capas diferentes del suelo, las más superficiales son las que contienen los sustratos (humus) y la humedad que absorben las plantas para el proceso de fotosíntesis, y las más profundas algunos minerales también necesarios para este proceso; la interacción del suelo con las plantas es un proceso muy importante porque permite el flujo y conservación de la energía solar absorbida por las plantas, todo comienza con la cadena trófica en donde las plantas toman energía del sol y absorben nutrientes, luego del proceso la mayor parte de la energía es perdida y no absorbida y solo una pequeña parte es convertida en biomasa, luego el animal es devorado por un carnívoro que transforma aun menos energía en biomasa, hasta que el animal muere y se descompone en humus, en este proceso en cada nuevo paso es menor la absorción de energía. Además de este ciclo (Ciclo del carbono) los suelos con arboles mantienen un equilibrio hídrico que permite el desarrollo de la vida y es el habitad de muchas especies desde bacterias, hasta ratones.

Las causas principales de la aridez de los suelos, es la excesiva explotación por el hombre (tala de árboles, agricultura industrializada, pastoreo excesivo y acompañado por desforestación) que rompe con el delicado equilibrio de la vida. También es importante señalar causas como el vertimiento de sustancias extrañas derivadas de la industria los hogares y la agricultura, además de el daño causado por las lluvias ácidas que son producidas por la acumulación excesiva de gases extraños (óxidos de nitrógeno y el dióxido de azufre, emanados por autos e industrias), que además de volver ácidos los suelos acidifican también aguas subterráneas, ríos y lagos.

¿Ahora bien como resolver estos problemas? Pues la solución es sencilla pero inconveniente para los que explotan y contaminan los recursos naturales (para el sistema del capital, en el cual predominan las ganancias y la producción excesiva y descontrolada por encima de unos recursos naturales finitos), lo mejor para seguir manteniendo el equilibrio de la vida es la reforestación de arboles, la verdadera protección de zonas de bosques naturales, aprender de la experiencia de nuestro pueblo indígenas quienes obtuvieron lo necesario de la pachamama sin romper su equilibrio, y no solo quedarse allí si no la educación y ejemplo desde niños para aprender a cuidar nuestro entorno y para renovarlo, contando también con el huso de técnicas de cultivos adecuadas que permitan el descanso de la tierra, y el reciclaje de productos no biodegradables (plásticos, vidrios, metales, etc.) y de los biodegradables ( desechos orgánicos), todo esto acompañado de una buena inversión estatal a la tecnología e investigación del reciclaje, que permita innovar procesos o idear nuevos métodos de descomposición ( por ejemplo: el uso de bacterias modificadas genéticamente para la degradación de plásticos), y lo más importante un plan y control tanto verdadero como estricto (endurecimiento de las leyes) en el ámbito de nuestra ecología.

Escrito por chibcha

08 septiembre 2011

Lectura de teclado por consola en java

import java.io.*;
public class prueba{
   
 public static void main(String[] args){
      String linea="";
      InputStreamReader entrada = new InputStreamReader(System.in);
      BufferedReader teclado = new BufferedReader(entrada);
      System.out.println("Teclea algo");
      System.out.println("Teclea q y  para terminar");
      
      try{
       while(linea.compareTo("q")!=0){
        linea = teclado.readLine();
        System.out.println(">> "+linea);
       }
      }catch(IOException e){
       System.out.println(e.getMessage());
      }
      
      System.out.println("Fin del Programa");
      try{
       teclado.close();
       entrada.close();
      }catch(IOException e){
       System.out.println(e.getMessage());
      }
 }
}

06 septiembre 2011

Algoritmos de algunos de los ejercicios mas comunes y sencillos en programación de primeros semestres



1. datos de entrada: base y la altura
Datos de salida: área del triangulo Proceso: división de la base por la altura sobre 2

Inicio
Escriba “Ingrese el valor de la base”
Lea base
Escriba “Ingrese el valor de la altura”
Lea altura
Resultado← base*altura/2
Escriba “el área de su triangulo es:”,Resultado
Fin.

2. datos de entrada: base y altura Datos de salida: el volumen de cualquier cilindro Operación: multiplicación de la base por la altura Inicio

Inicio Escriba “introduzca la base del el cilindro oblicuo”
Lea base1
Escriba “introduzca la altura de el cilindro oblicuo”
Lea altura2
Resultado←base1*altura2
Escriba “el volumen del cilindro oblicuo:”,Resultado
Fin.


• Cilindro truncado Datos de entrada: Altura1, Altura2, Radio, π. Datos de salida: Volumen del cilindro truncado. Proceso: utilización de la formula:




Inicio

Escriba “Introduzca el valor de el Radio”
Lea Radio

Escriba “Introduzca el valor de la Altura mas pequeña”
Lea Altura1

Escriba “Introduzca el valor de la Altura grande”
Lea Altura2

Pi←3.1416
Resultado←(Pi*Radio^2)(Altura1)(Altura1+Altura2^Radio/2)
Escriba “El volumen del cilindro truncado es:”,Resultado

Fin.

3. Datos de entrada: Vi ,Vf ,t Datos de salida: Aceleración Proceso: uso de la formula:




Inicio

Escriba “introduzca la velocidad final”
Lea Vf

Escriba “introduzca la velocidad inicial”
Lea Vi

Escriba “introduzca el tiempo”
Lea t

Aceleración← (Vi –Vf)/t
Escriba “La Aceleración es:”,Aceleración
Fin.

4. Datos de entrada: 3numeros diferentes a,b,c Datos de salida: la raiz de la ecuación Proceso: uso de la formula:





Inicio

Escriba “introduzca el valor de b”
Lea Bneg

Escriba “introduzca el valor de a”
Lea A

Escriba “introduzca el valor de c”
Lea C





Escriba “El resultado de la x positiva es:”,xresult1
Escriba “El resultado de la x negativa es:”,xresult2
Fin.

31 agosto 2011

TIPOS DE SOCKET Y SLOT PARA CONECTAR EL PROCESADOR A LA PLACA BASE

¿QUE ES UN SOCKET?

Un socket es un zócalo con una serie de pequeños agujeros siguiendo una matriz determinada, donde encajan los pines de los procesadores para permitir la conexión entre estos elementos.
Dicha matriz recibe el nombre de PGA (Pin grid array), y es la que suele determinar la denominación del socket.

Las primeras placas base en incorporar un sock
et para la conexión del procesador (aunque no exactamente como los conocemos actualmente) fueron las dedicadas a la serie 80386 (tanto de Intel como de AMD y otros fabricantes).

Estos primeros sockets consistían tan solo en la matriz de conexión. Los PC anteriores tenían el procesador incorporado en la placa base, bien soldado o bien conectado en zócalos similares a los que se utilizar en la actualidad para colocar la BIOS.

Con la llegada de los procesadores del tipo 80486 se hizo patente la necesidad de un sistema que hiciera más fácil la sustitución del procesador, y a raíz de esta necesidad salieron los socket, ya con la forma en la que han llegado hasta nuestros días.

Existen una gran variedad de socket, unas veces compatibles con todas las marcas de procesadores y otras (a partir de la expiración del acuerdo de fabricación entre INTEL y AMD) compatibles con tan solo una de estas.
Vamos a ver los diferentes topos de sockets que ha habido, así como los procesadores que soportaban, refiriéndonos a ordenadores de sobremesa basados en x86 y x64 y servidores basados en ellos.

Socket 1:


Es el primer socket estandarizado para 80486. Era compatible con varios procesadores x86 de diferentes marcas.


Socket 2.

Es una evolución del socket 1, con soporte para los procesadores x86 de la serie 486SX, 486DX (en sus varias versiones) y 486DX Overdrive (antecesores de los Pentium).

Soportaba los procesadores 486 SX, 486 DX, 486 DX2, 486 DX4, DX4 Overdrive y Pentium Overdrive.

Socket 3.

Es el último socket diseñado para los 486. Tiene la particularidad de trabajar tanto a 5v como a 3.3v (se controlaba mediante un pin en la placa base).

Soportaba los procesadores 486DX, 486SX, 486DX2, 486DX4, AMD 5x86, Cyrix 5x86, Pentium OverDrive 63 y Pentium OverDrive 83.

Socket 4.

Es el primer socket para procesadores Pentium. No tuvo mucha aceptación, ya que al poco tiempo Intel sacó al mercado los Pentium a 75Mhz y 3.3v, con 320 pines.

Soportaba los Pentium de primera generación (de entre 60Mhz y 66Mhz).

Socket 5

Fueron los primeros sockets en poder utilizar los Pentium I con bus de memoria 64 bits (por supuesto, los procesadores eran de 32 bits). Esto se lograba trabajando con dos módulos de memoria (de 32 bits) simultáneamente, por lo que los módulos de memoria tenían que ir siempre por pares. También soportaba la caché L2 en micro (hasta entonces esta caché iba en placa base).

En este socket aparecen por primera vez las pestañas en el socket para la instalación de un disipador. Hasta ese momento, los procesadores o bien incluían un disipador o bien se ponían sobre este (ya fuera solo disipador o disipador con ventilador) mediante unas pestañas, pero no sujetando el disipador al socket, sino al procesador.

Socket 7

Desarrollado para soportar una amplia gama de procesadores x86 del tipo Pentium y de diferentes fabricantes, soportaba diferentes voltajes y frecuencias.

Procesadores soportados: Intel Pentium I, AMD K5 y K6 y Cyrix 6x86 (y MX) P120 - P233.
Fue el último socket desarrollado para soportar tanto procesadores Intel como AMD.
A continuación enumeraremos los distintos sockets dependiendo de la plataforma a Utilizar.


INTEL

Socket 8.

Es el primer socket desarrollado exclusivamente para los Intel Pentium Pro y Pentium II Overdrive (que no eran otra cosa que una evolución del Pentium Pro).

En la práctica fue muy poco utilizado, ya que el Pentium Pro tuvo una vida bastante corta y con la salida del Pentium II Intel comenzó a utilizar el Slot 1.

Slot 1.
Con la salida al mercado de los Pentium II Intel cambió el sistema de conexión entre el procesador y la placa base del tipo socket a tipo Slot.

Se trata de una ranura similar a las PCI, pero con 242 contactos colocados en una sola de sus caras.
Este sistema fue utilizado solo en los Pentium II y, con un adaptador, en los primeros Pentium III.


Soportaba los siguientes procesadores: Pentium II (entre 233Mhz y 450Mhz), Celeron (entre 266Mhz y 433Mhz), Pentium III Katmai (entre 450Mhz y 600Mhz) y Pentium III coppermine (estos con un adaptador) de entre 450Mhz y 1.133Mhz).

Es más rápido que el socket 7, ya que permite una mayor frecuencia de reloj, pero tiene bastantes inconvenientes, entre los que destaca una cierta tendencia a descolocarse el procesador, debido sobre todo al peso del conjunto y a su ubicación.

Aunque de aspecto idéntico al Slot A (desarrollado por AMD), estos no son compatibles entre sí, ya que las características de los mismos son diferentes.

Socket 370.

Socket 370. A la derecha podemos ver dos tipos diferentes de Pentium III,
a la izquierda un Coppermine y a la derecha un Taulatin.
Socket de 370 pines, de entre 1.5v y 1.8v.

Este socket sustituyó al Slot 1 para la utilización de Pentium III, ya que no necesitaba un adaptador especial para conectarlo y además es más rápido que dicho Slot.

Fue desarrollado por VIA (que aún lo sigue produciendo para algunos procesadores que fabrica para este tipo de socket)

Procesadores que soporta: Celeron Mendocino entre 300Mhz y 500Mhz, Celeron y Pentium III Coppermine entre 533Mhz y 1.133Mhz, Celeron y Pentium III Tualatin entre 1.133Mh y 1.400Mh, así como los procesadores Cyrix III en sus diferentes modelos.


Socket 423.

Fue el primer socket desarrollado para Pentium 4, pero pronto dejó de utilizarse (Intel fabricó procesadores P4 423 entre noviembre de 2000 y agosto de 2001) por las limitaciones que tenía, entre otras la de no soportar frecuencias de más de 2Ghz.

Se distingue fácilmente del 478 por su mayor tamaño.

Casi todas las placas de 423 utilizan los módulos de memoria del tipo del RIMM (Rambus Inline Memory Module), ya que cuando salieron al mercado Intel tenía una serie de acuerdos comerciales con Rambus.

Al igual que ocurrió con la salida del socket 360, cuando el socket 423 fue sustituido por el socket 478 salieron al mercado adaptadores para poder utilizar los nuevos procesadores 478 en placas con socket 423. Eso sí, con la limitación de un máximo de 2Ghz.

Socket 478


Quizás el más conocido de todos, es identificable, además de por su reducido tamaño, por su característico sistema de anclaje del disipador.

Soporta una amplísima gama de procesadores Intel de 32 bits, tanto Celeron como P4.

Junto con el socket 370 es el que más tiempo ha estado en uso. De hecho todavía se utiliza y sigue habiendo procesadores a la venta para el (aunque solo de la gama Celeron).

Socket 604


Se trata de un socket desarrollado exclusivamente para los procesadores de la gama Xeon (procesadores para servidores). Es muy frecuente que se trate de placas duales (es decir, con dos procesadores).

Socket 775.

Por primera vez se sustituye el sistema de pines (macho en el procesador y hembra en el socket) por el de contactos, bastante menos delicado que el anterior.

Es el tipo de socket que Intel utiliza en la actualidad.

Soporta toda la gama Intel de procesadores de 64 bits (Intel 64), tanto de un solo núcleo como de doble núcleo y los novísimos Quad de cuatro núcleos.


AMD

Socket Súper 7

Basado en el socket 7 de Intel, se desarrolló para soportar un mayor índice de ciclos de reloj, así como para poder usar el nuevo puerto AGP

Es el primer socket desarrollado exclusivamente para procesadores AMD.
Procesadores soportados: AMD K6-2 y K6-3

Slot A

Desarrollado en un principio por Digital para sus procesadores Alpha (los mejores procesadores de su época), cuando fue abandonado este proyecto muchos de los ingenieros de Digital pasaron a AMD, desarrollando una serie de procesadores totalmente nuevos (los primeros K7), que utilizaron este slot con unos rendimientos sorprendentes para su época.


Aunque de aspecto idéntico al Slot 1, estos no son compatibles entre sí, ya que las características de los mismos son diferentes.


Socket A (o Socket 462)

Socket muy utilizado por AMD, soportaba una gran variedad de procesadores

Los procesadores que soporta son: AMD Duron (800 MHz - 1800 MHz), AMD Sempron (2000+ - 3000+), AMD Athlon (650 MHz - 1400 MHz) y AMD Athlon XP (1500+ - 3200+). Fue la primera plataforma que soportó un procesador de más de 1Ghz.


Socket 754.


Sustituyó al socket A, a fin de agilizar el tráfico de datos y dar soporte a los nuevos procesadores AMD de 64 bits reales (AMD64), conocidos también como AMD K8.

A partir de este socket se abandonan las sujeciones del disipador directamente al socket, sustituyéndose estas por una estructura adosada a la placa base, como se puede observar en la imagen del socket AM2.

Soporta procesadores AMD Sempron (2500+ - 3000+) y AMD Athlon 64 (2800+ - 3700+).

Aun sigue utilizándose, sobre todo en equipos de bajo coste para algunos mercados, con procesadores Sempron.

Socket 940

Socket de 940 pines, entre 0.80v y 1.55v, con un bus de 200Mhz y FSB de 800 y 1Ghz, soportando HyperTransport. Soporta módulos de memoria DDR, que es gestionada directamente por el procesador.
Este socket fue desarrollado para los procesadores AMD Opteron (para servidores) y para los primeros AMD 64 FX (los primeros dual core de alto rendimiento)

Socket 939

Socket de 939 pines, entre 0.80v y 1.55v, con un bus de 200Mhz y FSB de 800 llegando a los 2Ghz, soportando HyperTransport. Soporta módulos de memoria DDR, que es gestionada directamente por el procesador.

Este socket soporta una amplia gama de procesadores, incluyendo ya toda la gama de procesadores de doble núcleo.

La gama de procesadores soportados es la siguiente:

AMD Sempron (a partir del 3000+), AMD Opteron (serie 1xxx), AMD 64, AMD 64 FX (FX 60) y AMD 64 X2.

Este socket está siendo sustituido (al igual que los procesadores que soporta) por el nuevo socket AM2.

Socket AM2.

Imagen de un socket AM2. Si lo comparamos con el 940 vemos claramente la diferente posición de los tetones de posicionamiento (pontos son pines en el interior del socket). También podemos observar en esta imagen la estructura de sujeción del disipador.

Socket de 940 pines, entre 0.80v y 1.55v, con un bus de 200Mhz y FSB de 800 llegando a los 2Ghz, soportando HyperTransport. Soporta módulos de memoria DDR2, que es gestionada directamente por el procesador.

Su rendimiento es similar al de los equipos basados en socket 939 (con procesadores AMD 64 con núcleo Venice y a igualdad de velocidad de reloj), pero están diseñados para los módulos de memoria DDR2, teniendo además un consumo sensiblemente inferior.

Los procesadores soportados son: AMD Sempron (núcleo Manila, 3000+ en adelante), AMD 64 (núcleo Orleans, 3500+ en adelante), AMD 64 X2 (núcleo Windsor, 3800+ en adelante) y AMD 64 FX (núcleo Windsor, FX-62 en adelante).

OJO: A pesar de ser también de 940 pines, no hay que confundir este socket con el 940, ya que son totalmente incompatibles.

Socket F.

Se trata de un socket desarrollado por AMD para la nueva generación de AMD Opteron (series 2000 (doble núcleo) y 8000 (de cuatro núcleos)) y FX (FX-7x) Quad (de cuatro núcleos).

Al igual que el socket 775 de Intel es del tipo LGA, es decir, con contactos tipo bola en el socket y lisos en el procesador.

26 agosto 2011

Como Poner un lookandfeel deferente en java :)

import javax.swing.*; import java.awt.event.*; import java.awt.*; public class n extends JFrame{ public n(){ super("Ejemplo 1"); JButton boton = new JButton("Mostrar dialogo"); boton.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ JOptionPane.showMessageDialog(null,"Y así­ se ve un cuadro de dialogo de error","Mensaje",JOptionPane.ERROR_MESSAGE); } }); //optenemos el contenerdor global del panel y le agregamos un jlabel getContentPane().add(new JLabel("Asi se ve un Frame"), BorderLayout.NORTH); //agregamos un boton al contenedor global getContentPane().add(boton); //establecemos un tamaño personalizdo al jframe setSize(200,80); setVisible(true); } public static void main(String args[]){ //se coloca lookandfeel a la ventana JFrame.setDefaultLookAndFeelDecorated(true); //se coloca lookand feel a los mensajes JDialog.setDefaultLookAndFeelDecorated(true); //se instancia la clase n ventana = new n(); //se activa aopcion de cerrar de jframe ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }

Sencilla forma de verificar si la variable es un valor numerico en matlab

Este codigo puede sacar de apuros a muchas personas hay se los dejo:

 if isnan(str2double(et))
errordlg('El valor en coeficiente de expacion termica debe ser numérico','ERROR')
end
errordlg: es para imprimir una ventana de advertencia como JOptionpane en java
str2double: convierte una cadena de caracteres en un tipo de datos double
isnan: devuelve true si no es un numero

Algunos descripciones de dispositivos de Salida


¿Que son Tarjeta de Sonido Full Duplex y que ventajas tienen?

Las dos funciones principales de estas tarjetas son la generación o reproducción de sonido y la entrada o grabación del mismo. Para reproducir sonidos, las tarjetas incluyen un chip sintetizador que genera ondas musicales. Este sintetizador solía emplear la tecnología FM, que emula el sonido de instrumentos reales mediante pura programación; sin embargo, una técnica relativamente reciente ha eclipsado a la síntesis FM, y es la síntesis por tabla de ondas (WaveTable).

En WaveTable se usan grabaciones de instrumentos reales, produciéndose un gran salto en calidad de la reproducción, ya que se pasa de simular artificialmente un sonido a emitir uno real. Las tarjetas que usan esta técnica suelen incluir una memoria ROM donde almacenan dichos "samples"; normalmente se incluyen zócalos SIMM para añadir memoria a la tarjeta, de modo que se nos permita incorporar más instrumentos a la misma.

Una buena tarjeta de sonido, además de incluir la tecnología WaveTable, debe permitir que se añada la mayor cantidad posible de memoria. Algunos modelos admiten hasta 28 Megas de RAM (cuanta más, mejor).

Efectos

Una tarjeta de sonido también es capaz de manipular las formas de onda definidas; para ello emplea un chip DSP (Digital Signal Processor, Procesador Digital de Señales), que le permite obtener efectos de eco, reverberación, coros, etc. Las más avanzadas incluyen funciones ASP (Advanced Signal Processor, Procesador de Señal Avanzado), que amplía considerablemente la complejidad de los efectos.Por lo que a mayor variedad de efectos, más posibilidades ofrecerá la tarjeta.

Polifonía

¿Qué queremos decir cuando una tarjeta tiene 20 voces? Nos estamos refiriendo a la polifonía, es decir, el número de instrumentos o sonidos que la tarjeta es capaz de emitir al mismo tiempo. Las más sencillas suelen disponer de 20 voces, normalmente proporcionadas por el sintetizador FM, pero hoy en día no debemos conformarnos con menos de 32 voces. Las tarjetas más avanzadas logran incluso 64 voces mediante sofisticados procesadores, convirtiéndolas en el llamado segmento de la gama alta.

MIDI

La práctica totalidad de tarjetas de sonido del mercado incluyen puerto MIDI; se trata de un estándar creado por varios fabricantes, que permite la conexión de cualquier instrumento, que cumpla con esta norma, al ordenador, e intercambiar sonido y datos entre ellos. Así, es posible controlar un instrumento desde el PC, enviándole las diferentes notas que debe tocar, y viceversa; para ello se utilizan los llamados secuenciadores MIDI.

En este apartado hay poco que comentar. Simplemente, si vamos a emplear algún instrumento de este tipo, habrá que cerciorarse de que la tarjeta incluya los conectores DIN apropiados para engancharla al instrumento en cuestión, y el software secuenciador adecuado, que también suele regalarse con el periférico.

Un detalle que conviene comentar en este artículo, es que en el mismo puerto MIDI se puede conectar un Joystick, algo muy de agradecer por el usuario, puesto que normalmente los conocidos equipos Pentium no incorporan de fábrica dicho conector, algo habitual, por otra parte, en sus inmediatos antecesores, los ordenadores 486.

Frecuencia de muestreo

Otra de las funciones básicas de una tarjeta de sonido es la digitalización; para que el ordenador pueda tratar el sonido, debe convertirlo de su estado original (analógico) al formato que él entiende, binario (digital). En este proceso se realiza lo que se denomina muestreo, que es recoger la información y cuantificarla, es decir, medir la altura o amplitud de la onda. El proceso se realiza a una velocidad fija, llamada frecuencia de muestreo; cuanto mayor sea esta, más calidad tendrá el sonido, porque más continua será la adquisición del mismo.

Resumiendo, lo que aquí nos interesa saber es que la frecuencia de muestreo es la que marcará la calidad de la grabación; por tanto, es preciso saber que la frecuencia mínima recomendable es de 44.1 KHz, con la que podemos obtener una calidad comparable a la de un disco compacto.

Otras consideraciones

Existen otros factores que se deben tener en cuenta: por ejemplo, mucha gente prefiere controlar el volumen de la tarjeta de forma manual, mediante la típica ruedecilla en la parte exterior de la misma. Sin embargo, la tendencia normal es incluir este control (además de otros, como graves, agudos, etc.) por software, así que debe ser tenido en cuenta este detalle si es importante para nosotros.

La popularización de Internet ha propiciado la aparición de un nuevo uso para las tarjetas de sonido: la telefonía a través de la red de redes. Efectivamente, con un micrófono y el software adecuado, podemos utilizar la tarjeta para hablar con cualquier persona del planeta (que posea el mismo equipamiento, claro) a precio de llamada local.

Sin embargo, la calidad de la conversación dependerá de dos conceptos: half-duplex y full-duplex. Resumiendo un poco, full-duplex permite enviar y recibir información al mismo tiempo, mientras que half-duplex sólo puede realizar una de las dos operaciones en cada momento. Traduciendo esto a una conversación, tenemos que el half-duplex nos obliga a hablar como si utilizáramos un walkie-talkie; es decir, hay que esperar a que uno diga algo para poder responder, mientras que el full-duplex nos ofrece bi-direccionalidad, es decir, mantener una conversación normal como si fuera un teléfono.

En algunos casos, el fabricante posee controladores que añaden funcionalidad full-duplex a tarjetas que no implementan esta forma de trabajo, por lo que puede ser una buena idea ir a la página Web del fabricante en cuestión.

Por último, y aunque sea de pasada, puesto que se trata de un requisito casi obligatorio, resaltaremos la conveniencia de adquirir una tarjeta que cumpla al cien por cien con la normativa Plug and Play; seguro que muchos lo agradecerán.

Pros y contras del puerto IDE

Un gran porcentaje de tarjetas de sonido incluye conexión IDE. ¿Es realmente útil este puerto adicional? En principio, sí que lo es; normalmente, cuando se adquiere una tarjeta de sonido, es casi seguro que el comprador ya posee, o poseerá, un lector de CD-ROM, si es que no compra las dos cosas al mismo tiempo. Los CD-ROM más difundidos implementan la conexión IDE por ser barata y eficaz.

En los ordenadores Pentium se incluyen dos puertos IDE, por lo que no suele haber problemas; ahora bien, si el PC es un 486 o inferior (todavía existe un parque muy elevado de estas máquinas) es bastante posible que el equipo sólo tenga un puerto IDE. Si la tarjeta de sonido incluye su propia conexión, la labor se hará más sencilla, ya que podemos enganchar ahí nuestro lector.

Por otro lado, un puerto IDE adicional consumirá una interrupción más en el sistema (normalmente IRQ 11), y además Windows 95 no se lleva bien con puertos IDE terciarios y cuaternarios, traduciéndose esto en el temible símbolo de admiración amarillo en la lista de dispositivos. A pesar de todo, y vista la situación, la balanza se inclina hacia el lado positivo, ¿no crees?.

La compatibilidad

Indudablemente, en estos momentos, el mercado de las tarjetas de sonido tiene un nombre propio: Sound Blaster. En la actualidad, cualquier tarjeta que se precie debe mantener una total compatibilidad con el estándar impuesto por la compañía Creative Labs; existen otros, como el pionero Adlib o el Windows Sound System de Microsoft. Pero todos los juegos y programas que utilizan sonido exigen el uso de una tarjeta compatible Sound Blaster, así que sobre este tema no hay mucho más que comentar.

Otro asunto es la forma de ofrecer dicha compatibilidad: por software o por hardware. La compatibilidad vía soft puede tener algunas limitaciones; principalmente, puede ser fuente de problemas con programas que accedan a bajo nivel o de forma especial a las funciones de la tarjeta. Asimismo, los controladores de emulación deben estar bien diseñados, optimizados y comprobados, para no caer en incompatibilidades, justo lo contrario de lo que se desea alcanzar. Por tanto, es preferible la emulación por hardware.

Sonido 3D

El sonido 3D consiste en añadir un efecto dimensional a las ondas generadas por la tarjeta; estas técnicas permiten ampliar el campo estéreo, y aportan una mayor profundidad al sonido habitual. Normalmente, estos efectos se consiguen realizando mezclas específicas para los canales derecho e izquierdo, para simular sensaciones de hueco y direccionalidad.
Seguro que os suenan nombres como SRS (Surround Sound), Dolby Prologic o Q-Sound; estas técnicas son capaces de ubicar fuentes de sonido en el espacio, y desplazarlas alrededor del asombrado usuario. Y decimos asombrado, porque el efecto conseguido es realmente fantástico, y aporta nuevas e insospechadas posibilidades al software multimedia y, en especial, a los juegos. Es fácil hacer una recomendación en este tema: ¡No renunciéis al sonido 3D!

¿Que son las Impresoras tipo Ploter y para que se utilizan?

Trazador, también conocido por su nombre inglés, plotter, dispositivo que se utiliza para dibujar con plumillas imágenes o textos siguiendo los comandos procedentes de un ordenador o computadora. Las plumillas pueden ser de distintos colores. A diferencia de las impresoras, que construyen los gráficos como una sucesión de puntos, los trazadores dibujan líneas continuas, lo que permite una gran precisión y posibilidades de escalabilidad; esto los hace especialmente útiles para trazar imágenes en el campo de la arquitectura y la ingeniería, en combinación con aplicaciones de CAD.

Los primeros trazadores eran los denominados de tambor; las plumillas dibujaban sobre un papel que giraba sobre un tambor. El primer dispositivo de este tipo, el CalComp modelo 565, data de 1959; tenía una sola plumilla y utilizaba papeles de 28 cm de ancho.
En 1970 aparecieron los trazadores planos, como el CalComp modelo 738, que permitía utilizar papeles de mayor tamaño.

De reciente aparición son los trazadores electrostáticos, que emplean un método de impresión similar al de las impresoras láser. Trabajan en color o en blanco y negro y obtienen gráficos de alta resolución. Pueden utilizar papel de hasta 180 cm de ancho.
Las impresoras reciben textos e imágenes de la computadora y los imprimen en papel. Las impresoras matriciales emplean minúsculos alambres que golpean una cinta entintada formando caracteres. Las impresoras láser emplean haces de luz para trazar imágenes en un tambor que posteriormente recoge pequeñas partículas de un pigmento negro denominado tóner. El tóner se aplica sobre la hoja de papel para producir una imagen. Las impresoras de chorro de tinta lanzan gotitas de tinta sobre el papel para formar caracteres e imágenes.
En impresión, la alta resolución se aplica generalmente al campo de las impresoras láser y de chorro de tinta y al equipamiento necesario para fotocomposición, donde la resolución se define como el número de puntos por pulgada (ppp) que se imprimen. En general, la salida mínima de una impresora láser es de 300 ppp.