jueves, 29 de septiembre de 2016

¿QUÉ SON LAS CUENTA DE USUARIO Y COMO SE CREAN?

Las cuentas de usuario constituyen la principal vía de acceso al sistema para la gente real. Estas cuentas aíslan al usuario del entorno, impidiendo que pueda dañar al sistema o a otros usuarios, y permitiendo a su vez que pueda personalizar su entorno sin que esto afecte a otros.
Cada persona que acceda a tu sistema debería tener una sola cuenta de usuario. Esto te permite averiguar quién está haciendo qué, evita que interfieran las configuraciones de distintos usuarios, que unos puedan leer el correo de otros, etcétera.
Cada usuario puede configurar su entorno para acomodarlo al uso que hace del sistema, utilizando shells, editores, atajos de teclado e idioma alternativos.


https://www.freebsd.org/doc/es/books/handbook/users-user.html


Pasos para crear una cuenta de usuario
1.-Ir a inicio.
2.-Entrar a panel de control
3.-Entrar a cuenta de usuario.



 4.-Otra vez entrar a cuenta de usuario.
5.-Clic en administra cuenta de usuario.



6.-Clic en crear nueva cuenta.
7.-Dar un nombre a la cuenta y elija un tipo de cuenta.



https://es.scribd.com/doc/97243862/Pasos-Para-Crear-Una-Cuenta-de-Usuario

¿QUÈ ES UN ALGORITMO?


ALGORITMOS


DEFINICIÓN: Un Algoritmo, se puede definir como una secuencia de instrucciones que representan un modelo de solución para determinado tipo de problemas. O bien como un conjunto de instrucciones que realizadas en orden conducen a obtener la solución de un problema. Por lo tanto podemos decir que es un conjunto ordenado y finito de pasos que nos permite solucionar un problema.


Los algoritmos son independientes de los lenguajes de programación. En cada problema el algoritmo puede escribirse y luego ejecutarse en un lenguaje de diferente programación. El algoritmo es la infraestructura de cualquier solución, escrita luego en cualquier lenguaje de programación.


Programa: Un programa es una serie de instrucciones ordenadas, codificadas en lenguaje de programación que expresa un algoritmo y que puede ser ejecutado en un computador.


CLASIFICACIÓN DE ALGORITMOS: Los algoritmos se pueden clasificar en cuatro tipos:
•Algoritmo computacional: Es un algoritmo que puede ser ejecutado en una computadora. Ejemplo: Fórmula aplicada para un cálculo de la raíz cuadrada de un valor x.
•Algoritmo no computacional: Es un algoritmo que no requiere de una computadora para ser ejecutado. Ejemplo: Instalación de un equipo de sonido.
•Algoritmo cualitativo: Un algoritmo es cualitativo cuando en sus pasos o instrucciones no están involucrados cálculos numéricos. Ejemplos: Las instrucciones para desarrollar una actividad física, encontrar un tesoro.
•Algoritmo cuantitativo: Una algoritmo es cuantitativo cuando en sus pasos o instrucciones involucran cálculos numéricos. Ejemplo: Solución de una ecuación de segundo grado.


CARACTERÍSTICAS DE UN ALGORITMO: Todo algoritmo debe tener las siguientes características:
•1. Debe ser Preciso, porque cada uno de sus pasos debe indicar de manera precisa e inequívoca que se debe hacer.
2. Debe ser Finito, porque un algoritmo debe tener un número limitado de pasos.
3. Debe ser Definido, porque debe producir los mismos resultados para las mismas condiciones de entrada.
4. Puede tener cero o más elementos de entrada.
5. Debe producir un resultado. Los datos de salida serán los resultados de efectuar las instrucciones.


PARTES DE UN ALGORITMO: Todo Algoritmo debe tener las siguientes partes:

· Entrada de datos, son los datos necesarios que el algoritmo necesita para ser ejecutado.
· Proceso, es la secuencia de pasos para ejecutar el algoritmo.
· Salida de resultados, son los datos obtenidos después de la ejecución del algoritmo.


TÉCNICAS DE REPRESENTACIÓN: Para la representación de un algoritmo, antes de ser convertido a lenguaje de programación, se utilizan algunos métodos de representación escrita, gráfica o matemática. Los métodos más conocidos son:


· Diagramación libre (Diagramas de flujo).
· Diagramas Nassi-Shneiderman.
· Pseudocódigo.
· Lenguaje natural (español, inglés, etc.).
· Fórmulas matemáticas.




http://informaticafrida.blogspot.mx/2009/03/algoritmo.html


¿Què es un diagrama de flujo?


Se denomina diagrama de flujo a una representación gráfica de distintos procedimientos lógicos que tiene como finalidad brindar una simplificación y comprensión de éstos. Se usa especialmente en el área de la informática para el desarrollo de programas, como asimismo para el establecimiento de distintos procesos técnicos en el área industrial. No obstante, su comprensión y utilización puede ser de enorme utilidad en cualquier área técnica que busque tener un reflejo pertinente de alguna secuencia lógica. Los diagramas de flujos existen desde hace muchos años y su utilización coincide con el desarrollo de la tecnología como una introducción crítica para el incremento de la producción en cualquier sector que se considere. Es por ello que este tipo de registros gráficos suelen enseñarse en carreras técnicas que hacen un uso más intensivo de ellos.

La lógica suele tener una serie de operaciones conocidas por todos, en donde las conclusiones suelen dividirse entre verdad y falsedad: en efecto, desde el punto de vista formal cualquier enunciado puede caer dentro de estas dos categorías. Esta circunstancia binaria hace que se utilice como base para distintas actividades técnicas en donde la misma circunstancia binaria está presente pero con otras connotaciones. Así, por ejemplo, en un circuito eléctrico, se pueden establecer los mismos procedimientos formales que un razonamiento lógico aplicado a proposiciones ero con la salvedad de que las categorías de “verdadero” o “falso” se reemplazan por las categorías de encendido o apagado, con la existencia de electricidad o con su ausencia. Dado que en algunas circunstancias este entramado lógico puede ser extremadamente largo y su lectura debe realizarse de modo secuencial, el establecimiento de un gráfico permite que se tenga un panorama global de éste y en una mirada amplia hacerse de una idea de todo el circuito lógico.

En vistas de estas necesidades y capacidad de simplificación, un diagrama de flujo se construye con determinados elementos gráficos recurrentes que dan cuenta de cada operación lógica. Así, pueden citarse paralelogramos, óvalos, triángulos, etc. Su estructura será de manera tal que comprenderá un principio y avanzará hacia abajo o hacia la izquierda en progresión, con la posibilidad de volver en cualquier momento a un punto anterior según los resultados.

La utilización de un diagrama de flujo tiene como ventaja la simplificación de los procesos a fin de comprenderlos mejor, permitiendo identificar los problemas y las posibilidades existentes para lograr que el proceso sea más eficiente.



http://definicion.mx/diagrama-de-flujo/

¿QUÈ ES UN LENGUAJE DE PROGRAMACIÒN?


Lenguaje de programación




Un lenguaje de programación" es un lenguaje diseñado para describir el conjunto de acciones consecutivas que un equipo debe ejecutar. Por lo tanto, un lenguaje de programación es un modo práctico para que los seres humanos puedan dar instrucciones a un equipo.


