Está en la página 1de 17

Trabajo Colaborativo Nro.

3

ALGORITMOS TRABAJO COLABORATIVO Nro.3
Realizados en Microsoft Visual Studio Express

Ing. xxxxxxxxxxxxxxxxx
Tutor de Curso

PRESENTADO POR:
xxxxxxxxxxxxxxxxxx
CODIGO: xxxxxxxxxxxxxxx

Grupo: 301303_

Mayo 2015

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA “UNAD”

se debe enviar como 2356 Algoritmo using System. String pal = Console. el último pasa a ser primero: ejemplo: Sea 6532. el tercer numero pasa a la segunda posición. Ejercicios 1. namespace Ejerc_1_TC_3_Banco_Contraseñas { classProgram { staticvoid Main(string[] args) { //Nombre del Autor: xxxxxxxxxxxxxxxxxxxxxxxxxx// //Fecha: 05 Mayo 2015 //Doy fe que este ejercicio es de mi autoría. } if (numero < 4) { . usingSystem.Threading. Un banco ha solicitado se diseñe un programa que permita encriptar la información de las contraseñas (4 números) digitada por teclado (como un único numero) hasta el servidor principal. utilizando //el siguiente criterio.Length. Console. el último pasa a ser primero: ejemplo: Sea 6532.Linq. usingSystem. de penúltimo. usingSystem.ReadLine(). if (numero > 4) { Console.Tasks. de penúltimo.Ejercicios de la guía Trabajo Colaborativo 3realizados en Visual Studio Express. intnumero = pal. se debe enviar como 2356 String a = "". el primer número se envía de último. el segundo. el tercer numero //pasa a la segunda posición.Text. en caso de encontrar plagio la nota de todo mi //trabajo debe ser de CERO además de las respectivas sanciones a que haya lugar // //Un banco ha solicitado se diseñe un programa que permita encriptar la información de las contraseñas //(4 números) digitada por teclado (como un único numero) hasta el servidor principal. el primer número se envía de último.ReadLine().WriteLine("Ingresa un numero de 4 digitos"). el segundo. Console. la contraseña debe ser de 4 digitos").Generic. usingSystem. utilizando el siguiente criterio.Collections.WriteLine(" El numero ingresado por usted no es de 4 dijitos.

Console. Algoritmo using System. (Tenga en cuenta los años bisiestos. } } Console. i--) { a = a + pal.ReadLine(). en caso de encontrar plagio la nota de todo mi //trabajo debe ser de CERO además de las respectivas sanciones a que haya lugar // // Escribir un programa para calcular la fecha del siguiente día a partir de una fecha digitada // desde el teclado por el usuario ( dd.WriteLine(" El numero ingresado por usted no es de 4 dijitos.Tasks. usingSystem. Console.Linq. usingSystem. mm. mm. Console. (Tenga en cuenta los años bisiestos.Text. i>= 0.Generic.Threading.WriteLine(" La Clave Asignada Es : {0} ". aaaa ) e imprimirla.Console. usingSystem. usingSystem.ReadLine(). 1). aaaa ) e imprimirla.WriteLine("").1.Substring(i.). Escribir un programa para calcular la fecha del siguiente día a partir de una fecha digitada desde el teclado por el usuario ( dd. a). la contraseña debe ser de 4 digitos").Collections. . } } } PantallaVisual Studio Express ________________________________ 2. } if (numero == 4) { for (inti = numero .). namespace Ejerc_2_TC_3_Calculo_Fecha { classProgram { staticvoid Main(string[] args) { //Nombre del Autor: xxxxxxxxxxxxxxxxxxxxxxxxxx// //Fecha: 05 Mayo 2015 //Doy fe que este ejercicio es de mi autoría.

Parse(Console. } } } PantallaVisual Studio Express . Console.Parse(Console.ReadKey(). a = int. Console. dia = int.WriteLine(" Valor de mes siguiente : " + mes_siguiente).Parse(Console. } else x_siguiente = a. } Console. } if (dia_siguiente == 0 &&mes_siguiente == 0) { mes_siguiente = 0.WriteLine(" Usted Dijito Valores No Validos "). Console. mes_siguiente = mes + 1. } else { if ((dia == 30 && (mes == 4 || mes == 6 || mes == 9 || mes == 11)) || (dia == 29 && mes == 2) || (dia == 28 && mes == 2 && ((a % 4 != 0) || (a % 100) == 0) && (a % 400) != 0) || (dia == 31)) { dia_siguiente = 0. mes_siguiente.Write("Ingrese el valor de dia: "). Console.ReadLine()).ReadLine()).WriteLine(" Valor de año siguiente : " + x_siguiente). Console. } else { dia_siguiente = dia + 1.Write("Ingrese el valor de mes: "). if ((dia> 30 && (mes == 4 || mes == 6 || mes == 9 || mes == 11)) || (dia> 29 && mes == 2) || (dia> 28 && mes == 2 && ((a % 4 != 0) || (a % 100) == 0) && (a % 400) != 0) || (dia> 31)) { Console.WriteLine(" Valor de diasuguiente : " + dia_siguiente).int a.Write("Ingrese el valor de año: "). mes_siguiente = mes. mes = int.ReadLine()). mes. x_siguiente = a + 1. dia. Console. x_siguiente. intdia_siguiente.

que leído de izquierda a derecha es igual que leído de derecha a izquierda. 343. Por ejemplo: 727.WriteLine(" El número Dijitado por usted No es un Numero Capicua "). etc. Algoritmo usingSystem. usingSystem. es decir.________________________________ 3. } . que leído de izquierda a derecha es igual // que leído de derecha a izquierda.WriteLine("Ingrese el número de tres digitos: "). usingSystem.ReadLine()).Linq.WriteLine(" El número Dijitado por usted es un Numero Capicua " ).Collections. usingSystem. etc. // Este programa determina si un número es capicúa o no es capicúa Console. namespace Ejerc_3_TC_num_3_dijit { classProgram { staticvoid Main(string[] args) { //Nombre del Autor: xxxxxxxxxxxxxxxxxxxxxxxxxx// //Fecha: 06 Mayo 2015 //Doy fe que este ejercicio es de mi autoría. en caso de encontrar plagio la nota de todo mi //trabajo debe ser de CERO además de las respectivas sanciones a que haya lugar // //Se lee un número de máximo tres dígitos (verifique que efectivamente sea de máximo tres dígitos) // y se debe determinar si es un número capicúa. intNro = int.WriteLine(" ").Generic. int C = Nro / 100. Se lee un número de máximo tres dígitos (verifique que efectivamente sea de máximo tres dígitos) y se debe determinar si es un número capicúa.Parse(Console.Tasks.Threading.Text. 343. es decir. if (C==U) { Console. Console.WriteLine(" "). Por ejemplo: 727. int U = Nro % 10. Console. } else { Console.

