domingo, 19 de abril de 2015

ELECTRICIDAD

ELECTRICIDAD



ELECTRICIDAD
HISTORIA:
l fenómeno de la electricidad ha sido estudiado desde la antigüedad, pero su estudio científico sistemático comenzó en los siglos XVII y XVIII. A finales del siglo XIX los ingenieros lograron aprovecharla para uso doméstico e industrial. La rápida expansión de la tecnología eléctrica la convirtió en la columna vertebral de la sociedad industrial moderna.2
Mucho tiempo antes de que existiera algún conocimiento sobre la electricidad, la humanidad era consciente de las descargas eléctricas producidas por peces eléctricos. En textos del Antiguo Egipto que datan del 2750 a. C. se referían a estos peces como “los tronadores del Nilo”, descritos como los “protectores” de los otros peces. Posteriormente, los peces eléctricos también fueron descritos por los romanos, griegos, árabes naturalistas y físicos.3 Autores antiguos como Plinio el Viejo o Escribonio Largo, describieron el efecto de adormecimiento de las descargas eléctricas producidas por peces eléctricos y rayas eléctricas; además, sabían que estas descargas podían transmitirse por materias conductoras.4 Los pacientes que sufrían de enfermedades como la gota y el dolor de cabeza se trataban con peces eléctricos con la esperanza de que la fuerte sacudida pudiera curarlos.5 Posiblemente el primer acercamiento al estudio del rayo y su relación con la electricidad, se atribuye a los árabes, que antes del siglo XV tenían la palabra árabe para rayo (raad) aplicado al rayo eléctrico.
En culturas antiguas del mediterráneo se sabía que ciertos objetos, como una barra de ámbar, al frotarla con una lana o piel podía atraer objetos livianos como plumas. Hacia el año 600 a. C. Tales de Mileto hizo una serie de observaciones sobre electricidad estática, donde creyó que la fricción dotaba de magnetismo al ámbar, al contrario que minerales como la magnetita, que no necesitaban frotarse.6 7 8 Tales se equivocó al creer que la atracción era producida por un campo magnético, aunque más tarde la ciencia probaría que hay una relación entre el magnetismo y la electricidad. De acuerdo a una teoría controvertida, los partos podrían haber conocido la electrodeposición, basándose en el descubrimiento en 1936 de la Batería de Bagdad, similar a una celda voltaica, aunque es incierto si el artefacto era de naturaleza eléctrica.9
Mientras la electricidad se consideraba todavía poco más que un espectáculo de salón en el siglo XVII, William Gilbert realizó un estudio cuidadoso de electricidad y magnetismo, diferenciando el efecto producido por trozos de magnetita, de la electricidad estática producida al frotar ámbar.8 Además, acuñó el término neolatino electricus (que a su vez proviene de ήλεκτρον [elektron], la palabra griega para ámbar) para referirse a la propiedad de atraer pequeños objetos después de haberlos frotado.10 Esto dio alcance al uso de "eléctrico" y "electricidad", haciendo su primera aparición en 1646 en la publicación Pseudodoxia Epidemica de Thomas Browne.11
Posteriormente, se hicieron nuevas aproximaciones científicas al fenómeno en el siglo XVIII por investigadores sistemáticos como Henry Cavendish,12 13 Du Fay,14 van Musschenbroek15 y Watson.16 Estas observaciones empiezan a dar sus frutos con Galvani,17 Volta,18 Coulomb19 y Franklin,20 y, ya a comienzos del siglo XIX, con Ampère,21 Faraday22 y Ohm.23 No obstante, el desarrollo de una teoría que unificara la electricidad con el magnetismo como dos manifestaciones de un mismo fenómeno llegó hasta la formulación de las ecuaciones de Maxwell en 1865.24
Los desarrollos tecnológicos que produjeron la Primera Revolución Industrial no hicieron uso de la electricidad. Su primera aplicación práctica generalizada fue el telégrafo eléctrico de Samuel Morse (1833), que revolucionó las telecomunicaciones.25 La generación de electricidad industrialmente comenzó cuando, a fines del siglo XIX, se extendió la iluminación eléctrica de las calles y las casas. La creciente sucesión de aplicaciones que esta forma de la energía produjo hizo de la electricidad una de las principales fuerzas motrices de la Segunda Revolución Industrial.26 Este fue un tiempo de grandes inventores, como Gramme,27 Westinghouse,28 von Siemens29 o Alexander Graham Bell.30 Entre ellos destacaron Nikola Tesla y Thomas Alva Edison, cuya revolucionaria manera de entender la relación entre investigación y mercado capitalista convirtió la innovación tecnológica en una actividad industrial.31 32

                                      
Michael Faraday relacionó el magnetismo con la electricidad.