Por otro lado, el término "lenguaje natural" define un medio de comunicación compartido por un grupo de personas (por ejemplo: inglés o francés).
Los lenguajes que los equipos usan para comunicarse entre ellos no tienen nada que ver con los lenguajes de programación; se los conoce como protocolos de comunicación. Se trata de dos conceptos totalmente diferentes. Un lenguaje de programación es muy estricto:
A CADA instrucción le corresponde UNA acción de procesador.
El lenguaje utilizado por el procesador se denomina lenguaje máquina. Se trata de datos tal como llegan al procesador, que consisten en una serie de 0 y 1 ( datos binarios).
El lenguaje máquina, por lo tanto, no es comprensible para los seres humanos, razón por la cual se han desarrollado lenguajes intermediarios comprensibles para el hombre. El código escrito en este tipo de lenguaje se transforma en código máquina para que el procesador pueda procesarlo.
El ensamblador fue el primer lenguaje de programación utilizado. Es muy similar al lenguaje máquina, pero los desarrolladores pueden comprenderlo. No obstante, este lenguaje se parece tanto al lenguaje máquina que depende estrictamente del tipo de procesador utilizado (cada tipo de procesador puede tener su propio lenguaje máquina). Así, un programa desarrollado para un equipo no puede ser portado a otro tipo de equipo. El término "portabilidad" describe la capacidad de usar un programa de software en diferentes tipos de equipos. Para poder utilizar un programa de software escrito en un código ensamblador en otro tipo de equipo, ¡a veces será necesario volver a escribir todo el programa!
Por lo tanto, un lenguaje de programación tiene varias ventajas:
  • es mucho más fácil de comprender que un lenguaje máquina:
  • permite mayor portabilidad, es decir que puede adaptarse fácilmente para ejecutarse en diferentes tipos de equipos.

Lenguajes de programación imperativos y funcionales

Los lenguajes de programación generalmente se dividen en dos grupos principales en base al procesamiento de sus comandos:
  • lenguajes imperativos;
  • lenguajes funcionales.

Lenguaje de programación imperativo

Un lenguaje imperativo programa mediante una serie de comandos, agrupados en bloques y compuestos de órdenes condicionales que permiten al programa retornar a un bloque de comandos si se cumple la condición. Estos fueron los primeros lenguajes de programación en uso y aún hoy muchos lenguajes modernos usan este principio.
No obstante, los lenguajes imperativos estructurados carecen de flexibilidad debido a la secuencialidad de las instrucciones.

Lenguaje de programación funcional

Un lenguaje de programación funcional(a menudo llamado lenguaje procedimental) es un lenguaje que crea programas mediante funciones, devuelve un nuevo estado de resultado y recibe como entrada el resultado de otras funciones. Cuando una función se invoca a sí misma, hablamos de recursividad.

Interpretación y compilación

Los lenguajes de programación pueden, en líneas generales, dividirse en dos categorías:
  • lenguajes interpretados
  • lenguajes compilados

Lenguaje interpretado

Un lenguaje de programación es, por definición, diferente al lenguaje máquina. Por lo tanto, debe traducirse para que el procesador pueda comprenderlo. Un programa escrito en un lenguaje interpretado requiere de un programa auxiliar (el intérprete), que traduce los comandos de los programas según sea necesario.

Lenguaje compilado

Un programa escrito en un lenguaje "compilado" se traduce a través de un programa anexo llamado compilador que, a su vez, crea un nuevo archivo independiente que no necesita ningún otro programa para ejecutarse a sí mismo. Este archivo se llama ejecutable.
Un programa escrito en un lenguaje compilado posee la ventaja de no necesitar un programa anexo para ser ejecutado una vez que ha sido compilado. Además, como sólo es necesaria una traducción, la ejecución se vuelve más rápida. 
Sin embargo, no es tan flexible como un programa escrito en lenguaje interpretado, ya que cada modificación del archivo fuente (el archivo comprensible para los seres humanos: el archivo a compilar) requiere de la compilación del programa para aplicar los cambios.
Por otra parte, un programa compilado tiene la ventaja de garantizar la seguridad del código fuente. En efecto, el lenguaje interpretado, al ser directamente un lenguaje legible, hace que cualquier persona pueda conocer los secretos de fabricación de un programa y, de ese modo, copiar su código o incluso modificarlo. Por lo tanto, existe el riesgo de que los derechos de autor no sean respetados. Por otro lado, ciertas aplicaciones aseguradas necesitan confidencialidad de código para evitar las copias ilegales (transacciones bancarias, pagos en línea, comunicaciones seguras...).

Lenguajes intermediarios

Algunos lenguajes pertenecen a ambas categorías (LISP, Java, Python...) dado que el programa escrito en estos lenguajes puede, en ciertos casos, sufrir una fase de compilación intermediaria, en un archivo escrito en un lenguaje ininteligible (por lo tanto diferente al archivo fuente ) y no ejecutable (requeriría un interprete). Los applets Java, pequeños programas que a menudo se cargan en páginas web, son archivos compilados que sólo pueden ejecutarse dentro de un navegador web (son archivos con la extensión .class).






http://es.ccm.net/contents/304-lenguajes-de-programacion

¿CUÀNTOS LENGUAJES DE PROGRAMACIÒN EXISTEN?



TIPOS DE LENGUAJES DE PROGRAMACION


   En la actualidad hay más de 100 lenguajes de programación diferentes. No vamos a definir todos los lenguajes de programación que existen porque son muchos pero sí os hablaremos de los más importantes y para qué se utilizan. 

   Un ordenador no entiende un lenguaje como el que utilizan los humanos, sino que el lenguaje que entiende se llama “lenguaje binario” o “código binario” o“código máquina” que consiste en ceros y unos básicamente, es decir, una máquina sólo utiliza los números 0 y 1 para codificar cualquier acción a tomar. Si quieres conocer mejor este sistema de numeración te recomendamos este enlace: Sistema Binario

   Se clasifican en dos tipos: 

   Los Lenguajes de Programación de Bajo Nivel: que son aquellos utilizados fundamentalmente para controlar el “hardware” del ordenador y dependen totalmente de la máquina y no se pueden utilizar en otras máquinas. Están orientados exclusivamente para la máquina Estos lenguajes son los que ordenan a la máquina operaciones fundamentales para que pueda funcionar. Utiliza básicamente ceros, unos y abreviaturas de letras. Estos lenguajes también se llaman de código máquina. Son los más complicados,  pero solo los usan prácticamente los creadores de las máquinas. Con este tipo de lenguajes programan la asignación y liberación de memoria, el uso de punteros, el poder usar paso por valor y por referencia, la creación de tipos de datos, etc.

   Los Lenguajes de Programación de Alto Nivel: Estos lenguajes son más parecidos al lenguaje natural humano y no dependen de la máquina y sirven fundamentalmente para crear programas informáticos que solucionan diferentes problemas. Son los más usados por los programadores y por todo del mundo que realiza programas informáticos.

   La diferencia fundamental se puede explicar con el siguiente ejemplo:

   En un lenguaje de alto nivel sólo tengo que poner sqt(x), que sería una función predeterminada, calcular el cuadrado de x.

   Si fuera de bajo nivel, yo mismo tendría que crear la función sabiendo como funciona el cuadrado de un número:

        cuadrado(x) = x * x

   Como vemos para aprender a programar con un lenguaje de alto nivel debemos conocer el propio lenguaje que utiliza y todos sus comandos, en el ejemplo saber que sqt realiza el cuadrado de un número.

   Para no extendernos mucho en esto que es bastante amplio, pasaremos a explicaros algunos de los lenguajes de programación más usados en las máquinas que más utilizamos.








   LENGUAJES DE PROGRAMACIÓN MÁS USADOS

   Lenguaje de Programación “HTML”: Este lenguaje es con el que se crean las páginas web, por ejemplo, que básicamente es un conjunto de etiquetas que sirven para definir el texto y otros elementos que puedes ver en las páginas web. HTML significa HyperText Markup Lenguaje («lenguaje de marcas de hipertexto») y es muy fácil de aprender. Luego ya depende de si queremos una web más o menos elaborada podremos profundizar en este lenguaje. Por ejemplo, el lenguaje de programación CSS (Cascading Style Sheets) son hojas que sirven para dar “estilo” a las páginas web como su color, definir su fondo, tipos de letra…etc 

   Lenguaje de Programación “SQL”: Este lenguaje está creado para realizar consultas a bases de datos principalmente. SQL son las siglas de Structured Query Lenguaje ( Lenguaje estructurado de consultas) y se utiliza para páginas web y también para aplicaciones de ordenadores, para manejar datos sobre todo. (Introducir datos, actualizar datos, eliminar o seleccionar datos) 

   Lenguaje de Programación “Java”: Probablemente éste podría ser el favorito de más de uno ya que es el lenguaje utilizado para programas punteros como herramientas, juegos y aplicaciones. Este lenguaje de programación se utiliza en miles de millones de dispositivos móviles y aparatos de televisión y en más de 850 millones de ordenadores personales de todo el mundo. Java está instalado en inmensidad de aplicaciones y sitios web.

   JavaScript: Seguramente también te suene JavaScript, que es otro lenguaje utilizado para crear pequeños programas encargados de realizar acciones y dar interactividad dentro de una web como por ejemplo para crear efectos especiales, para definir interactividades con los usuarios, efectos de textos. Hoy en día es casi el único lenguaje usado en todas las páginas web por la compatibilidad con HTML5. Si quieres aprender a programar en Javascript te recomendamos este enlace:JavaScript Curso Basico. 

   Lenguaje de Programación “C”: Este lenguaje de programación está orientado a los Sistemas Operativos y es muy eficaz y con él podemos crear Softwares de sistemas operativos como Windows o Linux y también para aplicaciones. También sirve para experimentos informáticos, físicos, matemáticos…etc. Es también muy utilizado en robótica con el que se programan simuladores, etc. 

   Lenguaje de Programación “XML”: Este lenguaje es también un lenguaje de etiquetas como el HTML, pero a diferencia de éste, el lenguaje XML separa el contenido de la presentación, es decir, XML se preocupa del significado del texto que define el HTML. Te da el dato + el significado de ese dato, mientras que el HTML te da el dato nada más. El XML es un complemento fundamental al HTML. 

   Lenguaje de Programación “PHP”: El PHP es un lenguaje de programación similar al HTML que nos sirve fundamentalmente para páginas web y se puede combinar con el lenguaje HTML. El lenguaje PHP se basa en los “scripts” que es un guión de órdenes o instrucciones que recibe un servidor de una página web para leer su código fuente. 

   Así podríamos seguir definiendo múltiples y variados lenguajes de programación. Como verás son verdaderamente útiles y necesarios y sirven prácticamente para cualquier cosa.

   Casi todos los lenguajes de programación tienen unos fundamentos o bases comunes, esto hace que sea relativamente fácil aprender un lenguaje nuevo si ya conocemos otro. En el siguiente enlace puedes aprender estos fundamentos básicos: Fundamentos de Programación.

   Si quieres aprender a programar te recomendamos una primera experiencia con Robomind muy sencillo, para niños, pero mejor empezar por aquí para no desilusionarnos desde el principio. Es muy sencillo para niños. Luego puedes seguir con MSWLOGO. Los dos son gratuitos y fáciles.

