Hacer un programa que pida la edad y el sexo (M/F)
El programa te dira si eres mayor de edad y si es hombre o mujer.
static void main () {
int edad;
string sexo;
Console.WriteLine ("Edad: ");
edad = int.Parse (Console.ReadLine ());
Console.WriteLine ("Sexo: ");
sexo = Console.ReadLine ();
if (edad < 17)
{
Console.WriteLine ("Es mayor de edad: {0} ",edad);
}
else
{
Console.WriteLine ("Es menor de edad: {0} ",edad);
}
if (sexo == "M")
{
Console.WriteLine ("Es Hombre {0} ",sexo);
}
if (sexo == "F")
{
Console.WriteLine ("Es Mujer {0} ",sexo);
}
}
22 septiembre 2006
21 septiembre 2006
Ejercicio #5
En un supermercado se hace una promocion, mediante la cual el cliente obtiene un descuento dependiendo de un numero que se escoge al azar. Si el numero escogido es par el descuento es del 15% sobre el total de la compra, si es impar el descuento es de 20%. Obtener cuanto dinero se descuenta al cliente.
static void ()
{
int compra;
Random r = New Randmom;
Console.WriteLine ("Cuanto fue la compra: ");
compra = int.Parse (Console.ReadLine()); // la instruccion int.Parse(valor_string) es necesaria para que podamos pasar un dato string a una variable int.
if (r.Next(2)%0 == 0){// Si el residuo es = 0 significa que es par
Console.WriteLine ("De {0} se te descontara: {1}", compra, compra*.15);
}
else {
Console.WriteLine ("De {0} se te descontara: {1}", compra, compra*.2);
}
Console.ReadLine ();
}
static void ()
{
int compra;
Random r = New Randmom;
Console.WriteLine ("Cuanto fue la compra: ");
compra = int.Parse (Console.ReadLine()); // la instruccion int.Parse(valor_string) es necesaria para que podamos pasar un dato string a una variable int.
if (r.Next(2)%0 == 0){// Si el residuo es = 0 significa que es par
Console.WriteLine ("De {0} se te descontara: {1}", compra, compra*.15);
}
else {
Console.WriteLine ("De {0} se te descontara: {1}", compra, compra*.2);
}
Console.ReadLine ();
}
Conceptos Basicos
Puntos Claves en .NET (liga).
Variable
Declaracion de Variables
Son contenedores para datos los cuales un programa pueda manipular. A las variables se le asignan nombres para que podamos asignarle valores y referinos despues a ellas para leer sus valores. Las variables guardan valores de un tipo. Los tipos generalmente incluyen:
* Integer (Enteros): Para guardar numeros enteros
* Real (Reales): Para guardar valores reales o fraccionales tambien llamdos
Float (flotantes) que indican numero con punto flotante
* Character (caracter): Un solo caracter como una letra de el alfabeto.
* String (cadena): Una coleccion de caracteres
Referencia: http://cisnet.baruch.cuny.edu/holowczak/classes/programming/#introduction
Debemos dimensionar variables… Decirle a la computadora que quieres antes de usar,
• La computadora reserva un espacio en memoria para la variable, después puedes poner lo que quieras ahí.
• Pero le debes decir a la computadora que tipo de dato es, lo cual te restringe que puedes poner ahí.
Que son las expresiones?
“Una expresión son una serie de valores representando elementos, separados por operadores, que dan paso a un nuevo valor. Ejemplo a un valor representando elementos que son literales, variables, u otras expresiones, y llamadas a funciones”
El resultado final de una expresión representa un valor, el cual puede ser numerico, booleano o cadena”
Expresiones
• 5+6
• x+y
• “Pedro”&” ”&”Gordillo”
• x.ToString() & “” CStr(x+y)
Enunciados
• Como: int
• Operadores (+ - * /)
• Variables
• Constantes
• Expresiones
Tipo de Enunciados (statements)
• Declaraciones
• Asignaciones
• Ejecutables
• Cada enunciado es un comando
• Cada enunciado puede estar en su propia linea, o combinada con :
• Cada enunciado puede estar en una linea, o partirse en lineas multiples con el _ (guion bajo)
Enunciados declarativos
int x;
int y;
int z;
string nombre;
boolean b;
Asignación
y=50;
x=100;
Operaciones aritmeticas
x = y +z;
…
Concatenar
Nombre = “Programacion”+ “ ”& “Estructurada”
Para mostrar caracteres especiales en pantalla:
\' Coma sencilla
\" Comillas
\\ Diagonal
\n Una linea nueva
\a alerta (se activa la bocina de la computadora)
Operadores Relacionales
> Mayor que
< Menor que
>= Mayor o igual
<= Menor o igual
!= Diferente
Nota: Es un error cuando:
void main () {
int valor =23;
// if (valor = 33) Este es un erro al tratar de hacer una comparacion, porque
//en lugar de comprar estamos asignando, por eso es necesario poner doble signo de //igual.
if (valor == 33) //modo correcto
{
Console.WriteLine ("Muestro un mensaje");
}
}
Variable
Declaracion de Variables
Son contenedores para datos los cuales un programa pueda manipular. A las variables se le asignan nombres para que podamos asignarle valores y referinos despues a ellas para leer sus valores. Las variables guardan valores de un tipo. Los tipos generalmente incluyen:
* Integer (Enteros): Para guardar numeros enteros
* Real (Reales): Para guardar valores reales o fraccionales tambien llamdos
Float (flotantes) que indican numero con punto flotante
* Character (caracter): Un solo caracter como una letra de el alfabeto.
* String (cadena): Una coleccion de caracteres
Referencia: http://cisnet.baruch.cuny.edu/holowczak/classes/programming/#introduction
Debemos dimensionar variables… Decirle a la computadora que quieres antes de usar,
• La computadora reserva un espacio en memoria para la variable, después puedes poner lo que quieras ahí.
• Pero le debes decir a la computadora que tipo de dato es, lo cual te restringe que puedes poner ahí.
Que son las expresiones?
“Una expresión son una serie de valores representando elementos, separados por operadores, que dan paso a un nuevo valor. Ejemplo a un valor representando elementos que son literales, variables, u otras expresiones, y llamadas a funciones”
El resultado final de una expresión representa un valor, el cual puede ser numerico, booleano o cadena”
Expresiones
• 5+6
• x+y
• “Pedro”&” ”&”Gordillo”
• x.ToString() & “” CStr(x+y)
Enunciados
• Como: int
• Operadores (+ - * /)
• Variables
• Constantes
• Expresiones
Tipo de Enunciados (statements)
• Declaraciones
• Asignaciones
• Ejecutables
• Cada enunciado es un comando
• Cada enunciado puede estar en su propia linea, o combinada con :
• Cada enunciado puede estar en una linea, o partirse en lineas multiples con el _ (guion bajo)
Enunciados declarativos
int x;
int y;
int z;
string nombre;
boolean b;
Asignación
y=50;
x=100;
Operaciones aritmeticas
x = y +z;
…
Concatenar
Nombre = “Programacion”+ “ ”& “Estructurada”
Para mostrar caracteres especiales en pantalla:
\' Coma sencilla
\" Comillas
\\ Diagonal
\n Una linea nueva
\a alerta (se activa la bocina de la computadora)
Operadores Relacionales
> Mayor que
< Menor que
>= Mayor o igual
<= Menor o igual
!= Diferente
Nota: Es un error cuando:
void main () {
int valor =23;
// if (valor = 33) Este es un erro al tratar de hacer una comparacion, porque
//en lugar de comprar estamos asignando, por eso es necesario poner doble signo de //igual.
if (valor == 33) //modo correcto
{
Console.WriteLine ("Muestro un mensaje");
}
}
Tipo de Datos en C#
Tipo de datos en C# NET
Char
Ocupa 2 bytes de memoria
Pertenece a System.Char en el CLR del .NET Framework.
Su rango es de 0 a 65535 (sin signo).
Carácter Unicote.
Ejemplo: int caract = “S”;
String: Depende de la plataforma sobre la cual las aplicaciones se ejecuten.
Pertence a System.String en el CLR del .NET Framework.
Su rango es de 0 a 2 (2000 millones) billones de caracteres Unicote.
Se puede representar con $ después del nombre de la variable o constante.
Ejemplo: string cadena = “Mi Cadena”;
Integer Ocupa 4 bytes de memoria.
Pertenece a System.Inst32 en el CLR del .Net Framework.
Su rango es de -2,148,483,648 a 2,147,483,647.
Se puede convertir a Long, Single, Double o Decimal sin problemas de desbordamiento. Se puede utilizar % para su declaración tipo.
Ejemplo: int Entero;
Short
(entero corto) Ocupa 2 bytes de memoria.
Pertenece a System.Int16 en el CLR del .NET Framework.
Su rango es de -32,768 a 32,767.
Se puede convertir a Integer, Long, Single, Double o Decimal sin problemas de
Ejemplo: short EnteroCorto;
Long
(entero largo) Ocupa 8 bytes de memoria.
Pertenece a System.Int64 en el CLR del .NET Framework.
Su rango es de -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807.
Se puede convertir a Single, Double o Decimal sin problemas de desbordamiento.
Ejemplo: long EnteroLargo = 12345678;
Double Ocupa 8 bytes de memoria.
Pertenece a SystemDouble en el CLR del .NET del Framework.
Su rango es de -1.79769313486231570E+308 a -4.94065645841246544E-324 para valores negativos. Para valores positivos es de 4.94065645841246544e-324 a 1.79769313486231570E+308.
Ejemplo: int doble = 98989.1254;
Decimal Ocupa 16 bytes de memoria.
Pertenece a System.Decimal en el CLR del .NET Framework
Su rango es de 0 a
79,228,162,514,264,337,593,543,950,335 sin decimales; de 0 a 7.9228162514264337593543950335 con 28 posiciones a la derecha del decimal.
Ejemplo: int vDecimal;
bool Ocupa 2 bytes de memoria.
Pertenece a System.Boolean en el CLR del .NET Framework.
Sus valores son Trae o False.
Ejemplo: bool resp = False;
ByteOcupa 1 byte de memoria.
Pertenece a System.Byte en el CLR del .NET FW
Su rango es de 0 a 255.
Se puede convertir a Short, Integer, Long, Double o Decimal sin problemas de desbordamiento.
Ejemplo int vByte;
Char
Ocupa 2 bytes de memoria
Pertenece a System.Char en el CLR del .NET Framework.
Su rango es de 0 a 65535 (sin signo).
Carácter Unicote.
Ejemplo: int caract = “S”;
String: Depende de la plataforma sobre la cual las aplicaciones se ejecuten.
Pertence a System.String en el CLR del .NET Framework.
Su rango es de 0 a 2 (2000 millones) billones de caracteres Unicote.
Se puede representar con $ después del nombre de la variable o constante.
Ejemplo: string cadena = “Mi Cadena”;
Integer Ocupa 4 bytes de memoria.
Pertenece a System.Inst32 en el CLR del .Net Framework.
Su rango es de -2,148,483,648 a 2,147,483,647.
Se puede convertir a Long, Single, Double o Decimal sin problemas de desbordamiento. Se puede utilizar % para su declaración tipo.
Ejemplo: int Entero;
Short
(entero corto) Ocupa 2 bytes de memoria.
Pertenece a System.Int16 en el CLR del .NET Framework.
Su rango es de -32,768 a 32,767.
Se puede convertir a Integer, Long, Single, Double o Decimal sin problemas de
Ejemplo: short EnteroCorto;
Long
(entero largo) Ocupa 8 bytes de memoria.
Pertenece a System.Int64 en el CLR del .NET Framework.
Su rango es de -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807.
Se puede convertir a Single, Double o Decimal sin problemas de desbordamiento.
Ejemplo: long EnteroLargo = 12345678;
Double Ocupa 8 bytes de memoria.
Pertenece a SystemDouble en el CLR del .NET del Framework.
Su rango es de -1.79769313486231570E+308 a -4.94065645841246544E-324 para valores negativos. Para valores positivos es de 4.94065645841246544e-324 a 1.79769313486231570E+308.
Ejemplo: int doble = 98989.1254;
Decimal Ocupa 16 bytes de memoria.
Pertenece a System.Decimal en el CLR del .NET Framework
Su rango es de 0 a
79,228,162,514,264,337,593,543,950,335 sin decimales; de 0 a 7.9228162514264337593543950335 con 28 posiciones a la derecha del decimal.
Ejemplo: int vDecimal;
bool Ocupa 2 bytes de memoria.
Pertenece a System.Boolean en el CLR del .NET Framework.
Sus valores son Trae o False.
Ejemplo: bool resp = False;
ByteOcupa 1 byte de memoria.
Pertenece a System.Byte en el CLR del .NET FW
Su rango es de 0 a 255.
Se puede convertir a Short, Integer, Long, Double o Decimal sin problemas de desbordamiento.
Ejemplo int vByte;
18 septiembre 2006
Suscribirse a:
Entradas (Atom)