Professional Documents
Culture Documents
Facultad de Ingeniera de
Sistemas e Informtica
INTERFAZ DE
USUARIO
..Facultad de Ingeniera de
Sistemas e Informtica
Propuesto 2
Enunciado: hallar el cociente y el residuo (resto) de dos nmeros
enteros.
INTERFAZ DE
USUARIO
CDIGO EN C#
DIAGRAMA DE
private void btnCalcular_Click(object sender, EventArgs e)
{
int num1, num2, suma;
num1 = int.Parse(txtnumero1.Text);
num2 = int.Parse(txtnumero2.Text);
suma = num1 + num2;
MessageBox.Show("la suma es :" + " " + suma.ToString());
}
DIAGRAMA DE
CDIGO EN C#
private void Calcular_Click(object
sender, EventArgs e)
{
Int x, y, residuo; cociente
x = int.Parse(txtOperador1.Text);
y = int.Parse(txtOperador2.Text);
cociente = x / y;
residuo = x % y;
MessageBox.Show(cociente.ToString());
MessageBox.Show(residuo.ToString());
}
..Facultad de Ingeniera de
Sistemas e Informtica
Propuesto 3
Enunciado: Dado el Valor de venta de un producto, hallar el IGV
(19%) y el Precio de venta.
INTERFAZ DE
USUARIO
DIAGRAMA DE
CDIGO EN C#
private void btnEjecutar_Click(object
sender, EventArgs e)
{
int Vv ;
double IGV, Pv;
Vv =
int.Parse(txtValorDeVenta.Text);
IGV = Vv*0.19;
Pv = Vv +IGV;
MessageBox.Show("El IGV de
total es " + IGV+ " S/".ToString());
MessageBox.Show("El Precio de
venta es " + Pv+" S/".ToString());
Propuesto 4
Algoritmo y Estructura de Datos
II
..Facultad de Ingeniera de
Sistemas e Informtica
Enunciado: Hallar la potencia de a^n, donde a y n pertenecen a
Z+ (nmeros enteros positivos)
INTERFAZ DE
USUARIO
DIAGRAMA DE
CDIGO EN C#
private void
BtnEjecutar_Click(object sender,
EventArgs e)
{
int a,n;
a = int.Parse(txtBase.Text);
n=
int.Parse(txtExponente.Text);
double potencia;
potencia = a ^ n;
MessageBox.Show("la
potencia es : " +
potencia.ToString());
Propuesto 5
Algoritmo y Estructura de Datos
II
..Facultad de Ingeniera de
Sistemas e Informtica
n
Enunciado: hallar la radicacin de a donde a y n pertenecen a
Z+ (nmeros enteros positivos).
INTERFAZ DE
USUARIO
DIAGRAMA DE
CDIGO EN C#
private void btnEjecutar_Click(object
sender, EventArgs e)
{
double x, y;
double raiz;
x=
double.Parse(txtBase.Text);
y=
double.Parse(txtRadical.Text);
raiz = Math.Pow(x, 1/y);
MessageBox.Show(raiz.ToString());
}
Propuesto 6
Enunciado: dado nmero de 5 dgitos, devolver el nmero en
orden inverso.
Algoritmo y Estructura
de Datos
INTERFAZ
DE
II
USUARIO
..Facultad de Ingeniera de
Sistemas e Informtica
CDIGO EN C#
DIAGRAMA DE
private void button1_Click(object sender,
EventArgs e)
{
int num, num_inverso, resto;
num = int.Parse(txtNumero.Text);
resto = num % 10;
num = num / 10;
num_inverso = resto * 10;
resto = num % 10;
num = num / 10;
num_inverso = (num_inverso + resto) * 10;
resto = num % 10;
num = nun / 10;
num_inverso = (num_inverso + resto) * 10;
resto = num % 10;
num = num / 10;
num_inverso = (num_inverso + resto) * 10;
num_inverso = num_inverso + num;
MessageBox.Show(num_inverso.ToString());
}
Propuesto 7
Enunciado: Determinar la suma de los N primeros nmeros
enteros positivos (Z+) usando la siguiente frmula.
..Facultad de Ingeniera de
Sistemas e Informtica
S=
N (N +1)
2
INTERFAZ DE
USUARIO
DIAGRAMA DE
CDIGO EN C#
private void button1_Click(object sender,
EventArgs e)
{
int n = int.Parse(textBox1.Text),
sumatoria =( n*(n + 1)) / 2;
MessageBox.Show(sumatoria.ToString());
}
Propuesto 8
..Facultad de Ingeniera de
Sistemas e Informtica
Enunciado: Calcular el inters compuesto generado por un capital
depositado durante de tiempo a una tasa de inters determinada,
aplique las siguientes frmulas.
M = (1 + r%)'.C I = M C
Monto (M): Es la suma del capital ms sus intereses producido en
determinado tiempo
Tasa de inters (r%): Es la ganancia que se obtiene porcada 100
unidades monetarias e de tiempo.
Capital (C): Es todo aquello que se va a ceder o imponer durante
algn tiempo para generar
Inters (I): Parte de la utilidad que obtiene el capitalista prestar
su dinero.
Tiempo (t): Es el periodo de tiempo durante el cual se cede el
capital.
DIAGRAMA DE
CDIGO EN C#
private void btnCalcular_Click(object sender,
EventArgs e)
{
double c,r,I,t,m;
c = int.Parse(txtCapital.Text);
r =int.Parse(txtTasaDeInteres.Text);
t = int.Parse(txtTiempo.Text);
m =(float) (Math.Pow((double)(1 + r /
100), (double)t)) * c;
I = m-c;
MessageBox.Show(I + + m .ToString());
}
..Facultad de Ingeniera de
Sistemas e Informtica
Propuesto 9
Enunciado: Crear un programa para encontrar el rea de un
Crculo, use la frmula
A = .r 2
INTERFAZ DE
USUARIO
DIAGRAMA DE
CDIGO EN C#
private void button1_Click(object sender,
EventArgs e)
{
double radio, area;
radio = double.Parse(txtRadio.Text);
area = (Math.PI) * (Math.Pow(radio, 2));
MessageBox.Show(area.ToString());
}
Propuesto 10
Enunciado: Crear un programa que permita convertir una
cantidad de segundos en horas, minutos y segundos
INTERFAZ DE
USUARIO
Algoritmo y Estructura de Datos
II
..Facultad de Ingeniera de
Sistemas e Informtica
DIAGRAMA DE
CDIGO EN C#
Propuesto 1
Enunciado:
Dado
dos
nmeros
enteros (Z), a y
b, hallar a + b
y a - b.
DIAGRAMA
DEde Datos
Algoritmo
y Estructura
II
..Facultad de Ingeniera de
Sistemas e Informtica
CDIGO EN C#
private void btnCalcular_Click(object sender,
EventArgs e)
{
int num1, num2, suma, resta;
num1 = int.Parse(txtnumero1.Text);
num2 = int.Parse(txtnumero2.Text);
suma = num1 + num2;
resta = num1 - num2;
MessageBox.Show("la suma es :" + " " +
suma.ToString());
MessageBox.Show("la resta es :" + " " +
resta.ToString());
Propuesto 2
Enunciado: Dado dos nmeros enteros, determinar cuntos
nmeros enteros estn incluidos en ellos.
INTERFAZ DE
USUARIO
DIAGRAMA
DE
Algoritmo
y Estructura
de Datos
II
..Facultad de Ingeniera de
Sistemas e Informtica
CDIGO EN C#
private void Calcular_Click(object sender,
EventArgs e)
{
int num1, num2, num_incluidos;
mun1= int.Parse(txtprimer_numero.Text);
mun2 =
int.Parse(txtsegundo_numero.Text);
num_incluidos = (mun2 mun1) - 1;
MessageBox.Show(num_incluidos.ToString());
}
Propuesto 3
Enunciado: Dada una cantidad de
milmetros, expresarlo en la mxima cantidad de metros, en
decmetros, centmetros, y milmetros.
INTERFAZ DE
DIAGRAMA DE
mm = int.Parse(txtMilimetros.Text);
a = mm % 1000;
m = mm / 1000;
b = a % 100;
dm = a / 100;
c = b % 10;
cm = b / 10;
d = c % 1;
mm = c / 1;
CDIGO EN C#
..Facultad de Ingeniera de
Sistemas e Informtica
Propuesto 4
Enunciado: Obtener el valor de c y d de acuerdo a la siguiente
frmula.
4 a4 +3 ba+ b2
C=
INTERFAZ DE
CDIGO
DIAGRAMA
DE
Algoritmo
y Estructura
de Datos
II
EN C#
..Facultad de Ingeniera de
Sistemas e Informtica
Propuesto 5
Enunciado: Dado 4 nmeros enteros,
obtener el porcentaje de cada uno en
funcin a la suma nmeros
ingresados.
INTERFAZ DE
DIAGRAMA DE
CDIGO EN C#
..Facultad de Ingeniera de
Sistemas e Informtica
private void btnEjecutar_Click(object sender,
EventArgs e)
{
int num1, num2, num3, num4, sumatoria;
double porcentaje1, porcentaje2, porcentaje3,
porcentaje4;
num1 = int.Parse(txtnumero1.Text);
num2 = int.Parse(txtnumero2.Text);
num3 = int.Parse(txtnumero3.Text);
num4 = int.Parse(txtnumero4.Text);
sumatoria = num1 + num2 + num3 + num4;
porcentaje1
porcentaje2
porcentaje3
porcentaje4
=
=
=
=
(100
(100
(100
(100
*
*
*
*
num1)
num2)
num3)
num4)
/
/
/
/
sumatoria;
sumatoria;
sumatoria;
sumatoria;
Propuesto 6
INTERFAZ DE
DIAGRAMA DE FLUJO
Inicio
lado
CDIGO EN C#
..Facultad de Ingeniera de
Sistemas e Informtica
private void btnEjecutar_Click(object sender,
EventArgs e)
{
int lado, area, perimetro;
lado = int.Parse(txtLado.Text);
area = lado * lado;
perimetro = 4 * lado;
MessageBox.Show("EL area del cuadrado es "
+ " " + area.ToString());
MessageBox.Show("EL perimetro del
cuadrado es " + " " + perimetro.ToString());
}
Propuesto 7
Enunciado: Dada una cantidad de horas obtener su equivalente en
minutos y segundos.
INTERFAZ DE
DIAGRAMA DE FLUJO
Inicio
hora
Minutos = 60*hora
Segundos 3600 *hora
CDIGO EN C#
hora = int.Parse(txtHora.Text);
minutos = 60 * hora;
segundos = 3600 * hora;
Fin
..Facultad de Ingeniera de
Sistemas e Informtica
Propuesto 8
Enunciado: Convertir una cantidad de grados Fahrenheit a Celsius
y kelvin.
INTERFAZ DE
DIAGRAMA DE FLUJO
Inicio
Fahrenheit, x = 5
CDIGO EN C#
Fahrenheit = double.Parse(txtFahrenheit.Text);
Celsius = (x / 9) * (Fahrenheit - 32);
Kelvin = Celsius + 273.15;
Mostrar
Celsius, Kelvin.
Algoritmo
y :Estructura
de Datos
MessageBox.Show(Celsius.ToString());
MessageBox.Show(Kelvin.ToString());
II
}
Fin
..Facultad de Ingeniera de
Sistemas e Informtica
Propuesto 9
Enunciado: Hallar el rea y el Permetro de un Rectngulo.
INTERFAZ DE
DIAGRAMA DE FLUJO
Inicio
Base, altura
CDIGO EN C#
Mostrary: Estructura
area, perimetro
MessageBox.Show("El area del rectangulos es
Algoritmo
de Datos
:" + " " + area.ToString());
II
MessageBox.Show("El Perimetro del
Fin
..Facultad de Ingeniera de
Sistemas e Informtica
Propuesto 10
Enunciado: Convertir grados sexagesimales a centesimales .
INTERFAZ DE
DIAGRAMA DE FLUJO
Inicio
CDIGO EN C#
Sexagesimalea, x = 40
Mostrar : conversion
..Facultad de Ingeniera de
Sistemas e Informtica
DIAGRAMA DE FLUJO
INTERFAZ DE
USUARIO
Inicio
Edad
Edad >=
18
SI
CDIGO EN C#
private void
btnEjecutar_Click(object sender,
EventArgs e)
No Mostrar: Usted es mayor de Edad
{
int edad =
int.Parse(txtEdad.Text);
string mensaje = "";
if( edad >= 18)
Mostrar: Usted es menor de Edad
mensaje="Mayor de
Edad";
else
Algoritmo y Estructura de Datos
mensaje = "Menor de
Edad";
II
MessageBox.Show("Usted
es : " + mensaje.ToUpper());
Fin
}
..Facultad de Ingeniera de
Sistemas e Informtica
Propuesto 12.
Enunciado: Dado dos nmeros enteros, devolver el nmero
Menor.
INTERFAZ DE
USUARIO
DIAGRAMA DE FLUJO
Inicio
private void BtnEjecutar_Click(object
sender, EventArgs e)
{
int numero1, numero2;
string mensaje = "";
Numero1, Numero2
CDIGO EN C#
Numero1<Numero2
SI
numero1 =
int.Parse(txtNumero1.Text);
numero2 =
int.Parse(txtNumero2.Text);
MessageBox.Show("El
numero : "+ numero1+ " es el
Menor ".ToString());
else
MessageBox.Show("El
numero : "+ numero2+ " es el
Menor".ToString());
..Facultad de Ingeniera de
Sistemas e Informtica
Propuesto 13.
Enunciado: Dado dos nmeros determinar si son iguales o son
diferentes
INTERFAZ DE
USUARIO
DIAGRAMA DE FLUJO
CDIGO EN C#
valor1 = int.Parse
(txtValor1.Text);
valor2 = int.Parse
(txtValor2.Text);
Inicio
Valor1, Valor2
Mostrar: los valores son iguales
Valor1=Valor2
SI
No
Mostrar: los valores son diferentes
if (valor1 == valor2)
MessageBox.Show(" los valores "+
valor1 + " y " + valor2 + " son
iguales ".ToString());
else
MessageBox.Show("los
valores " + valor1 + " y " + valor2
+ " son Diferentes ".ToString());
..Facultad de Ingeniera de
Sistemas e Informtica
..Facultad de Ingeniera de
Sistemas e Informtica
Propuesto 14.
Enunciado: dado un nmero entero devolver el doble del nmero
si este es positivo, el triple, si es negativo y cero si el nmero es
neutro
INTERFAZ DE
USUARIO
DIAGRAMA DE FLUJO
Inicio
numero
Doble =2*numero
Triple =3*numero
Neutro =0*numero
Mostrar: doble
Numero>0
SI
No
SI
Numero<0
No
Mostrar: Neutro
CDIGO EN C#
Mostrar: Triple
if (numero > 0)
MessageBox.Show("El
numero ingresado " + numero + "
es positivo " + " entonces su doble
es : " + doble.ToString());
else if (numero < 0)
MessageBox.Show("El
numero ingresado " + numero + "
es negativo" + " entonces su triple
es : " + triple.ToString());
else
MessageBox.Show("El
numero ingresado " + numero + "
es nuetro" + " entonces es igual a :
" + neutro.ToString());
Fin
Propuesto
15.
..Facultad de Ingeniera de
Sistemas e Informtica
Enunciado: Crear un programa que al Ingresar tres nmeros
enteros, devuelva los nmeros ordenado en forma ascendente y
en forma descendente.
INTERFAZ DE
USUARIO
CDIGO EN C#
DIAGRAMA DE FLUJO
Inicio
SI
n1>n2 y n1>n3
NO
SI
Mayor =n2
n2>n1 y n2>n3
N
Mayor =n2
menor =n1
SI
n1<n2 y n1>n3
menor =n2
No
SI
n2<n1 y n2>n3
Fin
Propuesto 16.
Algoritmo y Estructura de Datos
II
DIAGRAMA DE FLUJO
..Facultad de Ingeniera de
Sistemas
e Informtica
Inicio
INTERFAZ DE
Valor1 = valor2
USUARIO
EN C#
SI
DIAGRAMA DE FLUJOCDIGO
Inicio
No
Valor
menor;
Mostrar:
valores son diferentes
Doblelos
=2*numero
Triple =3*numero
Neutro =0*numero
Fin
Mostrar: doble
Numero>0
SI
No
SI
Numero<0
No
Mostrar: Neutro
Fin
Mostrar: Triple
n1 = int.Parse(txtNumero1.Text);
n2 = int.Parse(txtNumero2.Text);
n3 = int.Parse(txtNumero3.Text);
if (n1 > n2 && n1 > n3)
mayor = n1;
else if (n2 > n1 && n2 >n3)
mayor = n2;
else
mayor = n3;
if (n1 < n2 && n1 < n3)
menor = n1;
else if (n2 < n1 && n2 < n3)
menor = n2;
else
menor = n3;
medio = (n1 + n2 + n3) - (mayor +
menor);
MessageBox.Show("El orden ascendente
de los numeros es " + menor + " " +
medio + " " + mayor.ToString());
MessageBox.Show("El orden
descendente de los numeros es " +
mayor + " " + medio + " " +
menor.ToString());
}
Propuesto 17.
Algoritmo y Estructura de Datos
II
..Facultad de Ingeniera de
Sistemas e Informtica
Enunciado: Dado los siguientes datos de entrada: Saldo anterior,
Tipo de Movimiento R (retiro) o D (deposito), Monto de la
transaccin, obtener como dato de Salida el Saldo actual.
INTERFAZ DE
USUARIO
CDIGO EN C#
DIAGRAMA DE FLUJO
Inicio
MontodeTransaccion,saldo,movimiento
NO
SI
Movimiento =r
if (movimiento == 'r')
saldoActual = saldo SaldoActual =saldo-movimientomontoDeTransaccion;
SI
Movimiento=d
No
SaldoActual =saldo+movimiento
Mostrar: Error
MessageBox.Show("Error de
caracteres solo R y D".ToString());
MessageBox.Show("El saldo
actual es " + saldoActual.ToString());
Mostrar: SaldoActual
}
Inicio
Propuesto 18.
Algoritmo y Estructura de Datos
II
..Facultad de Ingeniera de
Sistemas e Informtica
Enunciado: Dado 2 nmeros enteros a y b, determinar cul es
mayor con respecto al otro. a es mayor que b, b es mayor que a, a
es igual a b.
INTERFAZ DE
USUARIO
CDIGO EN C#
DIAGRAMA DE FLUJO
Inicio
ValorA, ValorB
ValorA>ValorB
SI
No
valorB<valorA
Mostrar: valorA
SI
No
Mostrar:
ValorB
Fin
Propuesto 19.
Algoritmo y Estructura de Datos
II
..Facultad de Ingeniera de
Sistemas e Informtica
Enunciado: Dado 3 longitudes, diga si forman un tringulo.
TEOREMA: En todo tringulo, cada lado es menor que la suma de
los otros dos, pero mayor que su diferencia.
INTERFAZ DE
USUARIO
DIAGRAMA DE FLUJO
CDIGO EN C#
Inicio
private void btnCalcular_Click(object sender,
EventArgs e)
{
Mostrar:forma un triangulo int a, b, c, suma, resta;
a = int.Parse(txtLado1.Text);
suma = a + b resta = a- b
b = int.Parse(txtLado2.Text);
c = int.Parse(txtLado3.Text);
suma = a + b;
resta = a-b;
SI
if (c<suma && c>resta)
{
C<suma y c >resta
MessageBox.Show(" forma un
tringulo");
}
else
MessageBox.Show("no forma un
No
triangulo");
a, b, c
Propuesto 20.
Fin
..Facultad de Ingeniera de
Sistemas e Informtica
Enunciado: Dado 3 longitudes, si forman un tringulo devolver el
tipo de tringulo segn sus lados.
T. Equiltero: Sus 3 lados son iguales T. Issceles: 2 lados
iguales T. Escaleno: 3 lados diferentes.
INTERFAZ DE
USUARIO
DIAGRAMA DE FLUJO
CDIGO EN C#
Inicio
a,b,c
Triangulo = Eliquilatero
SI
A=b y a =c
Triangulo = Escaleno
No
SI
A<>b y a<>c
No
else
{
Triangulo = "Isosceles";
}
Triangulo = Isosceles
Mostrar: triangulo
}
MessageBox.Show(Triangulo.ToString());
Captulo 4:
Fin
Estructura selectiva Mltiple.
Algoritmo y Estructura de Datos
II
..Facultad de Ingeniera de
Sistemas e Informtica
Propuesto 21 Enunciado: Dado el nmero de un mes, devolver
el mes en letras.
DIAGRAMA
DE FLUJO
CDIGO EN
C#
private void btnEjecutar_Click(object sender,
EventArgs e)
{
Inicio string mensaje = "";
int num = int.Parse(texNumMes.Text);
if (a.ToString() == "1")
mun
{
mensaje = "enero";
}
: enero == "2")
elseMostrar
if (num.ToString()
mun =1
{
mensaje = "febrero";
NO
}
else
(num.ToString() == "3")
SI ifMostrar:
Febrero
num=2
{
mensaje = "marzo";
}
else if (mun.ToString() == "4")
{
Mostrar: Marzo
num=3
mensaje = "abril";
}
else if (num.ToString() == "5")
SI
{
Mostrar
: Abril
mensaje
= " mayo";
num=4
}
else if (num.ToString() == "6")
{
mensaje
= "junio";
Mostrar
: Mayo
}
num=5
else if (.ToString() == "7")
{
No
mensaje = num" julio";
} Mostrar : Junio
num=6
else if (num.ToString() == "8")
{ mensaje = "agosto"; }
else if (num.ToString() == "9")
{
mensaje
Mostrar=: "setiembre";
Julio
num=7
}
else if (num.ToString() == "10")
{
mensaje = "octubre";
Mostrar :agosto
}
num=8
else if (num.ToString() == "11")
{
mensaje = "noviembre";
Mostrar :Seteimbre
}
num=9
else if (num.ToString() == "12")
num=10
{ mensaje = "diciembre"; }
else
mensaje
= "erorr";
Mostrar
: octubre
Algoritmo yMostrar:
Estructura
Error de Datos
II
Inicio
..Facultad de Ingeniera de
Sistemas e Informtica
..Facultad de Ingeniera de
Sistemas e Informtica
Propuesto 22.
Enunciado: Lee un nmero del 1 al 7 y devuelva el da de la
semana, considere que 1 es Domingo.
.
CDIGO EN C#
private void btnCalcular_Click(object sender,
EventArgs e)
{
string mensaje = "";
int num = int.Parse(textBox1.Text);
if (num.ToString() == "1")
mensaje = "domingo";
else if (num.ToString() == "2")
mensaje = "lunes";
else if (num.ToString() == "3")
mensaje = "martes";
else if (num.ToString() == "4")
mensaje = "miercoles";
else if (num.ToString() == "5")
mensaje = "jueves";
else if (num.ToString() == "6")
mensaje = "viernes";
else if (num.ToString() == "7")
mensaje = "sabado";
else
mensaje = "error";
MessageBox.Show(" el dia es : " +
mensaje);
Propuesto 23.
Algoritmo y Estructura de Datos
II
..Facultad de Ingeniera de
Sistemas e Informtica
Enunciado: Dado los siguientes operadores aritmticos +,-, * y/,
devuelva el nombre del operador.
CDIGO EN C#
.
Propuesto 24.
..Facultad de Ingeniera de
Sistemas e Informtica
Enunciado: Dado el nmero de un canal de televisin, determine
cul es el nombre del canal.
CDIGO EN C#
private void btnCalcular_Click(object sender,
EventArgs e)
{
MessageBox.Show(mensaje);
Propuesto 26.
..Facultad de Ingeniera de
Sistemas e Informtica
Enunciado: Una frutera ofrece las manzanas con descuento segn
la
Kilos
%Descuento
0.2
0%
2.01-5
10%
5.01-
20%
10
Mayor a
30%
10
siguiente tabla:
Determinar cunto pagar una persona que compre manzanas es
esa frutera.
CDIGO EN C#
private void button1_Click(object sender, EventArgs e)
{
int kilos = int.Parse(txtKilos.Text); doubl preciokg=2,
precio_pagar;
string descuento = "";
if (kilos < 0)
{
descuento = " ERROR!!!!!!Ingrese una cantidad
correcta de kg. ";
precio_pagar = 0
}
else if(kilos<2.01)
{
precio_pagar=preciokg*1;
descuento = "0%";
}
else if (kilos < 5.01)
{
precio_pagar = kilos*( preciokg - (0.1 * preciokg));
descuento = "10%";
}
else if (kilos <=10)
{
precio_pagar = kilos * (preciokg - (0.2 * preciokg));
descuento = "20%";
}
else
{
precio_pagar = kilos * (preciokg - (0.3 * preciokg));
descuento = "30%";
}
MessageBox.Show("Usted tiene: " + descuento+"de
descuento, y "+ "El precio a pagar es:
"+precio_pagar.ToString());
Algoritmo
y Estructura de Datos
II
..Facultad de Ingeniera de
Sistemas e Informtica
Propuesto 27.
Enunciado: Obtenga el nombre del estado civil segn la siguiente
tabla.
Cdigo
Estado Civil
Soltero
Casado
Divorciad
o
Viudo
CDIGO EN C#
private void btnCalcular_Click(object sender, EventArgs e)
{
string mensaje = "";
int a = int.Parse(textBox1.Text);
if (a.ToString() == "0")
{
mensaje = "soltero";
}
else if (a.ToString() == "1")
{
mensaje = "casado";
}
else if (a.ToString() == "2")
{
mensaje = "divorciado";
}
else if (a.ToString() == "3")
{
mensaje = "viudo";
}
else
mensaje = "erorr";
MessageBox.Show(mensaje);
..Facultad de Ingeniera de
Sistemas e Informtica
CDIGO EN C#
private void Ejecutar_Click(object sender, EventArgs e)
{
double cantidad, resultado=1 , i=1;
double cantidad_cubo, resultado_cubo = 1, y=1 ;
cantidad = double.Parse(txtSuma.Text);
cantidad_cubo = int.Parse(txtSuma.Text);
6;
i++;
resultado_cubo =
((Math.Pow(cantidad_cubo,2))*(Math.Pow(cantidad_cubo+1,2)))/4;
}
MessageBox.Show("La Suma de los cuadrados de los " +
cantidad + " primeros numeros es: " + resultado.ToString());
MessageBox.Show("La Suma de los cubos de los
"+cantidad_cubo+" primeros numeros es: "
+resultado_cubo.ToString());
..Facultad de Ingeniera de
Sistemas e Informtica
Propuesto 42.
Enunciado: Obtener la suma y la cantidad de los nmeros
divisibles por 3 y 5 a la vez, de los N primeros numeros naturales.
CDIGO EN C#
private void btnEjecutar_Click(object sender, EventArgs e)
{
int x=int.Parse(txtNumero.Text);
int suma=0, divisores=0, cant_div=0;
for (int i = 0; i <= x;i++ )
{
suma = suma+i;
}
for (divisores= 1; divisores <= x; divisores ++)
{
if (divisores % 3 == 0 && divisores % 5 == 0)
{
cant_div = cant_div + 1;
}
}
MessageBox.Show(suma.ToString());
MessageBox.Show(cant_div.ToString());
}
Propuesto 43
Algoritmo y Estructura de Datos
II
..Facultad de Ingeniera de
Sistemas e Informtica
Enunciado: Dado un rango numrico entero positivo a y b,
obtener cuantos numeros estn incluidos dentro de el
CDIGO EN C#
private void btnEjecuat_Click(object sender, EventArgs e)
{
int i,ni,nf,c =0;
ni = int.Parse(txtNumeroInicial.Text);
nf = int.Parse(txtNumeroFinal.Text);
i = ni + 1;
while (i < nf)
{
c = c + 1;
i = i + 1;
}
MessageBox.Show("La cantidad de numeros es " +
c.ToString());
}
..Facultad de Ingeniera de
Sistemas e Informtica
CDIGO EN C#
private void btnEjecuat_Click(object sender, EventArgs
e)
{
numer[i] = int.Parse(txtdat.Text);
i = i + 1;
double suma=0;
if (i == 4) {
for (int a = 0; a < 4; a++)
{
suma =suma + numer[a];
}
txtdat.Text="";
res.Text = "Suma: "+suma+ " Promedio:
"+ suma/4;
i = 0;
}
Propuesto 52
Algoritmo y Estructura de Datos
II
..Facultad de Ingeniera de
Sistemas e Informtica
Enunciado: Dado 4 nmeros y almacnelo en un vector, el
nmeros mayor y menor.
CDIGO EN C#
private void btnEjecuat_Click(object sender, EventArgs e)
numer2[i2] = int.Parse(txtdat.Text);
i2 = i2+ 1;
if (i2 == 4) {
int mayor = -10000;
int menor = 10000;
for (int a = 0; a < 4; a++)
{
if (numer2[a] > mayor) {
mayor = numer2[a];
}
if (numer2[a] < menor) {
menor = numer2[a];
}
res.Text = "Mayor: "+mayor+ " Menor:
"+menor;
}
Propuesto 53
Algoritmo y Estructura de Datos
II
..Facultad de Ingeniera de
Sistemas e Informtica
Enunciado: Dado 6 nmeros y almacnelo en un vector; luego
obtenga cuantos nmeros mltiplos de n ha ingresado.
CDIGO EN C#
private void btnEjecuat_Click(object sender, EventArgs e)
double multiplo=double.Parse(txtdat2.Text);
double x3=0;
i3 = i3 + 1;
if (i3 == 6)
{
int y = 0;
for (int a = 0; a < 6; a++)
{
x3 = numer3[a] % multiplo;
if(x3==0){
y = y + 1;
}
}
txtdat.Text = "";
res.Text = "multiplos "+ y;
i3 = 0;
}
Propuesto 54
..Facultad de Ingeniera de
Sistemas e Informtica
Enunciado: Ordene 5 nmeros segn la forma que se indique A
(ascendente) o D (descendente).
CDIGO EN C#
private void btnEjecuat_Click(object sender, EventArgs e)
string x4 = txtdat2.Text;
if (i4 == 5) {
Array.Sort(numer4);
if(x4.Equals("a")||x4.Equals("A")){
res.Text = "Ascendente: " + numer4[0]
+ " \n" + numer4[1] + " \n" + numer4[2] + " \n" +
numer4[3] + " \n" + numer4[4];
i4 = 0;
break;
}
if (x4.Equals("d") || x4.Equals("D"))
{
res.Text = "Descendente: " +
numer4[4] + " \n" + numer4[3] + " \n" + numer4[2] +
" \n" + numer4[1] + " \n" + numer4[0];
i4 = 0; break;
}
else {
res.Text = "Error!!! ingrese A o D";
}
txtdat.Text="";
Propuesto 55
..Facultad de Ingeniera de
Sistemas e Informtica
Enunciado: Ingrese 6 nmeros y determine cuantos nmeros
repetidos existen.
CDIGO EN C#
private void btnEjecuat_Click(object sender, EventArgs e)
i5 = i5 + 1;
int cosiente=0, residuo=0 ,z=0;
if (i5 == 6) {
for (int a = 0; a < 6; a++)
{
int x=numer5[a];
for (int b = 0; b < 6; b++)
{
int y = numer5[b];
cosiente=x/y;
residuo=x%y;
if(cosiente==1 && residuo==0){
z = z + 1;
b = 6;
}
}
}
txtdat.Text="";
res.Text = "verificar algoritmo: z";
i5 = 0
Propuesto 56
Algoritmo y Estructura de Datos
II
..Facultad de Ingeniera de
Sistemas e Informtica
Enunciado: Ingrese 6 nmeros en una matriz de 3x2 y obtenga la
suma de cada fila
CDIGO EN C#
private void btnEjecuat_Click(object sender, EventArgs e)
numer6[i6,i62] = int.Parse(txtdat.Text);
i62 = i62 + 1;
if (i62 == 3) {
i6 = i6 + 1;
i62 = 0;
if (i6 == 2) {
for (int i63 = 0; i63 <3; i63++ )
{
suma6 = suma6 + numer6[0, i63];
}
for (int i63 = 0; i63 < 3; i63++)
{
suma61 = suma61 + numer6[1,i63];
}
txtdat.Text = " ";
res.Text = "vector fila 1= " + suma6 + " Fila 2="
+ suma61;
i6 = 0;
suma6 = 0;
suma61 = 0;
}
Propuesto 57
Algoritmo y Estructura de Datos
II
..Facultad de Ingeniera de
Sistemas e Informtica
Enunciado: Ingrese 6 nmeros en una matriz de 3x2 y obtenga el
promedio aritmtico.
CDIGO EN C#
private void btnEjecuat_Click(object sender, EventArgs e)
numer7[i7,i72] = int.Parse(txtdat.Text);
suma7 = suma7 + numer7[i7,i72];
i72 = i72 + 1;
if (i72 == 3)
{
i7 = i7 + 1;
i72 = 0;
if (i7 == 2)
{
Propuesto 58
Algoritmo y Estructura de Datos
II
..Facultad de Ingeniera de
Sistemas e Informtica
Enunciado: En una matriz de 2x3 ingrese 6 nmeros y mltiple su
contenido por un valor K y obtenga la suma de los nmeros de
matriz.
CDIGO EN C#
private void btnEjecuat_Click(object sender, EventArgs e)