http://www.areatecnologia.com/informatica/lenguajes-de-programacion.html

¿QUÈ ES EL LENGUAJE DE PROGRAMACIÒN C?



Lenguaje de programación C. También conocido como “Lenguaje de programación de sistemas” desarrollado en el año 1972 por Dennis Ritchie para UNIX un sistema operativo multiplataforma. El lenguaje C es del tipo lenguaje estructurado como son Pascal, Fortran, Basic. Sus instrucciones son muy parecidas a otros lenguajes incluyendo sentencias como if, else, for, do y while... . Aunque C es un lenguaje de alto nivel (puesto que es estructurado y posee sentencias y funciones que simplifican su funcionamiento) tenemos la posibilidad de programar a bajo nivel ( como en el Assembler tocando los registros, memoria etc. ). Para simplificar el funcionamiento de el lenguaje C tiene incluidas librerías de funciones que pueden ser incluidas haciendo referencia la librería que las incluye, es decir que si queremos usar una función para borrar la pantalla tendremos que incluir en nuestro programa la librería que tiene la función para borrar la pantalla.

Ventaja del lenguaje

La programación en C tiene una gran facilidad para escribir código compacto y sencillo a su misma vez. En el lenguaje C no tenemos procedimientos como en otros lenguajes solamente tenemos funciones los procedimientos los simula y esta terminante mente prohibido escribir funciones , procedimientos y los comandos en mayúscula todo se escribe en minúsculas (a no ser las constantes J ) Los archivos en la C se escriben en texto puro de ASCII del Dos si se escribe en WORD por ejemplo el mismo incluye muchos códigos no entendidos por el compilador y generara errores ;una vez escrito se debe pasar a compilar el archivo; los archivos tienen 2 Extensiones archivo.C que es el archivo a compilar el que contiene todas los procedimientos funciones y código de nuestro programa y archivo.h que es las librerías que contienen las funciones de nuestro programa. (NOTA : El compilador genera Archivos con extensión .EXE). Cada instrucción que pasemos a poner en C va segida de un punto y coma para decirle al compilador que hasta ahí llega la instrucción simula un Enter del teclado. Ejemplo: clrscr(); /* borra la pantalla */

Estructura de Programación en “C”


Ejemplo
Encabezados <ficheros.h> en el se almacenan las funciones que trae el lenguaje propio o las funciones nuestras se les llaman Librerías. Las funciones de C dan mucha potencia al programador en podemos realizar los programas con mucha potencia y facilidad de código.
Constantes simbólicas en el se definen las constantes de nuestro programa es lo único que se escribe en mayúsculas. ej.: #define ENERO 31
Nota: (las constantes son variables que conservan el mismo valor todo el programa una vez que incluimos una constante en nuestro programa el compilador va a sustituir el texto contenido en la constante por el texto del mismo.)
Cabecera de funciones es la llamadas a las funciones que se encuentran el mismo programa y al final del.
Función principal MAIN() en el se desarrollara todo el código del programa las llamadas a funciones procedimientos etc. (es una función que sé autoejecuta cuando se compila el programa).

Comentarios , variables y constantes

Nota: Para incluir en nuestro programa comentarios muy necesario para que otros programadores entiendan lo que quisimos hacer y nosotros mismos el con el tiempo. /* Esto es un comentario */
En C++ los comentarios se pueden hacer en una linea con // (//en c++ esto es un comentario)
Tipo de Variables en C
Tabla resumen.JPG
Definición: Para la definición de variables de debe poner primero el tipo de variable a definir y luego el nombre de la variable ( si queremos inicializarla podemos a continuación poniendo = valor) y si queremos definir mas de una variable del mismo tipo podemos poniendo una coma a continuación. Ejemplo:
int contador;  /* define una variable con el nombre contador de tipo entero */    
int cont = 0 ; /* inicializando cont con 0 */
int cont , cont2, contn = 0; /* definición de mas de una variable */
float científica = 10.1
int cont = cont +1;
int cont = cont2;
TRABAJANDO CON ESTRUCTURAS También se pueden definir tipo de variables con varias variables dentro llamada estructuras de variables (muy precido a los registros Grande DBASE ....) dentro de un registro nosotros podemos agrupar un conjunto de variables bajo un mismo nombre por ejemplo tengo una ficha de cliente donde tiene nombre , dirección ,teléfono ; en la misma ficha yo podría preguntar por cliente.nombre o cliente.telefono etc.
Tipo de definición
 Struct  nombre {
                                 Tipo variable1
                                 Tipo variable2
                                 Tipo variablex
                            };
 struct   nombre nombre_dela_variable;
Constantes :
           #define nombre  texto_deremplazo

Las constantes son variables que se mantienen todo el programa con un mismo valor. Cada vez que nosotros llamamos a una constante lo que hacemos es remplazar la constante por su valor. No se debe poner ; después de la definición. Ej.:
    #define  MAXLINEAS 24            
    #define  MINOMBRE “Federico”
    #define  ARCHIVO “C:\autoexec.bat”
y cuando en mi programa yo haga por ejemplo printf(“Autor : %s”,MINOMBRE); se sustituirá el contenido de la constante por el contenido de la misma printf(“Autor : %s”,”Federico”); se pueden definir constantes de tipo macro que se tocara en el próximo capitulo.
Un ejemplo que para los amantes de turbo pascal les puede gustar
// Ejemplo realizado para clase de definicion de varialbes.
#include <stdio.h> // inclusión de librerías.
#include <stdlib.h>
#include <conio.h>
 
