Evaluación del Tema: DISEÑO DE MÉTODOS Preguntas de

Ejercicios Propuestos
Evaluación del Tema: DISEÑO DE MÉTODOS
Objetivo del Tópico:
 Reforzamiento de los
objetivos del Tema
resumiendo los
puntos claves.
 Las preguntas de este
tópico cubren algunos
de los aspectos
estudiados en el
Tema
Bibliografia del Tema
Preguntas de Autocontrol
 SHARP, John && JAGGER Jon "Microsoft
® Visual C#. STEP by STEP" Editorial
Microsoft Chapters: 3 y 8
1. Explique las similitudes y diferencias entre:
 Métodos que retornan un valor <Función> y los que no
retornan valor alguno ,,<Procedimientos>
 Las palabras claves ref y out
 Microsoft ® "MSDN Guía Programación C#"
 Métodos
 Constructores
 Paso de Parámetros
 Recursividad
2. Determine si debe utilizarse un procedimiento o una
función para cada una de las tareas que se señalan. Coloque
cualquier parámetro necesario y si debe ser el paso por
valor, ref o out. En el caso de ser necesario una función
señale el tipo de dato del valor de retorno.
 Encontrar el mayor y menor valor de 4 números enteros
 Mostrar un mensaje apropiado en una caja de mensajes
para un promedio numérico.
 Mostrar las reglas para una aplicación de un juego.
Escriba el código que:
3. Declare un método llamado lookFor( ) que posea dos
parámetros por valor denominados first y second de tipos
entero y uno por referencia denominado foundIt de tipo
string.
4. Escriba la sentencia de invocación al método lookFor
referido en el inciso anterior.
5. Escriba la sentencia de invocación método al showMe( ), el
cual no tiene argumentos y no posee valor de retorno.
6. Plantee la declaración del método showMe referido en el
inciso anterior.
7. Invoque a un método denominada findAverage( ) que
contiene los parámetros test1, test2 y test3 todos de tipo
entero y asigne su valor de retorno a una variable
denominada average del tipo cadena.
8. Plantee el encabezamiento del método invocado en el inciso
anterior
9. Dado el método:
private int testing(int num)
{
if (num > 100)
return num * 4;
Elaborado por JCSoft Aplicaciones Informáticas
Ejercicios Propuestos
else
{
return num – 20;
return 500;
}
}
Que se mostrará en las sentencias que siguen:
a. lblAnswer.Text = testing (60).ToString();
b. lblAnswer.text = testing (100) .ToString();
c. lblAnswer.text = testing (200) .ToString();
10.Dado el código que se muestra, que valor se mostraría en la
caja de mensaje en el método test. ¿Por qué?
private void count (ref int number)
{
number += 1;
}
private void test ( )
{
int myNumber = 10;
count (ref myNumber);
MessageBox.Show( myNumber.ToString());
}
11.Cuál de las siguientes líneas de código llama al método
checkPassword y le pasa el contenido de la caja de texto
txtPassword?:
a. myAnswer = checkPassword.Text (txtPassword);
b. txtPassword.Text(checkPassword);
c. checkPassword () = txtPassword.Text;
d. myAnswer = checkPassword (txtPassword.Text);
12.Determine si cada una de las sentencias que sigue es
Verdadera o Falsa. En caso de ser Falsa explicar por qué?
a. Un procedimiento debe ser siempre declarado con
parámetros.
b. Una función puede tener solamente una sentencia
return
c. Un procedimiento puede invocar a otro procedimiento
d. Un parámetro ref solamente existe durante la duración
de un procedimiento.
e. El parámetro ref utiliza la misma localización de
memoria que el argumento que es pasado
Ejercicios Propuestos
1. Crear un una funcion denominada ParImpar() que
determine si un número entrado por el usuario es par o
impar. La función devolverá un valor de true si el número
es par y false en caso contrario. La interfaz de usuario debe
ser parecida a la que se muestra a continuación:
Elaborado por JCSoft Aplicaciones Informáticas
Ejercicios Propuestos
2. Crear una aplicación denominada Monedas que pida al
usuario la cantidad de monedas de $0.25 (quarters), de
$0.10 (dimes), de $0.05 (nickels) y de $0.01 (cents) y
muestre la cantidad total en $. El programa debe incluir una
función denominada TotalDollars() con los parámetros
intQ, intD, intN y intC. La Interfaz de la aplicación será
parecida a la siguiente:
3. Crear una aplicación denominada Conversión Métrica
que pida al usuario un número y lo convierta de pulgadas
a centímetros, de yardas a metros y de millas a
kilómetros y viceversa, cuando se haga clic en el botón
correspondiente. La aplicación debe contener funciones
separadas para cada tipo de conversión. Las fórmulas de
conversión son:
pulgadas * 2.54 = centímetros
yardas * 0.91 = metros
millas * 1.6 = kilómetros
La interfaz de la aplicación es similar a la siguiente:
4. Crear una aplicación denominada Números Aleatorios que
genere n números aleatorios en un rango dado por el usuario
y los coloque en una caja de lista. Utilice las funciones
predeterminadas Rnd() y Randomize. La interfaz debe ser
parecida a la que sigue:
Elaborado por JCSoft Aplicaciones Informáticas