Download Primer_Evaluacion_Parcial - UT-AGS

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