// definición de constantes.
#define BEGIN {
#define END }
#define WRITELN( texto ) printf("%s\n",texto)
#define READLN(variable) gets(variable)
#define PAUSA getch()
 
  void main()
  BEGIN
   char var[255];
   clrscr();
   WRITELN("hola");
   READLN( var );
   WRITELN( var);
   PAUSA;
  END

Funciones

Una función es una parte del código independiente del programa que se llama dentro de él, como dijimos anteriormente C no tiene procedimientos solamente funciones los procedimientos los simula con funciones que no devuelven nada (Void) la estructura de la funciones en C y es los elementos mas fuertes del lenguaje. El desarrollo de una función es:
Tipo_de_valor_retorno nombreFunción( lista de argumentos ){ 
  declaracion de variables locales a la función 
  codigo ejecutable 
  return ( exprecion ) // optativo  
}
las variables de nuestras funciones son locales es decir que solamente viven cuando se esta ejecutando la llamada a la función; el código ejecutable son las sentencias que el programa utiliza para funcionar y el valor de retorno es el resultado que va a devolver la misma función ( si se dice que una función retorna un entero en el return se debe poner un entero como valor de devolución Ej: esta función de ejemplo cuenta cuantos caracteres existen dentro de una variable que se le pase como parámetro.

Sentencias de comparación y repeticiones

Instrucción IF La sentencia if permite comparar 2 valores entre si. Por medio de la condición cuando se cumple (TRUE) entra a realizar la accion1 si no pasa a cumplir la accion2
 if ( condición_logica ) 
   { .... 
    acción 1  
     ....  
   } 
else  
  { ..... 
    acción 2 
    ..... 
  } 
Sentencia SWITCH La sentencia switch puede comparar una variable con mas de un posible resultado Si ustedes tubieron el gusto de programar en clipper la sentencia es muy parecida a Case.
 Switch (variable) 
 { 
   case comparacion1 : ..... 
   accion... 
               break 
 ..... 
 case comparacion n : ..... 
   accion... 
               break 
  default  : ..... /* en caso de que no se cumpla ninguna...*/ 
   accion... 
               break 
 } 

Repeticiones

Es el mas usado en su sintaxis puesto que es muy parecido al de otros lenguajes como clipper pascal visual basic....
While primero evalúa la condición y no se cumple entra en el ciclo While hasta que la condición se cumpla.
 While (condición) 
 { 
 .... 
 sentencias 
 .... 
 }

Sentencia for

La sentencia for o para permite ejecutar un conjunto de sentencias evaluando la condición central del for.
For ( variable = valor inicial ; condición  ; incremento) 
{... 
  .... 
  sentencias.... 
  ... 
 .... 
} 

Punteros :
C permite el manejo de punteros a memoria de una forma fácil y ágil por medio de punteros podremos desarrollar funciones que no devuelvan un solo valor sino que devuelvan mas valores a su misma vez. solamente tenemos que tener en cuenta un par de cosas y podemos acceder a posiciones de memoria de las variables apuntado hacia ella, & dirección hacia donde apunta el objeto o variable
Manejo de archivos en C
Para el manejo de archivos en C tenemos que tomar en cuenta varias partes primero la parte de apertura , el modo de trabajo y luego cerrar el archivo (necesario para no perder datos o que el archivo quede en memoria corrupto).
Al abrir una archivo tenemos que tener en cuenta el modo de apertura del mismo si es de lectura, escritura, creación, binario etc.
Primero tenemos que definir la variable que va a contener en el la información de el comportamiento del archivo ( si existe, si se produjo un error al grabar al recuperar etc.) Las variables de tipo archivo se definen como punteros ej.
   FILE *archivo 

 Esto solamente define una variable de tipo de archivo la información de el archivo se encuentra almacenada en un puntero hacia el mismo. 

Archivo = fopen ( "Nombre_fisico", "modo");
En el modo de apertura del archivo podemos tener en cuenta si el archivo se quiere crear (w) si el archivo es de solo lectura (r) modo binario (b) etc.
https://www.ecured.cu/Lenguaje_de_Programaci%C3%B3n_C


¿QUÈ ES USB?

USB responde a las siglas Universal Serial Bus y hace referencia a un protocolo de conexión que permite enlazar diversos periféricos a un dispositivo electrónico (frecuentemente, un ordenador) para el intercambio de datos, el desarrollo de operaciones y, en algunos casos, la carga de la batería del dispositivo o dispositivos conectados. Es, por tanto, básicamente, un puerto que funciona de toma de conexión entre diferentes aparatos.
Los equipos que se pueden conectar a una computadora gracias al USB son múltiples. Cámaras de fotos, teléfonos móviles, ratones y teclados, pendrives, reproductores MP4, webcams, tarjetas de vídeo, minialtavoces, impresoras, grabadoras de DVD, discos duros externos o PDA son sólo algunos ejemplos.
Este protocolo fue creado en la década de los años 90 por un conjunto de siete grandes empresas de la tecnología (Intel, IBM, Northern Telecom, Compaq, Microsoft, NEC y Digital Equipment Corporation) con la única finalidad de alcanzar un estándar para la conexión de los periféricos a una computadora. Si bien es cierto que el primer modelo puesto en marcha fue el USB 1.0, la cadena evolutiva tecnológica ha llevado a éste hasta el USB 3.1. A continuación, entraremos en detalle en ésta y otras cuestiones.


http://www.valortop.com/blog/usb



QUÈ FUNCIÒN TIENE LAS SIGUIENTES TECLAS Y COMBINACIONES DE TECLAS




TECLA DE WINDOWS



El principal uso de esta tecla, la cual está situada en la mayoría de los teclados en la parte inferior del teclado (en medio de la tecla ALT y Ctrl) es la de utilizarla comoherramienta importante para navegar con más agilidad por el sistema operativo. Basta combinarla con otras teclas para activar diversos atajos a varias funciones de uso constante.
Tecla del logotipo de Windows + D: Minimiza o restaura todas las ventanas

Tecla del logotipo de Windows + E: Muestra el Explorador de Windows
Tecla del logotipo de Windows + F: Muestra Buscar archivos

Alt + ↑ (flecha arriba)
Desplazar hacia arriba en el cuerpo del mensaje (incluso con el foco en la lista de mensaje)
Alt + ↓ (flecha abajo)

Desplazar hacia abajo en el cuerpo del mensaje (incluso con el foco en la lista de mensajes)
Alt + F4

Cerrar la ventana de la aplicación


Alt + Tabulador

Intercambia a la siguiente ventana de Terminal.


Ctrl + Esc
Activar el menú Inicio

Ctrl + F
Buscar texto


Ctrl + C
Copiar el texto seleccionado al panel de "Notas"


Ctrl + v
Pegar desde el portapapeles


Ctrl+ x
Mover selección al portapapeles


Ctrl + z
Deshacer cambios recientes


F1
Abrir la ventana de ayuda de Opera


F5
Recargar la página (obtener la versión más reciente)


F8
Aplicar foco a la lista de mensajes


F12
Cambiar rápidamente las opciones más frecuentes


F3
Insertar un elemento de autotexto (después de que Word muestre elelemento)Insertar un elemento de autotexto (después de que Word muestre elelemento)
Insertar un elemento de autotexto (después de que Word muestre elelemento)Insertar un elemento de autotexto (después de que Word muestre elelemento)Insertar un elemento de autotexto (después de que Word muestre elelemento)
Insertar un elemento de autotexto (después de que Word muestre elelemento)
http://help.opera.com/Windows/10.10/es-ES/keyboard.html
http://culturacion.com/las-funciones-de-la-tecla-de-windows/



VERSIONES DEL SISTEMA OPERATIVO LINUX



Ubuntu (LA MAS USADA) 

Basada en Debian, gratuita, y con versiones para escritorio, servidores y netbooks, se trata de un proyecto patrocinado por Canonical, la empresa de Mark Shuttleworth. Su nombre significa, en zulú, “Humanidad hacia otros”.

Lanzan una nueva versión cada 6 meses, por lo que las aplicaciones están bastante actualizadas. Para aquellos que necesiten más estabilidad, también existen versiones LTS (Long Term Support) que reciben actualizaciones durante 3 años (5 años en la versión para servidores).
 

Ubuntu viene en forma de 1 CD (aunque también hay versión DVD) que puedes recibir gratuitamente en tu casa vía Ship it.
 

El escritorio por defecto es GNOME, aunque existen versiones de Ubuntu pensadas para otros entornos, ya sean oficiales como Kubuntu (KDE) y Xubuntu (xfce) o no oficiales como Lubuntu (LXDE)...
 


http://www.muylinux.com/2010/04/29/ya-esta-disponible-para-descarga-ubuntu-10-4-lts-final 

mas usadaslas Versiones
 


Fedora 

Esponsorizada por la histórica Red Hat, que la utiliza como base y banco de pruebas de su distribución comercial, Red Hat Enterprise Linux. Se trata de la distro que Linus Torvalds utiliza en la mayor parte de sus máquinas, lo que da una idea de su calidad.
 

Utiliza GNOME por defecto y se basa en paquetes RPM en lugar de deb, para cuya gestión utiliza Yum.
 

Como Ubuntu, no instala por defecto códecs para formatos propietarios como MP3 o MPEG, ni software propietario como Adobe Flash Player.
 

Su ciclo de vida es un poco menos rígido que el de Ubuntu: publican una nueva versión cada 6 meses, aproximadamente, versiones que son mantenidas durante algo más de un año...
 

http://fedoraproject.org/get-fedora 

por nosotrosLas 10 Versiones De Linux Mas Usadas y Amadas xD Por Nosotro
 

Mandriva

Nacida de la fusión de la francesa Mandrake y la brasileña Conectiva, cambió su nombre en 2005 para evitar problemas legales. En el pasado estaba considerada como una de las distros más sencillas de instalar y utilizar, aunque tenía una cierta fama de inestabilidad pero solo rumores nada comprobable xD...
 

Utiliza KDE o GNOME como entorno de escritorio, y urpmi como gestor de paquetes (RPM).
 

Su nueva versión, Mandriva Linux Free 2010 Spring, que incluye KDE 4.3.x,. Entre muchas otras mejoras con compatibilidad con tarjetas ATI ya que sus primeras versiones 2010 tenian muchos problemas y uno de sus objetivos es deshacerse de todos los paquetes relacionados con KDE 3 de los repositorios...
 

Como curiosidad, la primera versión de Mandrake estaba basada en Red Hat.
 

http://www2.mandriva.com/downloads/free/ 

Linuxmas usadas
 

openSUSE 
Este distro de origen alemán nació en 2005 después de que Novell decidiera “liberar” la antigua SUSE, aunque no se comenzó a utilizar este nombre hasta 2006. En ella se basan la distribución comercial de Novell Novell Linux Desktop, también conocida como SUSE Linux Enterprise Desktop, y su versión para servidores, SUSE Linux Enterprise Server.
 

Como Fedora, utiliza paquetes RPM.
 

Uno de sus puntos fuertes, y su aplicación más famosa, es YaST, acrónimo de Yet another Setup Tool.
 

El instalador da la opción de utilizar GNOME o KDE como mandriva, aunque en openSUSE 11.2 KDE estará marcado por defecto...
 

http://es.opensuse.org/Bienvenidos_a_openSUSE.org 

las Versionespor nosotros
 

Mint 

Esta distro de origen irlandés, que curiosamente es una de las más jóvenes del mercado, y la más joven de esta recopilación, está ganando popularidad a pasos agigantados. Se trata de una distro basada en Ubuntu, con la que es totalmente compatible, pero que intenta facilitar aún más la vida a los usuarios, por ejemplo, instalando por defecto diversos códecs propietarios, el plugin de Java o el plugin de Flash. También han desarrollado algunas herramientas bastante interesantes.
 

Al estar basada en Ubuntu, el entorno de escritorio por defecto que utilizan es GNOME, aunque hay versiones para KDE, XFCE y Fluxbox lista la version 9 Gloria
 

Las versiones de Linux Mint se suelen lanzar 1 o 2 meses después de la respectiva versión de Ubuntu...
 


http://www.linuxmint.com/download.php 

Las 10 Versiones De Linux Mas Usadas y Amadas xD Por NosotroLinux
 

Debian

Digamos que por esta distribucion me enamore de linux y un distro clásica, y la más longeva de entra las que aparecen en esta recopilación, con 16 años a sus espaldas. Es la distro en la que se basa Ubuntu, y está considerada por muchos como una de las más robustas y estables del mercado. También es, probablemente, la más comprometida con el software libre, motivo que causa que algunas personas consideren su comunidad, y todo lo relacionado, como un poco “talibán”.
 

Tiene fama de ser complicada de instalar, aunque eso quedó atrás hace mucho tiempo.
 

Utiliza GNOME como entorno de escritorio por defecto y, como era de esperar, paquetes deb para las aplicaciones.
 

Una curiosidad es que, aparte de la versión basada en el núcleo Linux, también existen versiones de Debian basadas en Hurd, NetBSD y FreeBSD.
 

http://debian-linux-cd-6.softbull.com/ 

mas usadaslas Versiones
] 

