martes, 9 de septiembre de 2008

C# NET JERARQUÍA DE OPERACIONES

El problema de no tomar en cuenta la jerarquía de los operadores al plantear y resolver una operación casi siempre conduce a resultados muchas veces equivocados como estos:

Ejemplos: a) 2 + 3 * 4 = 20 (incorrecto)

…………………..= 14 (correcto)

recordar siempre que antes de plantear una formula en un programa se deberá evaluar contra el siguiente:

Orden de operaciones:


1.- Paréntesis

2.- Potencias y raíces

3.- Multiplicaciones y divisiones

4.- Sumas y restas

5.- Dos o más de la misma jerarquía u orden entonces resolver de izquierda a derecha


Nota: Si se quiere alterar el orden normal de operaciones entonces usar paréntesis.

Nota: Tampoco es bueno usar paréntesis de mas en una operación esto solo indica que no se evalúo bien la formula como en el siguiente ejemplo;

área = ( base * altura ) / 2

Aquí los paréntesis están de mas porque por orden de operaciones, multiplicación y división tienen la misma jerarquía y entonces se resuelven de izquierda a derecha, en c# net ni que falten paréntesis ni que sobren paréntesis.

viernes, 5 de septiembre de 2008

conceptos basicos de la programacion orientada a objetos

un objeto es cualquier cosa que valga la pena definirla en un sistema presentando los siguientes elementos:
  • propiedades: son las caracteristicas que permiten diferenciar al objeto
  • metodo: son las conductas del objeto
  • eventos: es la relacion entre dos objetos ya sea de la misma o diferente clase

UNA RAIZ!!!!

Pow

se debe usar un Pow() por cada potencia y cada raíz de la ecuación, ejemplo:

Sea image33.jpgdentro de un programa esto se resuelve con;

// área de declaración de variables

double y, x;

// área de captura de datos

capturar el valor de x;

// área de operaciones

y = 3 * Pow(x, (double)3) - Pow(x, (1/3.0)) + 4 * Pow(x, (double)2 );

// área de despliegue de resultados

desplegar x, y

miércoles, 3 de septiembre de 2008

DECLARACION Y TIPO DE VARIABLES

En C# NET (tambien se le conoce como C# ) existen los siguientes tipos de variables:

C# Tipo .Net Framework (System) type Signed? Bytes en Ram Rango
sbyte System.Sbyte Yes 1 -128 a 127
short System.Int16 Yes 2 -32768 a 32767
int System.Int32 Yes 4 -2147483648 a 2147483647
long System.Int64 Yes 8 -9223372036854775808 a 9223372036854775807
byte System.Byte No 1 0 a 255
ushort System.Uint16 No 2 0 a 65535
uint System.UInt32 No 4 0 a 4294967295
ulong System.Uint64 No 8 0 a 18446744073709551615
float System.Single Yes 4 Aprox. ±1.5 x 10-45 a ±3.4 x 1038 con 7 decimales
double System.Double Yes 8 Aprox. ±5.0 x 10-324 a ±1.7 x 10308 con 15 o 16 decimales
decimal System.Decimal Yes 12 Aprox. ±1.0 x 10-28 a ±7.9 x 1028 con 28 o 29 decimales
char System.Char N/A 2 Cualquier caracter Unicode
bool System.Boolean N/A 1 / 2 true o false

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

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);

Las secuencias de escape que reconoce c#(csharp) y que se pueden usar dentro de una string son:

Character Escape Sequence
' \'
\”
\
Alert \a
Backspace \b
Form feed \f
New Line \n
Carriage Return \r
Horizontal Tab \t
Vertical Tab \v
A unicode character specified by its number e.g. \u200 \u
A unicode character specified by its hexidecimal code e.g. \xc8 \x
Null \0 (zero)

C#NET VARIABLES

una varible es un identificador que se usa para almacenar todos los datos generados durante la ejecucion de un programa, las reglas en cuanto a la deficion de variables son:
  • Claras y con referencia directa al problema.
  • No espacios en blanco, ni símbolos extraños en ellas.
  • Se pueden usar abreviaturas, pero solo de carácter general.
  • No deben ser palabras reservadas del lenguaje.

Ejemplos de buenas variables:

Nombre, Edad, SdoDiario, IngMensual, Perímetro, Calif1, etc.

OPERADORES ARITMETICOS EN C# NET

SIGNO SIGNICADO OPERACION
+ MAS suma
- MENOS resta
* POR multiplica
% MODULO devulve residuo entero en una division entre enteros
/ division trunca residuo cuando divide enteros


en una division el operador ( / ) trunca el residuo, esto se resuelve usando
  • el operador float, ejemplo: y=float10/2;
  • o tambien a cualquier numero de la operacion de le puede colocar un (.0), ejemplo: y=10/2.0;
el operador (%) se usa para progresiones, ejemplo: y=23%4; como devuelve el residuo entero el resultado de la anterior operacion seria : y=3

martes, 2 de septiembre de 2008

PREGUNTAS PERSONALES

¿DONDE CREES QUE TENDRÁS MAS RESPETO COMO MUJER Y COMO PROFESIONISTA?
yo creo que como mujer el respeto se lo da uno misma en cualquier lugar y momento; como profesionista-mujer en Mexico opino lo mismo "respetar a alguien es tratarlo de acuerdo a su dignidad, Esta dignidad propia requiere de los demás un comportamiento adecuado". si nos referimos desde un respeto en el aspecto salarial en Mexico a la mujer se le paga un 37% menos que a un hombre, por lo que es evidente la discriminación salarial.

¿EL MACHO MEXICANO ESTA EDUCADO PARA RESPETAR A LA MUJER COMO PROFESIONISTA?
en esta cuestión me parece que un "macho" Mexicano claro que no esta educado (si es que tiene educación) para respetar a una mujer y menos si es profesionista ya que este cree a la mujer como puro objeto de comodidad para sus necesidades,,,pero !!!por favor!!! en mexico no solo existen "machos mexicanos" , en la actualidad se están inculcando a las nuevas generaciones valores de igualdad entre los géneros, existen hombres que no solo por el hecho de ser mexicanos son "machos", hay hombres en Mexico muy valiosos por el hecho de ser amables, honestos, trabajadores, fieles, valientes, perseverantes, honrados, etc;

(macho mexicano es la representacion de un hombre infieles, parranderos, mentirosos, habladoeres, presumidos, etc)