Вы находитесь на странице: 1из 48

..

Facultad de Ingeniera de
Sistemas e Informtica

Captulo 2: Estructura Secuencial


Propuesto 1
Enunciado: Dado dos nmeros enteros hallar la suma

INTERFAZ DE
USUARIO

Algoritmo y Estructura de Datos


II

..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());
}

Algoritmo y Estructura de Datos


II

..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.

Algoritmo y Estructura de Datos


II

..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

Algoritmo y Estructura de Datos


II

..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());
}

Algoritmo y Estructura de Datos


II

..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.

private void btnEjecutar_Click(object sender,


EventArgs e)
{
const int hora = 360;
const int minuto = 60;
int t, h, m, s;
t = int.Parse(txtSegundos.Text);
h = t / hora;
INTERFAZ
DE
t = t % hora;
m = t / minuto;
USUARIO
s = t % minuto;
MessageBox.Show("Son " + h + " Hora
(s) " + m + " Minitos (s) " + "y " + s + "
Segundos".ToLower());

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

private void btnEjecutar


_Click(object sender, EventArgs e)
{
int m, dm, cm, mm, a, b, c, d;

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#

MessageBox.Show(m + " metros".ToString());


Algoritmo y Estructura de DatosMessageBox.Show(dm+ " decimetros".ToString());
MessageBox.Show(cm + "centimetros".ToString());
II
MessageBox.Show(mm + "milimetros".ToString());
}

..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

private void BtnEjecutar_Click(object sender,


EventArgs e)
{
double a, b, C, D;
a = double.Parse(txtOperador_a.Text);
b = double.Parse(txtOperador_b.Text);
C= (4*Math.Pow(a,4)+3*b*a+Math.Pow(b,2))/
(Math.Pow(a,2)-Math.Pow(b,2));
D = (3 * Math.Pow(c, 2) + a + b) / 4;
MessageBox.Show(c.ToString());
MessageBox.Show(d.ToString());
}

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#

Algoritmo y Estructura de Datos


II

..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;

MessageBox.Show("La sumatoria de los numeros es "


+ "" + sumatoria.ToString());
MessageBox.Show("El porcentaje del 1er numeros es
"+" "+ porcentaje1.ToString() + "%");
MessageBox.Show("El porcentajedel 2dor numeros es
" + " " + porcentaje2.ToString() + "%");
MessageBox.Show("El porcentaje del 3er numeros es
" + " " + porcentaje3.ToString() + "%");
MessageBox.Show("El porcentaje del 4er numeros es
" + " " + porcentaje4.ToString() + "%");

Propuesto 6

Enunciado: Hallar el rea y el Permetro de un Cuadrado.

INTERFAZ DE
DIAGRAMA DE FLUJO
Inicio

lado

Area = lado * lado


Permetro = 4*lado

CDIGO EN C#

Mostrar : rea, perimetro

Algoritmo y Estructura de Datos


II
Fin

..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

private void btnEjecutar_Click(object sender,


EventArgs e)
{
int hora, minutos, segundos;

CDIGO EN C#

hora = int.Parse(txtHora.Text);
minutos = 60 * hora;
segundos = 3600 * hora;

Mostrar : minutos, segundos

MessageBox.Show(minutos + " min".ToString());

Algoritmo y Estructura de Datos MessageBox.Show(segundos+" seg".ToString());


II
}

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

Celsius = (x / 9) * (Fahrenheit - 32)


Kelvin = Celsius + 273.15;

private void btnEjecutar_Click(object sender,


EventArgs e)
{
double Fahrenheit , Celsius, Kelvin;
double 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#

area = Base * Altura


perimetro = 2 * Base + 2 * Altura

private void btnEjecutar_Click(object sender,


EventArgs e)
{
int Altura, Base, area, perimetro;
Altura = int.Parse(txtAltura.Text);
Base = int.Parse(txtBase.Text);
area = Base * Altura;
perimetro = 2 * Base + 2 * Altura;

Mostrary: Estructura
area, perimetro
MessageBox.Show("El area del rectangulos es
Algoritmo
de Datos
:" + " " + area.ToString());
II
MessageBox.Show("El Perimetro del
Fin

rectangulo es : " + " " + perimetro.ToString());

..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

conversion = sexagesimales * (x/36)

private void btnEjecutar_Click(object sender,


EventArgs e)
{
float sexagesimales, conversion;
float x = 40;
sexagesimales =
float.Parse(txtSexagesimales.Text);
conversion = sexagesimales * (x/36);

Mostrar : conversion

Algoritmo y Estructura de Datos


MessageBox.Show(conversion.ToString());
II
Fin

..Facultad de Ingeniera de
Sistemas e Informtica

Captulo 3: Estructura selectiva


simple y doble.
Propuesto 11.
Enunciado: Dado una edad de una persona determinar si es
mayor de edad o menor de edad.

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);

NoMostrar: El nmero menor es &Numero1

Mostrar: El nmero menor es &Numero2

if (numero1 < numero2)

MessageBox.Show("El
numero : "+ numero1+ " es el
Menor ".ToString());
else
MessageBox.Show("El
numero : "+ numero2+ " es el
Menor".ToString());

Algoritmo y Estructura de Datos


II
Fin

..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

private void btnEjecutar_


Click(object sender, EventArgs e)
{
int valor1, valor2;

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());

Algoritmo y Estructura de Datos


}
II
Fin

..Facultad de Ingeniera de
Sistemas e Informtica

Algoritmo y Estructura de Datos


II

..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

private void btnCalcular


_Click(object sender, EventArgs e)
{
int numero, doble, triple, neutro;
numero = int.Parse
(txtNumero.Text);
doble = 2 * numero;
triple = 3 * numero;
neutro = numero * 0;

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.

Algoritmo y Estructura de Datos


II

..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

numero1, numero2, numero3


Mayor =n1
NO

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

private void btnCalcular_Click(object


sender, EventArgs e)
{
int n1, n2, n3, mayor, medio,
menor;
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());
}

Fin

Propuesto 16.
Algoritmo y Estructura de Datos
II

DIAGRAMA DE FLUJO
..Facultad de Ingeniera de
Sistemas
e Informtica
Inicio

Enunciado: Despus de ingresar 4 notas, obtener el promedio de


las tres mejores notas y el mensaje aprobado si el promedio es
Valor1,
valor2
mayor
o igual a 11, caso contrario Desaprobado .

INTERFAZ DE
Valor1 = valor2
USUARIO
EN C#
SI
DIAGRAMA DE FLUJOCDIGO
Inicio
No

private void btnCalcular_Click(object

Mostrar: los valores son iguales sender, EventArgs e)


{

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

int n1, n2, n3, mayor, medio,

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

private void btnCalcular_Click(object


sender, EventArgs e)
{
int montoDeTransaccion=
int.Parse(txtMontDTransaccion.Text);
int saldo =
int.Parse(txtSaldo.Text);
int saldoActual=0 ;
char movimiento =
txtMovimiento.Text.ToLower()[0];

if (movimiento == 'r')
saldoActual = saldo SaldoActual =saldo-movimientomontoDeTransaccion;

SI

Movimiento=d
No

else if (movimiento == 'd')


saldoActual = saldo +
montoDeTransaccion;
else

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

private void btnCalcular_Click(object


sender, EventArgs e)
{
int valorA, valorB;
valorA = int.Parse(txtValorA.Text);
valorB = int.Parse(txtValorB.Text);

Inicio
ValorA, ValorB

ValorA>ValorB

SI

No
valorB<valorA

Mostrar: valorA

SI

No

Mostrar:
ValorB

if (valorA > valorB)


MessageBox.Show("El valor de a
= " + valorA + " es mayor que el valor
de b = "+valorB.ToString());
else if (valorA < valorB)
MessageBox.Show("El valor de b
= " + valorB + " es mayor que el valor de
a = "+ valorA.ToString());
else
MessageBox.Show("El valor de a
= " + valorA + " es igual al valor de b =
" + valorB.ToString());
}

Mostrar: valora esigual al valor B

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

Mostrar: no forma un triangulo

Propuesto 20.
Fin

Algoritmo y Estructura de Datos


II

..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

private void btnEjecutar_Click(object sender,


EventArgs e)
{
int a = int.Parse(txtLado1.Text);
int b = int.Parse(txtLado2.Text);
int c = int.Parse(txtLado3.Text);
string Triangulo = "";
if (a == b && a == c)
{
Triangulo = "Equilatero";

Triangulo = Escaleno
No

SI

else if (a!= b && a != c)


{
Triangulo = "Escaleno";
}

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

Algoritmo y Estructura de Datos


II

..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#
.

private void btnCalcular_Click(object sender,


EventArgs e)
{
string mensaje = "";
char a = textBox1.Text.ToLower()[0];
if (a.ToString() == "*")
mensaje = "multiplicacion";
else if (a.ToString() == "-")
mensaje = "resta";
else if (a.ToString() == "+")
mensaje = "suma";
else if (a.ToString() == "/")
mensaje = "division";
else
mensaje = "no existe respuesta";
MessageBox.Show(" el operador
matematico es : " + mensaje);

Propuesto 24.

Algoritmo y Estructura de Datos


II

..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)
{

string mensaje = "";


int a = int.Parse(textBox1.Text);
if (a.ToString() == "1")
{
mensaje = " Latina ";
}
else if (a.ToString() == "2")
{
mensaje = Amazonia tv";
}
else if (a.ToString() == "3")
{
mensaje = "Panamericana";
}
else if (a.ToString() == "4")
{
mensaje = "ATV";
}
else if (a.ToString() == "5")
{
mensaje = " Tv Peru;
}
else (a.ToString() == "6")
{
mensaje = "error";
}

MessageBox.Show(mensaje);

Propuesto 26.

Algoritmo y Estructura de Datos


II

..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);

Algoritmo y Estructura de Datos


II

..Facultad de Ingeniera de
Sistemas e Informtica

Captulo 5: Estructura Repetitiva


simple Mientras
Propuesto 41.
Enunciado: Calcule la suma de los cuadrados y cubos de los N
primeros nmeros naturales.

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;

while (i <= cantidad)


{
i++;
resultado = (cantidad * (cantidad + 1) * (2 * cantidad + 1)) /
}
while (y <= cantidad_cubo)
{

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());

Algoritmo y Estructura de Datos


II

..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());
}

Algoritmo y Estructura de Datos


II

..Facultad de Ingeniera de
Sistemas e Informtica

Captulo: Estructuras de Datos Arreglos (vectores y matrices)


Propuesto 51
Enunciado: Dado 4 nmeros y almacnelo en un vector, luego
obtenga la suma y el promedio de los valores almacenados.

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

Algoritmo y Estructura de Datos


II

..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

Algoritmo y Estructura de Datos


II

..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)
{

txtdat.Text = " ";


res.Text = "Promedio: "+suma7/6;
i7 = 0;
suma7 = 0;
}
}

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)

[i8, i82] = int.Parse(txtdat.Text);


suma7 = suma7 + numer8[i8,
i82]*int.Parse(txtdat2.Text);
i82 = i82 + 1;
if (i82 == 3)
{
i8 = i8 + 1;
i82 = 0;
if (i8 == 2)
{

txtdat.Text = " ";


res.Text = "Suma de los valores de la matriz multiplicado
por: "+txtdat2.Text+" es:"+suma7;
i8 = 0;
suma7 = 0;
}
}

Algoritmo y Estructura de Datos


II

Вам также может понравиться