CentOS *-* 

La Version De Servidores Actualmente mas Usada y Como sabemos de la distribución comercial de Red Hat: Red Hat Enterprise Linux. Debido a la GPL, Red Hat tiene la obligación de publicar gran parte del código fuente de su distribución, cosa que estos hacen con mayor o menor agrado. La comunidad de CentOS aprovecha este código fuente para crear una distribución muy similar a Red Hat Enterprise Linux, pero sin el coste del soporte o la certificación.
 

Ami me agrada lo he usado varias veces laboralemente en conjunto con Hamachi y quedan mega estables la VPN me consta la solucion economica, estable y segura de linux para montaje de VPN.
 


Como Red Hat Enterprise Linux, está basada en GNOME y utiliza paquetes RPM. 

http://www.centos.org/modules/tinycontent/index.php?id=15 

por nosotrosLas 10 Versiones De Linux Mas Usadas y Amadas xD Por Nosotro
 

PCLinuxOS
 

PCLinuxOS pues como sabemos estaba basada originalmente en Mandrake, con la que sigue compartiendo algunas características, me quede en la version 2008 hace poco lei q ya estaba la 2010 la verdad tiene rato q me desconecte de esta distribucion...
 

Disponible KDE, GNOME, GNOME ZENmini Desktop y mas, maneja paquetes RPM para el software, aunque, curiosamente, la gestión de los paquetes se realiza con apt y synaptic xD...
 

http://www.pclinuxos.com/?option=com_ionfiles&Itemid=28 

Linuxmas usadas
 

Puppy Linux 

Puppy Linux se distingue de todas las demás distros de la recopilación en que está pensada para ser lo más pequeña posible, hasta el punto de que se puede cargar completamente en la memoria RAM de un PC bastante antiguo (su versión más simple, Barebones, ocupa sólo 40MB).
 

Es famosa por su rapidez y su estabilidad.
 

Utiliza JWM como gestor de ventanas, utilizado también en otras distros ligeras, como Damm Small Linux, y se basa en paquetes PUP y PET.
 

http://www.puppylinux.com/download/index.html 

las Versionespor nosotros
 

Sabayon Linux
 

