Академический Документы
Профессиональный Документы
Культура Документы
en
By HG&HM
2014
PROGRAMACION
VISUAL C#
C# es un lenguaje diseado para proporcionar combinacin ptima entre sencillez,
claridad y rendimientos, es el lenguaje en el que se han inscrito los servicios de la
plataforma de .NET, los rasgos clave del lenguaje c# se pueden resumir en los Siguientes
puntos:
C# permite la llamada a libreras nativas del API de Windows, llamada a
componentes COM, y el acceso a bajo nivel si es necesario. Adems, los programas
y componentes diseados en C# se integran perfectamente con los realizados en
cualquier otro lenguaje del entorno .NET.
C# es el un lenguaje fuertemente orientado a objetos que trabaja en un entorno
administrado, es decir controlado por el CLR, con seguridad de tipos. Ser
fuertemente tipificado implica que todos los datos utilizados deben tener sus tipos
declarados explcitamente, lo que predetermina como elegir las operaciones y
facilita al compilador la deteccin de errores en las mismas. la seguridad de tipos
proporciona programas robustos, al evitar la ejecucin de cdigos incorrecto, como
referencias no validas, conversiones que desbordan la variable y objeto destino, etc.
Utiliza los denominados Espacios Calificados o Espacios Nombres (Namespaces)
para clasificar tipos, que pueden ser otros espacios de nombres, estructuras,
interfaces, enumeraciones, delegados o clases y agrupar los que se encuentran
lgicamente relacionados.
PARTES DE UN PROGRAMA
1. Modificadores: Son nombres que usamos para distinguir los elementos de un
programa.
a. Espacio de un nombre
namespace EJM01
{
//Cuerpo
}
Namespace
EJM01
{
}
: Palabra reservada
: Nombre identificador
: Inicio del cuerpo
: Fin del cuerpo
b. Clase
class Progrm
{
}
class
Progrm
[2]
: Palabra reservada
: Nombre identificador
CEL: 990261494 - RPM: #966864606
By HG&HM
{
}
: Inicio de la clase
: Fin de la clase
c. Variable, arrays
double var1
int var2
int [ , ] matriz= new int [ n,2 ]
double [ ] vector= new doubl [ n ]
string nombre
double : Palabra reservada(Doble precisin Numero Real)
Int
: Palabra reservada (Numero entero)
String
: Cadenas
2. Mtodo: Es la agrupacin de un conjuntos de instrucciones bajo un mismo nombre.
Sintaxis:
<Modificador> <tipo de valor de retorno> <nombres> <parmetros>
{
//cuerpo
}
a. Modificador: Indica la visibilidad del mtodo
static
Visible dentro de una misma clase
public
No visible desde la clase que lo contiene
private
b. Tipo de valor de retorno: Es el tipo de parmetro aceptado
int
valor entero
double
Valor real
void
Sin valor de retorno
string, etc
c. Nombre: Identificador que engloba la agrupacin de rdenes.
d. Parmetros: Son argumentos que se brinda al mtodo.
Ejemplo:
Mtodo sin datos de entrada
static void metodo01()
{ // cuerpo del mtodo }
Mtodo con datos de entrada
static void metodo02(double var1, int var2)
{ // cuerpo del mtodo }
[3]
PROGRAMACION
CREACION DE PROGRAMAS
Las etapas clsicas en un lenguaje tradicional son: edicin, compilacin, enlace,
ejecucin, y depuracin de un programa. Las herramientas fundamentales
empleadas en el proceso de creacin de programas son por tanto editor, compilador,
depurador y naturalmente el sistema operativo.
Etapas para crear un programa
La creacin de un programa debe comenzar con la escritura del cdigo fuente
correspondiente a la aplicacin. Cada programa en C# debe tener al menos una
clase. Un aplicacin sencilla seria el popular Hola mundo de Stroustrup.
class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Hola Mundo!");
}
}
(*) Errores tpicos: Palabras mal Escritas: C# es sensible a las letras maysculas y
minsculas, el siguiente programa nos dara un error
class Program
{
public static void main(string[] args)
{
Console.WriteLine("Hola Mundo!");
Console.ReadKey(true); }
}
[4]
abstract
as
enum
event
long
namespace
stackalloc
static
base
bool
break
byte
explicit
extern
false
finally
new
null
object
operator
string
struct
switch
this
case
catch
Fixed
float
out
override
throw
true
By HG&HM
char
checked
class
const
for
foreach
goto
if
params
private
protected
public
try
typeof
uint
ulong
continue
decimal
default
delegate
do
double
implicit
in
int
interface
internal
is
readonly
ref
return
sbyte
sealed
short
unchecked
unsafe
ushort
using
virtual
void
else
lock
sizeof
while
CONCEPTOS FUNDAMENTALES
Sentencia
Es la representacin de una accin o una secuencia de acciones. En general,
las sentencias se clasifican en ejecutables, por ejemplo las operaciones de
clculo y entrada salida y datos, y no ejecutables, por ejemplo las
declaraciones que definen el significado y propsito de los identificadores,
cada sentencia simple termina con el punto y coma (;).
z=15;
Console.WriteLine("Hola Mundo!");
if (z >= 0)
Console.WriteLine("Positivo");
Els
Sentencia de asignacin
Sentencia de visualizacin
Sentencia
de
estructuracin
Console.WriteLine("Negativo");
Bloque
Es la estructura que agrupa sentencias, comienza con una llave de apertura
{ y termina con una llave de cierre }. Un bloque puede estar dentro de otro
y se dice que esta anidado.
{
z=15;
if (z >= 0)
{
Console.WriteLine("Positivo");
}
else
{
Console.WriteLine("Negativo");
}
}
TIPO
Existen dos tipos predefinidos y definidos por el usuario.
[5]
PROGRAMACION
DATOS PRIMITIVOS
Nombre corto
Clase .NET
Tipo
byte
0 a 250
sbyte
Byte
SByte
-128 a 127
int
Int32
32
-2.147.483.648
2.147.483.647
uint
32
0 a 4294967295
16
-32.768 a 32.767
ushort
UInt32
Int16
UInt16
16
0 a 65535
long
Int64
64
-922337203685477508 a
922337203685477507
ulong
UInt64
64
0
a
18446744073709551615
float
Single
-3,402823e38
3,402823e38
double
Double
-1,79769313486232e308
a
1,79769313486232e308
char
Char
Un carcter Unicode
16
Smbolos
Unicode
utilizados en el texto
bool
Boolean
True o false
object
Object
string
String
Una
secuencia
caracteres
Decimal
short
decimal
[6]
de
1.0 10e28
7.9 10e28
By HG&HM
OPERADORES
Operadores
unarios
Expresin
+x
-x
!x
~x
++x
--x
Operadores
principales
Expresin
x.y
f(x)
a[x]
x++
x-new T(...)
Descripcin
Acceso a miembros
Invocacin de mtodo y delegado
Acceso a matriz e indizador
Incremento postfijo
Decremento postfijo
Creacin de objeto y delegado
Creacin de objetos con
inicializador. Vea Inicializadores de objeto y
new T(...){...}
de coleccin (Gua de programacin de
C#).
new {...}
new T[...]
typeof(T)
checked(x)
unchecked(x
)
default (T)
delegate {}
Operadores
aditivos
Expresin
x+y
x-y
Descripcin
Suma, concatenacin de
cadenas.
Resta, eliminacin de
delegados
Operadores de
desplazamiento
Expresin
x << y
x >> y
Descripcin
Desplazamiento a la
izquierda
Desplazamiento a la
derecha
Operadores de
igualdad
Expresin
Descripcin
x == y
Igual
x != y
No igual
Convertir explcitamente x
al tipo T
(T)x
Operadores
de
multiplicaci
n
Expresin
*
Descripcin
Multiplicacin
Divisin
Resto
Operadores
relacionales
y de tipo
Expresin
Descripcin
x<y
Menor que
x>y
Mayor que
x <= y
x >= y
x is T
Devuelve true si x es T, de
lo contrario devuelve false
x as T
Operadores lgicos,
[7]
Descripcin
Identidad
Negacin
Negacin lgica
Negacin bit a bit
Incremento prefijo
Decremento prefijo
PROGRAMACION
condicionales y null
Categora
Expresin
AND lgico x & y
XOR lgico x ^ y
OR lgico
x|y
AND
x && y
condicional
OR
x || y
condicional
Uso
combinado x ?? y
de Null
Condicional x ?: y : z
Descripcin
AND bit a bit entero, AND lgico booleano
XOR bit a bit entero, XOR lgico booleano
OR bit a bit entero, OR lgico booleano
Slo evala y si x es true
Slo evala y si x es false
Se evala como y si x es null, de lo contrario se
evala como x
Se evala como y si x es true, como z si x es false
CLASE Math.
INVOCACION
Math.Abs
Math.Acos
Math.Asin
Math.Atan
Math.Atan2
Math.BigMul
Math.Ceiling
Math.Cos
Math.Cosh
Math.DivRem
Math.Exp
Math.Floor
Math.IEEERemainder
Math.Log
Math.Log10
Math.Max
Math.Min
Math.Pow
Math.Round
Math.Sign
Math.Sin
Math.Sinh
Math.Sqrt
Math.Tan
Math.Tanh
Math.Truncate
Math.E
Math.PI
[8]
SIGNIFICADO
Devuelve el valor absoluto de un nmero.
By HG&HM
Ejemplo de uso
Funcin/Constantes
Resultado
Abs(x)
Ceiling(x)
Cos(x)
Sin(x)
Tan(x)
PI
Obtn cosseno de x
Obtn seno de x
Obtn Tangente de x
Obtn valor de PI
Obtn valor de la
constante E
Obtm o exponencial
(e elevado na x)
E
Exp(x)
Floor(x)
Arredonda o valor de x
Log(x)
Log10(x)
Max(x,y)
Min(x,y)
Pow(x,y)
Round(x,y)
Sqrt(x)
Calcula el logaritmo de x
en base natural e
Calcula el logaritmo de x
en base 10
Obtn el mayor valor
entre dos
Obtn el menor valor
entre dos
Obtn el valor de x
elevado a la y
Redondea x a y
decimales
Obtn la raiz cuadrada
de x
Exemplo
Abs(4.5) = 4.5;
Abs(-4.5) = 4.5;
Ceiling(4.1) = 5;
Ceiling(-4.1) = -4;
Cos(2.0) = -0.4161......
Sin(2) = 0.909297...
Tan(1.5) =14.1014...
PI = 3.141516171819...
E = 2.7182818284590451
Exp(5.0) =54.59...
Floor(2.9) = 2;
Floor(-2.9)) = -3;
Log(3.0) = 1.098612...
Log10(3.0) = 0.47712...
Max(2.46,2.56) = 2.56;
Max(-2.46,-2.56) = 2.46;
Min(1.92,1.89) = 1.89;
Min(-1.92,-1.89) = 1.92;
Pow(2,4) = 16
Round(7.6758549,4) =
7.6759
Sqrt(169) = 13
SENTENCIA if-else
if (<condicin>)
{
<sentenciasCondTrue>
}
else
{
<sentenciasCondFalse>
}
[9]
PROGRAMACION
SENTENCIA switch
switch (<expressin>)
{
case Opc1 :
[<sentencias-1>]
break;
[case Opc2 :
[<sentencias-2>]
break;
default:
<sentencias-def>
break;]
}
SENTENCIA while
while (condicin)
{
<instruccin(es); >
}
SENTENCIA for
for (inicializacin; condicin; incremento)
{
<instruccin(es); >
}
SENTENCIA do-while
do
{
<instruccin(es); >
}
while (condicin);
SENTENCIA foreach
foreach(tipo variable in arreglo)
{
<instruccin(es); >
}
[10]
By HG&HM
SENTENCIA break.
En casos anteriores se us la sentencia break, con la sentencia switch para abandonar
dicha sentencia, esta sentencia se usa tambin con las repetitivas while, do while y for para
romper o salir de un bucle cuando se produce una situacin especial
using System;
namespace b_con
{
class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Hello World!");
for (int n = 0; n < 100; n++) {
Console.WriteLine(n+" ");
if (n==50) {
break;
}
}
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}
SENTENCIA continue
Esta sentencia es similar a break, pero solo se puede usar en bucle y adems , no salta
fuera del bucle, salta sobre las sentencias restantes.
[11]
PROGRAMACION
EJMPLOS
1) Hallar la suma de dos nmeros
namespace ejemplo01
{
class Program
{
public static void Main(string[] args)
{
double n1, n2, s;
System.Console.WriteLine("Numero 1");
n1=double.Parse(System.Console.ReadLine());
System.Console.WriteLine("Numero 2");
n2=double.Parse(System.Console.ReadLine());
s=n1+n2;
System.Console.WriteLine("suma :" + s);
System.Console.ReadLine();
}
}
}
[12]
By HG&HM
using System;
namespace ejemplo03
{
class Program
{
public static void Main(string[] args)
{
float a,n,p;
Console.Write("Escriba a ");
a=float.Parse(Console.ReadLine());
Console.Write("Escriba n ");
n=float.Parse(Console.ReadLine());
p=(float)Math.Pow(a,n);
Console.WriteLine("a^n " + p);
Console.Read();
}
}
}
5) Comparar caracteres
namespace ejemplo05
{
[13]
PROGRAMACION
class Program
{
static void Main()
{
char l;
string r=" ";
Console.Write("escriba la letra ");
l=char.Parse(Console.ReadLine());
By HG&HM
{
public static void Main(string[] args)
{
int n1,n2,n3,n;
Console.Write("N1 ");
n1=int.Parse(Console.ReadLine());
Console.Write("N2 ");
n2=int.Parse(Console.ReadLine());
Console.Write("N3 ");
n3=int.Parse(Console.ReadLine());
if (n1<n2) {if (n2<n3) {n=n3;} else {n=n2;}}
else {if (n1<n3){n=n3;} else {n=n1;}}
Console.Write("el mayor es " + n);
Console.Read();
}
}
}
PROGRAMACION
}
}
}
else {
if (n1<n3) {
m1=n2;
m2=n1;
m3=n3;
}
else {
if (n2<n3) {
m1=n2;
m2=n3;
m3=n1;
}
else {
m1=n3;
m2=n2;
m3=n1; }
}
}
Console.WriteLine("El mayor es " + m3);
Console.WriteLine("El inter es " + m2);
Console.WriteLine("El menor es " + m1);
Console.Read();
}
}
}
By HG&HM
r=n1+n2;
break;
case '-':
r=n1-n2;
break;
case '/':
r=n1/n2;
break;
case '*':
r=n1*n2;
break;
default:
r=0;
break;
}
Console.Write("Rpta " + r);
Console.Read();
}
}
}
PROGRAMACION
case 1:
cos=4500;
break;
case 2:
cos=4000;
break;
case 3:
cos=3500;
break;
}
break;
case 3:
switch (p) {
case 1:
cos=4000;
break;
case 2:
cos=3500;
break;
case 3:
cos=3000;
break;
}
break;
}
Console.Write("Resultado " + cos );
Console.Read();
}
}
}
By HG&HM
PROGRAMACION
n=int.Parse(Console.ReadLine());
for (int i = 1; i <= n; i++)
{
c=c+2*i-1;
}
Console.WriteLine("Cuadrado " + c);
Console.Read();
} } }
By HG&HM
18) Fsd
19) Sd
20) Dsf
21) Sdf
22) Sd
23) Fsd
24) Fsd
25) Sd
[21]
PROGRAMACION
26) Dsf
27) Sdf
28) Sd
29) Fsd
30) Fsd
31) Sd
32) Dsf
33) Sdf
34) Sd
35) Fsd
36) Fsd
37) Sd
38) Dsf
39) Sdf
40) Sd
41) Fsd
[22]
By HG&HM
42) Fsd
43) Sd
44) Dsf
45) Sdf
46) Sd
47) Fsd
48) Fsd
49) Sd
50) Dsf
51) Sdf
52) Sd
53) Fsd
54) Fsd
[23]