lunes, 13 de julio de 2015

Programacion

Manuela Idarraga y Santiago Ortiz 10ºA

1-
Para crear un programa, y que la computadora lo intérprete y ejecute las instrucciones escritas en él, debe usarse un lenguaje de programación. En sus inicios las computadoras interpretaban sólo instrucciones en un lenguaje específico, del más bajo nivel, conocido como código máquina, siendo éste excesivamente complicado para programar. De hecho sólo consiste en cadenas de números 1 y 0 (sistema binario). Para facilitar el trabajo de programación, los primeros científicos que trabajaban en el área decidieron reemplazar las instrucciones, secuencias de unos y ceros, por palabras o letras provenientes del inglés; las codificaron y crearon así un lenguaje de mayor nivel, que se conoce como Assembly o lenguaje ensamblador. Por ejemplo, para sumar se usa la letra A de la palabra inglesa add (sumar). En realidad escribir en lenguaje ensamblador es básicamente lo mismo que hacerlo en lenguaje máquina, pero las letras y palabras son bastante más fáciles de recordar y entender que secuencias de números binarios. A medida que la complejidad de las tareas que realizaban las computadoras aumentaba, se hizo necesario disponer de un método sencillo para programar. Entonces, se crearon los lenguajes de alto nivel. Mientras que una tarea tan trivial como multiplicar dos números puede necesitar un conjunto de instrucciones en lenguaje ensamblador, en un lenguaje de alto nivel bastará con sólo una. Una vez que se termina de escribir un programa, sea en ensamblador o en algunos lenguajes de alto nivel, es necesario compilarlo, es decir, traducirlo completo a lenguaje máquina.1 Eventualmente será necesaria otra fase denominada comúnmente link edición o enlace, durante la cual se anexan al código, generado durante la compilación, los recursos necesarios de alguna biblioteca. En algunos lenguajes de programación, puede no ser requerido el proceso de compilación y enlace, ya que pueden trabajar en modo intérprete. Esta modalidad de trabajo es equivalente pero se realiza instrucción por instrucción, a medida que es ejecutado el programa.

Gottfried Wilheml von Leibniz (1646-1716), quien aprendió matemáticas de forma autodidacta (método no aconsejable en programación) construyó una máquina similar a la de Pascal, aunque algo más compleja, podía dividir, multiplicar y resolver raíces cuadradas.

Pero quien realmente influyó en el diseño de los primeros computadores fue Charles Babbage (1793-1871). Con la colaboración de la hija de Lord Byron, Lady Ada Countess of Lovelace (1815-1852), a la que debe su nombre el lenguaje ADA creado por el DoD (Departamento de defensa de Estados Unidos) en los años 70. Babbage diseñó y construyó la "máquina diferencial" para el cálculo de polinomios. Más tarde diseñó la "máquina analítica" de propósito general, capaz de resolver cualquier operación matemática. Murió sin poder terminarla, debido al escepticismo de sus patrocinadores y a que la tecnología de la época no era lo suficientemente avanzada. Un equipo del Museo de las Ciencias de Londres, en 1991, consiguió construir la máquina analítica de Babbage, totalmente funcional, siguiendo sus dibujos y especificaciones.


2-

Formas de programación

Pueden encontrarse las siguientes programaciones:

Programación declarativa: Mantiene un paradigma de programación el cual se basa en el desarrollo de programas que están especificando un conjunto de determinadas condiciones, proposiciones, afirmaciones, restricción, ecuaciones o transformaciones las cuales pueden mostrar, describir y detallar un problema y su solución. Esta solución se obtiene mediante diversos mecanismos internos de control. Las mismas no son específicas en cuanto a su localización, solo se le pide a la computadora que busque algo.

Programación estructurada: Conocido también como un paradigma de la programación el cual se encuentra orientado a mejorar la calidad, claridad y el tiempo que tarde en se desarrollado un programa de computadora.

Para esto utiliza solamente subrutinas y tres estructuras: secuencia, selección e iteración. Este surgió en 1960 del trabajo de Böhm y Jacopini.