CONCEPTO:
La electricidad (del griego ήλεκτρον élektron, cuyo significado es ‘ámbar’) es el conjunto de fenómenos físicos relacionados con la presencia y flujo de cargas eléctricas. Se manifiesta en una gran variedad de fenómenos como los rayos, la electricidad estática, la inducción electromagnética o el flujo de corriente eléctrica. La electricidad es una forma de energía tan versátil que tiene un sinnúmero de aplicaciones, por ejemplo: transporte, climatización, iluminación y computación.1
La electricidad se manifiesta mediante varios fenómenos y propiedades físicas:
  • Carga eléctrica: una propiedad de algunas partículas subatómicas, que determina su interacción electromagnética. La materia eléctricamente cargada produce y es influida por los campos electromagnéticos.
  • Corriente eléctrica: un flujo o desplazamiento de partículas cargadas eléctricamente por un material conductor; se mide en amperios.
  • Campo eléctrico: un tipo de campo electromagnético producido por una carga eléctrica incluso cuando no se está moviendo. El campo eléctrico produce una fuerza en toda otra carga, menor cuanto mayor sea la distancia que separa las dos cargas. Además las cargas en movimiento producen campos magnéticos.
  • Potencial eléctrico: es la capacidad que tiene un campo eléctrico de realizar trabajo; se mide en voltios.
  • Magnetismo: La corriente eléctrica produce campos magnéticos, y los campos magnéticos variables en el tiempo generan corriente eléctrica.
La electricidad se usa para generar:

                                              
Los Rayos son un ejemplo de fenómeno eléctrico natural.






ALGORITMO + DIAGRAMA DE FLUJO

1. Diagramas de Flujo
Un diagrama de flujo es una representación gráfica de un algoritmo o proceso. Se
utiliza fundamentalmente en disciplinas
como la programación, la economía y los
procesos industriales. Estos diagramas utili
zan símbolos con significados bien definidos
que representan los pasos del algoritmo, y repr
esentan el flujo de ejecución mediante
flechas que conectan los puntos
de inicio y de término
Los diagramas de flujo tienen un único
punto de inicio y un único punto de
término. Además, todo camino de ejecución debe permitir llegar desde el inicio hasta el
final. Los diagramas de flujo favorecen la
comprensión del algoritmo o proceso, puesto
que el cerebro humano reconoce fácilmente
los dibujos. Un buen diagrama de flujo
puede llegar a reemplazar va
rias páginas de texto. 

Existen diferentes formatos para re
presentar diagramas de flujo. Los más
habituales son los siguientes:
Formato vertical
: El flujo o la secuencia de las operaciones, va de arriba hacia
abajo. Es una lista ordenada de las ope
raciones de un proceso con toda la
información que se considere necesaria, según su propósito.
Formato horizontal
: El flujo o la secuencia de la
s operaciones, va de izquierda
a derecha.
Formato panorámico
: El proceso entero está repr
esentado en un solo diagrama,
tanto en sentido vertical como hor
izontal, permitiendo distintas acciones
simultáneas.
Formato arquitectónico
: Describe el itinerario de
ruta de una forma o persona
sobre el plano arquitectón
ico del área de trabajo.





Formato panorámico
: El proceso entero está repr
esentado en un solo diagrama,
tanto en sentido vertical como hor
izontal, permitiendo distintas acciones
simultáneas.
Formato arquitectónico
: Describe el itinerario de
ruta de una forma o persona
sobre el plano arquitectón
ico del área de trabajo.


Figura 2. Principales símbolos de los diagramas de flujo.


Los principales símbolos empleados para
representar diagramas de flujo y sus
correspondientes significa
dos son los siguientes:
Óvalo
: Inicio y término del diagrama.
Rectángulo
: Ejecución de una o más actividades.
Rombo
: Formula una pregunta o cuestión.
Círculo
: Representa el enlace de activid
ades dentro de un procedimiento

ALGORITMO

