Вы находитесь на странице: 1из 23

Programacin

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]

CEL: 990261494 - RPM: #966864606

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

Pues Main debe escribirse con primera Letra en mayscula.


Palabras reservadas
Las palabras Reservadas o palabras clave (keywords) son palabras que tiene
determinado significado para el compilador y no pueden ser utilizadas para otros
fines, por ejemplo la palabra while, significa que habr que evaluar la expresin
que viene ejecutando y en funcin del valor de la misma se ejecutaran o no las
sentencias, otras palabras reservadas son:

[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

CEL: 990261494 - RPM: #966864606

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]

CEL: 990261494 - RPM: #966864606

PROGRAMACION

Tipos predefinidos en c# se pueden clasificar en dos categoras, bsicos


simple y de referencia, a la que pertenece los tipos array, object y string. La
diferencia consiste en que una variable o campo de datos de un tipo valor
almacena el propio valor, mientras que el de tipo referencia almacena la
referencia a la posicin dela memoria donde se encuentra almacenado el
objeto o la cadena.
Tipos definidos por el usuario, hay que tener en cuenta que en realidad, la
base de un programa en C# es la construccin de nuevos tipos a partir de
otros existentes. Cada nuevo tipo contendr un conjunto de datos y rutinas.

DATOS PRIMITIVOS
Nombre corto

Clase .NET

Tipo

Ancho Intervalo (bits)

byte

Entero sin signo

0 a 250

sbyte

Byte
SByte

Entero con signo

-128 a 127

int

Int32

Entero con signo

32

-2.147.483.648
2.147.483.647

uint

Entero sin signo

32

0 a 4294967295

Entero con signo

16

-32.768 a 32.767

ushort

UInt32
Int16
UInt16

Entero sin signo

16

0 a 65535

long

Int64

Entero con signo

64

-922337203685477508 a
922337203685477507

ulong

UInt64

Entero sin signo

64

0
a
18446744073709551615

float

Single

Tipo de punto flotante de


32
precisin simple

-3,402823e38
3,402823e38

double

Double

Tipo de punto flotante de


64
precisin doble

-1,79769313486232e308
a
1,79769313486232e308

char

Char

Un carcter Unicode

16

Smbolos
Unicode
utilizados en el texto

bool

Boolean

Tipo Boolean lgico

True o false

object

Object

Tipo base de todos los


otros tipos

string

String

Una
secuencia
caracteres

Decimal

Tipo preciso fraccionario


o integral, que puede
representar
nmeros 128
decimales con 29 dgitos
significativos

short

decimal

[6]

de

1.0 10e28
7.9 10e28

CEL: 990261494 - RPM: #966864606

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 {...}

Inicializador de objeto annimo. Vea Tipos


annimos (Gua de programacin de C#).

new T[...]

Creacin de matrices. Vea Matrices (Gua


de programacin de C#).

typeof(T)
checked(x)
unchecked(x
)
default (T)
delegate {}

Obtener el objeto System.Type para T


Evaluar expresin en contexto comprobado
Evaluar expresin en contexto no
comprobado
Obtener valor predeterminado de tipo T
Funcin annima (mtodo annimo)

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

Menor o igual que

x >= y

Mayor o igual que

x is T

Devuelve true si x es T, de
lo contrario devuelve false

x as T

Devuelve x escrito como T,


o null si x no es T

Operadores lgicos,

[7]

Descripcin
Identidad
Negacin
Negacin lgica
Negacin bit a bit
Incremento prefijo
Decremento prefijo

CEL: 990261494 - RPM: #966864606

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

Devuelve el ngulo cuyo coseno es el nmero especificado.


Devuelve el ngulo cuyo seno es el nmero especificado.
Devuelve el ngulo cuya tangente corresponde al nmero especificado.
Devuelve el ngulo cuya tangente es el cociente de dos nmeros especificados.
Devuelve el producto completo de dos nmeros de 32 bits.
Devuelve el valor entero ms pequeo que es mayor o
igual Decimal especificado o Double.
Devuelve el coseno del ngulo especificado.
Devuelve el coseno hiperblico del ngulo especificado.
Devuelve el cociente de dos de 32 bits o de enteros con signo de 64 bits, y
tambin devuelve el resto de un parmetro de salida.
Devuelve e (base de los logaritmos naturales) se produce a la potencia
especificada.
Devuelve el entero ms grande que sea menor o igual que Decimal o el nmero
especificado de Double.
Devuelve el resto que es el resultado de la divisin de un nmero especificado
por otro nmero especificado.
Devuelve el logaritmo natural (de e base) de un nmero especificado o el
logaritmo de un nmero especificado en una base especificada.

Math.Log10
Math.Max
Math.Min
Math.Pow

Devuelve el logaritmo en base 10 de un nmero especificado.

Math.Round

Devuelve un valor de Decimal o de Double redondeado al valor entero ms


cercano o a un nmero especificado de dgitos fraccionarios.

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.

Devuelve el mayor de dos nmeros.


Devuelve el menor de dos nmeros.
Devuelve un nmero especificado elevado a la potencia especificada.

Devuelve un valor Integer que indica el signo de un nmero.


Devuelve el seno del ngulo especificado.
Devuelve el seno hiperblico del ngulo especificado.
Devuelve la raz cuadrada de un nmero especificado.
Devuelve la tangente del ngulo especificado.
Devuelve la tangente hiperblica del ngulo especificado.
Calcula la parte entera de Decimal o un nmero especificado de Double.
Base de logaritmo natural
Nmero

CEL: 990261494 - RPM: #966864606

By HG&HM

Ejemplo de uso
Funcin/Constantes

Resultado

Abs(x)

Fornece Valor absoluto


de x

Ceiling(x)

Arredonda x para cima

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

SINTAXIS DE DECICIONES Y BUCLES


SENTENCIA if
if (<condicin>)
{
<sentenciasCondTrue>
}

SENTENCIA if-else
if (<condicin>)
{
<sentenciasCondTrue>
}
else
{
<sentenciasCondFalse>
}
[9]

CEL: 990261494 - RPM: #966864606

PROGRAMACION

SENTENCIA if e if else (ANIDADOS)


if (<condicin>)
{<sentenciasCondTrue>}
else
{
if (<condicin>)
{<sentenciasCondTrue> }
else
{ <sentenciasCondFalse> }
}

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]

CEL: 990261494 - RPM: #966864606

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]