Programación modular: Este tipo de programación consiste principalmente en dividir los programas en partes llamadas subprogramas o módulos, los cuales son más legibles y manejables, es decir, tienen como fin facilitar su uso. Es el resultado evolutivo de la programación estructura para solucionar algunos problemas más grandes y difíciles de lo que la primera puede llegar a resolver.

Una vez aplicada la programación modular, un problema de índole complejo se divide en varios subproblemas mucho más simples los cuales son divididos, a su vez, en otros subproblemas más simples todavía. Este proceso se continúa hasta que se encuentra un subproblema lo suficientemente simple como para poder ser resuelto fácilmente. Esta técnica es conocida como refinamiento sucesivo o análisis descendente.

Un módulo es considerado cada una de las partes de un programa que puede resolver uno de los subproblemas encontrados, en los que se divide el problema original. Todos estos módulos contienen una tarea específica y definida diferente una de otra por lo que es posible que unos necesiten de otros para poder operar y concretar la finalización de un subproblema.

En los casos en los que un módulo necesita de otro, pueden comunicarse a través de una interfaz de comunicación la cual también se encuentra bien definida. En la práctica el módulo es considerado un proceso y función, muy diferente a la parte teórica el cual puede entenderse como una parte del programa. Sin embargo, no debe ser confundido el término procedimiento o función con el término módulo ya que el mismo puede contener muchos de ellos por lo que se debe tener cuidado.

Programación orientada a objetos: Puede ser encontrado bajo las siglas POO, y se refiere a un paradigma de la programación el cual utiliza los objetos resultantes en sus interacciones para poder diseñar aplicaciones y programas informáticos.

Para esto basa sus conceptos en varias técnicas como la herencia, la cohesión, la abstracción, el polimorfismo, el encapsulamiento y el acoplamiento. Comienza su utilización en la década de los años 1990 y se mantiene hasta hoy, donde pueden encontrarse grandes variedades de lenguajes de programación que soportan la orientación a objetos

3-



PROGRAMACIÓN ESTRUCTURADA
PROGRAMACIÓN ORIENTADA A OBJETO
VENTAJAS
DESVENTAJAS
VENTAJAS
DESVENTAJAS
  • Datos separados del Diseño.
  • Reutilización del código.
  • Entendimiento del programa en el mundo real.
  • Fácil entendimiento de la lógica del programa.
  • Código simple (aunque cueste acostumbrarse).
  • Fácil documentación y diseño del programa.
  • Dinamismo en el manejo de los datos.
  • Facilidad en el mantenimiento y expansión.
  • Complejidad para adaptarse.
  • Mayor cantidad de código (aunque a la larga no, por la reutilización).
  • Reusabilidad.
  • Extensibilidad.
  • Facilidad de mantenimiento.
  • Potabilidad.
  • Rapidez de Desarrollo.
  • Más fáciles de entender porque se utilizan abstracciones más cercanas a la realidad.
  • Curvas de aprendizaje largas
  • Dificultad en la abstracción
  • Limitaciones para el programador.
  • Tamaño excesivo en las aplicaciones resultantes.
  • Cuando se heredan clases a partir de clases existentes se heredan de forma implícita todos los miembros de dicha clase aun cuando no todos se necesiten, lo que produce aplicaciones muy grandes que no siempre encajan en los sistemas con los que se disponga.
  • Velocidad de ejecución (cómo resultado del punto anterior)

4-5-
Microsoft Visual Studio.NET


Básicamente, Microsoft Visual Studio.NET es un entorno de desarrollo integrado (IDE, en inglés) desarrollado para crear aplicaciones para el sistema operativo Windows. Este entorno es capaz de ofrecer soporte a múltiples lenguajes de programación como Visual C++, Visual C#, Visual J#, y Visual Basic .NET. Del mismo modo, ofrece soporte a entornos de desarrollo web como ASP.NET.

Java SDK

