Está en la página 1de 17

PRACTICO 1

NOMBRE: DIAMARA JAKELINE


MUÑOZ VARGAS
MATERIA: PROGRAMACION II
DOCENTE: INGENIERIA LILI
JIMENEZ VEIZAGA
EJERCICIOS PROPUESTOS

Ejercicio propuesto 1: Crea un programa que te pida tu nombre y lo escriba 5 veces.

static void Main(string[] args)

string NAME; int i;

Console.ForegroundColor = ConsoleColor.Cyan;

Console.WriteLine("INGRESE SU NOMBRE");

Console.ForegroundColor = ConsoleColor.White;

NAME = Console.ReadLine();

Console.ForegroundColor = ConsoleColor.Cyan;

Console.WriteLine("SU NOMBRE x5");

for (i = 1; i <= 5; i++)

Console.ForegroundColor = ConsoleColor.White;

Console.WriteLine(NAME);

Console.ReadLine();

}
Ejercicio propuesto 2: Crea un programa que pida al usuario su nombre. Si se llama como tú (por
ejemplo, "Nacho"), responderá "Bienvenido, jefe". En caso contrario, le saludará por su nombre.

static void Main(string[] args)

Console.ForegroundColor = ConsoleColor.Red;

string NAME;

Console.WriteLine("INGRESE SU NOMBRE");

Console.ForegroundColor = ConsoleColor.White;

NAME = Console.ReadLine();

if (NAME == "DIAMARA" || NAME== "diamara")

Console.WriteLine("BIENVENIDO, JEFE");

else

Console.WriteLine(" HOLA " + NAME);

Console.ReadLine();

Ejercicio propuesto 3: Un programa que pida tu nombre, tu día de nacimiento y tu mes de


nacimiento y lo junte todo en una cadena, separando el nombre de la fecha por una coma y el día
del mes por una barra inclinada, así: "Juan, nacido el 31/12".

static void Main(string[] args)

string name;

int nacimiento, mes;

Console.WriteLine("INGRESE SU NOMBRE ");

name = Console.ReadLine();
Console.WriteLine("INGRESE SU DIA DE NACIMIENTO");

nacimiento = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("INGRESE SU MES DE NACIMIENTO ");

mes = Convert.ToInt32(Console.ReadLine());

Console.WriteLine(name + ", NACIDO EL " + nacimiento + "/" + mes);

Console.ReadLine();

Ejercicio propuesto 4: Crea un programa que pida al usuario dos números enteros y después una
operación que realizar con ellos. La operación podrá ser "suma", "resta", multiplicación" y
"división", que también se podrán escribir de forma abreviado con los operadores matemáticos
"+", "-", "*" y "/". Para multiplicar también se podrá usar una "x", minúscula o mayúscula. A
continuación, se mostrará el resultado de esa operación (por ejemplo, si los números son 3 y 6 y la
operación es "suma", el resultado sería 9). La operación debes tomarla como una cadena de texto
y analizarla con un "switch".

static void Main(string[] args)

int a, b, s, r, m, d;

Console.WriteLine("INGRESE EL PRIMER NUMERO");

a = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("INGRESE EL SEGUNDO NUMERO ");

b = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("SELECCIONE LA OPERACION QUE QUIERE REALIZAR");

Console.WriteLine("1. SUMA");

Console.WriteLine("2. RESTA");

Console.WriteLine("3. MULTIPLICACION");

Console.WriteLine("4. DIVISION ");

int i = 0;

i = Convert.ToInt32(Console.ReadLine());

switch (i)

case 1:

Console.WriteLine("SELECCIONO SUMA");
s = a + b;

Console.WriteLine("LA SUMA ES " + s);

break;

case 2:

Console.WriteLine("SELECCIONO RESTA");

r = a - b;

Console.WriteLine("LA RESTA ES " + r);

break;

case 3:

Console.WriteLine("SELECCIONO MULTIPLICACION");

m = a * b;

Console.WriteLine("LA MULTIPLICACION ES " + m);

break;

case 4:

Console.WriteLine("SELECCIONO DIVISION");

d = a / b;

Console.WriteLine("LA DIVISION ES " + d);

break;

case 5:

Console.WriteLine("SALIR");

break;

Console.ReadLine();

Ejercicio propuesto 5: Crea un programa que pregunte al usuario su nombre y le responda cuál es
su inicial.
static void Main(string[] args)

string name, inicial;

Console.WriteLine("CUAL ES SU NOMBRE");

name = Console.ReadLine();

//D I A M A R A

//0 1 2 3 4 5 6

Console.WriteLine(¿"CUAL ES SU INICIAL?");

inicial = name.Substring(0,1);

Console.WriteLine("su inicial es: " + inicial);