CEL: 990261494 - RPM: #966864606

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

2) Hallar el cociente y el Residuo de dos nmeros


namespace ejemplo02
{
class Program
{
public static void Main(string[] args)
{
double n1,n2,r,c;
Console.Write("Ingrese el 1er numero: ");
n1=double.Parse(Console.ReadLine());
Console.Write("Ingrese el 2do numero: ");
n2=double.Parse(Console.ReadLine());
r=n1%n2;
c=n1/n2;
Console.WriteLine("Cociente " + c);
Console.WriteLine("Residuo " + r);
Console.Read();
}
}
}

3) Hallar la potencia de un nmero elevado a la n

[12]

CEL: 990261494 - RPM: #966864606

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

4) Saber si un nmero es Positivo, negativo o igual a cero


If- else Anidado
namespace ejemplo04
{
class Program
{
public static void Main()
{
double n;
string r;
Console.Write("ingrese el numero ");
n=double.Parse(Console.ReadLine());
if (n<0) { r="Negativo"; }
else { if (n>0) { r="Positivo";}
else {r="Cero";}}
Console.WriteLine("el numero es " + r);
Console.Read();
}
}
}

5) Comparar caracteres
namespace ejemplo05
{
[13]

CEL: 990261494 - RPM: #966864606

PROGRAMACION
class Program
{
static void Main()
{
char l;
string r=" ";
Console.Write("escriba la letra ");
l=char.Parse(Console.ReadLine());

if (l=='a' || l=='A' ) { r = "Vocal A";}


if (l=='e' || l=='E' ) { r = "Vocal E";}
if (l=='i' || l=='I' ) { r = "Vocal I";}
if (l=='o' || l=='O' ) { r = "Vocal O";}
if (l=='u' || l=='U' ) { r = "Vocal U";}
Console.WriteLine("ES LA " + r);
Console.Read();
}
}
}

6) Hallar el mltiplo de dos nmeros


namespace ejmplo10
{
class Program
{
public static void Main()
{
int n;
string r="";
Console.Write("ingrese el numero ");
n=int.Parse(Console.ReadLine());
r="no es mult de 5 y 3";
if (n%3==0 && n%5==0) {
r= " si es multipli de 5 y 3";
}
Console.Write("" + r);
Console.Read();
}
}
}

7) Nmero mayor de tres nmeros


namespace ejmplo11
{
class Program
[14]

CEL: 990261494 - RPM: #966864606

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

8) Ordenar tres nmero de mayor a menor