Java es un lenguaje de programación diseñado para que el producto desarrollado con el lenguaje pueda ser interpretado y ejecutado independientemente del sistema operativo en el que se utilice mediante una máquina virtual Java (JVM).

La principal característica de Java es que fue diseñado para tener la menor cantidad de dependencias posibles, lo que favorece que los desarrolladores, ya que sólo tendrán que escribir el programa una sola vez, sin necesidad de tener que recopilarlo para otras plataformas o sistemas operativos.

NetBeans

Básicamente, NetBeans es un entorno de desarrollo integrado (IDE) libre con el cual el desarrollador podrá diseñar sus aplicaciones de escritorio usando el lenguaje Java a partir de un conjunto de componentes llamados “Módulos”.

En el caso de que quieras obtener más información acerca de la interrelación entre Java y NetBeans, pulsa sobre este enlace.

Delphi

Delphi es un entorno de desarrollo de software orientado a la programación general con un marcado hincapié en la programación visual. Utilizando Object Pascal como lenguaje, es posible desarrollar programas para Windows y el sistema operativo Linux.

Ruby on Rails


Ruby on Rails es un framework específicamente diseñado para trabajar en conjunto con el lenguaje de programación Ruby. Ruby es un lenguaje de programación orientado a objetos que le brinda a los desarrolladores una sintaxis similar a Perl, y cuya principal característica es la facilidad y velocidad con que se pueden desarrollar aplicaciones web.

Velneo

Velneo es un entorno de desarrollo para aplicaciones de negocios sobre bases de datos como CRM y ERP. Se trata de un entorno de programación totalmente visual y muy potente. Además, la curva de aprendizaje es bastante suave, lo que permite que incluso aquellos que no tienen conocimientos profundos en el ámbito de la programación puedan desarrollar aplicación en poco tiempo.

GeneXus

GeneXus es una herramienta de desarrollo multiplataforma, en la cual se hace hincapié en la capacidad para el diseño de aplicaciones orientadas a la plataforma Windows en escritorio, smartphones, tablets y web empresariales.

WinDev

WinDev es un entorno de desarrollo integrado que permite crear aplicaciones basadas en un motor de ejecución. Del mismo modo que los lenguajes de programación Java, Visual Basic o C#, el código obtenido con Windev se precompila e interpreta en la ejecución por el framework, lo que convierte al producto desarrollado mediante el entorno en completamente independiente de la plataforma o sistema operativo empleado en su ejecución.

viernes, 10 de julio de 2015

El Disco duro

manuela idarraga y santiago ortiz.



 Historia del Disco Duro:

El primer disco duro lo inventó la compañía IBM a principios de 1956 por encargo de las Fuerzas Aéreas de Estados Unidos. Se le llamó RAMAC 305 (nombre que significa Método de acceso aleatorio de contabilidad y control) y estaba compuesto por un grupo de 50 discos de aluminio, cada uno de 61 cm de diámetro, que giraban a 3.600 revoluciones por minuto y que estaban recubiertos de una fina capa magnética. Podía almacenar hasta 5 millones de caracteres (5 megabytes). Este disco tenía una velocidad de transferencia de 8,8 Kbps ¡y pesaba ¡más de una tonelada! El 10 de febrero de 1954, el disco duro bautizado RAMAC 305 podía leer y escribir datos en sucesión, y se convirtió en el primero de lo que hoy llamamos Dispositivo de almacenamiento de acceso directo o DASD.

En 1962, IBM introdujo un nuevo modelo, el 1301, con una capacidad de 28 MB y una velocidad de transferencia y una densidad de área 10 veces mayor que el RAMAC 305. La distancia entre los cabezales y la superficie del disco había descendido desde 20,32 µm a 6,35 µm.

A partir del año 1962, muchos fabricantes comenzaron a vender discos duros como el 1301.

En 1965, IBM lanzó el modelo 2310, cuya notable característica era ser un elemento de almacenamiento desmontable (el primer disco flexible).

El 2314, lanzado en 1966, tenía cabezales de lectura de ferrita (óxido de hierro).