Console.ReadKey();

Ejercicio propuesto 6: Un programa que te pida tu nombre y lo muestre en pantalla separando


cada letra de la siguiente con un espacio. Por ejemplo, si tu nombre es "Juan", debería aparecer en
pantalla "J u a n".

static void Main(string[] args)

string name; string PALABRA;

Console.WriteLine("INGRESE SU NOMBRE ");

name = Console.ReadLine();

//D I A M A R A

//0 1 2 3 4 5 6 7 8 9 10 11

if (name == "DIAMARA")

Console.WriteLine("D I A M A R A ");

Console.ReadKey();

Ejercicio propuesto 7: Un programa que pida una frase al usuario y la muestra en orden inverso
(de la última letra a la primera).

static void Main(string[] args)


{

string frase;

Console.WriteLine("INGRESE LA FRASE");

frase = Console.ReadLine();

Console.WriteLine("LA PALABRA INVERSA ES: " + invertirfrase(frase) );

Console.ReadKey();

static string invertirfrase(string frase)

string[] invertido = frase.Split();

Array.Reverse(invertido); // ARRAY. REVERSE ES PARA INVERTIR UNA FRASE O CADENA

return string.Join(" ", invertido); // STRING.JOIN ES PARA UNIR CADENAS

Ejercicio propuesto 8: Un programa que pida al usuario una frase, después una letra y finalmente
diga si aparece esa letra como parte de esa frase o no.

Ejercicio propuesto 9: Un programa capaz de sumar dos números enteros muy grandes (por
ejemplo, de 30 cifras), que se deberán pedir como cadena de texto y analizar letra a letra.

static void Main(string[] args)

string a, b;

double suma = 0;

Console.WriteLine("INGRESA UN NUMERO ");

a = Console.ReadLine();

Console.WriteLine("INGRESA EL OTRO NUMERO ");

b = Console.ReadLine();

suma = Int64.Parse(a) + Int64.Parse(b);

Console.WriteLine("EL RESULTADO DE LA SUMA ES: " + suma);

Console.ReadKey();
}

Ejercicio propuesto 10: Un programa capaz de multiplicar dos números enteros muy grandes (por
ejemplo, de 30 cifras), que se deberán pedir como cadena de texto y analizar letra a letra.

static void Main(string[] args)

string a, b;

double m;

Console.WriteLine("INGRESE EL PRIMER NUMERO ");

a = Console.ReadLine();

Console.WriteLine("INGRESE EL SEGUNDO NUMERO ");

b = Console.ReadLine();

m = Int64.Parse(a) * Int64.Parse(b);

Console.WriteLine("EL RESULTADO DE LA MULTIPLICACION ES: " + m);

Console.ReadKey();

Ejercicio propuesto 11: Un programa que te pida tu nombre y lo muestre en pantalla separando
cada letra de la siguiente con un espacio, similar al 4.4.3.1, pero esta vez usando "Substring". Por
ejemplo, si tu nombre es "Juan", debería aparecer en pantalla "J u a n".

Ejercicio propuesto 12: Un programa que te pida tu nombre y lo muestre en pantalla como un
triángulo creciente. Por ejemplo, si tu nombre es "Juan", debería aparecer en pantalla: J Ju Jua
Juan

static void Main(string[] args)

string name, n;

Console.WriteLine("INGRESE SU NOMBRE");

name = Console.ReadLine();

Console.WriteLine("TU NOMBRE EN UNA FIGURA ");


for (int i=0; i<name.Length; i++)

for(int j=0;j<name.Length + 1; j++)

n = name.Substring(i, j);

Console.WriteLine("-" + n);

Console.ReadLine();

Ejercicio propuesto 13: Dado 4 números y almacénelo en un vector, luego obtenga la suma y el
promedio de los valores almacenados.

static void Main(string[] args)

//VARIABLES

int A, B, C, D;

int i;

int suma = 0;

double promedio;

//LLAMANDO A LAS VARIABLES

Console.WriteLine("INGRESE EL PRIMER NUMERO ");

A = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("INGRESE EL SEGUNDO NUMERO ");

B = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("INGRESE EL TERCER NUMERO ");

C = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("INGRESE EL CUARTO NUMERO ");

D = Convert.ToInt32(Console.ReadLine());

//PROCESO

int[] NUMEROS = {A, B, C, D};

String[] LETRAS = {"PRIMER NUMERO: ", "SEGUNDO NUMERO: ", "TERCER NUMERO: ",
"CUARTO NUMERO: "};
for (i =0; i< NUMEROS.Length; i++)

Console.WriteLine(" {0} {1}", LETRAS[i], NUMEROS[i]);

for (i = 0; i < NUMEROS.Length; i++)

suma = suma + NUMEROS[i];

