You are on page 1of 36

MANUAL C# CONSOLA

C# o C Sharp es un lenguaje de programacin que est incluido en la Plataforma .NET y corre en el


Lenguaje Comn en Tiempo de Ejecucin (CLR, Common Language Runtime). El primer lenguaje en
importancia para el CLR es C#, mucho de lo que soporta la Plataforma .NET est escrito en C#.

C# intenta ser el lenguaje base para escribir aplicaciones .NET.

La versin que trabajaremos ser Visual C# 2013 en modo de consola

En buscar digitaremos Visual Studio 2013 y presionaremos clic.

ESTRUCTURA DE UN PROGRAMA EN C# (C SHARP)

La estructura bsica de un programa en C# se define como el siguiente ejemplo:

using System; //Usar miembros de este espacio de nombres


using System.Collections.Generic;
using System.Text;
namespace programa1 //Se define espacio de nombre
{
class Programa //Clase u objeto llamado Programa
{
static void Main(string[] args) //Comienzo del programa
{
Console.writeline(PRIMER PROGRAMA!); //Imprimir mensaje
}
}
}

1
MANUAL C# CONSOLA

EXPLICACIN ESTRUCTURA DE PRIMER PROGRAMA EN C#

Librera de clase base (BCL)

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:

Espacio de nombres Utilidad de los tipos de datos que contiene


System Tipos muy frecuentemente usados, como los tipos
bsicos, tablas, excepciones, fechas, nmeros aleatorios,
recolector de basura, entrada/salida en consola, etc.
System.Collections Colecciones de datos de uso comn como pilas, colas,
listas, diccionarios, etc.
System.Data Manipulacin de bases de datos. Forman la denominada
arquitectura ADO.NET.
System.IO Manipulacin de ficheros y otros flujos de datos.
System.Net Realizacin de comunicaciones en red.
System.Reflection Acceso a los metadatos que acompaan a los mdulos de
cdigo.
System.Runtime.Remoting Acceso a objetos remotos.
System.Security Acceso a la poltica de seguridad en que se basa el CLR.
System.Threading Manipulacin de hilos.
System.Web.UI.WebControls Creacin de interfaces de usuario basadas en ventanas
para aplicaciones Web.
System.Winforms Creacin de interfaces de usuario basadas en ventanas
para aplicaciones estndar.
System.XML Acceso a datos en formato XML.

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

Un namespace (espacio de nombres):

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.

SE RECUERDA QUE AL FINAL DE CASI TODAS LAS INSTRUCCIONES VA PUNTO Y


COMA (;)

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#

Los tipos de datos bsicos son los siguientes:

String Representa una cadena de caracteres.


Int Representa un entero sin decimal.
Float Representa un numero con parte decimal o en coma flotante de 32 bits.
Boolean Representa un valor lgico.
Double Representa un valor numrico en coma flotante de 64 bits.
Objetc Representa un objeto.

SINTAXIS: String <variable>;


string es un tipo de dato texto
string nombre;
string ciudad, pas, direccin;

SINTAXIS: int <variable>;


int es un tipo de dato entero
int edad;

SINTAXIS: Float <variable>;


float es un tipo de dato con coma flotante:
float sueldo;

SINTAXIS: Boolean <variable>;


El tipo de dato boolean representa una variable que almacenara un valor lgico, se usa
generalmente para realizar comparaciones o para asignar atributos de True o False a los objetos.

SINTAXIS: Double <variable>;


Representa un valor numrico en coma flotante de 64 bits, se usa generalmente para cuando se
ingresan valores que sobrepasan la escala de valores de 32 bits.

3
MANUAL C# CONSOLA

Declaracin de datos tipo objeto

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.

ALGUNAS CONVERSIONES DE TIPOS

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;

Si por ejemplo ingresamos 2 valores para realizar dicho calculo:

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#

Operadores Aritmticos Binarios

Los operadores binarios indican operaciones sencillas de incremento (suma o multiplicacin ) y


decremento (resta, divisin y modulo), estos son los operadores binarios:

+ Representa la suma de dos o ms valores o variables.


- Representa la resta de dos o ms valores o variables.
* Representa la multiplicacin de dos o ms valores o variables.
/ Representa la divisin de dos o ms valores o variables.
% Representa el modulo (obtencin del residuo de una divisin) de dos o ms valores o variables .

4
MANUAL C# CONSOLA

Operadores Aritmticos Unarios

Los operadores unarios representan operaciones simplificadas de incremento decremento y


modificacin de signos, estos son los operadores unarios:

++ Incrementa el valor de una variable en una unidad.


-- Decrementa el valor de una variable en una unidad.

Para ejecutar la aplicacin, dar clic en el botn verde que est en la barra de herramientas estndar.