2-


3-


En informática, la unidad de disco duro es el sistema de memoria  del PC que es capaz de almacenar los programas y archivos incluso aunque no esté alimentado. Otras memorias de tu equipo, como por ejemplo la RAM, que es usada para hacer funcionar los programas, pierden la información en caso de falta de energía, aparte de su capacidad de almacenamiento, su velocidad interviene en el tiempo de arranque del equipo y de las aplicaciones la característica más importante de un disco duro es su capacidad de almacenaje. Esta se suele medir en Gigabytes o Terabytes. Cuanto mayor sea, más canciones, películas, documentos, y programas puede contener.

El término duro se utiliza para diferenciarlo del disco flexible o disquete (floppy en inglés). Los discos duros pueden almacenar muchos más datos y son más rápidos que los disquetes. Por ejemplo, un disco duro puede llegar a almacenar más de 100 gigabytes, mientras que la mayoría de los disquetes tienen una memoria máxima de 1.4 megabytes.
Para poder utilizar un disco duro, un sistema operativo debe aplicar un formato de bajo nivel que defina una o más particiones. La operación de formateo requiere el uso de una fracción del espacio disponible en el disco, que dependerá del formato empleado. Además, los fabricantes de discos duros, unidades de estado sólido y tarjetas flash miden la capacidad de los mismos usando prefijos SI, que emplean múltiplos de potencias de 1000 según la normativa IEC y IEEE, en lugar de los prefijos binarios, que emplean múltiplos de potencias de 1024, y son los usados por sistemas operativos de Microsoft. Esto provoca que en algunos sistemas operativos sea representado como múltiplos 1024 o como 1000, y por tanto existan confusiones, por ejemplo un disco duro de 500 GB, en algunos sistemas operativos será representado como 465 GiB (es decir gibibytes; 1 GiB = 1024 MiB) y en otros como 500 GB.



Según su tecnología interna sus tipos son:
Magnéticos. También conocidos como discos rígidos. Tienen en su interior varios discos en los cuales se almacena la información usando campos magnéticos.
 Estos giran y un cabezal se encarga de leer y escribir. Su funcionamiento es muy parecido a los tocadiscos.Estado sólido. También conocidos como SSD. En este caso no se usan discos giratorios sino matrices de transistores. Cada transistor se encarga de guardar una unidad de información. No existen partes móviles, con lo cual el acceso a la información es más rápido, son más resistentes a golpes, consumen menos, no hacen ruido, en definitiva son un salto cualitativo importante. Su único problema es que son mucho más caros aunque la brecha se va cerrando con el tiempo.                          
                                                                                                                                           Según su interfaz
La interfaz es el tipo de conector usado para conectarse a otros dispositivos. Van desde los antiguos IDE o los nuevos SATA o PCI Express.En la actualidad los PCI Express usado en los SSD son los que más velocidad pueden darte.
Según su localización:Internos.
 Como su propio nombre indica se encuentran en el interior de la caja del PC.Externos. Se conectan al PC a través de una conexión USB o SATA externa. Son más lentos y se usan para almacenar información que no usamos de forma continua los discos duros externos son discos duros que se conectan externamente al ordenador, normalmente mediante USB, por lo que son más fáciles de transportar.

Componentes de un disco duro
                                                                                                                                   Normalmente un disco duro consiste en varios discos o platos. Cada disco requiere dos cabezales de lectura/grabación, uno para cada lado. Todos los cabezales de lectura/grabación están unidos a un solo brazo de acceso, de modo que no puedan moverse independientemente. Cada disco tiene el mismo número de pistas, y a la parte de la pista que corta a través de todos los discos se le llama cilindro.
 


martes, 19 de mayo de 2015

metodo java

  Un método en Java es un conjunto de instrucciones definidas dentro de una clase, que realizan una determinada tarea y a las que podemos invocar mediante un nombre.
 
Algunos métodos que hemos utilizado hasta ahora:
– Math.pow()
– Math.sqrt()
– Character.isDigit()
- System.out.println();