//RESULTADO

promedio = suma / NUMEROS.Length;

Console.WriteLine("LA SUMA DE TODOS LOS NUMEROS ES: " + suma);

Console.WriteLine("EL PROMEDIO DE TODO ES: " + promedio);

Console.ReadLine();

Ejercicio propuesto 14: Dado 4 números y almacénelo en un vector, el número mayor y menor

static void Main(string[] args)

int[] n;

int cantidad;

int mayor;

int menor;

Console.WriteLine("INGRESE LA CANTIDAD DE NUMEROS QUE DESEA ");

cantidad = int.Parse(Console.ReadLine());

n = new int[cantidad];

for(int i = 0; i < cantidad; i++)

Console.WriteLine("INGRESE EL NUMERO " + (i + 1) + " : ");

n[i] = int.Parse(Console.ReadLine());

mayor = n[0];
menor = n[0];

for (int i = 0; i < cantidad; i++)

if (n[i] > mayor)

mayor = n[i];

else

if (n[i] < menor)

menor = n[i];

Console.WriteLine(" EL NUMERO MAYOR ES: " + mayor);

Console.WriteLine("EL NUMERO MENOR ES: " + menor);

Console.ReadKey();

Ejercicio propuesto 15: Dado 6 números y almacénelo en un vector, luego obtenga cuantos
números múltiples de n ha ingresado.

static void Main(string[] args)

int DIVISOR = 0, c = 0;

int[] NUMEROS = new int[6];

Console.WriteLine("INGRESE EL NUMERO DIVISOR ");

DIVISOR = int.Parse(Console.ReadLine()); // LLAMAMOS A NUESTRO DIVISOR

for (int i =0; i < NUMEROS.Length; i++)

Console.WriteLine("NUMERO");
NUMEROS[i] = int.Parse(Console.ReadLine());

if (NUMEROS[i] % DIVISOR == 0)

c++;

Console.WriteLine(" LA CANTIDAD DE MULTIPLOS SON: " + c);

Console.ReadKey();

Ejercicio propuesto 16: Ordene 5 números según la forma que se indique A (ascendente) o D
(descendente).

static void Main(string[] args)

int numero;

Console.WriteLine("COLOQUE LA CANTIDAD DE NUMEROS QUE DESEE ");

numero = int.Parse(Console.ReadLine());

int[] NUMERO = new int[numero]; // el arreglo que guardar los datos

for (int i =0; i <numero; i++)

Console.WriteLine("NUMERO: {0}: ", (i + 1));

NUMERO[i] = int.Parse(Console.ReadLine());

// METODO BURBUJA

for (int i=0; i < numero; i++)

for(int j=i + 1; j <numero; j++)

int auxiliar;

if (NUMERO[i] > NUMERO[j])

auxiliar = NUMERO[i];
NUMERO[i] = NUMERO[j];

NUMERO[j] = auxiliar;

Console.WriteLine("DATOS ORDENADOS DE MANERA ASCENDENTE");

for (int i = 0; i < numero; i++)

Console.WriteLine(NUMERO[i]);

for (int i = 0; i < numero; i++)

for (int j = i + 1; j < numero; j++)

int auxiliar;

if (NUMERO[i] < NUMERO[j])

auxiliar = NUMERO[i];

NUMERO[i] = NUMERO[j];

NUMERO[j] = auxiliar;

Console.WriteLine("DATOS ORDENADOS DE MANERA DESCENDENTE");

for (int i = 0; i < numero; i++)

Console.WriteLine(NUMERO[i]);

}
Console.ReadKey();

Ejercicio propuesto 17: ingrese 6 números y determine cuantos números repetidos existen.

static void Main(string[] args)

int A, B, C, D, E, F;

bool REPETICION = false;

Console.WriteLine("INGRESE EL PRIMER NUMERO ");

A = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("INGRESE EL SEGUNDO NUMERO ");

B = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("INGRESE EL TERCER NUMERO ");

C = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("INGRESE EL CUARTO NUMERO ");

D = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("INGRESE EL QUINTO NUMERO ");

E = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("INGRESE EL SEXTO NUMERO ");

F = Convert.ToInt32(Console.ReadLine());

int[] NUMEROS = {A, B, C, D, E, F};

for (var X =0; X < NUMEROS.Length; X++)

int J = NUMEROS[X];

int H = X + 1;

for (int JJ= H; JJ<NUMEROS.Length; JJ++)

int V = NUMEROS[JJ];

if (J == V)
{

REPETICION = true;

Console.WriteLine("EL NUMERO REPETIDO ES " + J);

Console.ReadLine();

if (REPETICION == false)

Console.WriteLine("NO HAY NINGUN NUMERO REPETIDO ");

También podría gustarte