trabajo algoritmo original - copia

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

Upload: jerson-granados-mercado

Post on 25-Dec-2015

251 views

Category:

Documents


9 download

DESCRIPTION

diagramas de flujo

TRANSCRIPT

Page 1: Trabajo Algoritmo Original - Copia

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

Page 2: Trabajo Algoritmo Original - Copia

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

Page 3: Trabajo Algoritmo Original - Copia

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

Page 4: Trabajo Algoritmo Original - Copia

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

Page 5: Trabajo Algoritmo Original - Copia

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

Page 6: Trabajo Algoritmo Original - Copia

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

Page 7: Trabajo Algoritmo Original - Copia

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

Page 8: Trabajo Algoritmo Original - Copia

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

Page 9: Trabajo Algoritmo Original - Copia

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

Page 10: Trabajo Algoritmo Original - Copia

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

Page 11: Trabajo Algoritmo Original - Copia

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

Page 12: Trabajo Algoritmo Original - Copia

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

Page 13: Trabajo Algoritmo Original - Copia

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

Page 14: Trabajo Algoritmo Original - Copia

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

Page 15: Trabajo Algoritmo Original - Copia

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

}

Page 16: Trabajo Algoritmo Original - Copia

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

}

Page 17: Trabajo Algoritmo Original - Copia

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

Page 18: Trabajo Algoritmo Original - Copia

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

Page 19: Trabajo Algoritmo Original - Copia

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

Page 20: Trabajo Algoritmo Original - Copia

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

Page 21: Trabajo Algoritmo Original - Copia

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

Page 22: Trabajo Algoritmo Original - Copia

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

Page 23: Trabajo Algoritmo Original - Copia

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

Page 24: Trabajo Algoritmo Original - Copia

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

Page 25: Trabajo Algoritmo Original - Copia

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

Page 26: Trabajo Algoritmo Original - Copia

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

Page 27: Trabajo Algoritmo Original - Copia

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

Page 28: Trabajo Algoritmo Original - Copia

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

Page 29: Trabajo Algoritmo Original - Copia

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

Page 30: Trabajo Algoritmo Original - Copia

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

Page 31: Trabajo Algoritmo Original - Copia

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

Page 32: Trabajo Algoritmo Original - Copia

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

Page 33: Trabajo Algoritmo Original - Copia

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

Page 34: Trabajo Algoritmo Original - Copia

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

Page 35: Trabajo Algoritmo Original - Copia

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

Page 36: Trabajo Algoritmo Original - Copia

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

Page 37: Trabajo Algoritmo Original - Copia

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

Page 38: Trabajo Algoritmo Original - Copia

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

Page 39: Trabajo Algoritmo Original - Copia

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

}

Page 40: Trabajo Algoritmo Original - Copia

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

Page 41: Trabajo Algoritmo Original - Copia

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

}

Page 42: Trabajo Algoritmo Original - Copia

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

}

Page 43: Trabajo Algoritmo Original - Copia

………..…………………………………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="";

Page 44: Trabajo Algoritmo Original - Copia

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

Page 45: Trabajo Algoritmo Original - Copia

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

Page 46: Trabajo Algoritmo Original - Copia

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

}

}

Page 47: Trabajo Algoritmo Original - Copia

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

}

}