Cuando se llama a un método, la ejecución del programa pasa al método y cuando éste acaba, la ejecución continúa a partir del punto donde se produjo la llamada.
Utilizando métodos:
-  Podemos construir programas modulares.
-  Se consigue la reutilización de código. En lugar de escribir el mismo código repetido cuando se necesite, por ejemplo para validar una fecha, se hace una llamada al método que lo realiza.
En Java un método siempre pertenece a una clase.
Todo programa java tiene un método llamado main. Este método es el punto de entrada al programa y también el punto de salida.
1. ESTRUCTURA GENERAL DE UN MÉTODO JAVA
La estructura general de un método Java es la siguiente:
[especificadores] tipoDevuelto nombreMetodo([lista parámetros]) [throws listaExcepciones]
{
    // instrucciones
   [return valor;]
}
Los elementos que aparecen entre corchetes son opcionales.

especificadores (opcional): determinan el tipo de acceso al método. Se verán en detalle más adelante.

tipoDevuelto: indica el tipo del valor que devuelve el método. En Java es imprescindible que en la declaración de un método, se indique el tipo de dato que ha de devolver. El dato se devuelve mediante la instrucción return. Si el método no devuelve ningún valor este tipo será void.
nombreMetodo: es el nombre que se le da al método. Para crearlo hay que seguir las mismas normas que para crear nombres de variables.
Lista de parámetros (opcional): después del nombre del método y siempre entre paréntesis puede aparecer una lista de parámetros (también llamados argumentos) separados por comas. Estos parámetros son los datos de entrada que recibe el método para operar con ellos. Un método puede recibir cero o más argumentos. Se debe especificar para cada argumento su tipo. Los paréntesis son obligatorios aunque estén vacíos.
throws listaExcepciones (opcional): indica las excepciones que puede generar y manipular el método.
return: se utiliza para devolver un valor. La palabra clave return va seguida de una expresión que será evaluada para saber el valor de retorno. Esta expresión puede ser compleja o puede ser simplemente el nombre de un objeto, una variable de tipo primitivo o una constante.
El tipo del valor de retorno debe coincidir con el tipoDevuelto que se ha indicado en la declaración del método.
Si el método no devuelve nada (tipoDevuelto = void) la instrucción return es opcional.
Un método puede devolver un tipo primitivo, un array, un String o un objeto.
Un método tiene un único punto de inicio, representado por la llave de inicio {. La ejecución de un método termina cuando se llega a la llave final } o cuando se ejecuta la instrucción return.
La instrucción return puede aparecer en cualquier lugar dentro del método, no tiene que estar necesariamente al final.
2. IMPLEMENTACIÓN DE MÉTODOS EN JAVA
Pasos para implementar un método:
1.     Describir lo que el método debe hacer
2.     Determinar las entradas del método
3.     Determinar los tipos de las entradas
4.     Determinar el tipo del valor retornado
5.     Escribir las instrucciones que forman el cuerpo del método
6.     Prueba del método: diseñar distintos casos de prueba
sirve para:Una clase sirve para agrupar los métodos y atributos de objetos de dicha clase.los métodos sirven para comunicarme con otra(s) clase(s) o cambiar el estado del objeto.Es imposible explicarlo ya que no pones los 2 programas .El uso de clases o mas bien el paradigma orientado a objetos es mejor implementarlo cuando el programa se visualiza que sera muy robusto.  
Ejemplo de método: método que suma dos números enteros.
import java.util.*;
public class Metodos1 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int numero1, numero2, resultado;
        System.out.print("Introduce primer número: ");
        numero1 = sc.nextInt();
        System.out.print("Introduce segundo número: ");
        numero2 = sc.nextInt();
        resultado = sumar(numero1, numero2);
        System.out.println("Suma: " + resultado);
    }
    public static int sumar(int a, int b){
           int c;
           c = a + b;
           return c;
    }
}
El método se llama sumar y recibe dos números enteros a y b.  En la llamada al método los valores de las variables numero1 y numero2 se copian en las variables a y b. El método suma los dos números y guarda el resultado en c. Finalmente devuelve mediante la instrucción return la suma calculada.
Ejemplo de programa Java que contiene un método con varios return:
Programa que lee por teclado un año y calcula y muestra si es bisiesto. Para realizar el cálculo utiliza un método llamado esBisiesto.

