Nataliacb’s Weblog

Just another WordPress.com weblog

Metodos para leer datos marzo 10, 2008

Filed under: Uncategorized — nataliacb @ 6:39 pm

Existen dos metodos para leer datos el primero sirve para leer solo un caracter y el segundo lee una acadena completa de caracteres.

variable=Console.Read( );

cadena= console.readline( );

Para guardar un dato dentro de una variable se ocupa la siguiente sintaxis:

tipo variable= tipo.parse (console.readline( ));

Tipos: int char, float, double

Variable: el nombre que se quiera.

Parse: para transformar la entrada de texto a una estructura de datos que puede modificar el compilador

Ej: int natAI = int.parse (console.readline ());

ºEstructuras de control: evaluan una o mas aternativas y pueden ser bidireccional o multidireccional .

ºIntruccion if (bidireccional) : instruccion condicional mas usada en los diversos lenguajes de programaciom.

Su sintaxis en programacion es:

if (condicional)

{

grupo cierto de instrucciones;

}

else

{

grupo falso de instrucciones;

};
Instruccion switch (multidireccional)

Existen ocasiones o programas donde se exige evaluar muchas condiciones a la vez; en estos casos se usa una condicion compuetsa muy grande o se debe intentar convertir el problema a uno que se pueda resolver utilizando la instruccion switch.

Esta instruccion es de decision mutiple donde el compilador prueba o buaca el valor contenido en una variable entera o caracter contra una llista de cosntantes apropiadas, cuando la computadora encuentra el valor de igualdad entra varaible y constante, entonces ejecuta el rupo de instucciones asociados a dicha cosntante, si no encuentra el valor de igualdad entonces ejecuta un grupo de instrucciones asociados un default aunque este ultimo es opcional.

a.suma b. resta c. multi d.divi

switch