CREAR UNA APLICACIN EN C# CONSOLA

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

ASIGNACIN SIMPLE CONVERSIONES Y PORCENTAJES

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.

La conversin a entero utilizar la instruccin int.Parse();

Con el dato ingresado por teclado se usa int.Parse(Console.ReadLine());

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

Programa 06, Ingrese una medida en grados centgrados transforme a fahrenheit.

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

Permiten ejecutar bloques de instrucciones slo si se da una determinada condicin.

INSTRUCCIN IF

La instruccin if permite ejecutar ciertas instrucciones slo si se da una determinada condicin, su


sintaxis de uso es la sintaxis:

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:

a > b > c //ERROR

(a > b) && (b > c) //BIEN

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.

Para obtener el operador se usa el cdigo ascci ALT + 124

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

El significado de esta instruccin es el siguiente: se evala <expresin>.

Si su valor es <valor1> se ejecuta el <bloque1>, si es <valor2> se ejecuta <bloque2>, y as para el


resto de valores especificados.

Si no es igual a ninguno de esos valores y se incluye la rama default, se ejecuta el <bloqueDefault>;


pero si no se incluye se pasa directamente a ejecutar la instruccin siguiente al switch.

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>

Su significado es el siguiente: Se evala la <condicin> indicada, que ha de producir un valor lgico.


Si es cierta (valor lgico true) se ejecutan las <instrucciones> y se repite el proceso de evaluacin de
<condicin> y ejecucin de <instrucciones> hasta que deje de serlo.

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.

Programa 18, Imprima el texto COLEGIO VIDA NUEVA en 20 ocasiones

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

La instruccin do...while es una variante del while que se usa as:

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.

Por lo dems las dos instrucciones son similares en su forma de operacin.

Programa 21, mantngase en el programa mientras ingrese la letra S.

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

Programa 22, obtenga la serie de los 10 primero nmeros de Fibonacci.

La serie de Fibonacci corresponde a la suma de sus anteriores


1 2 3 5 8 13 21

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

Programa 23, obtenga la serie del 1 al 10 de 1 en 1.

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:

for (<inicializacin>; <condicin>; <modificacin>)


<instrucciones>

El significado de esta instruccin es el siguiente: se ejecutan las instrucciones de


<inicializacin>, que suelen usarse para definir e inicializar variables que luego se usarn en
<instrucciones>.

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.

Programa 24, Obtenga el factorial de los nmero de 1 al 10.

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

Programa 25, Obtenga los 15 primeros nmero pares e impares.

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

Programa 27, Obtenga la series 11 12 13 14 15 16 17 18 19 20 20 19 18 17 16 15 14 13 12 11


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

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

Programa 28, obtenga la serie 1c 2b 3c 4b 5c 6b 7c 8b 9c 10b


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _28
{
class Program
{
static void Main(string[] args)
{
int k;
for (k = 1; k <= 10;k++ )
{
if(k % 2 == 0)
{
Console.WriteLine("{0}b", k);
}
else
{
Console.WriteLine("{0}c", k);
}
}
Console.ReadLine();
}
}
}

26
MANUAL C# CONSOLA

COLOR DE TEXTO Y COLOR DE FONDO

CONSOLE.FOREGROUNDCOLOR

Cambia el color de escritura de texto


Console.ForegroundColor = ConsoleColor.Blue;

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 29, Muestre 3 textos en pngales un color de texto

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

Cambia el color de fondo del texto


Console.BackgroundColor = ConsoleColor.Green;

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

Mueve el cursor a ciertas coordenadas de la pantalla de texto


Console.SetCursorPosition(X, Y);

La pantalla de la consola tiene 60 lneas en el eje X y 25 lneas en el eje Y

La primera coordenada (X o "left") es la columna en la que se desea escribir, a partir de 0, que


representa el margen izquierdo.

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

VECTORES (ARRAYS UNIDIMENSIONALES)

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

Por ejemplo, si quiero crear un nuevo array de 8 nmeros enteros


int [] numeros = new int [8];

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

Programa 35, ordene por el mtodo de burbuja un vector de 6 elementos

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

MATRICES (ARRAY BIDIMENSIONALES)

Una matriz es un vector de dos dimensiones llamado Array Bidimensional.

Para declarar un array bidimensional, solamente debes especificar de qu tipo sern los elementos de
array, su declaracin es la siguiente:

<tipo> [,] <nombre> = new <tipo> [<tamao>,<tamao>];

Por ejemplo, si quiero crear una nuevo array de 2 filas x 2 columnas;


int [,] numeros = new int [2,2];

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

for (k = 0; k <= 1;k++ )

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

You might also like