package bisiesto;
import java.util.*;
public class Bisiesto {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int año;
        System.out.print("Introduce año: ");
        año = sc.nextInt();
        if(esBisiesto(año))  //llamada al método
           System.out.println("Bisiesto");
        else
           System.out.println("No es bisiesto");
    }
    /**
     * método que calcula si un año es o no bisiesto
     */    
    public static boolean esBisiesto(int a){   
        if(a%4==0 && a%100!=0 || a%400==0)
           return true;
        else
           return false;
    }
}

En la llamada al método bisiesto, el valor de la variable año se copia en la variable a y el método trabaja con esta variable. El valor true ó false devuelto por return pasa a ser el valor de la condición.
Ejemplo de programa Java: Método que no devuelve ningún valor. El método cajaTexto recibe un String y lo muestra rodeado con un borde.
El tipo devuelto es void y no es necesario escribir la sentencia return. El método acaba cuando se alcanza la llave final.
import java.util.*;
public class MetodoVoid {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String cadena;
        System.out.print("Introduce cadena de texto: ");
        cadena = sc.nextLine();
        cajaTexto(cadena); //llamada al método
    }
   /**
     * método que muestra un String rodeado por un borde
     */    
    public static void cajaTexto(String str){
            int n = str.length();
            for (int i = 0; i < n + 4; i++){
                 System.out.print("#");
            }
            System.out.println();
            System.out.println("# " + str + " #");
            for (int i = 0; i < n + 4; i++){
                 System.out.print("#");
            }
            System.out.println();
    }
 

viernes, 15 de mayo de 2015