usingSystem. } } } PantallaVisual Studio Express ejecutando Numero Capicua PantallaVisual Studio Express ejecutando Sin Numero Capicua ________________________________ 4.Text.000 y los de categoría 4. los de categoría 3. los de categoría 1 ganan $20.Collections.Threading.Linq. los de categoría 2. usingSystem.2% por concepto de salud. y si el salario total devengado (mensual) es menos de 1 ´000. se le da un subsidio del 15% sobre su salario mensual (sin descuentos).500.Generic. Se sabe que a todos se les descuenta un 7.000.000.Console. $15.Tasks. En una organización se tiene a los empleados agrupados por categoría. .ReadKey (). $7. usingSystem. Se quiere un algoritmo que permita determinar cuánto debe pagarse a un empleado si se conoce el número de horas que trabajó durante el mes y la categoría a la que pertenece. usingSystem.000. $10. Algoritmo using System.

if (categoria> 0 &&categoria< 6) { Console.000. // Se quiere un algoritmo que permita determinar cuánto debe pagarse a un empleado si se conoce el número // de horas que trabajó durante el mes y la categoría a la que pertenece. // los de categoría 2. y si el salario total devengado (mensual) // es menos de 1 ´000.namespace Ejec_4_TC_4_Organizacion { classProgram { staticvoid Main(string[] args) { //Nombre del Autor: xxxxxxxxxxxxxxxxxxxxxxxxxx// //Fecha: 05 Mayo 2015 //Doy fe que este ejercicio es de mi autoría. int horas. case 4: sal = 7500*horas. break. se le da un subsidio del 15% sobre su salario mensual (sin descuentos).ReadLine()). Console. los de categoría 3. Console. . descuento.WriteLine(" ").WriteLine(" Ingrese el numero de horas Laboradas en el mes: "). break.ReadLine()). $15. //ya que el ejercicio no especifica los valores para cada categorialos tomo como ganancia por 1 hora trabajada do { Console. $7. Se sabe que a // todos se les descuenta un 7.000 y los de categoría 4.WriteLine("Ingrese el numero de la categoria a la que pertenece de la 1 a la 4 ").500.WriteLine(" "). sal=0. horas = int. los de categoría 1 ganan $20. en caso de encontrar plagio la nota de todo mi //trabajo debe ser de CERO además de las respectivas sanciones a que haya lugar // // En una organización se tiene a los empleados agrupados por categoría.000. switch (categoria) { case 1: sal = 20000*horas. break. intcategoria.000.Parse(Console. double subsidio. Console. case 3: sal = 10000*horas.Parse(Console. $10. case 2: sal = 15000*horas. int salir = 1.Clear().2% por concepto de salud. categoria = int.

WriteLine(" El salario sin descuento es: " + sal). break.ReadKey(). Console. } while (salir == 1). Console. Console. default: Console. } descuento = (sal * 7. Console.WriteLine(" El valor del subsidio es : " + subsidio).WriteLine(" El valor del descuento es: " + descuento). Console.WriteLine(" La categoria seleccionada no existe ").WriteLine(" Desea continuar? Si:1.WriteLine(" El salario Total es: " + (sal-descuento)). Console.000 no aplica subsidio "). // aqui se valida si salario es menor a 1.WriteLine(" El salario sin descuento es: " + sal).break. }} Console. Console.2) / 100. Console.000 if (sal < 1000000) { subsidio = sal * 0.WriteLine(" "). } else { Console.000. Console. Console. Console.15.WriteLine(" ").WriteLine(" El valor del descuento es: " + descuento). No:2 ").WriteLine(" El salario Total es: "+ (sal+ subsidio . } } } PantallaVisual Studio Expresscon subsidio . Console.WriteLine(" ").WriteLine(" El salario desvengado por usted es superior a 1´000.ReadKey().descuento)).

si el usuario logra ingresar imprimir el mensaje "Bienvenido".PantallaVisual Studio Expresssin subsidio ________________________________ 5. Elabore un programa que tenga cuatro niveles de seguridad (documéntese sobre niveles de seguridad) para un programa. en caso contrario imprimir "Error clave" y el nivel del error Algoritmo PantallaVisual Studio Express .

usingSystem. usingSystem. num = int. // recuerde que los números primos son aquellos que solo son divisibles por la unidad y por ellos mismos: ejemplo 5.Generic. while (divisor<num) { while (num % divisor != 0) divisor = divisor + 1.Tasks.Threading.6. divisor = 2. 11.WriteLine(" Dijite Un numero "). Console. Escriba un programa para calcular si un número es primo o no. 17 Algoritmo using System.Text. namespace Ejerc_6_TC_3_Num_primo { classProgram { staticvoid Main(string[] args) { //Nombre del Autor: xxxxxxxxxxxxxxxxxxxxxxxxxx// //Fecha: 05 Mayo 2015 //Doy fe que este ejercicio es de mi autoría. recuerde que los números primos son aquellos que solo son divisibles por la unidad y por ellos mismos: ejemplo 5.Linq. 17 intnum. Console. usingSystem. 11. Escriba un programa para calcular si un número es primo o no. usingSystem.Parse(Console.ReadLine()).Collections.WriteLine(" el numero " + num +" es un numero primo por que es divisible por el mismo " ). en caso de encontrar plagio la nota de todo mi //trabajo debe ser de CERO además de las respectivas sanciones a que haya lugar // // 6.WriteLine(" "). } . if (num == divisor) { Console.

else { Console.Collections. break. Detecte y muestre un mensaje correspondiente a su tipo (EQUILÁTERO.WriteLine(" "). en caso de encontrar plagio la nota de todo mi //trabajo debe ser de CERO además de las respectivas sanciones a que haya lugar // // 7. Lea los valores de los lados de un triángulo. ISÓSCELES.Generic. } } Console.ReadKey().Tasks.Text. O ESCALENO) Algoritmo using System.Threading. usingSystem. Console. . } } } PantallaVisual Studio Express con numero primo PantallaVisual Studio Expresssin numero primo ________________________________ 7. namespace Ejerc_7_TC_3_Triangulo { classProgram { staticvoid Main(string[] args) { //Nombre del Autor: xxxxxxxxxxxxxxxxxxxxxxxxxx// //Fecha: 05 Mayo 2015 //Doy fe que este ejercicio es de mi autoría. usingSystem.Linq. usingSystem. Lea los valores de los lados de un triángulo. usingSystem.WriteLine(" el numero " + num + " No es Numero primo ").

else { Console. Console. a = int. Console. b = 0.// Detecte y muestre un mensaje correspondiente a su tipo (EQUILÁTERO. O ESCALENO) double a = 0.WriteLine(" Los Datos ingresados pertenecen a un triangulo ISOCELES ").WriteLine(" Ingrese el lado a Del Triangulo "). Console.ReadKey ().WriteLine(" Ingrese el lado b Del Triangulo ").Parse(Console. b = int.WriteLine(" Ingrese el lado c Del Triangulo ").WriteLine(" ").WriteLine(" Los Datos ingresados pertenecen a un triangulo ESCALENO "). ISÓSCELES.WriteLine(" Los Datos ingresados pertenecen a un triangulo EQUILATERO "). } } } PantallaVisual Studio ExpressTriangulo Equilatero PantallaVisual Studio Express Triangulo Isoceles .Parse(Console.ReadLine()). c = 0. else { if (a == b || a == c || b== c ) Console.ReadLine()).ReadLine()).WriteLine(" "). Console. if (a == b && b == c ) Console.WriteLine(" "). Console. }} Console. c = int. Console.Parse(Console.

PantallaVisual Studio ExpressTriangulo Escaleno _______________________________ 8. Desarrolle un programa que permita seleccionar personal para un empleo de un total de N aspirantes. Ser ingeniero titulado Tener experiencia laboral Al final el programa debe mostrar el total de aspirantes aceptados Algoritmo PantallaVisual Studio Express . Los aspirantes deben cumplir las siguientes condiciones para ser aceptados: Mayores de edad.

en caso de encontrar plagio la nota de todo mi //trabajo debe ser de CERO además de las respectivas sanciones a que haya lugar // // Dada tu fecha de nacimiento (mes. menor a 257 a sistema binario Algoritmo PantallaVisual Studio Express ________________________________ 10.Text. Console. namespace Ejerc_10_TC_3_Calcular_Dias_Vivid { classProgram { privatestaticvoid Main(string[] args) { //Nombre del Autor: xxxxxxxxxxxxxxxxxxxxxxxxxx// //Fecha: 06 Mayo 2015 //Doy fe que este ejercicio es de mi autoría.WriteLine(" Escriba Su nombre "). Elaborar un programa que convierta un número entero positivo. usingSystem. Console. //Variables que usaremos para la fecha de nacimiento intdia_nacimiento=0.WriteLine(" ").________________________________ 9. año_nacimiento = 0. día.Generic. año) indicar cuantos días (exactos) // han transcurrido desde ese año. día.Linq.Collections. usingSystem. año) indicar cuantos días (exactos) han transcurrido desde ese año. Dada tu fecha de nacimiento (mes. usingSystem. usingSystem.Threading. . Algoritmo using System. mes_nacimiento=0.Tasks.

if (mes_nacimiento< 1 || mes_nacimiento> 12) Console. mes_nacimiento. intaño) { //Usamos la clase DateTime y un método estatico para restar fechas DateTimefecha_nacimiento = newDateTime(año. } publicstaticintDameEdad(intdia.Parse(Console.Now.ReadKey(). dijte los Numeros del dia en el rango entre 1 y 31 ").WriteLine(" Por favor.Write(" Dijite en numero su Mes de nacimiento: ").Write(" Dijite en numero su Año de nacimiento : ").WriteLine(" ").ReadLine()). else break. } while (true) { Console. while (true) { Console. usted en la actualidad tiene " + edad + " años de edad.ReadLine(). if (dia_nacimiento< 1 || dia_nacimiento> 31) Console. año_nacimiento)."). mes_nacimiento = int. intmes. dia).WriteLine(" "). stringnombre = Console. } int edad = DameEdad(dia_nacimiento. else break.WriteLine("Por favor. Console.WriteLine(" Hola " + nombre + ".Now.Year).Days / 365). } while (true) { Console. entonces pasamos a pedir el mes break. especifique un año entre 1900 y el {0}". Console. TimeSpan edad = DateTime.WriteLine("Por favor. año_nacimiento = int.WriteLine(" ").Now.Console. Console. dia_nacimiento = int. Console. } } } PantallaVisual Studio Express . return (edad. dijte los Numeros del dia en el rango entre 1 y 12 ").ReadLine()).Parse(Console.Parse(Console.Subtract(fecha_nacimiento). mes.Year) Console.Write(" Dijite en numero su dia de nacimiento: ").ReadLine()). else //Si el dia es valido. if (año_nacimiento< 1900 || año_nacimiento>DateTime. Console. DateTime.WriteLine(" ").

El número debe estar entre 0-100. intercalar los turnos para adivinar.________________________________ 11. el algoritmo debe pedir el número de partidas.) Algoritmo PantallaVisual Studio Express ________________________________ . Elabore un programa que genere un número aleatorio y que les dé la posibilidad a dos jugadores de adivinar dicho número. mostrar el ganador por partida y el ganador final. (Use la función random.

C. D y C). el promedio total de ventas. el vendedor que más ventas realizó Algoritmo PantallaVisual Studio Express ________________________________ . B. $1235 y $550) respectivamente. las ventas totales por producto. $2345. Elabore un programa que lea las ventas de (n) número de vendedores. $3876. el menos vendido. para los productos (A.12. calcule el número individual y total de productos vendidos. si los precios de los productos son ($1000. el producto más vendido.