En matemáticas, lógica, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus y este a su vez del matemático persa Al-Juarismi1 ) es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad.2 Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos son el objeto de estudio de la algoritmia.1
En la vida cotidiana, se emplean algoritmos frecuentemente para resolver problemas. Algunos ejemplos son los manuales de usuario, que muestran algoritmos para usar un aparato, o las instrucciones que recibe un trabajador por parte de su patrón. Algunos ejemplos en matemática son el algoritmo de multiplicación, para calcular el producto, el algoritmo de la división para calcular el cociente de dos números, el algoritmo de Euclides para obtener el máximo común divisor de dos enteros positivos, o el método de Gauss para resolver un sistema lineal de ecuaciones.
Los diagramas de flujo sirven para representar algoritmos de manera gráfica.


Definición formal
En general, no existe ningún consenso definitivo en cuanto a la definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un cálculo o un problema abstracto, es decir, que un número finito de pasos convierten los datos de un problema (entrada) en una solución (salida).1 2 3 4 5 6 Sin embargo cabe notar que algunos algoritmos no necesariamente tienen que terminar o resolver un problema en particular. Por ejemplo, una versión modificada de la criba de Eratóstenes que nunca termine de calcular números primos no deja de ser un algoritmo.7
A lo largo de la historia varios autores han tratado de definir formalmente a los algoritmos utilizando modelos matemáticos. Esto fue realizado por Alonzo Church en 1936 con el concepto de "calculabilidad efectiva" basada en su cálculo lambda y por Alan Turing basándose en la máquina de Turing. Los dos enfoques son equivalentes, en el sentido en que se pueden resolver exactamente los mismos problemas con ambos enfoques.8 9 Sin embargo, estos modelos están sujetos a un tipo particular de datos como son números, símbolos o gráficas mientras que, en general, los algoritmos funcionan sobre una vasta cantidad de estructuras de datos.3 1 En general, la parte común en todas las definiciones se puede resumir en las siguientes tres propiedades siempre y cuando no consideremos algoritmos paralelos:7
Tiempo secuencial. Un algoritmo funciona en tiempo discretizado –paso a paso–, definiendo así una secuencia de estados "computacionales" por cada entrada válida (la entrada son los datos que se le suministran al algoritmo antes de comenzar).
Estado abstracto. Cada estado computacional puede ser descrito formalmente utilizando una estructura de primer orden y cada algoritmo es independiente de su implementación (los algoritmos son objetos abstractos) de manera que en un algoritmo las estructuras de primer orden son invariantes bajo isomorfismo.
Exploración acotada. La transición de un estado al siguiente queda completamente determinada por una descripción fija y finita; es decir, entre cada estado y el siguiente solamente se puede tomar en cuenta una cantidad fija y limitada de términos del estado actual.
En resumen, un algoritmo es cualquier cosa que funcione paso a paso, donde cada paso se pueda describir sin ambigüedad y sin hacer referencia a una computadora en particular, y además tiene un límite fijo en cuanto a la cantidad de datos que se pueden leer/escribir en un solo paso. Esta amplia definición abarca tanto a algoritmos prácticos como aquellos que solo funcionan en teoría, por ejemplo el método de Newton y la eliminación de Gauss-Jordan funcionan, al menos en principio, con números de precisión infinita; sin embargo no es posible programar la precisión infinita en una computadora, y no por ello dejan de ser algoritmos.10 En particular es posible considerar una cuarta propiedad que puede ser usada para validar la tesis de Church-Turing de que toda función calculable se puede programar en una máquina de Turing (o equivalentemente, en un lenguaje de programación suficientemente general):10
Aritmetizabilidad. Solamente operaciones innegablemente calculables están disponibles en el paso inicial.
Medios de expresión de un algoritmo
Los algoritmos pueden ser expresados de muchas maneras, incluyendo al lenguaje natural, pseudocódigo, diagramas de flujo y lenguajes de programación entre otros. Las descripciones en lenguaje natural tienden a ser ambiguas y extensas. El usar pseudocódigo y diagramas de flujo evita muchas ambigüedades del lenguaje natural. Dichas expresiones son formas más estructuradas para representar algoritmos; no obstante, se mantienen independientes de un lenguaje de programación específico.
La descripción de un algoritmo usualmente se hace en tres niveles:
  1. Descripción de alto nivel. Se establece el problema, se selecciona un modelo matemático y se explica el algoritmo de manera verbal, posiblemente con ilustraciones y omitiendo detalles.
  2. Descripción formal. Se usa pseudocódigo para describir la secuencia de pasos que encuentran la solución.
  3. Implementación. Se muestra el algoritmo expresado en un lenguaje de programación específico o algún objeto capaz de llevar a cabo instrucciones.
