FUNDAMENTOS DE PROGRAMACION ORIENTADA A OBJETOS
PRACTICA N° 2
Tipos de datos, estructuras de control y operaciones básicas.
1. Crear un programa que acepte dos números por teclado y muestre si ambos son
negativos, uno o ninguno.
2. Crear un programa que muestre en pantalla los números entre 1 y 500 que sean al
mismo tiempo múltiplo de 3 y de 5. Pruebe resolverlo utilizando a) ciclo while, b) ciclo
do-while y c) ciclo for.
3.
a) Escribir un programa que, primero, pida al usuario su login y su password (ambos de
tipo entero), y luego, pida ingresarlos de nuevo para confirmarlos ofreciendo repetir la
operación en caso de error, con un máximo de 3 chances.
b) Repita el ejercicio anterior utilizando variables string para el login y el password.
4. Escribir un programa que escriba los números pares de 10 a 20 ambos incluidos,
excepto el 16 de las siguientes formas:
a) Incrementando 2 en cada paso y usando “continue” para saltar 16
b) Incrementando 1 en cada paso y usando “continue” para saltar 16
c) Usando break y continue.
5. Crear un programa que calcule el número de dígitos de un entero positivo. Si el
usuario ingresa un número negativo se mostrara un mensaje de warning y se procederá
con el número positivo equivalente. Haga que el programa siga pidiendo números hasta
que el usuario ingrese una cadena vacía.
Ejemplo:
Numero? 32
2 digitos
Numero? -4000
(Warning: es un numero negativo)
4 digitos
8. Realice el programa que pida el ingreso de una nota y muestre el siguiente mensaje
acorde al valor ingresado.
a) usando estructuras selectivas anidadas (if anidados)
b) usando estructuras selectivas múltiples (switch)
9-10 = Sobresaliente
7-8 = Notable
6 = Bien
5 = Aprobado
0-4 = Suspenso
9. Escribir un programa que permita el ingreso de un entero e indique si es primo o no.
10. Crear un programa en C# que calcule el vuelto de un pago usando billetes o
monedas de 100, 50, 20, 10, 5, 2 y 1. Se debe dar el vuelto utilizando billetes o
monedas con la más alta denominación posible.
Ejemplo:
Precio? 44
Pago? 100
Su vuelto es 56: 50 5 1
Precio? 1
Pago? 100
Su vuelto es 99: 50 20 20 5 2 2
11. Escribir el programa que pida al usuario dos números y el operador (+,-,*,x,/) y
muestre el resultado en pantalla: (usar "switch").
Entre un numero: 5
Entre operador: +
Entre otro numero: 7
5+7=12
12. Crear un programa que muestre ciertos valores de la función y = x2 - 2x + 1 (usando
números enteros para x, de -10 a +10).
13. Analice la siguiente porción de código para calcular la sumatoria de 1 a 10. ¿Cuál es
el error? ¿Qué hace realmente?
int sum=0; int i=1;
while (i<=10); {
sum += i++;
}
14. Analice el siguiente código e indique qué líneas producen error de compilación y
por qué.
char c;
string st;
c = "";
c = '';
st="";
st='';
st=(char)65;
st=(string)65;
st=47.ToString();
st=47.89.ToString();
15.
a) Escriba un programa que asigne a una variable entera el resultado de la división a/b,
siendo a y b dos valores reales ingresados por el usuario desde la consola.
b) Si a y b son variables enteras, identifique el problema (y la forma de resolverlo) de la
siguiente expresión:
if ((b != 0) & (a/b > 5))
Console.WriteLine(a/b);
c) Si a y b son variables enteras y c es double, identifique el problema (y la forma de
resolverlo) de la siguiente expresión:
c = a/b;
16. Analice el siguiente código y diga que es lo que imprime. Verifíquelo ejecutando el
programa.
int i=1;
if (--i==0){
Console.WriteLine("uno");}
if (i++==0){
Console.WriteLine("dos"); }
Console.WriteLine(i);