trabajo algoritmo original - copia
DESCRIPTION
diagramas de flujoTRANSCRIPT
………..…………………………………Facultad de Ingeniería de Sistemas e Informática
Capítulo 2: Estructura Secuencial
Propuesto 1
Enunciado: Dado dos números enteros hallar la suma
Algoritmo y Estructura de Datos II…………………………………………………………………
INTERFAZ DE USUARIO
………..…………………………………Facultad de Ingeniería de Sistemas e InformáticaPropuesto 2Enunciado: hallar el cociente y el residuo (resto) de dos números enteros.
Algoritmo y Estructura de Datos II…………………………………………………………………
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()); }
CÓDIGO EN C#
INTERFAZ DE USUARIO
CÓDIGO 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());
DIAGRAMA DE FLUJO
DIAGRAMA DE FLUJO
………..…………………………………Facultad de Ingeniería de Sistemas e InformáticaPropuesto 3
Enunciado: Dado el Valor de venta de un producto, hallar el IGV (19%) y el Precio de venta.
Propuesto 4
Algoritmo y Estructura de Datos II…………………………………………………………………
INTERFAZ DE USUARIO
CÓDIGO 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());
}
DIAGRAMA DE FLUJO
………..…………………………………Facultad de Ingeniería de Sistemas e InformáticaEnunciado: Hallar la potencia de a^n, donde a y n pertenecen a Z+ (números enteros positivos)
Propuesto 5
Algoritmo y Estructura de Datos II…………………………………………………………………
INTERFAZ DE USUARIO
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());
CÓDIGO EN C#DIAGRAMA DE FLUJO
………..…………………………………Facultad de Ingeniería de Sistemas e InformáticaEnunciado: hallar la radicación de n√a donde a y n pertenecen a Z+ (números enteros positivos).
Propuesto 6
Enunciado: dado número de 5 dígitos, devolver el número en orden inverso.
Algoritmo y Estructura de Datos II…………………………………………………………………
INTERFAZ DE USUARIO
CÓDIGO 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());
}
INTERFAZ DE USUARIO
DIAGRAMA DE FLUJO
………..…………………………………Facultad de Ingeniería de Sistemas e Informática
Propuesto 7
Enunciado: Determinar la suma de los N primeros números enteros positivos (Z+) usando la siguiente fórmula.
Algoritmo y Estructura de Datos II…………………………………………………………………
CÓDIGO EN C#
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()); }
DIAGRAMA DE FLUJO
………..…………………………………Facultad de Ingeniería de Sistemas e Informática
S=N (N+1)2
Propuesto 8
Enunciado: Calcular el interés compuesto generado por un capital depositado durante de tiempo a una tasa de interés determinada, aplique las siguientes fórmulas.
Algoritmo y Estructura de Datos II…………………………………………………………………
INTERFAZ DE USUARIO
CÓDIGO 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());
}
DIAGRAMA DE FLUJO
………..…………………………………Facultad de Ingeniería de Sistemas e Informática
M = (1 + r%)'.C I = M – CMonto (M): Es la suma del capital más sus intereses producido en determinado tiempoTasa de interés (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 algún tiempo para generar Interés (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.
Propuesto 9
Enunciado: Crear un programa para encontrar el Área de un Círculo, use la fórmulaA = π.r 2
Algoritmo y Estructura de Datos II…………………………………………………………………
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());
}
CÓDIGO EN C#
INTERFAZ DE USUARIO
DIAGRAMA DE FLUJO
………..…………………………………Facultad de Ingeniería de Sistemas e Informática
Propuesto 10
Enunciado: Crear un programa que permita convertir una cantidad de segundos en horas, minutos y segundos
Algoritmo y Estructura de Datos II…………………………………………………………………
CÓDIGO 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());
}
INTERFAZ DE USUARIO
DIAGRAMA DE FLUJO
………..…………………………………Facultad de Ingeniería de Sistemas e Informática
Propuesto 1
Enunciado: Dado dos números enteros (Z), a y b, hallar a + b y a - b.
Algoritmo y Estructura de Datos II…………………………………………………………………
CÓDIGO EN C#
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; t = t % hora; m = t / minuto; s = t % minuto;
MessageBox.Show("Son " + h + " Hora (s) " + m + " Minitos (s) " + "y " + s + " Segundos".ToLower());
INTERFAZ DE USUARIO
DIAGRAMA DE FLUJO
………..…………………………………Facultad de Ingeniería de Sistemas e Informática
Propuesto 2
Enunciado: Dado dos números enteros, determinar cuántos números enteros están incluidos en ellos.
Algoritmo y Estructura de Datos II…………………………………………………………………
CÓDIGO 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());
}
INTERFAZ DE USUARIO
DIAGRAMA DE FLUJO
………..…………………………………Facultad de Ingeniería de Sistemas e Informática
Propuesto 3
Enunciado: Dada una cantidad de milímetros, expresarlo en la máxima cantidad de metros, en decímetros, centímetros, y milímetros.
Algoritmo y Estructura de Datos II…………………………………………………………………
CÓDIGO 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());
}
INTERFAZ DE
CÓDIGO EN C#
private void btnEjecutar_Click(object sender, EventArgs e) { int m, dm, cm, mm, a, b, c, d;
mm = int.Parse(txtMilimetros.Text); a = mm % 1000; m = mm / 1000; b = a % 100; dm = a / 100;
DIAGRAMA DE FLUJO
DIAGRAMA DE FLUJO
………..…………………………………Facultad de Ingeniería de Sistemas e Informática
Propuesto 4
Enunciado: Obtener el valor de c y d de acuerdo a la siguiente fórmula.
C=¿¿
Algoritmo y Estructura de Datos II…………………………………………………………………
private void btnEjecutar_Click(object sender, EventArgs e) { int m, dm, cm, mm, a, b, c, d;
mm = int.Parse(txtMilimetros.Text); a = mm % 1000; m = mm / 1000; b = a % 100; dm = a / 100;
INTERFAZ DE
CÓDIGO EN C#
private void BtnEjecutar_Click(object sender, EventArgs e) { double a, b, C, D;
a = double.Parse(txtOperador_a.Text); b =
DIAGRAMA DE FLUJO
………..…………………………………Facultad de Ingeniería de Sistemas e Informática
Propuesto 5
Enunciado: Dado 4 números enteros, obtener el porcentaje de cada uno en función a la suma números ingresados.
Propuesto 6
Algoritmo y Estructura de Datos II…………………………………………………………………
private void BtnEjecutar_Click(object sender, EventArgs e) { double a, b, C, D;
a = double.Parse(txtOperador_a.Text); b =
INTERFAZ DE
CÓDIGO EN C#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 = (100 * num1) / sumatoria; porcentaje2 = (100 * num2) / sumatoria; porcentaje3 = (100 * num3) / sumatoria; porcentaje4 = (100 * num4) / sumatoria;
MessageBox.Show("La sumatoria de los numeros es " + "" + sumatoria.ToString());
DIAGRAMA DE FLUJO
………..…………………………………Facultad de Ingeniería de Sistemas e Informática
Enunciado: Hallar el Área y el Perímetro de un Cuadrado.
Propuesto 7
Algoritmo y Estructura de Datos II…………………………………………………………………
INTERFAZ DE
Area = lado * lado
Perímetro = 4*lado
DIAGRAMA DE FLUJO
Inicio
lado
Mostrar : área, perimetro
Fin
CÓDIGO EN C#
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());
}
………..…………………………………Facultad de Ingeniería de Sistemas e InformáticaEnunciado: Dada una cantidad de horas obtener su equivalente en minutos y segundos.
Propuesto 8
Enunciado: Convertir una cantidad de grados Fahrenheit a Celsius y kelvin.
Algoritmo y Estructura de Datos II…………………………………………………………………
INTERFAZ DE
Minutos = 60*hora
Segundos 3600 *hora
DIAGRAMA DE FLUJO
Inicio
hora
Mostrar : minutos, segundos
Fin
CÓDIGO EN C#
private void btnEjecutar_Click(object sender, EventArgs e) { int hora, minutos, segundos;
hora = int.Parse(txtHora.Text); minutos = 60 * hora; segundos = 3600 * hora;
MessageBox.Show(minutos + " min".ToString()); MessageBox.Show(segundos+" seg".ToString());
}
………..…………………………………Facultad de Ingeniería de Sistemas e Informática
Propuesto 9
Enunciado: Hallar el Área y el Perímetro de un Rectángulo.
Algoritmo y Estructura de Datos II…………………………………………………………………
INTERFAZ DE
Celsius = (x / 9) * (Fahrenheit - 32) Kelvin = Celsius + 273.15;
DIAGRAMA DE FLUJO
Inicio
Fahrenheit, x = 5
Mostrar : Celsius, Kelvin.
Fin
CÓDIGO EN C#
private void btnEjecutar_Click(object sender, EventArgs e) { double Fahrenheit , Celsius, Kelvin; double x = 5;
Fahrenheit = double.Parse(txtFahrenheit.Text); Celsius = (x / 9) * (Fahrenheit - 32); Kelvin = Celsius + 273.15;
MessageBox.Show(Celsius.ToString()); MessageBox.Show(Kelvin.ToString());
INTERFAZ DE
………..…………………………………Facultad de Ingeniería de Sistemas e Informática
Propuesto 10
Enunciado: Convertir grados sexagesimales a centesimales.
Algoritmo y Estructura de Datos II…………………………………………………………………
area = Base * Alturaperimetro = 2 * Base + 2 * Altura
DIAGRAMA DE FLUJO
Inicio
Base, altura
Mostrar : area, perimetro
Fin
CÓDIGO EN C#
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;
MessageBox.Show("El area del rectangulos es :" + " " + area.ToString()); MessageBox.Show("El Perimetro del
INTERFAZ DE
………..…………………………………Facultad de Ingeniería de Sistemas e Informática
Capítulo 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.Algoritmo y Estructura de Datos II…………………………………………………………………
INTERFAZ DE USUARIO
conversion = sexagesimales * (x/36)
DIAGRAMA DE FLUJO
Inicio
Sexagesimalea, x = 40
Mostrar : conversion
Fin
CÓDIGO EN C#
private void btnEjecutar_Click(object sender, EventArgs e) { float sexagesimales, conversion; float x = 40; sexagesimales = float.Parse(txtSexagesimales.Text); conversion = sexagesimales * (x/36);
MessageBox.Show(conversion.ToString());
………..…………………………………Facultad de Ingeniería de Sistemas e Informática
Propuesto 12.
Enunciado: Dado dos números enteros, devolver el número Menor.
Algoritmo y Estructura de Datos II…………………………………………………………………
DIAGRAMA DE FLUJO
No
SI
Mostrar: Usted es mayor de Edad
Edad >= 18
Inicio
Edad
Mostrar: Usted es menor de Edad
Fin
private void btnEjecutar_Click(object sender, EventArgs e) { int edad = int.Parse(txtEdad.Text); string mensaje = ""; if( edad >= 18) mensaje="Mayor de Edad"; else mensaje = "Menor de Edad"; MessageBox.Show("Usted es : " + mensaje.ToUpper()); }
CÓDIGO EN C#
INTERFAZ DE USUARIO
………..…………………………………Facultad de Ingeniería de Sistemas e Informática
Propuesto 13.
Enunciado: Dado dos números determinar si son iguales o son diferentes
Algoritmo y Estructura de Datos II…………………………………………………………………
DIAGRAMA DE FLUJO
No
SI
Mostrar:” El número menor es” &Numero1
Numero1<Numero2
Inicio
Numero1, Numero2
Mostrar:” El número menor es” &Numero2
Fin
CÓDIGO EN C# private void BtnEjecutar_Click(object sender, EventArgs e) { int numero1, numero2; string mensaje = "";
numero1 = int.Parse(txtNumero1.Text); numero2 = int.Parse(txtNumero2.Text);
if (numero1 < numero2) MessageBox.Show("El numero : "+ numero1+ " es el Menor ".ToString()); else MessageBox.Show("El numero : "+ numero2+ " es el Menor".ToString());
INTERFAZ DE USUARIO
………..…………………………………Facultad de Ingeniería de Sistemas e Informática
Algoritmo y Estructura de Datos II…………………………………………………………………
CÓDIGO EN C#
private void btnEjecutar_Click(object sender, EventArgs e) { int valor1, valor2;
valor1 = int.Parse(txtValor1.Text); valor2 = int.Parse(txtValor2.Text);
if (valor1 == valor2)
MessageBox.Show(" los valores "+ valor1 + " y " + valor2 + " son iguales ".ToString()); else MessageBox.Show("los valores " + valor1 + " y " + valor2 + " son Diferentes ".ToString());
}
SI
DIAGRAMA DE FLUJO
No
Mostrar: “los valores son iguales
Valor1=Valor2
Inicio
Valor1, Valor2
Mostrar: “los valores son diferentes
Fin
………..…………………………………Facultad de Ingeniería de Sistemas e InformáticaPropuesto 14.
Enunciado: dado un número entero devolver el doble del número si este es positivo, el triple, si es negativo y cero si el número es neutro
Propuesto 15.Algoritmo y Estructura de Datos II…………………………………………………………………
INTERFAZ DE USUARIO
CÓDIGO EN C# 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;
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
SIMostrar: Triple
No
Numero<0
Doble =2*numero
Triple =3*numero
Neutro =0*numero
DIAGRAMA DE FLUJO
No
SIMostrar: doble
Numero>0
Inicio
numero
Mostrar: Neutro
Fin
………..…………………………………Facultad de Ingeniería de Sistemas e InformáticaEnunciado: Crear un programa que al Ingresar tres números enteros, devuelva los números ordenado en forma ascendente y en forma descendente.
Propuesto 16.
Algoritmo y Estructura de Datos II…………………………………………………………………
INTERFAZ DE USUARIO
CÓDIGO EN C#
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());
NO
NO
Fin
SI
NO
menor =n2
n2<n1 y n2>n3
menor =n1Mayor =n2
Mayor =n2
Mayor =n1
SI
n2>n1 y n2>n3
SI
DIAGRAMA DE FLUJO
No
SI
n1>n2 y n1>n3
Inicio
numero1, numero2, numero3
n1<n2 y n1>n3
………..…………………………………Facultad de Ingeniería de Sistemas e InformáticaEnunciado: Después de ingresar 4 notas, obtener el promedio de las tres mejores notas y el mensaje aprobado si el promedio es mayor o igual a 11, caso contrario Desaprobado.
Propuesto 17.
Algoritmo y Estructura de Datos II…………………………………………………………………
CÓDIGO EN C#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());
INTERFAZ DE USUARIO
SIMostrar: Triple
No
Numero<0
Doble =2*numero
Triple =3*numero
Neutro =0*numero
DIAGRAMA DE FLUJO
No
SIMostrar: doble
Numero>0
Inicio
Valor
Mostrar: Neutro
Fin
………..…………………………………Facultad de Ingeniería de Sistemas e InformáticaEnunciado: Dado los siguientes datos de entrada: Saldo anterior, Tipo de Movimiento R (retiro) o D (deposito), Monto de la transacción, obtener como dato de Salida el Saldo actual.
Propuesto 18.
Algoritmo y Estructura de Datos II…………………………………………………………………
CÓDIGO EN C#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 - montoDeTransaccion;
else if (movimiento == 'd') saldoActual = saldo + montoDeTransaccion; else
MessageBox.Show("Error de caracteres solo R y D".ToString()); MessageBox.Show("El saldo actual es " + saldoActual.ToString());
}
INTERFAZ DE USUARIO
Mostrar: Error
Inicio
NO
SaldoActual =saldo+movimiento
SaldoActual =saldo-movimientoSI
Movimiento=’d’
DIAGRAMA DE FLUJO
No
SI
Movimiento =’r’
Inicio
MontodeTransaccion,saldo,movimiento
Mostrar: SaldoActual
………..…………………………………Facultad de Ingeniería de Sistemas e InformáticaEnunciado: Dado 2 números enteros a y b, determinar cuál es mayor con respecto al otro. a es mayor que b, b es mayor que a, a es igual a b.
Propuesto 19.
Algoritmo y Estructura de Datos II…………………………………………………………………
CÓDIGO EN C#
INTERFAZ DE USUARIO
private void btnCalcular_Click(object sender, EventArgs e) { int valorA, valorB; valorA = int.Parse(txtValorA.Text); valorB = int.Parse(txtValorB.Text);
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());
}
SI
Mostrar:
ValorBNo
valorB<valorA
DIAGRAMA DE FLUJO
No
SI
Mostrar: valorA
ValorA>ValorB
Inicio
ValorA, ValorB
Mostrar: valora esigual al valor B
Fin
………..…………………………………Facultad de Ingeniería de Sistemas e InformáticaEnunciado: Dado 3 longitudes, diga si forman un triángulo.
TEOREMA: En todo triángulo, cada lado es menor que la suma de los otros dos, pero mayor que su diferencia.
Propuesto 20.
Algoritmo y Estructura de Datos II…………………………………………………………………
CÓDIGO EN C#
private void btnCalcular_Click(object sender, EventArgs e) {int a, b, c, suma, resta; a = int.Parse(txtLado1.Text); b = int.Parse(txtLado2.Text); c = int.Parse(txtLado3.Text); suma = a + b; resta = a-b; if (c<suma && c>resta) { MessageBox.Show(" forma un tringulo"); } else MessageBox.Show("no forma un triangulo");
}
suma = a + b resta = a- b
SI
No
DIAGRAMA DE FLUJO
Mostrar:”forma un triangulo”
C<suma y c >resta
Inicio
a, b, c
Mostrar: “no forma un triangulo”
Fin
INTERFAZ DE USUARIO
………..…………………………………Facultad de Ingeniería de Sistemas e InformáticaEnunciado: Dado 3 longitudes, si forman un triángulo devolver el tipo de triángulo según sus lados.
T. Equilátero: Sus 3 lados son iguales T. Isósceles: 2 lados iguales T. Escaleno: 3 lados diferentes.
Algoritmo y Estructura de Datos II…………………………………………………………………
INTERFAZ DE USUARIO
CÓDIGO EN 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";
}
else if (a!= b && a != c) { Triangulo = "Escaleno"; }
else { Triangulo = "Isosceles"; }
Triangulo = “Isosceles”
Triangulo = “Escaleno”
Triangulo = “Eliquilatero”
SI
No
A<>b y a<>c
DIAGRAMA DE FLUJO
No
SI
A=b y a =c
Inicio
a , b , c
Mostrar: triangulo
Fin
………..…………………………………Facultad de Ingeniería de Sistemas e Informática
Capítulo 4: Estructura selectiva Múltiple.Propuesto 21 Enunciado: Dado el número de un mes, devolver el mes en letras.
Algoritmo y Estructura de Datos II…………………………………………………………………
CÓDIGO EN C#private void btnEjecutar_Click(object sender, EventArgs e) {string mensaje = ""; int num = int.Parse(texNumMes.Text); if (a.ToString() == "1") { mensaje = "enero"; } else if (num.ToString() == "2") { mensaje = "febrero"; } else if (num.ToString() == "3") { mensaje = "marzo"; } else if (mun.ToString() == "4") { mensaje = "abril"; } else if (num.ToString() == "5") { mensaje = " mayo"; } else if (num.ToString() == "6") { mensaje = "junio"; } else if (.ToString() == "7") { mensaje = num" julio"; } else if (num.ToString() == "8") { mensaje = "agosto"; } else if (num.ToString() == "9") { mensaje = "setiembre"; } else if (num.ToString() == "10") { mensaje = "octubre"; } else if (num.ToString() == "11") { mensaje = "noviembre"; } else if (num.ToString() == "12")
{ mensaje = "diciembre"; } else mensaje = "erorr";
………..…………………………………Facultad de Ingeniería de Sistemas e Informática
Algoritmo y Estructura de Datos II…………………………………………………………………
Mostrar : octubre
Mostrar :Seteimbre
Mostrar :agosto
Mostrar : Julio
Mostrar : Junio
Mostrar : Mayo
Mostrar : Abril
Mostrar: Marzo
num=’10’
num=’9’
num=’8’
num=’7’
num=’6’
num=’5’
num=’4’
num=’3’
Mostrar: Febrero
Mostrar : enero
Inicio
NO
SI
num=’2’
DIAGRAMA DE FLUJO
No
SI
mun =’1’
Inicio
mun
Mostrar: Error
………..…………………………………Facultad de Ingeniería de Sistemas e InformáticaPropuesto 22.
Enunciado: Lee un número del 1 al 7 y devuelva el día de la semana, considere
que 1 es Domingo.
.
Propuesto 23.
Algoritmo y Estructura de Datos II…………………………………………………………………
CÓDIGO 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";
………..…………………………………Facultad de Ingeniería de Sistemas e InformáticaEnunciado: Dado los siguientes operadores aritméticos +,-, * y/, devuelva el nombre del operador.
.
Propuesto 24.
Algoritmo y Estructura de Datos II…………………………………………………………………
CÓDIGO 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);
………..…………………………………Facultad de Ingeniería de Sistemas e InformáticaEnunciado: Dado el número de un canal de televisión, determine cuál es el nombre del canal.
.
Propuesto 26.
Algoritmo y Estructura de Datos II…………………………………………………………………
CÓDIGO 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";
………..…………………………………Facultad de Ingeniería de Sistemas e InformáticaEnunciado: Una frutería ofrece las manzanas con descuento según la siguiente tabla:
Determinar cuánto pagará una persona que compre manzanas es esa frutería.
Algoritmo y Estructura de Datos II…………………………………………………………………
CÓDIGO 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:
Kilos %Descuento
0 . 2 0%
2.01-5 10%
5.01-10 20%
Mayor a 10 30%
………..…………………………………Facultad de Ingeniería de Sistemas e InformáticaPropuesto 27.
Enunciado: Obtenga el nombre del estado civil según la siguiente tabla.
Código Estado Civil
0 Soltero
1 Casado
2 Divorciado
3 Viudo
Algoritmo y Estructura de Datos II…………………………………………………………………
CÓDIGO 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 Ingeniería de Sistemas e Informática
Capítulo 5: Estructura Repetitiva simple MientrasPropuesto 41.
Enunciado: Calcule la suma de los cuadrados y cubos de los N primeros números naturales.
Algoritmo y Estructura de Datos II…………………………………………………………………
CÓDIGO 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);
while (i <= cantidad) { i++; resultado = (cantidad * (cantidad + 1) * (2 * cantidad + 1)) / 6;
}
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());
………..…………………………………Facultad de Ingeniería de Sistemas e InformáticaPropuesto 42.
Enunciado: Obtener la suma y la cantidad de los números divisibles por 3 y 5 a la vez, de los N primeros numeros naturales.
Propuesto 43
Algoritmo y Estructura de Datos II…………………………………………………………………
CÓDIGO 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()); }
………..…………………………………Facultad de Ingeniería de Sistemas e InformáticaEnunciado: Dado un rango numérico entero positivo a y b, obtener cuantos numeros están incluidos dentro de el
Algoritmo y Estructura de Datos II…………………………………………………………………
CÓDIGO 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 Ingeniería de Sistemas e Informática
Capítulo: Estructuras de Datos - Arreglos (vectores y matrices)
Propuesto 51
Enunciado: Dado 4 números y almacénelo en un vector, luego obtenga la suma y el promedio de los valores almacenados.
Propuesto 52
Algoritmo y Estructura de Datos II…………………………………………………………………
CÓDIGO 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; }
………..…………………………………Facultad de Ingeniería de Sistemas e InformáticaEnunciado: Dado 4 números y almacénelo en un vector, el números mayor y menor.
Propuesto 53
Algoritmo y Estructura de Datos II…………………………………………………………………
CÓDIGO 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];
}
………..…………………………………Facultad de Ingeniería de Sistemas e InformáticaEnunciado: Dado 6 números y almacénelo en un vector; luego obtenga cuantos números múltiplos de n ha ingresado.
Propuesto 54
Algoritmo y Estructura de Datos II…………………………………………………………………
CÓDIGO 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;
}
………..…………………………………Facultad de Ingeniería de Sistemas e InformáticaEnunciado: Ordene 5 números según la forma que se indique A (ascendente) o D (descendente).
Propuesto 55
Enunciado: Ingrese 6 números y determine cuantos números repetidos existen.
Algoritmo y Estructura de Datos II…………………………………………………………………
CÓDIGO 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="";
………..…………………………………Facultad de Ingeniería de Sistemas e Informática
Propuesto 56
Enunciado: Ingrese 6 números en una matriz de 3x2 y obtenga la suma de cada fila
Algoritmo y Estructura de Datos II…………………………………………………………………
CÓDIGO 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
………..…………………………………Facultad de Ingeniería de Sistemas e Informática
Propuesto 57
Enunciado: Ingrese 6 números en una matriz de 3x2 y obtenga el promedio aritmético.
Algoritmo y Estructura de Datos II…………………………………………………………………
CÓDIGO 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;
………..…………………………………Facultad de Ingeniería de Sistemas e Informática
Propuesto 58
Enunciado: En una matriz de 2x3 ingrese 6 números y múltiple su contenido por un valor K y obtenga la suma de los números de matriz.
Algoritmo y Estructura de Datos II…………………………………………………………………
CÓDIGO 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;
}
}
………..…………………………………Facultad de Ingeniería de Sistemas e Informática
Algoritmo y Estructura de Datos II…………………………………………………………………
CÓDIGO 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;
}
}