También es posible incluir un teorema que demuestre que el algoritmo es correcto, un análisis de complejidad o ambos.
Diagrama de flujo
                                          
Diagrama de flujo que expresa un algoritmo para calcular la raíz cuadrada de un número x
Artículo principal: Diagrama de flujo
Los diagramas de flujo son descripciones gráficas de algoritmos; usan símbolos conectados con flechas para indicar la secuencia de instrucciones y están regidos por ISO.
Los diagramas de flujo son usados para representar algoritmos pequeños, ya que abarcan mucho espacio y su construcción es laboriosa. Por su facilidad de lectura son usados como introducción a los algoritmos, descripción de un lenguaje y descripción de procesos a personas ajenas a la computación.
Pseudocódigo
Artículo principal: Pseudocódigo
El pseudocódigo (falso lenguaje, el prefijo pseudo significa falso) es una descripción de alto nivel de un algoritmo que emplea una mezcla de lenguaje natural con algunas convenciones sintácticas propias de lenguajes de programación, como asignaciones, ciclos y condicionales, aunque no está regido por ningún estándar. Es utilizado para describir algoritmos en libros y publicaciones científicas, y como producto intermedio durante el desarrollo de un algoritmo, como los diagramas de flujo, aunque presentan una ventaja importante sobre estos, y es que los algoritmos descritos en pseudocódigo requieren menos espacio para representar instrucciones complejas.
El pseudocódigo está pensado para facilitar a las personas el entendimiento de un algoritmo, y por lo tanto puede omitir detalles irrelevantes que son necesarios en una implementación. Programadores diferentes suelen utilizar convenciones distintas, que pueden estar basadas en la sintaxis de lenguajes de programación concretos. Sin embargo, el pseudocódigo, en general, es comprensible sin necesidad de conocer o utilizar un entorno de programación específico, y es a la vez suficientemente estructurado para que su implementación se pueda hacer directamente a partir de él.
Así el pseudocódigo cumple con las funciones antes mencionadas para representar algo abstracto los protocolos son los lenguajes para la programación. Busque fuentes más precisas para tener mayor comprensión del tema.
Sistemas formales
La teoría de autómatas y la teoría de funciones recursivas proveen modelos matemáticos que formalizan el concepto de algoritmo. Los modelos más comunes son la máquina de Turing, máquina de registro y funciones μ-recursivas. Estos modelos son tan precisos como un lenguaje máquina, careciendo de expresiones coloquiales o ambigüedad, sin embargo se mantienen independientes de cualquier computadora y de cualquier implementación.
Implementación