dispositivos semiconductores:
Un dispositivo semiconductor es un componente electrónico que emplea las propiedades electrónica de los materiales semiconductores, principalmente del silicio, el germanio y el arseniuro de galio, así como de los semiconductores orgánicos. Los dispositivos semiconductores han reemplazado a los dispositivos termoiónicos (tubos de vacío) en la mayoría de las aplicaciones. Usan conducción electrónica en estado sólido, como diferente del estado gaseoso o de la emisión termoiónica en un gran vacío.
Los dispositivos semiconductores se fabrican tanto como dispositivos individuales discretos, como circuitos integrados (CI), que consisten en un número -desde unos pocos (tan pocos como dos) a miles de millones- de dispositivos fabricados e interconectados en un único sustrato semiconductor, también denominado oblea.
Los materiales semiconductores son tan útiles debido a que su comportamiento puede ser fácilmente manipulado por la adición de impurezas, conocidas como dopaje . La conductividad semiconductora puede ser controlada por la introducción de un campo eléctrico o magnético, por la exposición a la luz o el calor, o por deformación mecánica de una rejilla monocristalina dopada; por lo que, los semiconductores pueden ser excelentes sensores. La conducción de corriente en un semiconductor se produce a través de electrones y agujeros móviles o "libres", conocidos conjuntamente como portadores de carga. El dopaje de un semiconductor como el silicio con una pequeña cantidad de átomos de impurezas, tales como el fósforo o boro, aumenta en gran medida el número de electrones o agujeros libres dentro del semiconductor. Cuando un semiconductor dopado contiene huecos en exceso que se llama "tipo p" y cuando contiene un exceso de electrones libres se conoce como de "tipo n", donde p (positivo para agujeros) o n (negativo para electrones) es el signo de los portadores de carga móviles mayoritarios. El material semiconductor que se utiliza en dispositivos se dopa en condiciones muy controladas en una instalación de fabricación, o fab, para controlar con precisión la ubicación y la concentración de dopantes tipo-p y tipo-n. Las juntura que se forman donde los semiconductores tipo-n y tipo-p sese denominan junturas p-n.







  • Símbolo de Diodo Zener P N
  •   Diodo LED Es el más popular de todos. Su nombreproviene de las iniciales de las palabras LightEmitter Diode (LED). Su principal función es comoINDICADORES LUMINOSOS.
  •   Símbolo de Diodo LED
  •   Transistores Semiconductor que cumple funciones de amplificador, oscilador, conmutador o rectificador. Tiene básicamente dos funciones: •Deja pasar o corta señales eléctricas a partir de una pequeña señal de mando. •Funciona como un elemento amplificador de señales.
  • Transistor Bipolar o BJT (Bipolar Junction Transistor) El transistor bipolar es el máscomún de los transistores, ycomo los diodos, puede ser degermanio o silicio. Es unamplificador de corriente. Consta de tres cristalessemiconductores (usualmentede silicio) unidos entre sí. Segúncomo se coloquen los cristaleshay dos tipos básicos detransistores bipolares…
  •   Transistor Bipolar o BJT (Bipolar Base Colector Junction Transistor) Emisor Transistor NPN En este caso un cristal P está situado entre dos cristales N. Son los más comunes. La flecha en el símbolo del transistor NPN está en la terminal del emisor y apunta en la dirección en la que la corriente convencional circula cuando el dispositivo está en funcionamiento activo. Transistor PNP en este caso un cristal N está situado entredos cristales P. La flecha en el transistor PNPestá en el terminal del emisor y apunta en ladirección en la que la corriente convencionalcircula cuando el dispositivo está enfuncionamiento activo.
  •   Transistor de Efecto Campo o FET (Field Effect Transistor) Se basa en el campo eléctrico para controlar la conductividad de uncanal en un material semiconductor. Al contrario de la BJT que escontrolada por corriente, éstas son controladas por tensión. D D Drenado (Drain) Fuente (Source) Compuerta (Gate) G La región que existe entre el drenador y la fuente yG que es el camino obligado de los electrones se llama "canal“.La corriente circula S de Drenaje (D) a Fuente S (S). Canal P Canal N
  •   MOSFET (Metal Oxide Semiconductor Field Effect Transistor) Consiste en un transistor de efecto de campo basado en la estructuraMOS. Algunas ventajas del MOSFET son: •Consumo en modo estático muy bajo. •Tamaño pequeño. •Gran capacidad de integración. •Funcionamiento por tensión. Canal P Canal N
  • Fotorresistencias Componente electrónico cuya resistencia disminuye con elaumento de intensidad de luz incidente. Puede también serllamado fotorresistor, fotoconductor, célula fotoeléctrica oresistor dependiente de la luz, cuya siglas, LDR, se originan desu nombre en inglés light-dependent resistor. Su cuerpo estáformado por una célula o celda y dos patillas. En la siguienteimagen se muestra su símbolo eléctrico. Los semiconductores como el silicio, germanio, nitruro de carbono, arseniuro de galio, arseniuro de indio galio y algunos mas son muy usados en la fabricacion de componentes claves de la industria electonica.
    Transistores, dieodos, circuitos integrados , laseres de estado solido, diodos luminosos, son fundamentales para la tecnoligia moderna, solo piensa en la enorme cantidad de esos componentes que estan debajo de la caja de una pc o dentro de tu celular.
    Por otra parte los superconductores aun estan en pañales y se continua buscando un superconductor capaz de ser usado a temperaturas mas cercanas a la temperatura ambiente.
    Esto materiales supercondutores permiten fabricar potentes electroimanes o incluso transportar electricidad a enormes distancias con cables muy delgados.
    Co electroimanes puedes fabricar trenes suspendidos en el aire que no consuman energia electrica o generadores electricos muy eficientes p motores eficientes.
    Aun no se usan ampliamente dado que necesitan trabaja a muy bajas temperaturas por debajo del mas intenso frio polar.

    Ademas si bien son aleaciones metalicas de formulas bastante simples son tremendamente suceptibles a los procesos de fabricacion un aplastamiento o estiramiento insignificante puede hacer que pierdan sus propiedades superconductoras.
    De algun modo los semiconductores y superconductores se basan en ideas parecidas pero con procedimientos y resultados muy distintos.
    En un semiconductor se toma un material que es pesimo conductor y agregandole trazas de otro material se logra controlar su conductividad,.
    El un superconductor se toma un material buen conductor y enfriandolo se logra hacerlo un conductor casi ideal.
    Saludossssssssssssssssssssssssssssssss...
  • Superconductores
    La propiedad más conocida de un superconductor es la desaparición repentina de toda resistencia eléctrica cuando se enfría el material por debajo de una temperatura conocida como temperatura crítica, que se denota con T (sub c). Los superconductores también tienen unas propiedades magnéticas extraordinarias, como en el efecto Meissner.

    Los superconductores tienen muchas aplicaciones, por ejemplo en electroimanes superconductores, que incluyen mayor eficiencia que los convencionales, volúmenes más compactos y magnitudes de campo más grandes. Una vez que se establece una corriente en la bobina de un electroimán superconductor, no es necesario alimentar más potencia porque no hay pérdidas de energía por resistencia. Los superconductores son atractivos para transmisión de energía electrica a grandes distancias y en dispositivos de conversión de energía.

    Semiconductores
    Tienen propiedades que son intermedias entre las de los buenos conductores y las de los buenos aisladores. Es de gran importancia para fabricación de dispositivos electrónicos semiconductores como los circuitos integrados. Además del silicio se utiliza el germanio y el arseniuro de galio. Tienen por lo general cuatro electrones en la órbita de valencia exterior.

    Los semiconductores se caracterizan por ser fotoconductores y tener un coeficiente de temperatura negativo. Se usan por ejemplo en los Extensómetros junto con un procesador de señales para el monitoreo de la actividad sísmica. Generalmente elementos, aleaciones o compuestos con electrones libres que permiten el movimiento de cargas.
     Los dispositivos semiconductores son componentes electrónicos que explotan las propiedades electrónicas de los materiales semiconductores, principalmente de silicio, germanio, arseniuro de galio, y así como semiconductores orgánicos. Los dispositivos semiconductores han reemplazado dispositivos termoiónicos en la mayoría de las aplicaciones. Ellos usan la conducción electrónica en el estado sólido en contraposición al estado gaseoso o emisión termoiónica en un alto vacío.
    Dispositivos semiconductores se fabrican ambos dispositivos como individuales discretos y circuitos integrados, ya que se componen de un número-de unos pocos miles de millones de dispositivos fabricados e interconectados en un único sustrato semiconductor, u oblea.
    Los materiales semiconductores son tan útiles debido a que su comportamiento puede ser manipulado fácilmente por la adición de impurezas, conocido como el dopaje. Semiconductor conductividad puede ser controlado por la introducción de un campo eléctrico o magnético, por la exposición a la luz o el calor, o por la deformación mecánica de una rejilla monocristalino dopado, por lo que, los semiconductores pueden hacer excelentes sensores. Conducción de la corriente en un semiconductor se produce a través de electrones "libres" y agujeros, conocidos colectivamente como portadores de carga móvil o. Dopaje un semiconductor tal como silicio con una pequeña cantidad de átomos de impurezas, tales como fósforo o boro, aumenta en gran medida el número de electrones libres o agujeros dentro de los semiconductores. Cuando un semiconductor dopado contiene huecos en exceso que se llama "tipo p", y cuando contiene electrones libres en exceso que se conoce como "de tipo n", donde p o n es el signo de la carga de los portadores de carga mayoritarios. El material semiconductor que se utiliza en los dispositivos se dopa en condiciones muy controladas en una planta de fabricación, o fabuloso, para controlar con precisión la ubicación y concentración de p-y dopantes de tipo n. Las uniones que forman donde tipo-n y semiconductores de tipo p se unen se denominan uniones pn.