{

case ‘a’:

a+b

break;

case ‘b’:

a-b

….

case default : (error)

 

marzo 4, 2008

Filed under: Uncategorized — nataliacb @ 7:30 pm

Variable: donde se almacena un valor de un cierto tipo de dato y puede ser modificado. Las variables pueden almacenar todo tipo de datos: cadenas, numeros y estructuras. Tiene un nombre (identificador) que describe su proposito.

Constantes: variable cuyo valor no puede ser modificado.

Tipos de datos:

1. Enteros: probablemente el tipo de dato mas familiar.

2. Reales: son los numeros decimales o nuemros muy grandes

3. Caracteres: cualquier elemento de un conjunto de caracteres predefinidos o alfabetos: letras, digitos, Un conjunto de caracteres forman unacadena. Bool: sus valores on verdadero y falso. Propocrciona la capaidad de declarar variables logicas.

Tipo Descripción Valores que acepta
String Cadena de caracteres Cualquier cadena
Short Signo Desde -320768 hasta 32 767
Int Signo 2, 147, 483, 647
Long Enteros de 8 bytes c/signo
Char De 2 bytes Desde 0 hasta 65 535
Flota De 4 bytes Desde 1.53-45 hasta 3.4 E +38
Double De 8 bytes Desde 5E – 324 hasta 1.7E + 308
bool Verdadero / falso Trae / false
Operaciones aritmeticas:

Operador Significado
+ suma
– resta
* multi
/ division
% modulo (resto de la division)

1. Una expresion combina varias operaciones y devuelve un valor.

2. Los operadores producto, division y modul; tiene presedencia sobre la suma y la resta.

3. Se pueden utilizar parantesis para agrupar subexpresiones.

ºOperadores relacionales

1. Hay operadores paar eveluar condiciones.

2. Si la condicion es cierta, esexpresiones devuleven un true; si no es cierta devuelven un false.

Operador:

A= =B

A! =B

A> B

A<B

A> =B

Operaciones logicas

Expresión Resultado

E1 & &E2 Cierta si E1 y E2 son ciertas (AND)
E1 || E2 Cierta si E1 y E2 son ciertas ( OR)

! E Cierta si E es falsa; Falsa si E es cierta (NOT)
Se pueden agrupar expresiones booleanas con parantesis. Ejemplo: (a>0&&a<10) || a==20

Cierta si a esta entre 1 y 9, 0 vale 20.

 

Espacio de nombres febrero 26, 2008

Filed under: Cibernetica — nataliacb @ 7:32 pm
Clasificacion especial usada para agrupar un conjunto de clases y estructuras relacionadas, tambien se ocupa para aislar ese grupo de nombre en conjuntos de tipos.
Es imposible tener pero es posible que existena clases con el mismo nombre en espacios de nombres diferentes.
Los espacios de nombres pueden ser predefinidos o definidos po el usuario.
El .net tiene clases en espacios de nombre predefinidos, por ejemplo system. Para definir un espacio de nombre se utiliza:
namespace nombre espacio
{
clases del espacio de nombres
{
Clase:
Unidad basica en la progracion orientada a objetos. Todo programa en C# se organiza en clases que encapsulan y comportamietos. Una clase se construye con la palabra class seguida del nombre de la clase y el simbolo de inicio y fin de un bloque; { } para delimitar la codificacionde sus miembro.
class nombreclase
{
codificacion de los miembros de la clase
}
Ejemplo:
Clase: mesa (conceptos generales)
objetos (caract. particulares)
– Subclase
Ejemplo2:
Clase: animales
-Subclese: carnivoros, hervivoros.
Metodos para escribir datos:
Un metodo es reconocido por tener parentesis y por los parametros que puede contener. LOs metodos usados para escribir datos en panatalla son:
1.- Write: escribe sin añadir el caracter de fin de linea a la acdena
2.- Writeline: si añade el caracter de fin de linea a la cadena, de modo que lo sisguiente que se escriba se clocara en la siguiente linea
Ejemplo: console.write (“hola”);
Ejemplo 2:
console.write(“hola”);
console.writeline(“pepe”)
console.write(“¿como estas, “);
console.writeline(“bien”);
Resultados en consola:
holapepe
¿Como estas, bien?
Lenguaje de programacion
El lenguaje de programacion tiene 3 herramientas escenciales: la declarcion y uso de variables, ciclos y condicionales.

La declaracion y sus tipos:

La declaración de objetos en C tiene como finalidad dar a conocer el tipo y propiedades de los identificadores.

En general la forma de una declaración es: (durabilidad) tipo identificador (=expresión de inicialización);

Por ejemplo, static int n=10;.

Todos las variables deben ser declaradas. En las declaraciones es obligado especificar el tipo.

Uso de variables:

TIPOS

Cuando en C, se dice que un objeto es de un tipo, se quiere decir que ese objeto pertenece a un conjunto específico de valores con los cuales se pueden realizar un conjunto de operaciones también determinadas.

Existen cinco tipos básicos: carácter, entero, coma flotante, coma flotante de doble precisión y void.

Los demás tipos se basan en alguno de estos tipos básicos. El tamaño y el rango de estos tipos de datos varían con cada tipo de procesador y con la implementación del compilador de C.

El tipo void, o bien declara explícitamente una función como que no devuelve valor alguno, o bien crea punteros genéricos.

La siguiente tabla muestra todas las combinaciones que se ajustan al estándar ANSI junto con sus rangos mínimos y longitudes aproximadas en bits.

Tipo: Tamaño en bits Rango
char: 8 -127 a 127
unsigned char: 8 0 a 255
signed char: 8 -127 a 127
int: 16 -32767 a 32767
unsigned int: 16 0 a 65535
signed int: 16 -32767 a 32767
short int: 16 -32767 a 32767
unsigned short int: 16 0 a 65535
signed short int: 16 -32767 a 32767
long int: 32 -2147483647 a 2147483647
signed long int: 32 -2147483647 a 2147483647
unsigned long int: 32 0 a 4294967295
float: 32 seis dígitos de precisión
double: 64 diez dígitos de precisión
long double: 64 diez dígitos de precisión

C utiliza unos tipos de elementos creados, como son las enumeraciones, estructuras, uniones y estructuras y tipos definidos por el usuario. Las enumeraciones son listas de constantes enteras con nombre. Para crear una enumeración se utiliza la palabra reservada enum. La sintaxis es la siguiente: enum identificador {lista de nombres};
Palabras reservadas
abstract, as, base, bool, break, byte, case, catch, char, checked, class, const, continue, decimal, default, delegate, do, double, else, enum, event, explicit, extern, false, finally, fixed, float, for, foreach, goto, if, implicit, in, int, interface, internal, lock, is, long, namespace, new, null, object, operator, out, override, params, private, protected, public, readonly, ref, return, sbyte, sealed, short, sizeof, stackalloc, static, string, struct, switch, this, throw, true, try, typeof, uint, ulong, unchecked, unsafe, ushort, using, virtual, void, while
También existen ocasiones o programas donde se exige evaluar muchas condiciones a la vez, en estos casos o se usa una condición compuesta muy grande o se debe intentar convertir el problema a uno que se pueda resolver usando la instrucción SWITCH.
Esta instrucción es una instrucción de decisión múltiple donde el compilador prueba o busca el valor contenido en una variable ENTERA, CHARACTER, STRING contra una lista de constantes apropiadas, cuando el computador encuentra el valor de igualdad entre variable y constante entonces ejecuta el grupo de instrucciones asociados a dicha constante, si no encuentra el valor de igualdad entre variable y constante, entonces ejecuta un grupo de instrucciones asociados a un default, aunque este ultimo es opcional.
El formato de esta instrucción es el siguiente;

capturar o asignar variable de condición;
switch(var OPCION)
{
case const1: instrucción(es);
break;
case const2: instrucción(es);
break;
case const3: instrucción(es);
break; ………………
default: instrucción(es);break;
};

C# NET CICLO FOR
Instrucciones para ciclos resuelven el problema de repetir todo el programa o cierta parte del programa mas de una vez.
En C SHARP NET este ciclo es uno de los mas usados para repetir una secuencia de instrucciones sobre todo cuando se conoce la cantidad exacta de veces que se quiere que se ejecute una instrucción simple o compuesta.
Su formato general es:
for (inicialización; condición; incremento)
{ instrucción(es); };
En su forma simple la inicialización es una instrucción de asignación que carga una variable de control de ciclo con un valor inicial.

CICLO WHILE C# NET

En este ciclo el cuerpo de instrucciones se ejecuta mientras una condición permanezca como verdadera en el momento en que la condición se convierte en falsa el ciclo termina.

Su formato general es :
cargar o inicializar variable de condición;
while(condición)
{
grupo cierto de instrucciones;
instrucción(es) para salir del ciclo;
};
prog14.aspx:

void EVENTO1 (Object sender, EventArgs e)

{

int reng=1;

LISTA.Items.Clear();

while(reng<=10)

{LISTA.Items.Add(reng.ToString()+” mama”);

reng++;};

}
CICLO DO WHILE C# NET

Su diferencia básica con el ciclo while es que la prueba de condición es hecha al finalizar el ciclo, es decir las instrucciones se ejecutan cuando menos una vez porque primero ejecuta las instrucciones y al final evalúa la condición;

También se le conoce por esta razón como ciclo de condición de salida.

Su formato general es :

cargar o inicializar variable de condición;

do {

grupo cierto de instrucción(es);

instrucción(es) de rompimiento de ciclo;

} while (condición);

prog15.aspx


void EVENTO1 (Object sender, EventArgs e)

{

int reng=1;

LISTA.Items.Clear();

do

{LISTA.Items.Add(reng.ToString()+” mama”);

reng++; } while(reng<=10);

}

<span style=”font-weight: bold; font-family:arial;
La condición es una expresión relacional que evalúa la variable de control de ciclo contra un valor final o de parada que determina cuando debe acabar el ciclo.
El incremento define la manera en que la variable de control de ciclo debe cambiar cada vez que el computador repite un ciclo.
Se deben separar esos 3 argumentos con punto y coma (;)
El preprocesador no interpreta de ninguna manera el código fuente del fichero, sino que sólo interpreta de dicho fichero lo que se denominan directivas de preprocesado. Estas directivas son líneas de texto del fichero fuente que se caracterizan porque en ellas el primer carácter no blanco que aparece es una almohadilla (carácter #) Por ejemplo:

#define TEST
#error Ha habido un error fatal

No se preocupe ahora si no entiendo el significado de estas directivas, ya que se explicarán más adelante. Lo único debe saber es que el nombre que se indica tras el símbolo # es el nombre de la directiva, y el texto que se incluye tras él (no todas las directivas tienen porqué incluirlo) es el valor que se le da. Por tanto, la sintaxis de una directiva es:

#

Es posible incluir comentarios en la misma línea en que se declara una directiva, aunque estos sólo pueden ser comentarios de una línea que empiecen con // Por ejemplo, el siguiente comentario es válido:

#define TEST // Ha habido algún error durante el preprocesado

Pero este otro no, pues aunque ocupa una línea tiene la sintaxis de los comentarios que pueden ocupar varias líneas:

#define TEST /* Ha habido algún error durante el preprocesado */
Como se ha repetido varias veces a lo largo del tema, la principal utilidad del preprocesador en C# es la de permitir la compilación de código condicional, lo que consiste en sólo permitir que se compile determinadas regiones de código fuente si las variables de preprocesado definidas cumplen alguna condición determinada. Para conseguir esto se utiliza el siguiente juego de directivas:
#if
#elif

#else
#endif

El significado de una estructura como esta es que si se cumple entonces se pasa al compilador el , si no ocurre esto pero se cumple entonces lo que se pasaría al compilador sería , y así continuamente hasta que se llegue a una rama #elif cuya condición se cumpla. Si no se cumple ninguna pero hay una rama #else se pasará al compilador el , pero si dicha rama no existiese entonces no se le pasaría código alguno y se continuaría preprocesando el código siguiente al #endif en el fuente original.

Aunque las ramas #else y #endif son opcionales, hay que tener cuidado y no mezclarlas ya que la rama #else sólo puede aparecer como última rama del bloque #if…#endif.

Es posible anidar varias estructuras #if…#endif, como muestra el siguiente código:

#define PRUEBA
using System;
class A
{
public static void Main()
{
#if PRUEBA
Console.Write (“Esto es una prueba”);
#if TRAZA
Console.Write(“ con traza”);
#elif !TRAZA
Console.Write(“ sin traza”);
#endif
#endif
}
}

Como se ve en el ejemplo, las condiciones especificadas son nombres de identificadores de preprocesado, considerándose que cada condición sólo se cumple si el identificador que se indica en ella está definido. O lo que es lo mismo: un identificador de preprocesado vale cierto (true en C#) si está definido y falso (false en C#) si no.

El símbolo ! incluido en junto al valor de la directiva #elif es el símbolo de “no” lógico, y el #elif en el que se usa lo que nos permite es indicar que en caso de que no se encuentre definido el identificador de preprocesado TRAZA se han de pasar al compilador las instrucciones a continuación indicadas (o sea, el Console.Write(“sin traza”);)

El código fuente que el preprocesador pasará al compilador en caso de que compilemos sin especificar ninguna opción /d en la llamada al compilador será:

using System;
class A
{
public static void Main()
{
Console.Write(“Esto es una prueba”);
Console.Write(“ sin traza”);
}
}

Nótese como en el código que se pasa al compilador ya no aparece ninguna directiva de preprocesado, pues lo que el preprocesador le pasa es el código resultante de aplicar al original las directivas de preprocesado que contuviese.


Asimismo, si compilásemos el código fuente original llamando al compilador con /d:TRAZA, lo que el preprocesador pasaría al compilador sería:
using System;
class A
{
public static void Main()
{
Console.Write (“Esto es una prueba”);
Console.Write(“ sin traza”);
}
}

Hasta ahora solo hemos visto que la condición de un #if o #elif puede ser un identificador de preprocesado, y que este valdrá true o false según esté o no definido. Pues bien, estos no son el único tipo de condiciones válidas en C#, sino que también es posible incluir condiciones que contengan expresiones lógicas formadas por identificadores de preprocesado, operadores lógicos (! para “not”, && para “and” y || para “or”), operadores relacionales de igualdad (==) y desigualdad (!=), paréntesis (( y )) y los identificadores especiales true y false. Por ejemplo:

#if TRAZA // Se cumple si TRAZA esta definido.
#if TRAZA==true // Idem al ejemplo anterior aunque con una sintaxis menos cómoda
#if !TRAZA // Sólo se cumple si TRAZA no está definido.
#if TRAZA==false // Idema al ejemplo anterior aunque con una sintaxis menos cómoda
#if TRAZA == PRUEBA // Solo se cumple si tanto TRAZA como PRUEBA están // definidos o si no ninguno lo está.
#if TRAZA != PRUEBA // Solo se cumple si TRAZA esta definido y PRUEBA no o // viceversa
#if TRAZA && PRUEBA // Solo se cumple si están definidos TRAZA y PRUEBA.
#if TRAZA || PRUEBA // Solo se cumple si están definidos TRAZA o PRUEBA.
#if false // Nunca se cumple (por lo que es absurdo ponerlo)
#if true // Siempre se cumple (por lo que es absurdo ponerlo)

Es fácil ver que la causa de la restricción antes comentada de que no es válido dar un como nombre true o false a un identificador de preprocesado se debe al significado especial que estos tienen en las condiciones de los #if y #elif

A toda variable que se use en un programa, se debera declarar de preferencia al principio del programa.
En C# NET (tambien se le conoce como C# ) existen los siguientes tipos de variables:
En particular cada tipo de dato que se menciona aqui es en realidad un OBJETO, que se deriva a su vez de una clase que provee el framework de microsoft net es por eso que se incluye la clase de la cual proviene el tipo de dato.
Es decir en un programa se podra declarar una variable por ejemplo float pi; o tambien se podra declarar y crear un objeto derivado de esa clase, por ejemplo System.Float alfa = new System.Float(); para este caso observar y tener en cuenta dos cosas:
Observar como se declara y crea un objeto ( este formato de creación de objetos aprenderlo bien).
Como objeto alfa podra usar todas las propiedades y metodos asociadas al objeto, mas adelante se ve un tema donde se analiza mas a fondo el concepto de clases y objetos.
Signed significa que se puede usar el signo + o – al usar la variable.
Por ultimo variables strings o variables cadena, se podran crear usando la clase STRING que creara un objeto de dicho tipo.
Para declarar un variable en un script o programa solo usar el siguiente formato:
Tipo de dato lista de variables; ejemplo:

string nombre, ciudad;
int alfa, beta;
string ciudad=“tijuana”;
float pi=3.1416;

Para el caso de objetos numericos derivados de la clase respectiva, solo usar el formato que se indico en los parrafos de arriba.
Recordar que c# net es case-sensitive, es decir reconoce la diferencia que hay entre mayusculas y minusculas, en otras palabras no declarar alfa e intentar capturar o desplegar ALFA.
Para convertir numeros a strings no hay problema, solo cargar o asignar el numero o variable numerica a la variable string, pero para convertir strings a numeros existen y deberan usarse los metodos Parse de las clases respectivasejemplo;
String beta1=“100”;
Int beta2 = System.Int32.Parse(beta1);

 

Elementos lexicos de un programa

Filed under: Uncategorized — nataliacb @ 7:32 pm

1.- Comentarios: anotaciones para documentar el programa. Se utilizan de la siguiente forma:
// para documentar sobre un renglón.
/* =anotaciones= */ se utiliza para comentar párrafos.
2.- Palabras reservadas: palabras que tienen un determinado significado para el compilador.
3.- Identificadores: nombres que los programadores dan a los diferentes elementos de un programa. Las características que deben contener son las siguientes:
– Secuencia de letras dígitos y caracteres
– No deben coincidir con una palabra reservada.
– No deben empezar con un digito.
– Son sensibles a mayúsculas minúsculas.
– Se acostumbra poner nombres significativos.
– La primera de la palabra sea en mayúsculas
4.- Operadores y punteros: los operadores indican las operaciones que se vana a realizar y los punteros a agrupan o separan; operadores: * / + – % ; punteros: }}
5.- Literales: valores constantes escritos directamente en el programa
6.- Directivas del procesador: son instrucciones al compilador, comienzan con signo de. #.

Sentencias y bloques

Sentencia: representación de un acción o secuencia de acciones ejecutables ( operaciones) o no ejecutables (declaraciones).
Bloque: grupo de sentencias delimitadas por llaves

Método Main

Es un punto de entrada al programa y la ejecución siempre inicia en el método Main. Debe tener las siguientes características:
– Declarado static en una clase o estructura
– Regresar void o int
– Debe ser escrito con mayúscula la primera letra y minúscula lo demás.
– Pude no tener parámetros o recibir u arreglo de strings.

 

Programacion de C#

Filed under: Uncategorized — nataliacb @ 7:31 pm

Programar es hacer que la computadora obedezca una serie.Utilizando un me que tiene que suceder en cada computadora y como tiene que reaccionar ante la interaccion del usuario.
Se conoce como programación de computadoras a la implementación de un algoritmo en un determinado lenguaje de programación, conformando un programa.
Programa.- concepto desarrollo por Von Neuman en 1946 .
Unionde una secuencia de instrucciones que una computadora puede interpretar y ejecutar y una estructura de datos que almacenan la información indemeoendiente de las instrucciones que dicha secuencia maneja. Para ellos se usan lenguajes de programación que sirven para programar la secuencia de instrucciones requerida. Según Nicklaus Wirth un programa esta formado por algoritmos y estructura de datos.

Lenguaje de programación
1.- Tiene un número limitado de símbolos y también un numero limitado de palabras.
2.- Constituido por un conjunto de reglas semánticas y sintácticas. Sintácticas: se refieren a la especificación de la formación de instrucciones validas. Semánticas: especifican le significado de estas instrucciones
3.- La escritura o codificación del programa puede resultar una area sencilla si conocemos las reglas sintácticas y semánticas que constituyen el lenguaje de programación

Antecedentes de C#
Programación en c#
Que es programar hacer que la computadora obedesca una serie de instruciones bien detalladas, usando un lenguaje de programación, indicamos a la computadora que tiene que suceder en cada momento, y como tiene que reacionar ante la interacion del usuario
Se conoce como programacion de computadoras a la implementacion de un algoritmo a un determinado lenguaje de programacion, conformando un programa.

Programa: consepto desarrollado por Von neuman en 1946, union de una secuencia de intruciones que una computadora puede interpretar y ejecutar, que lamacenan una informacion independiente de dicha secuencia maneja.
Para ello se usa un lenguaje de programacion que sirven para progrmar la secuencia de inturciones requerida
Nikolaus wirth
Un programa esta formado por algoritmos y estructura de datos

Lenguaje de programación
Tiene un numero limitado de simbolos y un numero limitado de palabras
Constituido por un conjunto de reglas sintacticas y semanticas
Sintacticas: se refiere a la espesificación de la intrucion de intruciones validas
Semanticas especifican el significado de estas intrucciones
La esccritura o codificacion del programa puede resultar una tara sencilla si conocemos las reglas sitacticas y semanticas que constitullen el lenguaje de programacion

Antecedentes de C#

Desde los 70s hasta las fecha actual

La historia de C parte de un lenguaje anterior, el lenguaje B, escrito por Ken Thompson en 1970 con el objetivo de recodificar el sistema operativo UNIX, que hasta el momento se había programado en ensamblador. La pega del ensamblador era que lo ligaba a una serie de máquinas concretas, por lo que conseguir un lenguaje abstraído de cada máquina conseguiría una portabilidad del sistema muchísimo mayor. A su vez B fue inspirado en el BCPL de Martin Richard, diseñado tres años antes.

En 1972 es Dennis Ritchie (de los Laboratorios Bell de AT&T) quien diseña finalmente C a partir del B de Thompson, aportando un diseño de tipos y estructuras de datos que consiguen una claridad y eficacia en el lenguaje muy superior. Es un lenguaje que permite realizar una programación estructurada economizando las expresiones, con abundancia de operadores y tipos de datos (aunque los básicos sean pocos), codificando en alto y bajo nivel simultáneamente, reemplazando ventajosamente la programación en ensamblador y permitiendo una utilización natural de las funciones primitivas del sistema.

Durante muchos años no existen reglas estándar para el lenguaje, pero en 1983 se decide formar un comité con el objetivo de crear el estándar ANSI (Instituto Nacional Americano de Estándares). El proceso dura seis años y a principios de los 90 el estándar es reconocido por la ISO (Organización Internacional de Estándares) y comienza a comercializarse con el nombre ANSI C.
Paralelamente, en 1980 surge C++ de la mano de Bjarne Stroustrup (también de Laboratorios Bell de AT&T). Diseña este lenguaje con el objetivo de añadir a C nuevas características: clases y funciones virtuales (de SIMULA67), tipos genéricos y expresiones (de ADA), la posibilidad de declarar variables en cualquier punto del programa (de ALGOL68), y sobre todo, un auténtico motor de objetos con herencia múltiple que permite combinar la programación imperativa de C con la programación orientada a objetos. Estas nuevas características mantienen siempre la esencia del lenguaje C: otorgan el control absoluto de la aplicación al programador, consiguiendo una velocidad muy superior a la ofrecida por otros lenguajes.

El siguiente hecho fundamental en la evolución de C++ es sin duda la incorporación de la librería STL años más tarde, obra de Alexander Stepanov y Adrew Koening. Esta librería de clases con contenedores y algoritmos genéricos proporciona a C++ una potencia única entre los lenguajes de alto nivel.
Debido al éxito del lenguaje, en 1990 se reúnen las organizaciones ANSI e ISO para definir un estándar que formalice el lenguaje. El proceso culmina en 1998 con la aprobación del ANSI C++.

La última variante que ha surgido de C es el moderno C#. En el año 2000, Microsoft presenta su plataforma .NET junto con un nuevo lenguaje, C# (diseñado por Anders Hejlsberg), que servirá de lenguaje principal de la plataforma. C# es un híbrido de C++ y Java que fusiona, principalmente, la capacidad de combinar operadores propia del primero (no incorpora la herencia múltiple) con la plena orientación a objetos del segundo. La orientación a objetos es tal que el propio programa está encapsulado en una clase.

Actualmente C# se encuentra entre los 10 lenguajes más utilizados. A pesar de su corta historia, ha recibido la aprobación del estándar de dos organizaciones: en el 2001 se aprueba el ECMA y en el 2003 el ISO.

 

Cuestionario de autenticación PPP febrero 8, 2008

Filed under: Uncategorized — nataliacb @ 8:25 pm

1.- Que es la autenticidad?

Las opciones de autenticación requieren que la parte del enlace que realiza la llamada introduzca información de autenticación para ayudar a asegurar que el usuario cuente con el permiso del administrador de red para realizar la llamada. Los routers pares intercambian mensajes de autenticación. Las dos opciones de autenticación son: el Protocolo de autenticación de contraseña (PAP) y el Protocolo de autenticación de intercambio de señales (CHAP).

2.- Que requieren las opciones de autenticacion?

Las opciones de autenticación requieren que la parte del enlace que realiza la llamada introduzca la información de autenticación. Esto ayuda a garantizar que el usuario tenga el permiso del administrador de la red para efectuar la llamada. Los routers pares intercambian mensajes de autenticación.

3.- Cuantos tipos de protocolos para la autenticacion existen en PPP ¿ Cuales son?

Al configurar la autenticación PPP, el administrador de la red puede seleccionar el Protocolo de autenticación de contraseña (PAP) o el Protocolo de autenticación de intercambio de señales (CHAP). Por lo general, el protocolo de preferencia es CHAP.

4.- Cual protocolo es de preferencia?
Al configurar la autenticación PPP, el administrador de la red puede seleccionar el Protocolo de autenticación de contraseña (PAP) o el Protocolo de autenticación de intercambio de señales (CHAP). Por lo general, el protocolo de preferencia es CHAP

5.- En que nivel OSI se ejecutan la autenticacion PPP?

Estas son: establecimiento del enlace, autenticación y fase del protocolo de la capa de red. capa de datos

6.- Por que PAP no es un protocolo solido?

PAP no es un protocolo de autenticación sólido. Las contraseñas se envían por el enlace en texto no cifrado, y no hay protección contra la reproducción o los intentos de descubrimiento mediante intentos reiterados de ensayo y error. El nodo remoto tiene control de la frecuencia y la temporización de los intentos de conexión.

7.- Como es el proceso de autenticacion CHA? Describelo.

CHAP se utiliza al iniciar un enlace y verifica, de forma periódica, la identidad del nodo remoto por medio de un intercambio de señales de tres vías. CHAP se realiza al establecer el enlace inicial y se repite durante el tiempo que dure el enlace.


  • 8.- Escribe los pasos en forma breve para configurar la autenticidad PPP:

  • El siguiente ejemplo activa el encapsulamiento PPP en una interfaz serial 0/0:

    Router#configure terminal
    Router(config)#interface serial 0/0
    Router(config-if)#encapsulation ppp


  • Para configurar la compresión en PPP, introduzca los siguientes comandos:

    Router(config)#interface serial 0/0
    Router(config-if)#encapsulation ppp
    Router(config-if)#compress [predictor | stac]

    El siguiente ejemplo activa el encapsulamiento PPP en una interfaz serial 0/0:

    Router#configure terminal
    Router(config)#interface serial 0/0
    Router(config-if)#encapsulation ppp

    La compresión de software de punto a punto puede configurarse en las interfaces seriales que utilizan encapsulamiento PPP. La compresión se ejecuta en el software y puede afectar el rendimiento del sistema de forma significativa. No se recomienda la compresión si la mayor parte del tráfico está compuesto por archivos comprimidos.

    Para configurar la compresión en PPP, introduzca los siguientes comandos:

    Router(config)#interface serial 0/0
    Router(config-if)#encapsulation ppp
    Router(config-if)#compress [predictor | stac]

    Introduzca los siguientes comandos para monitorear los datos que se pasan al enlace y para evitar la formación de bucles en las tramas:

    Router(config)#interface serial 0/0
    Router(config-if)#encapsulation ppp
    Router(config-if)#ppp quality percentage

    El siguiente ejemplo activa el encapsulamiento PPP en una interfaz serial 0/0:

    Router#configure terminal
    Router(config)#interface serial 0/0
    Router(config-if)#encapsulation ppp

    La compresión de software de punto a punto puede configurarse en las interfaces seriales que utilizan encapsulamiento PPP. La compresión se ejecuta en el software y puede afectar el rendimiento del sistema de forma significativa. No se recomienda la compresión si la mayor parte del tráfico está compuesto por archivos comprimidos.

    Para configurar la compresión en PPP, introduzca los siguientes comandos:

    Router(config)#interface serial 0/0
    Router(config-if)#encapsulation ppp
    Router(config-if)#compress [predictor | stac]

    Introduzca los siguientes comandos para monitorear los datos que se pasan al enlace y para evitar la formación de bucles en las tramas:

    Router(config)#interface serial 0/0
    Router(config-if)#encapsulation ppp
    Router(config-if)#ppp quality percentage

    Los siguientes comandos ejecutan el equilibrio de las cargas en múltiples enlaces:

    Router(config)#interface serial 0/0
    Router(config-if)#encapsulation ppp
    Router(config-if)#ppp multilink

     

    Acumuladores y contadores enero 22, 2008

    Filed under: Uncategorized — nataliacb @ 7:30 pm

    Acumulador

    Un acumulador o totalizador es una variable cuya función es almacenar cantidades resultantes de operaciones sucesivas. Realiza la misma función que un contador con la diferencia de que el incremento o decremento es variable en lugar de constante.

    Contador

    Los procesos repetitivos requieren contar los sucesos y acciones internas, una forma de hacerlo es mediante un contador. Un contador es una variable cuyo valor se incrementa o decrementa en una cantidad constante en cada repetición.