Muchos algoritmos son ideados para implementarse en un programa. Sin embargo, los algoritmos pueden ser implementados en otros medios, como una red neuronal, un circuito eléctrico o un aparato mecánico y eléctrico. Algunos algoritmos inclusive se diseñan especialmente para implementarse usando lápiz y papel. El algoritmo de multiplicación tradicional, el algoritmo de Euclides, la criba de Eratóstenes y muchas formas de resolver la raíz cuadrada son sólo algunos ejemplos.
Variables
Son elementos que toman valores específicos de un tipo de datos concreto. La declaración de una variable puede realizarse comenzando con var. Principalmente, existen dos maneras de otorgar valores iniciales a variables:
1.      Mediante una sentencia de asignación.
2.      Mediante un procedimiento de entrada de datos (por ejemplo: 'read').
3.      Ejemplo:
4.       ...
5.      i:=1;
6.      read(n);
7.      while i < n do begin
8.         (* cuerpo del bucle *)
9.         i := i + 1
10.    end;
11.     ...
Algoritmos como funciones
Artículo principal: Teoría de la computabilidad
Esquemática de un algoritmo solucionando un problema de ciclo hamiltoniano.
Un algoritmo se puede concebir como una función que transforma los datos de un problema (entrada) en los datos de una solución (salida). Más aun, los datos se pueden representar a su vez como secuencias de bits, y en general, de símbolos cualesquiera.1 9 11 Como cada secuencia de bits representa a un número natural (véase Sistema binario), entonces los algoritmos son en esencia funciones de los números naturales en los números naturales que sí se pueden calcular. Es decir que todo algoritmo calcula una función donde cada número natural es la codificación de un problema o de una solución.
En ocasiones los algoritmos son susceptibles de nunca terminar, por ejemplo, cuando entran a un bucle infinito. Cuando esto ocurre, el algoritmo nunca devuelve ningún valor de salida, y podemos decir que la función queda indefinida para ese valor de entrada. Por esta razón se considera que los algoritmos son funciones parciales, es decir, no necesariamente definidas en todo su dominio de definición.
Cuando una función puede ser calculada por medios algorítmicos, sin importar la cantidad de memoria que ocupe o el tiempo que se tarde, se dice que dicha función es computable. No todas las funciones entre secuencias datos son computables. El problema de la parada es un ejemplo.
Análisis de algoritmos
Artículo principal: Análisis de algoritmos
Como medida de la eficiencia de un algoritmo, se suelen estudiar los recursos (memoria y tiempo) que consume el algoritmo. El análisis de algoritmos se ha desarrollado para obtener valores que de alguna forma indiquen (o especifiquen) la evolución del gasto de tiempo y memoria en función del tamaño de los valores de entrada.
El análisis y estudio de los algoritmos es una disciplina de las ciencias de la computación y, en la mayoría de los casos, su estudio es completamente abstracto sin usar ningún tipo de lenguaje de programación ni cualquier otra implementación; por eso, en ese sentido, comparte las características de las disciplinas matemáticas. Así, el análisis de los algoritmos se centra en los principios básicos del algoritmo, no en los de la implementación particular. Una forma de plasmar (o algunas veces "codificar") un algoritmo es escribirlo en pseudocódigo o utilizar un lenguaje muy simple tal como Lexico, cuyos códigos pueden estar en el idioma del programador.
Algunos escritores restringen la definición de algoritmo a procedimientos que deben acabar en algún momento, mientras que otros consideran procedimientos que podrían ejecutarse eternamente sin pararse, suponiendo el caso en el que existiera algún dispositivo físico que fuera capaz de funcionar eternamente. En este último caso, la finalización con éxito del algoritmo no se podría definir como la terminación de este con una salida satisfactoria, sino que el éxito estaría definido en función de las secuencias de salidas dadas durante un periodo de vida de la ejecución del algoritmo. Por ejemplo, un algoritmo que verifica que hay más ceros que unos en una secuencia binaria infinita debe ejecutarse siempre para que pueda devolver un valor útil. Si se implementa correctamente, el valor devuelto por el algoritmo será válido, hasta que evalúe el siguiente dígito binario. De esta forma, mientras evalúa la siguiente secuencia podrán leerse dos tipos de señales: una señal positiva (en el caso de que el número de ceros sea mayor que el de unos) y una negativa en caso contrario. Finalmente, la salida de este algoritmo se define como la devolución de valores exclusivamente positivos si hay más ceros que unos en la secuencia y, en cualquier otro caso, devolverá una mezcla de señales positivas y negativas.
Ejemplo de algoritmo
El problema consiste en encontrar el máximo de un conjunto de números. Para un ejemplo más complejo véase Algoritmo de Euclides.
Descripción de alto nivel
Dado un conjunto finito Cde números, se tiene el problema de encontrar el número más grande. Sin pérdida de generalidad se puede asumir que dicho conjunto no es vacío y que sus elementos están numerados como c_0,c_1,\dots,c_n.
Es decir, dado un conjunto C=\{c_0,c_1,\dots,c_n\}se pide encontrar mtal que x\leq mpara todo elemento xque pertenece al conjunto C.
Para encontrar el elemento máximo, se asume que el primer elemento (c_0) es el máximo; luego, se recorre el conjunto y se compara cada valor con el valor del máximo número encontrado hasta ese momento. En el caso que un elemento sea mayor que el máximo, se asigna su valor al máximo. Cuando se termina de recorrer la lista, el máximo número que se ha encontrado es el máximo de todo el conjunto.
Descripción formal
El algoritmo puede ser escrito de una manera más formal en el siguiente pseudocódigo:
Algoritmo Encontrar el máximo de un conjunto
función max(C)
//C es un conjunto no vacío de números//
n|C|//|C| es el número de elementos de C//
mc_0
para i1hasta nhacer
si c_i > mentonces
mc_i
devolver m
Sobre la notación:
  • "←" representa una asignación: mxsignifica que la variable mtoma el valor de x;
  • "devolver" termina el algoritmo y devuelve el valor a su derecha (en este caso, el máximo de C).

       Implementación
En lenguaje C++:
int max(int c[], int n)
{
   int i, m = c[0];
   for (i = 1; i < n; i++)
      if (c[i] > m) m = c[i];
   return m;

}