Download Primer_Evaluacion_Parcial - UT-AGS
Document related concepts
Transcript
Una cadena de caracteres puede ser tratada como un arreglo de caracteres. Captura el siguiente código y observa el resultado; using System; class ProgramaPrincipal { static void Main() { string x = "hola"; Console.WriteLine(x[0]); Console.ReadKey(); } } Problema 1. Escribe un programa que pida al usuario una cadena de caracteres, y que posteriormente la imprima al revés. Requisitos: A parte del método Main, deberá contener: Un método que regrese una cadena de caracteres leída del teclado. Un método que reciba la cadena de caracteres y la regrese invertida. Utilizar en el método Main los métodos escritos. Problema 2. Escribir un programa que pida una cadena de caracteres y que imprima si la cadena es un palíndromo. Un palíndromo es una cadena de caracteres que a leerse invertida dice lo mismo que al leerse en su estado original. Requisitos: A parte del método Main, deberá contener: Un método que regrese una cadena de caracteres leída del teclado. Un método que reciba la cadena de caracteres y que regrese un valor de falso o verdadero si se trata de un palíndromo o no. Problema 3 Escribir un programa que pida un numero entero x y que imprima los números que pueden ser factores de x; Requisitos: A parte del método Main, deberá contener: Un método que regrese un número entero leído del teclado. Un método que reciba un número entero y que imprima y calcule los números que pueden ser factores del número recibido. Problema 4 Escribir un programa que contenga los métodos necesarios y programa principal que haga lo siguiente: Pedir mes y año. Imprimir en pantalla el calendario del mes correspondiente, por ejemplo: DOM LUN MAR MIÉ JUE VIE SÁB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 La fórmula que permite conocer el día de la semana es: a) n= a+31*(m-1)+d*(a-1)/4-3*((a+99)/100)/4 para mes igual a enero y febrero b) n= a+31*(m-1)+d-(4*m+23)/10+a/4-(3*(a/100+1))/4 para meses restantes. Nota n % 7 indica el día de la semana (1 = lunes, 2=martes, etc.) Problema 5 Escribir un programa que pida al usuario una lista de n números y que calcule e imprima el mínimo común divisor del conjunto de números. Problema 6 Escribir un programa que pida un número en romano y que imprima el equivalente en arábigo. Requisitos: Ejemplo: Si el dato de entrada es: MCMLXXXIV El dato de salida será: 1984 Aparte del método Main deberá contener un método que lea del teclado y regrese el numero en notación romana. Un método que reciba el número en romano y que regrese el número en arábigo como un valor de tipo entero correspondiente al número. Se deberá imprimir un mensaje si el número romano no corresponde a un número arábigo. Problema 7 Escribir un programa que pida un número en base 2 y que calcule e imprima el equivalente en base 10 Ejemplo: Dato de entrada 1100110 Dato de salida 102