namespace ejemplo12
{
class Program
{
static void Main()
{
double n1,n2,n3,m1, m2,m3;
Console.Write("N1 ");
n1=double.Parse(Console.ReadLine());
Console.Write("N2 ");
n2=double.Parse(Console.ReadLine());
Console.Write("N3 ");
n3=double.Parse(Console.ReadLine());
if (n1<n2) {
if (n2<n3) {
m1=n1;
m2=n2;
m3=n3;
}
else {
if (n1<n3) {
m1=n1;
m2=n3;
m3=n2;
}
else {
m1=n3;
m2=n1;
m3=n2;
[15]

CEL: 990261494 - RPM: #966864606

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

9) Elegir operacin Case


namespace ejmplo21
{
class Program
{
public static void Main(string[] args)
{
double n1,n2,r;
char h;
Console.Write("N1 ");
n1=double.Parse(Console.ReadLine());
Console.Write("N2 ");
n2=double.Parse(Console.ReadLine());
Console.Write("OPERACION ");
h=char.Parse(Console.ReadLine());
switch (h) {
case '+':
[16]

CEL: 990261494 - RPM: #966864606

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

10) Verificar costos de acuerdo a la calidad y aun producto


namespace ejempl23
{
class Program
{
static void Main()
{
int c,p,cos=0;
Console.Write("Calidad ");
c=int.Parse(Console.ReadLine());
Console.Write("Producto ");
p=int.Parse(Console.ReadLine());
switch (c) {
case 1:
switch (p) {
case 1:
cos=5000;
break;
case 2:
cos=4500;
break;
case 3:
cos=4000;
break;
}
break;
case 2:
switch (p) {
[17]

CEL: 990261494 - RPM: #966864606

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

11) Sumatoria de n numeros


namespace ejempl25
{
class Program
{
static void Main(string[] args)
{
int n,r=0;
Console.Write("N ");
n=int.Parse(Console.ReadLine());
int i=1;
while (i<=n) {
r=r+i;
i=i+1;
}
Console.Write("Respueta " + r);
Console.Read();
} }
}
[18]

CEL: 990261494 - RPM: #966864606

By HG&HM

12) Hallar el cociente y el residuo


namespace ejmplo29
{
class Program
{
public static void Main(string[] args)
{
int dv,ds,Co=0;
Console.Write("dividendo ");
dv=int.Parse(Console.ReadLine());
Console.Write("divisor ");
ds=int.Parse(Console.ReadLine());
while (ds<dv) {
dv=dv-ds;
Co=Co+1;
}
Console.WriteLine("Cociente " + Co);
Console.WriteLine("residuo " + dv);
Console.Read();
} } }

13) Suma de los n primeros nmeros


namespace ejmplo31
{
class Program
{
static void Main()
{
int n,c=0;
Console.Write("Numero ");
n=int.Parse(Console.ReadLine());
for (int i = 1; i <= n; i++) {
c=c+i;
//c+=i;
}
Console.Write("Suma " +c);
Console.Read();
} } }

14) Cuadrado de una numero


namespace ejmplo35
{
class Program
{
public static void Main(string[] args)
{
int n,c=0;
Console.Write("Numero ");
[19]

CEL: 990261494 - RPM: #966864606

PROGRAMACION
n=int.Parse(Console.ReadLine());
for (int i = 1; i <= n; i++)
{
c=c+2*i-1;
}
Console.WriteLine("Cuadrado " + c);
Console.Read();
} } }

15) Contador de nmeros positivos y negativos en un rango determinado


namespace ejmplo37
{
class Program
{
public static void Main(string[] args)
{
int n1,n2,i,po=0,ne=0;
Console.Write("Numero inicial ");
n1=int.Parse(Console.ReadLine());
Console.Write("Numero Final ");
n2=int.Parse(Console.ReadLine());
for (i =n1; i <= n2; i++) {
if (i!=0) {
if (i<0) {ne+=1;}
else {po+=1;}
}}
Console.WriteLine("positivo " + po);
Console.WriteLine("Negativo " + ne);
Console.Read();
} } }

16) Factorial de un nmero


namespace ejmplo38
{
class Program
{
public static void Main(string[] args)
{
int n,c=1;
Console.Write("Numero ");
n=int.Parse(Console.ReadLine());
for (int i = 1; i <= n; i++)
{
c=c*i;
}
Console.WriteLine("Factorial " + c);
Console.Read();
} } }
[20]

CEL: 990261494 - RPM: #966864606

By HG&HM

17) Suma de Elementos de un Vector de 5 numeros


class Ejmpl52
{ static void Main ()
{
int i,s=0;
int[] n=new int[5];
Console.Write("Numero 1 ");
n[0]=int.Parse(Console.ReadLine());
Console.Write("Numero 2 ");
n[1]=int.Parse(Console.ReadLine());
Console.Write("Numero 3 ");
n[2]=int.Parse(Console.ReadLine());
Console.Write("Numero 4 ");
n[3]=int.Parse(Console.ReadLine());
Console.Write("Numero 5 ");
n[4]=int.Parse(Console.ReadLine());
for (i = 0; i < 5; i++) {
s+=n[i];
}
Console.WriteLine("{0} es la suma de los elemntos",s);
Console.ReadLine();
}
}

18) Fsd

19) Sd

20) Dsf

21) Sdf

22) Sd

23) Fsd

24) Fsd
25) Sd
[21]

CEL: 990261494 - RPM: #966864606

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]

CEL: 990261494 - RPM: #966864606

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]

CEL: 990261494 - RPM: #966864606

Вам также может понравиться