Sabayon Linux (anteriormente conocida como RR4 Linux / RR64 Linux(versión 32 bits/versión 64 bits) esta distribución de Linux creada y mantenida por Fabio Erculiani ("lxnay"
 y el Equipo de Sabayon. 

Sabayon es una distro italiana derivada de Gentoo, una distro basada en código fuente, en lugar de paquetes binarios, que es temida por muchos y amada por otros tantos. El objetivo de Sabayon es acercar Gentoo al gran público, cosa que parecen estar consiguiendo.
 

Además del gestor de paquetes de Gentoo, Portage, Sabayon también incluye un gestor de paquetes binarios llamado Entropy.
 

El entorno de escritorio por defecto de esta distribución es KDE.
 

http://www.sabayon.org/mirrors 


https://www.youtube.com/watch?v=lnw2KesQVwY
Las 10 Versiones De Linux Mas Usadas y Amadas xD Por NosotroLinux
 
http://www.taringa.net/post/linux/7131441/Las-10-Versiones-De-Linux-Mas-Usadas-y-Amadas-xD-Por-Nosotro.html


¿QUÈ ES UNA RED DE COMPUTADORA?



Una red de computadoras, también llamada red de ordenadores o red informática, es un conjunto de equipos (computadoras y/o dispositivos) conectados por medio de cables, señales, ondas o cualquier otro método de transporte de datos, que comparten Información (archivos), recursos (CD-ROM, impresoras), servicios (acceso a internet, E-mail, chat, juegos).
Una red de comunicaciones es un conjunto de medios técnicos que permiten la comunicación a distancia entre equipos autónomos (no jerárquica -master/slave-). Normalmente se trata de transmitir datos, audio y vídeo por ondas electromagnéticas a través de diversos medios de transmisión (aire, vacío, cable de cobre, Cable de fibra óptica).
Para simplificar la comunicación entre programas (aplicaciones) de distintos equipos, se definió el modelo OSI por la ISO, el cual especifica 7 distintas capas de abstracción. Con ello, cada capa desarrolla una función específica con un alcance definido.
Clasificación de redeshttps://www.ecured.cu/skins/common/images/magnify-clip.png
·         Por alcance:
o    Red de área personal (PAN)
o    Red de área local (LAN)
o    Red de área de campus (CAN)
o    Red de área amplia (WAN)
o    Red de área simple (SPL)
·         Por Método de la Conexión:
o    Medios guiados: Cable coaxial, cable de par trenzado, Fibra óptica y otros tipos de cables.
o    Medios no guiados: radio, infrarrojos, microondas, láser y otras redes inalámbricas.
·         Por Relación funcional:
o    Igual-a-Igual (P2p)
·         Por Topología de red:
o    Red en bus
o    Red en anillo (o doble anillo)
o    Red en malla (o totalmente conexa)
o    Red en árbol
o    Red mixta (cualquier combinación de las anteriores)
·         Por la Direccionalidad de los datos (tipos de transmisión)
o    Simplex (unidireccionales): un Equipo Terminal de Datos transmite y otro recibe. (p. ej. Streaming)
o    Half-Duplex (bidireccionales): sólo un equipo transmite a la vez. También se llama Semi-Duplex (p. ej. una comunicación por equipos de radio, si los equipos no son full dúplex, uno no podría transmitir (hablar) si la otra persona está también transmitiendo (hablando) porque su equipo estaría recibiendo (escuchando) en ese momento).
o    Full-Duplex (bidireccionales): ambos pueden transmitir y recibir a la vez una misma información. (p. ej. videoconferencia).
Protocolos de redeshttps://www.ecured.cu/skins/common/images/magnify-clip.png
El Protocolo de red o también protocolo de Comunicación es el conjunto de reglas que especifican el intercambio de Datos u órdenes durante la Comunicación entre las entidades que forman parte de una red.
Estándares de redes
·         IEEE 802.3, estándar para Ethernet
·         IEEE 802.5, estándar para Token Ring
·         IEEE 802.11, estándar para Wi-Fi
·         IEEE 802.15, estándar para Bluetooth
Algunas tecnologías relacionadas: AppleTalk, ATM, Bluetooth, DECnet, FDDI, Frame Relay, HIPPI, PPP, HDLCBGAN
Para la disciplina científica y la ingeniería que estudia las redes de ordenadores, una red de ordenadores es el conjunto de ordenadores conectados junto con un sistema de telecomunicaciones con el fin de comunicarse y compartir recursos e información.
Expertos en la materia de discusión del establecimiento de una red dicen que si dos ordenadores están conectados entre sí en forma de medio de comunicaciones constituyen una red. Sin embargo, unos afirman que una red se constituye de tres ordenadores conectados o más.
Por ejemplo, Telecommunications: Glossary of Telecommunication Terms (traducido al español - Telecomunicaciones: glosario de términos de telecomunicación") explica que una red de ordenadores es una red de los nodos de procesamiento de datos que se interconectan con el fin de la comunicación de datos, del término red que se define en el mismo documento como una interconexión de tres entidades o más que se comunican.
Un ordenador conectado a un dispositivo (e.g., conectado a una impresora vía Ethernet, por ejemplo) también puede representar una red de ordenadores, aunque este artículo no trata de dicha configuración.
Este artículo define que se requiere por lo menos dos ordenadores para formar una red. Las mismas funciones básicas de este caso se pueden aplicar a redes más grandes.
Componentes básicos de las redes de ordenadores
El ordenador
La mayoría de los componentes de una red media son los ordenadores individuales, también denominados host; generalmente son sitios de trabajo o servidores.
Tarjetas de red
Para lograr el enlace entre las computadoras y los medios de transmisión (cables de red o medios físicos para redes alámbricas e infrarojos ó radiofrecuencias para redes inalámbricas), es necesaria la intervención de unatarjeta de red o NIC (Network Card Interface) con la cual se puedan enviar y recibir paquetes de datos desde y hacia otras computadoras, empleando un protocolo para su comunicación y convirtiendo esos datos a un formato que pueda ser transmitido por el medio (bits 0's/1's). Cabe señalar que a cada tarjeta de red le es asignado un identificador único por su fabricante, conocido como dirección MAC (Media Access Control), que consta de 48Bits (6 Bytes). Dicho identificador permite direccionar el tráfico de datos de la red del emisor al receptor adecuados.
El trabajo del adaptador de red es el de convertir las señales eléctricas que viajan por el cable (ej: Red Ethernet) o las ondas de radio (ej: Red Wifi) en una señal que pueda interpretar el ordenador.
Estos adaptadores son unas tarjetas PCI que se conectan en las ranuras de expansión del ordenador. En el caso de ordenadores portátiles, estas tarjetas vienen en formato PCMCIA. En algunos ordenadores modernos, tanto de sobremesa como portátiles, estas tarjetas ya vienen integradas en la placa base.
adaptador de red es el nombre genérico que reciben los dispositivos encargados de realizar dicha conversión. Esto significa que estos adaptadores pueden ser tanto Ethernet, como Wireless, así como de otros tipos comofibra óptica, Coaxial, etc. También las velocidades disponibles varían según el tipo de adaptador; éstas pueden ser, en Ethernet, de 10, 100 ó 1000 Mbps, y en los inalámbricos de 11 ó 55 Mbps.
Tipos de sitios de trabajo
Hay muchos tipos de sitios de trabajo que se pueden incorporar en una red particular, algo de la cual tiene exhibiciones high-end, sistemas con varios CPU, las grandes cantidades de RAM, las grandes cantidades de espacio de almacenamiento en Disco duro, u otros componentes requeridos para las tareas de proceso de datos especiales, los gráficos, u otros usos intensivos del recurso. (Véase también la computadora de red).
Tipos de servidores
En las siguientes listas hay algunos tipos comunes de servidores y sus propósitos.
·         Servidor de archivos: almacena varios tipos de archivo y los distribuye a otros clientes en la red.
·         Servidor de impresiones: controla una o más impresoras y acepta trabajos de impresión de otros clientes de la red, poniendo en cola los trabajos de impresión (aunque también puede cambiar la prioridad de las diferentes impresiones), y realizando la mayoría o todas las otras funciones que en un sitio de trabajo se realizaría para lograr una tarea de impresión si la impresora fuera conectada directamente con el puerto de impresora del sitio de trabajo.
·         Servidor de correo: almacena, envía, recibe, enruta y realiza otras operaciones relacionadas con e-mail para los clientes de la red.
·         Servidor de fax: almacena, envía, recibe, enruta y realiza otras funciones necesarias para la transmisión, la recepción y la distribución apropiadas de los Fax.
·         Servidor de la telefonía: realiza funciones relacionadas con la telefonía, como es la de Contestador automático, realizando las funciones de un Sistema interactivo para la respuesta de la voz, almacenando los mensajes de voz, encaminando las llamadas y controlando también la red o el Internet; p. ej., la entrada excesiva del IP de la voz (VoIP).
·         Servidor proxy: realiza un cierto tipo de funciones a nombre de otros clientes en la red para aumentar el funcionamiento de ciertas operaciones (p. ej., prefetching y depositar documentos u otros datos que se soliciten muy frecuentemente). También sirve seguridad; esto es, tiene un Firewall (cortafuegos). Permite administrar el acceso a internet en una red de computadoras permitiendo o negando el acceso a diferentes sitios web.
·         Servidor del acceso remoto (RAS): controla las líneas de Módem de los monitores u otros canales de comunicación de la red para que las peticiones conecten con la red de una posición remota, responden llamadas telefónicas entrantes o reconocen la petición de la red y realizan los chequeos necesarios de seguridad y otros procedimientos necesarios para registrar a un usuario en la red.
·         Servidor de uso: realiza la parte Lógica de la informática o del negocio de un uso del cliente, aceptando las instrucciones para que se realicen las operaciones de un sitio de trabajo y sirviendo los resultados a su vez al sitio de trabajo, mientras que el sitio de trabajo realiza el Interfaz operador o la porción del GUI del proceso (es decir, la lógica de la presentación) que se requiere para trabajar correctamente.
·         Servidor web: almacena Documentos HTML, imágenes, Archivos de texto, escrituras, y demás material Web compuesto por datos (conocidos colectivamente como contenido), y distribuye este contenido a clientes que la piden en la red.
·         Servidor de reserva: tiene el Software de reserva de la red instalado y tiene cantidades grandes de almacenamiento de la red en discos duros u otras formas del almacenamiento (cinta) disponibles para que se utilice con el fin de asegurarse de que la pérdida de un servidor principal no afecte a la red. Esta técnica también es denominada clustering.
·         Impresoras: muchas impresoras son capaces de actuar como parte de una red de ordenadores sin ningún otro dispositivo, tal como un "print server", a actuar como intermediario entre la impresora y el dispositivo que está solicitando un trabajo de impresión de ser terminado.
·         Terminal: muchas redes utilizan este tipo de equipo en lugar de puestos de trabajo para la entrada de datos. En estos sólo se exhiben datos o se introducen. Este tipo de terminales, trabajan contra un servidor, que es quien realmente procesa los datos y envía pantallas de datos a los terminales.
·         Otros dispositivos: hay muchos otros tipos de dispositivos que se puedan utilizar para construir una red, muchos de los cuales requieren una comprensión de conceptos más avanzados del establecimiento de una red de la computadora antes de que puedan ser entendidos fácilmente (e.g., los cubos, las rebajadoras, los puentes, los interruptores, los Cortafuegos del hardware). En las redes caseras y móviles, que conecta la electrónica de consumidor los dispositivos tales como consolas vídeo del juego está llegando a ser cada vez más comunes.
·         Servidor de autenticación: Es el encargado de verificar que un usuario pueda conectarse a la red en cualquier punto de acceso, ya sea inalámbrico o por cable, basándose en el estándar 802.1x y puede ser un servidor de tipo RADIUS.
·         Servidor DNS: Este tipo de servidores resuelven nombres de dominio sin necesidad de conocer su dirección IP.
Tipos de redes
·         Red pública: una red pública se define como una red que puede usar cualquier persona y no como las redes que están configuradas con clave de acceso personal. Es una red de computadoras interconectadas, capaz de compartir información y que permite comunicar a usuarios sin importar su ubicación geográfica.
·         Red privada: una red privada se definiría como una red que puede usarla solo algunas personas y que están configuradas con clave de acceso personal.
·         Red de área personal (PAN): (Personal Area Network) es una red de ordenadores usada para la comunicación entre los dispositivos de la computadora (teléfonos incluyendo las ayudantes digitales personales) cerca de una persona. Los dispositivos pueden o no pueden pertenecer a la persona en cuestión. El alcance de una PAN es típicamente algunos metros. Las PAN se pueden utilizar para la comunicación entre los dispositivos personales de ellos mismos (comunicación del intrapersonal), o para conectar con una red de alto nivel y el Internet (un up link). Las redes personales del área se pueden conectar con cables con los Buses de la computadora tales como USB y FireWire. Una red personal sin hilos del área (WPAN) se puede también hacer posible con tecnologías de red tales como IrDA y Bluetooth.
·         Red de área local (LAN): una red que se limita a un área especial relativamente pequeña tal como un cuarto, un solo edificio, una nave, o un avión. Las redes de área local a veces se llaman una sola red de la localización. Nota: Para los propósitos administrativos, LANs grande se divide generalmente en segmentos lógicos más pequeños llamados los Workgroups. Un Workgroups es un grupo de las computadoras que comparten un sistema común de recursos dentro de un LAN.
·         Red de área local virtual (VLAN): Una Virtual LAN ó comúnmente conocida como VLAN, es un grupo de computadoras, con un conjunto común de recursos a compartir y de requerimientos, que se comunican como si estuvieran adjuntos a una división lógica de redes de computadoras en la cuál todos los nodos pueden alcanzar a los otros por medio de Broadcast en la capa de enlace de datos, a pesar de su diversa localización física. Con esto, se pueden lógicamente agrupar computadoras para que la localización de la red ya no sea tan asociada y restringida a la localización física de cada computadora, como sucede con una LAN, otorgando además seguridad, flexibilidad y ahorro de recursos. Para lograrlo, se ha establecido la especificación IEEE 802.1Q como un estándar diseñado para dar dirección al problema de cómo separar redes físicamente muy largas en partes pequeñas, así como proveer un alto nivel de seguridad entre segmentos de redes internas teniendo la libertad de administrarlas sin importar su ubicación física
·         Red del área del campus (CAN): Se deriva a una red que conecta dos o más LANs los cuales deben estar conectados en un área geográfica específica tal como un Campus de universidad, un Complejo industrial o unaBase militar.
·         Red de área metropolitana (MAN): una red que conecta las redes de un área dos o más locales juntos pero no extiende más allá de los límites de la ciudad inmediata, o del Área metropolitana. Los enrutadores (Routers) múltiples, los interruptores (Switch) y los cubos están conectados para crear a una MAN.
·         Red de área amplia (WAN): es una red de comunicaciones de datos que cubre un área geográfica relativamente amplia y que utiliza a menudo las instalaciones de transmisión proporcionadas por los portadores comunes, tales como compañías del teléfono. Las Tecnologías WAN funcionan generalmente en las tres capas más bajas del Modelo de referencia OSI: la Capa física, la Capa de enlace de datos, y la Capa de red.
·         Red de área de almacenamiento (SAN): Es una red concebida para conectar servidores, Matrices (arrays) de discos y librerías de soporte. Principalmente, está basada en Tecnología de fibra ó iSCSI. Su función es la de conectar de manera rápida, segura y fiable los distintos elementos de almacenamiento que la conforman.
·         Red irregular: Es un sistema de cables y buses que se conectan a través de un Módem, y que da como resultado la conexión de una o más computadoras. Esta red es parecida a la mixta, solo que no sigue con los parámetros presentados en ella. Muchos de estos casos son muy usados en la mayoria de las redes.
Ejemplos de Redeshttps://www.ecured.cu/skins/common/images/magnify-clip.png
Red interna
Dos o más redes o segmentos de la red conectados con los dispositivos que funcionan en la capa 3 (la capa de la “red”) del modelo de la referencia básica de la OSI, tal como un router. Nota: Cualquier interconexión entre las redes del público, privadas, comerciales, industriales, o gubernamentales se puede también definir como Red interna.
Intranet
Una Intranet es una red de ordenadores privados que utiliza tecnología Internet para compartir de forma segura cualquier información o programa del Sistema operativo para evitar que cualquier usuario de Internet pueda ingresar. En la arquitectura que el software servidor se ejecuta en una Intranet anfitriona. No es necesario que estos dos Software, el cliente y el servidor, sean ejecutados en el mismo Sistema operativo. Podría proporcionar una comunicación privada y exitosa en una organización.
Internet
Internet es un conjunto descentralizado de redes de comunicación interconectadas que utilizan la familia de protocolos TCP/IP, garantizando que las redes físicas heterogéneas que la componen funcionen como una Red lógicaúnica, de alcance mundial. Sus orígenes se remontan a 1969, cuando se estableció la primera conexión de computadoras, conocida como ARPANET, entre tres universidades en California y una en Utah, Estados Unidos.
Construcción de una red de computadoras
Una red simple
Una red de computadoras sencilla se puede construir de dos ordenadores agregando un adaptador de la red (controlador de interfaz de red (NIC)) a cada ordenador y conectándolos mediante un cable especial llamado "cable cruzado" (el cual es un cable de red con algunos cables invertidos, para evitar el uso de un router o switch). Este tipo de red es útil para transferir información entre dos ordenadores que normalmente no se conectan entre sí por una conexión de red permanente o para usos caseros básicos del establecimiento de red.
Alternativamente, una red entre dos computadoras se puede establecer sin aparato dedicado adicional, usando una conexión estándar, tal como el puerto serial RS-232 en ambos ordenadores, conectándolos entre sí vía un cable especial cruzado nulo del módem.
En este tipo de red solo es necesario configurar una dirección IP, pues no existe un servidor que les asigne IP automáticamente.
En el caso de querer conectar más de dos ordenadores, o con vista a una posible ampliación de la red, es necesario el uso de un concentrador que se encargará de repartir la señal y el ancho de banda disponible entre los equipos conectados a él.
Simplemente le llega el paquete de datos al concentrador, el cual lo reenvía a todos los equipos conectados a él; el equipo destinatario del paquete lo recoge, mientras que los demás simplemente lo descartan.
Esto afecta negativamente al rendimiento de la red, ya que solo se puede enviar un paquete a la vez, por lo que mientras ese paquete se encuentra en circulación ningún otro paquete será enviado.
Redes prácticas
Redes prácticas constan generalmente de más de dos ordenadores interconectados y generalmente requieren dispositivos especiales además del controlador de interfaz de red con el cual cada ordenador se debe equipar. Ejemplos de algunos de estos dispositivos especiales son los Concentrador(hubs), Multiplexor(switches) y Enrutador(routers).
Las características más importantes que se utilizan para describir una red son: velocidad, seguridad, disponibilidad, escalabilidad y confiabilidad. La consideración de estas características permite dimensionar de manera adecuada una red de computadoras solucionando las necesidades de los usuarios.
Velocidad: Es una medida de la rapidez con que los datos son transmitidos sobre la red. Seguridad: Indica el grado de seguridad de la red incluyendo los datos que son transmitidos por ella. Disponibilidad: Es una medida de la probabilidad de que la red va a estar disponible para su uso. Escalabilidad: Indica la capacidad de la red de permitir más usuarios y requerimientos de transmisión de datos. Confiabilidad: Es una medida de la probabilidad de falla.



https://www.ecured.cu/Red_de_computadoras


¿QUÈ ES UNA PÀGINA WEB?


Una página web se define como un documento electrónico el cual contiene información textual, visual y/o sonora que se encuentra alojado en un servidor y puede ser accesible mediante el uso de navegadores. Una página web forma parte de una colección de otras páginas webs dando lugar al denominado sitio web el cual se encuentra identificado bajo el nombre de un dominio.
La creación y desarrollo de una página web se realiza bajo un lenguaje de programación capaz de ser interpretados por los navegadores, lenguajes como el HTML, PHP, ASP, JSP o RUBY son ejemplos entre otros. Al inicio de la era de internet accesible, sobre los años 90, era necesario el conocimiento de algún lenguaje de programación para el desarrollo de una web, siendo una tarea encomendada a personas con altos conocimientos informáticos, hoy en día contamos con software especializado capaz de trabajar como un editor de texto ,estilo Word, que transforman toda la información insertada en un lenguaje de programación capaz de ser interpretado por los navegadores, de esta forma se liberalizó y se globalizó la creación de páginas webs con apenas unos escasos conocimientos informáticos, programas como Dreamweaver, Amaya, Sharepoint Designer o Mozilla Composer son entre otros los denominados WYSIWYG (acrónimo del inglés " lo que ves es lo que obtienes") capaces de crear complejas páginas webs con el entorno de un simple editor de texto.
Una vez que hemos creado y desarrollado nuestras páginas webs es necesario alojarlas en un servidor el cuál lo podemos definir como un ordenador conectado constantemente a la intranet privada o a internet cuyo objetivo es poder disponer de la página web a cualquier hora del día. Para poder acceder al servidor es necesario el uso de programas denominados clientes FTP, los cuales conectan el ordenador personal donde se ha desarrollado la página con el servidor donde se alojará, Filezilla, FileFTP o Cute FTP son entre otros ejemplos de clientes FTP.
Por último, una vez alojadas nuestras páginas webs estas son accesibles mediante el uso de navegadores los cuales permiten visualizar correctamente la información alojada y desarrollada, Chrome, Mozilla, Internet Explorer y Safari son entre otros ejemplos de navegadores ampliamente utilizados.
Podemos agrupar o clasificar todas las páginas webs en 2 grandes grupos:
Webs estáticas.
Webs dinámicas.
Las webs estáticas son aquellas cuya información no varía en un tiempo a medio o a corto plazo, también se las reconoce puesto que no interactúan con el usuario o navegante, su lenguaje de programación está basado en HTML y están compuestas principalmente de textos e imágenes.
Las webs estáticas fueron el primer tipo de páginas que aparecieron durante el desarrollo y expansión de Internet, su creación y desarrollo es relativamente fácil al disponer de programas estilos editores de texto que nos permiten programarlas sin tener conocimiento ninguno sobre HTML, esto es una de las grandes ventajas que presentan este tipo de páginas. Por otro lado cada vez que se necesite modificar alguna parte de la web es necesario conectarse al servidor donde está alojado y subir los documentos modificados, cosa que conlleva tiempo y esfuerzo.
Las webs dinámicas son aquellas que son capaces de interactuar con el usuario o navegante dado a que están conectadas con bases de datos que permiten el desarrollo de aplicaciones webs, su principal ventaja es la personalización de la web en función del usuario así como la rapidez de modificación de los contenidos. Este tipo de webs están desarrolladas bajo lenguajes de programación como PHP, ASP, JSP o RUBY, el manejo de dichos lenguajes requiere de ciertos conocimientos informáticos.
Las primeras webs dinámicas se crearon a principios de los años 90 a raíz de la expansión y crecimiento exponencial que adquiría la Red y las nuevas necesidades que se originaban, el inmenso volumen de información que existía necesitaba disponer de buscadores al estilo Google, la venta por internet desencadenó el desarrollo de las primeras webs de comercio electrónico como Amazon, por último la web 2.0 nos condujo al desarrollo de las primeras redes sociales como Facebook lanzado en el año 2004.
Foros de opinión, redes sociales, tiendas virtuales, buscadores, gestores de emails o aplicaciones empresariales alojadas en la nube, son entre otros ejemplos de webs dinámicas.
Las webs dinámicas y estáticas pueden clasificarse a su vez en páginas webs:
Privadas
Públicas
Las páginas privadas son aquellas que solo pueden acceder un número limitado de personas que puedan ser identificadas y reconocidas por el sistema de acceso, mientras que las públicas son accesibles por cualquier persona que disponga de una conexión a Internet.
Hoy en día dentro de un mismo sitio web existen las 4 clases de páginas descritas anteriormente, por ejemplo el acceso a nuestra cuenta bancaria es una página dinámica dado a que el saldo disponible cambia instantáneamente cuando realizamos una compra, a su vez es una página privada puesto que su acceso está restringido a las personas que puedan autentificarse mediante claves o password. Pero dentro de la página web de nuestro banco encontramos páginas estáticas como direcciones de contacto o información global sobre el sitio como las políticas de uso, a su vez estas páginas son públicas dado a que se requiere ningún tipo de autentificación para acceder a ellas.

http://www.quees.info/que-es-una-pagina-web.html