Академический Документы
Профессиональный Документы
Культура Документы
1
MANUAL C# CONSOLA
La Librera de Clase Base (BCL) es una librera incluida en el .NET Framework (es una
tecnologa que soporta la compilacin y ejecucin de aplicaciones y servicios Web), formada por
cientos de tipos de datos que permiten acceder a los servicios ofrecidos por el CLR y a las
funcionalidades ms frecuentemente usadas a la hora de escribir programas
Dado la amplitud de la BCL, ha sido necesario organizar las clases en ella incluida en espacios de
nombres que agrupen clases con funcionalidades similares. Por ejemplo, los espacios de nombres ms
usados son:
using System
La directiva using System nos permitir usar miembros de este espacio de nombres sin poner la
palabra System delante, si no se escribe esto sera necesario escribir la instruccin:
System.Console.WriteLine("PRIMER PROGRAMA!");
Constituye una forma lgica de organizar y estructura nuestro cdigo de forma que podamos
organizar la funcionalidad con un determinado sentido semntico.
Ejemplos de namespace presentes en el framework son por ejemplo el (namespace System) que
contiene la funcionalidad bsica del framework, el (namespace System.Collections) que contiene los
tipos de datos de colecciones (ArrayList, Listas Enlazadas) o el (namespace
System.Collections.Generic).
2
MANUAL C# CONSOLA
Console
Es una clase que no existe en el espacio de nombres global, sino en el espacio de nombres System.
Write
Es un mtodo de la clase Consola, que sirve para imprimir en la pantalla el mensaje que deseemos
imprimir.
QU ES UNA VARIABLE?
Una variable representa un valor que puede ser numrico, una cadena de caracteres, un valor booleano
o doubl, cada uno de estos tipos de datos se pueden almacenar en diferentes variables, entindase por
variable a la representacin genrica de un tipo de dato en particular, generalmente las variables tienen
relacin con el dato que se desea ingresar.
TIPOS DE DATOS EN C#
3
MANUAL C# CONSOLA
Objetc objeto;
Representa un objeto, el objeto puede ser cualquier elemento del mundo real. Si queremos poner un
objeto en una variable instanciaremos as:
Objetc Persona;
Persona representa un conjunto de atributos.
En C# siempre se ingresan todos los valores con formato texto por lo que se hace necesaria la
conversin de tipos, ejemplo:
Vamos a ingresar 2 valores numricos en formato texto, entonces la declaracin seria as:
String n1,n2;
Declaramos los valores iniciales con formato texto, si queremos realizar una suma, tendramos que
declarar una variable de resultado para almacenar el valor veamos:
String suma;
suma = n1+n2;
suma = 2+3;
Si se realiza este proceso entonces el resultado seria 23, suma=2+3=23, pero eso no es un dato real,
vemos entonces vemos que los valores en vez de sumarse se concatenaron, pero si por el contrario
hacemos lo siguiente:
int suma;
suma=int.parse(n1)+int.parse(n2);
Ingresamos los mismos valores entonces el resultado nos dara as: 2+3=5 por lo que suma captura el
valor de 5 de la misma manera seria para convertir los otros tipos siempre partiendo de una cadena de
texto o String.
OPERADORES ARITMTICOS EN C#
4
MANUAL C# CONSOLA
Para ejecutar la aplicacin, dar clic en el botn verde que est en la barra de herramientas estndar.
Para esto, deberemos ir a Archivo -> Nuevo -> Proyecto si se usa Visual Studio, pero con cualquier
otro IDE debe ser algo parecido.
Entonces se mostrar una nueva ventana como la de la figura, seleccionamos C# en el men izquierdo
y luego como tipo de proyecto marcamos Aplicacin de consola, le ponemos un nombre al proyecto
y le damos Ok. Ya estaremos listos para empezar con el cdigo
5
MANUAL C# CONSOLA
Programa 01, asigne cuatro nmeros en 4 variables realice la suma de los cuatro nmeros y ese
resultado multiplquelo por 10.
Utilizaremos Console.WriteLine() para mostrar texto y haga un salto de lnea y para mostrar
resultados utilizaremos Console.ReadLine(),
La forma de imprimir resultados ser usando {0} para un resultado, si son ms se usa {0}{1}, se
imprima tantos resultados como variables se coloque en el programa.
Console.WriteLine({0}{1}{2}{3}{4}{5},z,x,c,y,k);
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _01
{
class Program
{
static void Main(string[] args)
{
int a, b, c, d, suma, multi;
a = 5;
b = 4;
c = 10;
d = 5;
suma = a + b + c + d;
multi = suma * 10;
Console.WriteLine("La suma es {0}", suma);
Console.WriteLine("La multiplicacin es {0}", multi);
Console.ReadLine();
}
}
}
Programa 02, ingrese dos nmeros enteros por teclado, sume, reste multiplique e imprima los
resultados en una sola lnea.
Para leer datos por teclado se usar la instruccin Console.ReadLine() que lee un dato de tipo texto y
debe usarse la conversin a entero.
6
MANUAL C# CONSOLA
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _02
{
class Program
{
static void Main(string[] args)
{
int a, b, suma, resta, multi;
Console.WriteLine("Primer Nmero");
a = int.Parse(Console.ReadLine());
Console.WriteLine("Segundo Nmero");
b = int.Parse(Console.ReadLine());
suma = a + b;
resta = a - b;
multi = a * b;
Console.WriteLine("Suma es {0} Resta es {1} Multiplicacin {2}", suma,resta,multi);
Console.ReadLine();
}
}
}
Programa 03, ingrese tres notas de un alumno y obtenga la suma y el promedio, imprima los
resultados, usaremos variables de tipo doble, Math.Round() se usa para mostrar 2 decimales.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _03
{
class Program
{
static void Main(string[] args)
{
double noa, nob, noc, suma, prome;
Console.WriteLine("Ingrese Nota 1");
noa = double.Parse(Console.ReadLine());
Console.WriteLine("Ingrese Nota 2");
nob = double.Parse(Console.ReadLine());
Console.WriteLine("Ingrese Nota 3");
noc = double.Parse(Console.ReadLine());
suma = noa + nob + noc;
prome = suma / 3;
Console.WriteLine("La suma es: {0}",suma);
Console.WriteLine("El promedio es: {0}", Math.Round(prome,2));
Console.ReadLine();
}
}
}
7
MANUAL C# CONSOLA
Programa 04, Ingrese un valor en metros por teclado transforme a pulgadas y pies, imprima los
resultados.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _04
{
class Program
{
static void Main(string[] args)
{
double metros, pies, pulgadas;
Console.WriteLine("Ingrese un valor en metros");
metros = double.Parse(Console.ReadLine());
pulgadas = metros * 2.54;
pies = metros * 30.48;
Console.WriteLine("{0} Metros es {1} Pulgadas",metros,pulgadas);
Console.WriteLine("{0} Metros es {1} Pies", metros, pies);
Console.ReadLine();
}
}
}
Programa 05, Ingrese un valor en kilos transforme a libras, ingrese un valor en libras transforme a
kilos.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _05
{
class Program
{
static void Main(string[] args)
{
double mkilo, mlibra, kilos,libras;
Console.Clear(); //Borrar Pantalla
Console.WriteLine("Ingrese un valor en kilos");
mkilo = double.Parse(Console.ReadLine());
libras = mkilo * 2.205;
Console.WriteLine("{0} kilos es {1} libras",mkilo,libras);
Console.WriteLine("Ingrese un valor en libras");
mlibra = double.Parse(Console.ReadLine());
kilos = Math.Round((mlibra / 2.205),2);
Console.WriteLine("{0} libras es {1} kilos", mlibra, kilos);
Console.ReadLine();
}
}
}
8
MANUAL C# CONSOLA
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _06
{
class Program
{
static void Main(string[] args)
{
double centigrados, fahrenheit;
Console.Clear(); //Borrar Pantalla
Console.WriteLine("Ingrese valor en grados centigrados");
centigrados = double.Parse(Console.ReadLine());
fahrenheit = (centigrados * 9 / 5) + (32);
Console.WriteLine("{0} centgrados son {1} fahrenheit", centigrados, fahrenheit);
Console.ReadLine();
}
}
}
Programa 07, Ingrese el subtotal de una factura por teclado y obtenga el 14 % de IVA y obtenga el
total que es la suma del subtotal + iva.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _07
{
class Program
{
static void Main(string[] args)
{
double subtotal,iva,total;
Console.Clear(); //Borrar Pantalla
Console.WriteLine("Ingrese el Subtotal");
subtotal = double.Parse(Console.ReadLine());
iva = subtotal * 0.14;
total = subtotal + iva;
Console.WriteLine("SUBTOTAL: {0}",subtotal);
Console.WriteLine("IVA: {0}", iva);
Console.WriteLine("TOTAL: {0}", total);
Console.ReadLine();
}
}
}
9
MANUAL C# CONSOLA
Programa 08, Por teclado se ingresa el valor hora de un empleado, posteriormente se ingresa el
nombre del empleado, la antigedad y la cantidad de horas trabajadas en el mes.
Se pide calcular el valor a cobrar teniendo en cuenta que al total que resuelta de multiplicar el valor
hora por la cantidad de horas trabajadas, hay que sumarle la cantidad de aos trabajados multiplicados
por $30, y al total de todas esas operaciones restarle el 9.45% en concepto de seguro. Imprimir el
recibo correspondiente con el nombre, la antigedad, el valor hora, el total a cobrar en bruto, el total
de descuentos y el valor neto a cobrar
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _08
{
class Program
{
static void Main(string[] args)
{
double valorhora,horastrabajadas,neto,iess,total,auxhoras,auxhorasa;
int anti;
string nombre;
Console.Clear(); //Borrar Pantalla
Console.WriteLine("Ingrese el nombre del trabajador");
nombre = Console.ReadLine();
Console.WriteLine("Ingrese los aos de antiguedad");
anti = int.Parse(Console.ReadLine());
Console.WriteLine("Ingrese el valor por hora");
valorhora = double.Parse(Console.ReadLine());
Console.WriteLine("Ingrese el nmero de horas trabajadas");
horastrabajadas = double.Parse(Console.ReadLine());
auxhoras = valorhora * horastrabajadas;
auxhorasa = anti * 30;
neto = auxhoras + auxhorasa;
iess = Math.Round((neto * 0.0945),2);
total = neto - iess;
Console.WriteLine("ROL DE PAGOS");
Console.WriteLine("Empleado {0}", nombre);
Console.WriteLine("Antiguedad {0}", anti);
Console.WriteLine("Valor por hora {0}", valorhora);
Console.WriteLine("Horas trabajadas {0}", horastrabajadas);
Console.WriteLine("Valor Bruto {0}", neto);
Console.WriteLine("Iess {0}", iess);
Console.WriteLine("Valor Neto {0}", total);
Console.ReadLine();
}
}
}
10
MANUAL C# CONSOLA
ESTRUCTURAS DE DECISIN
INSTRUCCIN IF
if (<condicin>)
{
<Instrucciones>
}
else
{
<Instrucciones>
}
OPERADORES RELACIONALES
Son operadores que se encargan de unir y comparar dos o ms valores, siempre se utilizan en
comparaciones de parejas y estn dadas por los smbolos:
== igual que
= diferente a
> mayor que
< menor que
>= mayor igual que
<= menor igual que
A>B
z = x
(a + b) > 45
(z * 50) == 12
Estos operadores se usan para comparar valores de variables por pares es decir, no se pueden comparar
ms de 2 valores al tiempo:
Programa 09, Ingrese dos nmeros por teclado obtenga la divisin de esos dos nmeros validando la
divisin por 0.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
11
MANUAL C# CONSOLA
namespace _09
{
class Program
{
static void Main(string[] args)
{
double a,b,div;
Console.Clear(); //Borrar Pantalla
Console.WriteLine("Nmero");
a = double.Parse(Console.ReadLine());
Console.WriteLine("Nmero");
b = double.Parse(Console.ReadLine());
//No existe la divisin por 0, b no podr ser 0.
if (b!=0)
{
div=Math.Round((a/b),2);
Console.WriteLine("{0} / {1} = {2}",a,b,div);
}
else
{
Console.WriteLine("NO HAY DIVISIN POR 0");
}
Console.ReadLine();
}
}
}
Programa 10, determine el mayor de 2 nmeros ingresados por teclado, valide si los nmeros son
iguales.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _10
{
class Program
{
static void Main(string[] args)
{
double a,b,c;
Console.WriteLine("Nmero");
a = double.Parse(Console.ReadLine());
Console.WriteLine("Nmero");
b = double.Parse(Console.ReadLine());
if (a == b)
{
Console.WriteLine("Los nmeros son iguales");
}
else
{
12
MANUAL C# CONSOLA
if (a>b)
{
Console.WriteLine("{0} es mayor que {1}",a,b);
}
else
{
Console.WriteLine("{0} es mayor que {1}", b, a);
}
}
Console.ReadLine();
}
}
}
Programa 11, Determine si un nmero ingresado por teclado es positivo o negativo, recuerde que si
se ingresa el 0 este nmero es neutro.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _11
{
class Program
{
static void Main(string[] args)
{
int a;
Console.Clear(); //Borrar Pantalla
Console.WriteLine("Nmero");
a = int.Parse(Console.ReadLine());
if (a == 0)
{
Console.WriteLine("Nmero Neutro");
}
else
{
if (a % 2 == 0)
{
Console.WriteLine("{0} es par",a);
}
else
{
Console.WriteLine("{0} es impar",a);
}
}
Console.ReadLine();
}
}
}
Programa 12, Ingrese dos nmeros por teclado, si ingresa el nmero 1 obtenga la suma, si ingresa el
nmero 2 obtenga la resta, si ingresa el nmero tres eleve cada uno al cuadrado, use Math.Pow.
13
MANUAL C# CONSOLA
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _12
{
class Program
{
static void Main(string[] args)
{
double a,b,suma,resta,poa,pob;
int opci;
Console.Clear(); //Borrar Pantalla
Console.WriteLine("Nmero");
a = double.Parse(Console.ReadLine());
Console.WriteLine("Nmero");
b = double.Parse(Console.ReadLine());
Console.WriteLine("1. Suma");
Console.WriteLine("2. Resta");
Console.WriteLine("3. Elevar al cuadrado");
Console.WriteLine("Escoja Opcin");
opci = int.Parse(Console.ReadLine());
if (opci == 1)
{
suma = a + b;
Console.WriteLine("La suma es {0}",suma);
}
if (opci == 2)
{
resta = a - b;
Console.WriteLine("La resta es {0}", resta);
}
if (opci == 3)
{
poa = Math.Pow(a,2);
pob = Math.Pow(b,2);
Console.WriteLine("{0} al cuadrado es {1}", a,poa);
Console.WriteLine("{0} al cuadrado es {1}", b,pob);
}
Console.ReadLine();
}
}
}
14
MANUAL C# CONSOLA
OPERADORES LGICOS
Son operadores de unin, tambin llamados compuertas lgicas, estos operadores pueden unir dos o
ms pares de valores comparados por medio de los operadores relaciones y estn dados por estos
smbolos:
&& Operador AND (Y) quiere decir que todas las condiciones deben ser verdaderas para que se
ejecute una accin.
|| Operador OR (O) quiere decir que de todas las condiciones solo una debe ser verdadera y se
asume que con eso es suficiente para hacer determinada accin, cdigo ascci ALT + 124
! Operdaro NOT (NO) quiere decir que se niega la afirmacin para cambiar su valor, es decir
cambia de verdadero a falso y de falso a verdadero.
Programa 13, Determine si un nmero ingresado por teclado esta entre 10 y 20, como se usa rangos
se utilizar el operador Y.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _13
{
class Program
{
static void Main(string[] args)
{
double a;
Console.Clear(); //Borrar Pantalla
Console.WriteLine("Nmero");
a = double.Parse(Console.ReadLine());
if (a>=10 && a<=20)
{
Console.WriteLine("El nmero {0} est entre 10 y 20",a);
}
else
{
Console.WriteLine("El nmero {0} no est entre 10 y 20",a);
}
Console.ReadLine();
}
}
}
15
MANUAL C# CONSOLA
Programa 14, Ingrese dos nmeros por teclado, determine si el primero es diferente de 50 diferente
de 51, determine si el segundo es positivo o impar.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _14
{
class Program
{
static void Main(string[] args)
{
int a,b;
Console.Clear(); //Borrar Pantalla
Console.WriteLine("Nmero");
a = int.Parse(Console.ReadLine());
Console.WriteLine("Nmero");
b = int.Parse(Console.ReadLine());
if (a != 50 || a != 51)
{
Console.WriteLine("El nmero {0} es de diferente de 50 diferente de 51",a);
}
else
{
Console.WriteLine("El nmero {0} no cumple condicin",a);
}
if (b > 0 || b % 2 == 1)
{
Console.WriteLine("El nmero {0} es positivo impar", b);
}
else
{
Console.WriteLine("El nmero {0} no cumple condicin", b);
}
Console.ReadLine();
}
}
}
Programa 15, Ingrese dos nmeros por teclado, multiplquelos y determine si ese resultado no es
igual a 100.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
16
MANUAL C# CONSOLA
namespace _15
{
class Program
{
static void Main(string[] args)
{
int a,b,multi;
Console.WriteLine("Nmero");
a = int.Parse(Console.ReadLine());
Console.WriteLine("Nmero");
b = int.Parse(Console.ReadLine());
multi = a * b;
if (!(multi == 100))
{
Console.WriteLine("La multiplicacin no es igual a 100");
}
else
{
Console.WriteLine("La multiplicacin es igual a 100");
}
Console.ReadLine();
}
}
}
INSTRUCCIN SWITCH
La instruccin switch permite ejecutar varias instrucciones segn el valor de una cierta expresin, su
estructura es:
switch (<expresin>)
{
case <valor1>: <bloque1>
<siguienteAccin>
case <valor2>: <bloque2>
<siguienteAccin>
...
default: <bloqueDefault>
<siguienteAccin>
}
17
MANUAL C# CONSOLA
Programa 16, Ingrese un nmero por teclado entre 11 y 20 obtenga su equivalente en letras, valide
con default si se ingresa un valor diferente a los mencionados.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _16
{
class Program
{
static void Main(string[] args)
{
int a;
Console.Clear(); //Borrar Pantalla
Console.WriteLine("Nmero");
a = int.Parse(Console.ReadLine());
switch(a)
{
case 11:
Console.WriteLine("ONCE"); break;
case 12:
Console.WriteLine("DOCE"); break;
case 13:
Console.WriteLine("TRECE"); break;
case 14:
Console.WriteLine("CATORCE"); break;
case 15:
Console.WriteLine("QUINCE"); break;
case 16:
Console.WriteLine("DIECISIS"); break;
case 17:
Console.WriteLine("DIECISIETE"); break;
case 18:
Console.WriteLine("DIECIOCHO"); break;
case 19:
Console.WriteLine("DIECINUEVE"); break;
case 20:
Console.WriteLine("VEINTE"); break;
default:
Console.WriteLine("OPCIN NO VALIDA");break;
}
Console.ReadLine();
}
}
}
Programa 17, Realice un men con 4 postres cuando se seleccione uno de ellos muestre en pantalla el
valor a pagar.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
18
MANUAL C# CONSOLA
namespace _17
{
class Program
{
static void Main(string[] args)
{
int opci;
Console.Clear(); //Borrar Pantalla
Console.WriteLine("1. Pastel");
Console.WriteLine("2. Gelatina");
Console.WriteLine("3. Barra de Chocolate");
Console.WriteLine("4. Flan");
Console.WriteLine("Escoja Postre");
opci = int.Parse(Console.ReadLine());
switch(opci)
{
case 1:
Console.WriteLine("PASTEL PAGUE $ 3.00"); break;
case 2:
Console.WriteLine("GELATINA PAGUE $ 1.50"); break;
case 3:
Console.WriteLine("BARRA DE CHOCOLATE PAGUE $ 2.00"); break;
case 4:
Console.WriteLine("FLAN PAGUE 2.50"); break;
default:
Console.WriteLine("OPCIN NO VALIDA");break;
}
Console.ReadLine();
}
}
}
INSTRUCCIONES ITERATIVAS
Las instrucciones iterativas son instrucciones que permiten ejecutar repetidas veces una instruccin o
un bloque de instrucciones mientras se cumpla una condicin. Es decir, permiten definir bucles donde
ciertas instrucciones se ejecuten varias veces. A continuacin se describen cules son las instrucciones
de este tipo incluidas en C#.
INSTRUCCIN WHILE
La instruccin while permite ejecutar un bloque de instrucciones mientras se de una cierta instruccin.
Su sintaxis de uso es:
while (<condicin>)
<instrucciones>
19
MANUAL C# CONSOLA
Cuando sea falsa (false) se pasar a ejecutar la instruccin siguiente al while. En realidad
<instrucciones> puede ser una nica instruccin o un bloque de instrucciones.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _18
{
class Program
{
static void Main(string[] args)
{
int cont;
Console.Clear(); //Borrar Pantalla
cont = 1;
while(cont<=20)
{
Console.WriteLine("{0} COLEGIO VIDA NUEVA",cont);
cont++;
}
Console.ReadLine();
}
}
}
Programa 19, demuestre la multiplicacin por sumas sucesivas y la potenciacin por multiplicaciones
sucesivas.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _19
{
class Program
{
static void Main(string[] args)
{
int a,b,acum,cont;
Console.Clear(); //Borrar Pantalla
Console.WriteLine("Numero");
a = int.Parse(Console.ReadLine());
Console.WriteLine("Numero");
b = int.Parse(Console.ReadLine());
acum = 0;
cont = 1;
while(cont<=b)
{
acum = acum + a;
cont++;
20
MANUAL C# CONSOLA
}
Console.WriteLine("{0} * {1} = {2}",a,b,acum);
acum = 1;
cont = 1;
while (cont <= b)
{
acum = acum * a;
cont++;
}
Console.WriteLine("{0} ^ {1} = {2}", a, b, acum);
Console.ReadLine();
}
}
}
Programa 20, obtenga el inverso de un nmero por ejemplo ingrese 512 y obtenga 215, al final
determine si el nmero es palndromo; es decir al invertir da el mismo nmero.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _20
{
class Program
{
static void Main(string[] args)
{
int num,aux,div,pal;
string auxpal;
Console.WriteLine("Nmero");
num = int.Parse(Console.ReadLine());
aux = num;
auxpal = "";
while(aux>0)
{
auxpal = auxpal+(aux % 10);
div = aux/10;
aux = div;
}
Console.WriteLine("");
Console.WriteLine("Nmero {0}", num);
Console.WriteLine("Inverso {0}", auxpal);
Console.WriteLine("");
pal = int.Parse(auxpal);
if (num==pal)
{
Console.WriteLine("El nmero {0} es palndromo",num);
}
else
{
Console.WriteLine("El nmero {0} no es palndromo", num);
}
Console.ReadLine();
}
}
}
21
MANUAL C# CONSOLA
INSTRUCCIN DO...WHILE
do
<instrucciones>
while(<condicin>);
La nica diferencia del significado de do...while respecto al de while es que en vez de evaluar primero
la condicin y ejecutar <instrucciones> slo si es cierta, do...while primero ejecuta las
<instrucciones> y luego mira la <condicin> para ver si se ha de repetir la ejecucin de las mismas.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _21
{
class Program
{
static void Main(string[] args)
{
string opc;
Console.Clear();
opc = "S";
do
{
Console.WriteLine("Desea seguir en la aplicacin");
opc=Console.ReadLine();
}
while (opc == "S");
Console.WriteLine("FIN DEL PROGRAMA");
Console.ReadLine();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
22
MANUAL C# CONSOLA
namespace _22
{
class Program
{
static void Main(string[] args)
{
int a, b, fibo, cont;
Console.Clear();
a = 0;
b = 1;
fibo = 0;
cont = 1;
do
{
fibo = a + b;
a = b;
b = fibo;
Console.WriteLine("{0}",fibo);
cont++;
}
while (cont<=10);
Console.ReadLine();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _23
{
class Program
{
static void Main(string[] args)
{
int cont;
Console.Clear();
cont = 1;
do
{
Console.WriteLine("{0}",cont);
cont++;
}
while (cont<=10);
Console.ReadLine();
}
}
}
23
MANUAL C# CONSOLA
INSTRUCCIN FOR
La instruccin for es una variante de while que permite reducir el cdigo necesario para escribir los
tipos de bucles ms comnmente usados en programacin. Su sintaxis es:
Luego se evala <condicin>, y si es falsa se contina ejecutando por la instruccin siguiente al for;
mientras que si es cierta se ejecutan las <instrucciones> indicadas, luego se ejecutan las instrucciones
de <modificacin> que como su nombre indica suelen usarse para modificar los valores de variables
que se usen en <instrucciones> y luego se reevala <condicin> repitindose el proceso hasta que
sta ltima deje de ser cierta.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _24
{
class Program
{
static void Main(string[] args)
{
int k;
double facto;
Console.Clear();
facto = 1;
for(k=1;k<=10;k++)
{
facto=facto*k;
Console.WriteLine("Factorial de {0} es {1}",k,facto);
}
Console.ReadLine();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
24
MANUAL C# CONSOLA
namespace _25
{
class Program
{
static void Main(string[] args)
{
int k;
Console.Clear();
for(k=1;k<=15;k++)
{
Console.WriteLine("Pares {0} Impares {1}",k*2,(2*k)-1);
}
Console.ReadLine();
}
}
}
Programa 26, obtenga los nmeros primos del 1 al 100, recordando que un nmero primo es divisible
para s mismo y para la unidad.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _26
{
class Program
{
static void Main(string[] args)
{
int k,h,cont;
Console.Clear();
for(k=1;k<=100;k++)
{
cont = 0;
for (h=1;h<=k;h++)
{
if(k % h == 0)
{
cont++;
}
}
if(cont<=2)
{
Console.WriteLine("{0}",k);
}
}
Console.ReadLine();
}
}
}
25
MANUAL C# CONSOLA
namespace _27
{
class Program
{
static void Main(string[] args)
{
int k;
Console.Clear();
for (k = 11; k <= 20;k++ )
{
Console.WriteLine("{0}", k);
}
Console.WriteLine("");
for (k = 20; k >= 11; k--)
{
Console.WriteLine("{0}", k);
}
Console.ReadLine();
}
}
}
26
MANUAL C# CONSOLA
CONSOLE.FOREGROUNDCOLOR
Los colores utilizables, que deben ser precedidos por "ConsoleColor.", son:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _29
{
class Program
{
static void Main(string[] args)
{
int k;
Console.Clear();
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine("COLEGIO TCNICO VIDA NUEVA");
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("TERCERO DE MEDIA");
Console.ForegroundColor = ConsoleColor.DarkGreen;
Console.WriteLine("INFORMTICA");
Console.ReadLine();
}
}
}
27
MANUAL C# CONSOLA
CONSOLE.BACKGROUNDCOLOR
Slo los textos que se escriban a partir de entonces se vern con ese color de fondo. Para que toda la
pantalla tenga un cierto color de fondo, se deber escoger primero el color de fondo (con
Console.BackgroundColor) y luego borrar la pantalla (con Console.Clear).
Los colores utilizables, que deben ser precedidos por "ConsoleColor.", son:
Black - Color negro.
Blue - Color azul.
Cyan - Color aguamarina (verde azulado claro).
DarkBlue - Color azul marino.
DarkCyan - Color verde azulado (verde azulado oscuro).
DarkGray - Color gris oscuro.
DarkGreen - Color verde oscuro.
DarkMagenta - Color fucsia oscuro (prpura).
DarkRed - Color rojo oscuro.
DarkYellow - Color amarillo oscuro (ocre).
Gray - Color gris.
Green - Color verde.
Magenta - Color fucsia (rojo purpreo).
Red - Color rojo.
White - Color blanco.
Yellow - Color amarillo.
Programa 30, Muestre tres textos y ponga un color de fondo a cada uno.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _30
{
class Program
{
static void Main(string[] args)
{
int k;
Console.Clear();
Console.BackgroundColor = ConsoleColor.Yellow;
Console.WriteLine("COLEGIO TCNICO VIDA NUEVA");
Console.BackgroundColor = ConsoleColor.Green;
Console.WriteLine("TERCERO DE MEDIA");
Console.BackgroundColor = ConsoleColor.Cyan;
Console.WriteLine("INFORMTICA");
Console.ReadLine();
}
}
}
28
MANUAL C# CONSOLA
CONSOLE.SETCURSORPOSITION
La segunda coordenada (Y o "top") es la fila en la que escribir, que comienzan en 0, que representa la
fila superior de la pantalla.
Programa 31, muestre en pantalla su nombre, su edad, su curso, su especialidad usando posiciones de
pantalla.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _31
{
class Program
{
static void Main(string[] args)
{
int k;
Console.BackgroundColor = ConsoleColor.Yellow;
Console.Clear();
Console.SetCursorPosition(20, 2);
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine("PEDRO CEPEDA");
Console.SetCursorPosition(20, 4);
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("18 AOS");
Console.SetCursorPosition(20, 6);
Console.ForegroundColor = ConsoleColor.DarkGreen;
Console.WriteLine("TERCERO DE MEDIA");
Console.SetCursorPosition(20, 8);
Console.ForegroundColor = ConsoleColor.Magenta;
Console.WriteLine("INFORMTICA");
Console.ReadLine();
}
}
}
29
MANUAL C# CONSOLA
ARREGLOS EN C#
Los arreglos en C# (tambin conocidos como Arrays) al igual que en C/C++, son indexados iniciando
en cero (0)..
Un vector es tambin llamado array(arreglo) unidimensional, es una estructura de datos que permite
agrupar elementos del mismo tipo y almacenarlos en un solo bloque de memoria juntos, uno despus
de otro, la primera posicin del array es la posicin 0.
Para declarar un array de una dimensin, solamente se debe especificar de qu tipo sern los
elementos de array, su declaracin es la siguiente:
<tipo> [] <nombre> = new <tipo> [<tamao>];
Programa 32, ingrese datos en forma manual en un vector de 5 elementos enteros, e imprmalo.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _32
{
class Program
{
static void Main(string[] args)
{
int k;
Console.Clear();
int[] numeros = new int[5];
numeros[0] = 5;
numeros[1] = 3;
numeros[2] = 6;
numeros[3] = 9;
numeros[4] = 8;
Console.WriteLine("VECTOR DE 5 ENTEROS");
Console.WriteLine("");
for (k = 0; k <= 4; k++ )
{
Console.WriteLine("Posicin [{0}] Dato {1}",k,numeros[k]);
}
Console.ReadLine();
}
}
}
30
MANUAL C# CONSOLA
Programa 33, ingrese 5 nmeros con decimales por teclado en dos vectores y smelos en un tercero,
imprima los tres vectores.
Se ingresar cada vector en forma individual y luego en un tercer vector se har la suma respectiva
para al final imprimir los resultados.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _33
{
class Program
{
static void Main(string[] args)
{
int k;
Console.Clear();
double[] veca = new double[5];
double[] vecb = new double[5];
double[] vecc = new double[5];
for (k = 0; k <= 4; k++ )
{
Console.WriteLine("Vector A [{0}]",k);
veca[k] = double.Parse(Console.ReadLine());
}
Console.WriteLine("");
for (k = 0; k <= 4; k++)
{
Console.WriteLine("Vector B [{0}]", k);
vecb[k] = double.Parse(Console.ReadLine());
}
for (k = 0; k <= 4; k++)
{
vecc[k] = veca[k]+vecb[k];
}
Console.WriteLine("");
for (k = 0; k <= 4; k++)
{
Console.WriteLine("[{0}] VA {1} + VB {2} = VC {3} ", k,veca[k],vecb[k],vecc[k]);
}
Console.ReadLine();
}
}
}
31
MANUAL C# CONSOLA
Programa 34, Intercambie las posiciones de un vector de 6 elementos de tipo string, pida las
posiciones por teclado.
Las posiciones por teclado sern de tipo entero y se ingresar nmeros entre 0 y 5 para poder
intercambiar los datos.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _34
{
class Program
{
static void Main(string[] args)
{
int k,posa,posb;
Console.Clear();
string[] veca = new string[6];
string auxa,auxb;
for (k = 0; k <= 4; k++ )
{
Console.WriteLine("Vector [{0}]",k);
veca[k] = Console.ReadLine();
}
Console.WriteLine("");
Console.WriteLine("Ingrese posicin a cambiar");
posa = int.Parse(Console.ReadLine());
Console.WriteLine("Ingrese posicin a cambiar");
posb = int.Parse(Console.ReadLine());
auxa = veca[posa].ToString();
auxb = veca[posb].ToString();
veca[posa] = auxb;
veca[posb] = auxa;
Console.WriteLine("");
for (k = 0; k <= 4; k++)
{
Console.WriteLine("Vector [{0}] Dato {1}", k,veca[k]);
}
Console.ReadLine();
}
}
}
32
MANUAL C# CONSOLA
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _35
{
class Program
{
static void Main(string[] args)
{
int k,h;
Console.Clear();
double[] veca = new double[6];
double temp;
for (k = 0; k <= 5; k++ )
{
Console.WriteLine("Vector [{0}]",k);
veca[k] = double.Parse(Console.ReadLine());
}
for (k=1; k<6; k++)
{
for (h=0 ; h<5; h++)
{
if (veca[h] > veca[h+1])
{
temp = veca[h];
veca[h] = veca[h+1];
veca[h+1] = temp;
}
}
}
Console.WriteLine("");
for (k = 0; k <= 5; k++)
{
Console.WriteLine("{0}",veca[k]);
}
Console.ReadLine();
}
}
}
33
MANUAL C# CONSOLA
Para declarar un array bidimensional, solamente debes especificar de qu tipo sern los elementos de
array, su declaracin es la siguiente:
Programa 36, Ingrese los datos en forma manual de una matriz de 2 x 2, imprima como una matriz.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _36
{
class Program
{
static void Main(string[] args)
{
int k,h;
Console.Clear();
int[,] numero = new int[2,2];
numero[0, 0] = 1;
numero[0, 1] = 2;
numero[1, 0] = 3;
numero[1, 1] = 4;
for (k = 0; k <= 1; k++)
{
for (h = 0;h <= 1; h++)
{
Console.Write("{0} ", numero[k,h]);
}
Console.WriteLine("");
}
Console.ReadLine();
}
}
}
34
MANUAL C# CONSOLA
Programa 37, ingrese por teclado una matriz de 3 filas x 2 columnas con datos string.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _01
{
class Program
{
static void Main(string[] args)
{
int k,h;
Console.Clear();
string[,] mata = new string[3,2];
for (k = 0; k <= 2; k++)
{
for (h = 0;h <= 1; h++)
{
Console.WriteLine("Dato [{0},{1}] ", k,h);
mata[k, h] = Console.ReadLine();
}
}
Console.WriteLine();
for (k = 0; k <= 2; k++)
{
for (h = 0; h <= 1; h++)
{
Console.Write("{0} ", mata[k,h]);
}
Console.WriteLine("");
}
Console.ReadLine();
}
}
}
Programa 38, Ingrese dos matrices de 2 x 2, sume en una tercera matriz e imprima las matrices
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _01
{
class Program
{
static void Main(string[] args)
{
int k,h;
Console.Clear();
int[,] mata = new int[2,2];
int[,] matb = new int[2,2];
int[,] matc = new int[2,2];
35
MANUAL C# CONSOLA
{
for(h = 0;h <= 1;h++ )
{
Console.WriteLine("Matriz A {0}{1}",k,h);
mata[k, h] = int.Parse(Console.ReadLine());
}
}
Console.WriteLine("");
for (k = 0; k <= 1; k++)
{
for (h = 0; h <= 1; h++)
{
Console.WriteLine("Matriz B {0}{1}", k, h);
matb[k, h] = int.Parse(Console.ReadLine());
}
}
Console.WriteLine("");
for (k = 0; k <= 1; k++)
{
for (h = 0; h <= 1; h++)
{
matc[k, h] = mata[k, h] + matb[k, h];
}
}
Console.WriteLine("");
for (k = 0; k <= 1; k++)
{
for (h = 0; h <= 1; h++)
{
Console.Write("{0} ", mata[k, h]);
}
Console.WriteLine("");
}
Console.WriteLine("");
for (k = 0; k <= 1; k++)
{
for (h = 0; h <= 1; h++)
{
Console.Write("{0} ", matb[k, h]);
}
Console.WriteLine("");
}
Console.WriteLine("");
for (k = 0; k <= 1; k++)
{
for (h = 0; h <= 1; h++)
{
Console.Write("{0} ", matc[k, h]);
}
Console.WriteLine("");
}
Console.ReadLine();
}
}
}
36