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

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

INSTIT Curso: Algoritmia UTO Alumno: Marco DE Antonio SISTE Farfn MAS EJERCICIOS DE ALGORITMIA CUSC
Huallpa Cusco-Per 2013

EJERCICIOS DE ALGORITMIA
1. Escribir un algoritmo que calcule el espacio que recorre una liebre a una velocidad V y I.

un tiempo T. Anlisis

Marco Antonio Farfn Huallpa

Pgina 2

INSTITUTO DE SISTEMAS CUSCO


1. Entender el problema

curso de Algoritmia

t 3 5 7

v 4 4 5

e 12 20 35

2. Modelo

e v.t
3. Diccionario de variables

Resultado Espacio: distancia recorrida por la liebre: Entero


Datos

v: velocidad empleada por la liebre: Entero t: tiempo empleado por la liebre: Entero

Precondicin

{|v>0 , t>0 |}

Accin

Calcular el espacio recorrido por la liebre

Postcondicin

{|e>0 |}
II.

Diseo
1. Seudocdigo //Datos

Leer(v) Leer(t)
//Procesos

e=v.t
Marco Antonio Farfn Huallpa Pgina 3

INSTITUTO DE SISTEMAS CUSCO


//Resultado

curso de Algoritmia

Escribir(e)
2. Codificacin en consola

using using using using

System; System.Collections.Generic; System.Linq; System.Text;

namespace appEjercicio01 { class Program { static void Main(string[] args) { //Color de Fondo y Texto Console.BackgroundColor = ConsoleColor.Blue; Console.ForegroundColor = ConsoleColor.Red; Console.Clear(); //declarar variables int v, t; double e; //leer datos Console.WriteLine("Ingrese la Velocidad: "); v = int.Parse(Console.ReadLine()); Console.WriteLine("Ingrese el tiempo: "); t = int.Parse(Console.ReadLine()); //procesos e = v * t; //resultado Console.WriteLine("El Espacio es ; "); Console.WriteLine(e); Console.ReadKey(); } } }

3. Diseo en Windows From

Marco Antonio Farfn Huallpa

Pgina 4

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

4. Codificacin en Windows From


using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text;

System.Windows.Forms; namespace appEjercicio1

Marco Antonio Farfn Huallpa

Pgina 5

INSTITUTO DE SISTEMAS CUSCO


{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { txtv.Clear(); txtt.Clear(); txte.Clear(); txtv.Focus(); } private void button2_Click(object sender, EventArgs e) { //declarar variables int v, t; double E; //leer datos v = int.Parse(txtv.Text); t = int.Parse(txtt.Text); //Procesos E = v * t; //Resutado txte.Text = (E.ToString()); } private void button3_Click(object sender, EventArgs e) { Close(); } } }

curso de Algoritmia

2. Una liebre y una tortuga parten del mismo punto en el mismo instante y en la misma direccin, se sabe
que la liebre corre a X metros/ segundo y la tortuga a Y metros/segundo. Escribir un algoritmo que determine el espacio de separacin entre la liebre y la tortuga al cabo de t segundos

I.

Anlisis
1.

Entender el problema VL 5 7 8 VT 3 2 2 T 2 5 4 Espacio liebre tortuga 4 25 24

2.

Modelo

Espacioliebretortuga (VL-VT)T
3.

Diccionario de variables Resultado


Pgina 6

Marco Antonio Farfn Huallpa

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

Espacioliebretortuga: espacio entre la liebre y la tortuga que los separa: Entero

Datos

VL: Velocidad de la liebre: Entero VT: Velocidad de la tortuga: Entero

Variables

Espacioliebretortuga (VL-VT)T

Precondicin

{|VL>0 , VT>0, T<0 |}

Accin

Determinar el espacio entre la liebre y la tortuga

Postcondicin

{| Espacioliebretortuga <0 |}

II.

Diseo
1. Seudocdigo

//Datos

Leer (VL) Leer (VT) Leer (T)

//Procesos

Espacioliebretortuga (VL-VT)T

//Resultado

Escribir (Espacioliebretortuga)
2. Codificacin en consola

Marco Antonio Farfn Huallpa

Pgina 7

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

using using using using

System; System.Collections.Generic; System.Linq; System.Text;

namespace appEjercico02 { class Program { static void Main(string[] args) { //declarar variables int Vl, Vt, T; int espacioliebretortuga; //leer datos Console.WriteLine("Ingrese la velocidad de la Liebre"); Vl = int.Parse(Console.ReadLine()); Console.WriteLine("Ingrese la velocidad de la Tortuga"); Vt = int.Parse(Console.ReadLine()); Console.WriteLine("Ingrese el Tiempo"); T = int.Parse(Console.ReadLine()); //Procesos espacioliebretortuga = T*(Vl - Vt); //Resultado Console.WriteLine("El espacio entre la liebre y la tortuga es:"); Console.WriteLine(espacioliebretortuga); Console.ReadKey(); } } }

3. Diseo en Windows From

Marco Antonio Farfn Huallpa

Pgina 8

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

4. Codificacin en Windows From


using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;

namespace appEjercicio2 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnprocesar_Click(object sender, EventArgs e) { //declarar variables int Vl, Vt, T; int espacioliebretortuga; //leer datos Vl = int.Parse(txtvl.Text); Vt = int.Parse(txtvt.Text); T = int.Parse(txtt.Text); //Procesos espacioliebretortuga = T * (Vl - Vt); //Resultado

txtespacioliebretortuga.Text = (espacioliebretortuga.ToString()); }

Marco Antonio Farfn Huallpa

Pgina 9

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

private void btnnuevo_Click(object sender, EventArgs e) { txtvl.Clear(); txtvt.Clear(); txtt.Clear(); txtespacioliebretortuga.Clear(); txtvl.Focus(); } private void btnsalir_Click(object sender, EventArgs e) { Close();

} }

3. Escribir un algoritmo que calcule la suma de los n-primeros nmeros enteros. I.

Anlisis

1.

Entender el problema || Numero 2 6 Resulta do 2 21

2.

Modelo

ResultadoN(N+1)/2
3.

Diccionario de variables

Resultado

Resultado: La suma de los n-primeros nmeros : Entero

Datos

N: Numero: Entero

Precondicin

{|N>0 |}

Accin

Determinar la suma de los n-primeros nmeros

Marco Antonio Farfn Huallpa Pgina 10

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

Postcondicin

{|Resultado>0 |}
III.

Diseo
1. Seudocdigo //Datos

Leer(N)
//Procesos

ResultadoN(N+1)/2
//Resultado

Escribir (Resultado)
2. Codificacin en consola

using using using using

System; System.Collections.Generic; System.Linq; System.Text;

namespace appEjercicio03 { class Program { static void Main(string[] args) { //declarar variables int N; int Resultado; //leer datos Console.WriteLine("Ingrese cualquien numero Entero:"); N = int.Parse(Console.ReadLine()); //procesos Resultado = (N*(N + 1) / 2); //ResultadoWW Console.WriteLine("La suma de los n-numeros es:"); Console.WriteLine(Resultado); Console.ReadKey(); }

Marco Antonio Farfn Huallpa Pgina 11

INSTITUTO DE SISTEMAS CUSCO


}

curso de Algoritmia

3. Diseo en Windows From

4. Codificacin en Windows From


using System; using

System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace appEjercicio3 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnprocesar_Click(object sender, EventArgs e) { //declarar variables int N; int Resultado; //leer datos N = int.Parse(txtn.Text); //procesos Resultado = (N * (N + 1) / 2); //ResultadoWW txtresultado.Text = (Resultado.ToString()); } private void btnnuevo_Click(object sender, EventArgs e)

Marco Antonio Farfn Huallpa Pgina 12

INSTITUTO DE SISTEMAS CUSCO


{

curso de Algoritmia

txtn.Clear(); txtresultado.Clear(); txtn.Focus();

} private void btnsalir_Click(object sender, EventArgs e) { Close(); }

} }

4. Se compra N artculos a un precio unitario X. Escribir un algoritmo que permita calcular el impuesto a
pagar(18% sobre el precio de venta) as como el importe total por la venta de los N artculos.

1. Anlisis 1 Entender el problema

Precio Unitario 5 15 10

Cantidad 12 80 10

Total 60 1200 100

Importe Total 50.85 1016.95 84.75

Impuesto 9.15 183.05 15.25

2 Modelo

ImporteTotal Total/1.18 Impuesto Total - ImporteTotal


3 Diccionario de variables

Resultado

Importe Total: importe a pagar por la compra : Real Impuesto: IGV: Real

Datos

Precio Unitario: Precio Unitario del Producto: Entero Cantidad: Cantidad de Artculos: Entero

Variables

Total: Monto de la Compra: Entero

Precondicin

Marco Antonio Farfn Huallpa Pgina 13

INSTITUTO DE SISTEMAS CUSCO {| PrecioUnitario >0, Cantidad>0 |}

curso de Algoritmia

Accin PrecioUnitario

Calcular el Importe Total e Impuesto

Postcondicin

{| ImporteTotal >0, Impuesto >0 |}


2. Diseo 1 Seudocdigo

//Datos

Leer (Importe Total) Leer (Cantidad)

//Procesos

Total PrecioUnitario* Cantidad ImporteTotal Total/1.18 Impuesto Total - ImporteTotal

//Resultado

Escribir (ImporteTotal) Escribir (Impuesto)


2 Codificacin en consola

using using using using

System; System.Collections.Generic; System.Linq; System.Text;

Marco Antonio Farfn Huallpa Pgina 14

INSTITUTO DE SISTEMAS CUSCO


namespace appEjercicio04 { class Program { static void Main(string[] args) { //declarar variables int N, X, Monto, Igv; //leer datos Console.WriteLine("Ingresar Numero de Articulos"); N = int.Parse(Console.ReadLine()); Console.WriteLine("Ingresar Precio por Articulo"); X = int.Parse(Console.ReadLine()); //procesos Monto = N * X; Igv = (Monto * 18) / 118; //escribir resultado Console.WriteLine("El Monto A pagar es"); Console.WriteLine(Monto); Console.WriteLine("El IGV cobrado es"); Console.WriteLine(Igv); Console.ReadKey(); } } }

curso de Algoritmia

3 Diseo en Windows From

4 Codificacin en Windows From


using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq;

Marco Antonio Farfn Huallpa Pgina 15

INSTITUTO DE SISTEMAS CUSCO


using System.Text; using System.Windows.Forms;

curso de Algoritmia

namespace appEjercicio4 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnprocesar_Click(object sender, EventArgs e) { //declarar variables int preciounitario, Camtidad; double Total, ImporteTotal, Igv; //leer datos preciounitario = int.Parse(txtpreciounitario.Text); Camtidad = int.Parse(txtcantidad.Text); //procesos Total = preciounitario * Camtidad; ImporteTotal = Total / 1.18; Igv = Total - ImporteTotal; //escribir resultado txttotal.Text=(Total.ToString()); txtimportetotal.Text = (ImporteTotal.ToString()); txtimpuesto.Text = (Igv.ToString()); } private void btnnuevo_Click(object sender, EventArgs e) { txtpreciounitario.Clear(); txtcantidad.Clear(); txttotal.Clear(); txtimportetotal.Clear(); txtimpuesto.Clear(); } private void btnsalir_Click(object sender, EventArgs e) { Close(); } } }

5. La tarifa por consumo de agua potable es de S/ 0.80 por metro

cbico de agua consumida. Adicionalmente se cobra por gastos de emisin de facturas y reparto de recibos S/ 2.70 por usuario y un 18% por IGV al costo del servicio. Escribir un algoritmo que calcule el monto que debe pagar un usuario. I. Anlisis
1. Entender el problema

Tarifa 10 15
2. Modelo

Subtotal 10.7 14.7

IGV 1.926 2.646

Total 12.626 17.16

Marco Antonio Farfn Huallpa Pgina 16

INSTITUTO DE SISTEMAS CUSCO Subtotal (0.8 * Consumo) + 2.7; Igv Subtotal * 0.18; Total Subtotal + Igv; 3. Diccionario de variables

curso de Algoritmia

Resultado

Total: Monto a pagar por el servicio de Agua: Real

Datos

Tarifa: Cantidad bsica a pagar: Entero

Variables
Subtotal (0.8 * Consumo) + 2.7; Igv Subtotal * 0.18; Total Subtotal + Igv;

Precondicin
{| Tarifa >0|}

Accin

Determinar el valor del total a pagar por el servicio de Agua

Postcondicin
{| Total >0|}

II. 1.

Diseo Seudocdigo
//Datos

Leer (Tarifa)
//Procesos

Subtotal (0.8 * Consumo) + 2.7; Igv Subtotal * 0.18; Total Subtotal + Igv;
//Resultado

Escribir (Total)
2.

Codificacin en consola

Marco Antonio Farfn Huallpa Pgina 17

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

using using using using

System; System.Collections.Generic; System.Linq; System.Text;

namespace appEjercicio05 { class Program { static void Main(string[] args) { //ingresar variables int Consumo; double Subtotal, Igv, Total; //leer datos Console.WriteLine("Ingresar Consumo en m3"); Consumo = int.Parse(Console.ReadLine()); //procesos Subtotal = (0.8 * Consumo) + 2.7; Igv = Subtotal * 0.18; Total = Subtotal + Igv; //escribir resultado Console.WriteLine("El MOnto Total a Pagar es "); Console.WriteLine(Total); Console.ReadKey(); } } }

3.

Diseo en Windows From

4.

Codificacin en Windows From

Marco Antonio Farfn Huallpa Pgina 18

INSTITUTO DE SISTEMAS CUSCO


using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;

curso de Algoritmia

namespace appEjercicio5 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnProcesar_Click(object sender, EventArgs e) { //ingresar variables int Consumo; double Subtotal, Igv, Total; //leer datos Consumo = int.Parse(txtconsuno.Text); //procesos Subtotal = (0.8 * Consumo) + 2.7; Igv = Subtotal * 0.18; Total = Subtotal + Igv; //escribir resultado txtsubtotal.Text = (Subtotal.ToString()); txtigv.Text = (Igv.ToString()); txttotal.Text = (Total.ToString()); } private void Btnnuevo_Click(object sender, EventArgs e) { txtconsuno.Clear(); txtsubtotal.Clear(); txtigv.Clear(); txttotal.Clear(); txtconsuno.Focus(); } private void btnSalir_Click(object sender, EventArgs e) { Close(); } } }

6. Escribir un algoritmo que calcule las unidades y decenas contenidas en un nmero de 2

dgitos. I. Anlisis
1.

Entender el problema Numero 37 14 94 Unidades 7 4 4 Decenas 3 1 9

Marco Antonio Farfn Huallpa Pgina 19

INSTITUTO DE SISTEMAS CUSCO 15


2.

curso de Algoritmia 5 1

Modelo Unidades Numero Mod 10 Decenas Numero Div 10

3.

Diccionario de variables

Resultado

Unidades: Nmero de Unidades: Entero Decenas: Nmero de Decenas: Entero

Datos

Nmero: Nmero de dos dgitos: Entero Precondicin {| 9 < Nmero < 99 |} Accin

Determinar cuantas unidades y decenas tiene un nmero de 2 dgitos

Postcondicin

{| 0 < Unidades < 9, 1 < Decenas < 9 |}


II. 1.

Diseo Seudocdigo
//Datos

Leer (Datos)
//Procesos Unidades Numero Mod 10 Decenas Numero Div 10 //Resultado

Escribir (Unidades) Escribir (Decenas)


2.

Codificacin en consola

Marco Antonio Farfn Huallpa Pgina 20

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

using using using using

System; System.Collections.Generic; System.Linq; System.Text;

namespace appEjercicio06 { class Program { static void Main(string[] args) { //Declarar variables int Numero, Unidades, Decenas; //leer datos Console.WriteLine("Escribir Numero de 2 Cifras"); Numero = int.Parse(Console.ReadLine()); //procesos Unidades = Numero % 10; Decenas = (Numero / 10) % 10; //escribir resultado Console.WriteLine("La Unidades es "); Console.WriteLine(Unidades); Console.WriteLine("La Decena es "); Console.WriteLine(Decenas); Console.ReadKey(); } } }

3.

Diseo en Windows From

Marco Antonio Farfn Huallpa Pgina 21

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

4.

Codificacin en Windows From


using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;

namespace appEjercicio6 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void tnprocesar_Click(object sender, EventArgs e) { //Declarar variables int Numero, Unidades, Decenas; //leer datos Numero = int.Parse(txtnumero.Text); //procesos Unidades = Numero % 10; Decenas = (Numero / 10) % 10; //escribir resultado txtunidades.Text = (Unidades.ToString()); txtdecenas.Text = (Decenas.ToString()); } private void btnnuevo_Click(object sender, EventArgs e) { txtnumero.Clear(); txtunidades.Clear(); txtdecenas.Clear(); txtnumero.Focus(); } private void btnsalir_Click(object sender, EventArgs e)

Marco Antonio Farfn Huallpa Pgina 22

INSTITUTO DE SISTEMAS CUSCO


{ } } }

curso de Algoritmia

Close();

7. Escribir un algoritmo que calculas las unidades, decenas y centenas contenidas en un

nmero de 3 dgitos. I. Anlisis


1.

Entender el problema Numero 152 294 685 Unidades 2 4 5 Decenas 5 9 8 Centenas 1 2 6

2.

Modelo Unidades (Nmero Mod 100) Mod 10 Decenas (Nmero Mod 100) Div10 Centenas Numero Div 100

3.

Diccionario de variables

Resultado

Unidades: Nmero de Unidades: Entero Decenas: Nmero de Decenas: Entero Centenas: Nmero de Centenas: Entero Datos Nmero: Nmero de 3 Dgitos: Entero Precondicin

{| 99 < Nmero < 1000 |}

Accin

Determinar cuntas unidades decenas y centenas tiene dicho nmero

Postcondicin {| 0 < Unidades < 9, 0 < Decenas < 9 , , 1 < Centenas < 9 |}

Marco Antonio Farfn Huallpa Pgina 23

INSTITUTO DE SISTEMAS CUSCO II. Diseo


1.

curso de Algoritmia

Seudocdigo
//Datos

Leer (Nmero)
//Procesos

Unidades Nmero Mod 100) Mod 10 Decenas (Nmero Mod 100) Div10 Centenas Div 100
//Resultado

Escribir (Unidades) Escribir (Decenas) Escribir (Centenas)


2.

Codificacin en consola

using using using using

System; System.Collections.Generic; System.Linq; System.Text;

namespace appEjercicio07 { class Program { static void Main(string[] args) { //Declarar variables int Numero, Unidades, Decenas, Centenas; //leer datos Console.WriteLine("Escribir Numero de 3 Cifras"); Numero = int.Parse(Console.ReadLine()); //procesos Unidades = Numero % 10;

Marco Antonio Farfn Huallpa Pgina 24

INSTITUTO DE SISTEMAS CUSCO


Decenas = (Numero / 10) % 10; Centenas = (Numero / 10) / 10; //escribir resultado Console.WriteLine("La Unidades es "); Console.WriteLine(Unidades); Console.WriteLine("La Decena es "); Console.WriteLine(Decenas); Console.WriteLine("la centenas es"); Console.WriteLine(Centenas); Console.ReadKey(); } } }

curso de Algoritmia

3.

Diseo en Windows From

4.

Codificacin en Windows From


using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;

namespace appEjercicio7 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void tnprocesar_Click(object sender, EventArgs e) { //Declarar variables int Numero, Unidades, Decenas,Centenas; //leer datos

Marco Antonio Farfn Huallpa Pgina 25

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

} private void btnnuevo_Click(object sender, EventArgs e) { txtnumero.Clear(); txtunidades.Clear(); txtdecenas.Clear(); txtcentenas.Clear(); txtnumero.Focus(); } private void btnsalir_Click(object sender, EventArgs e) { Close(); } } }

Numero = int.Parse(txtnumero.Text); //procesos Unidades = Numero % 10; Decenas = (Numero / 10) % 10; Centenas = (Numero / 10) / 10; //escribir resultado txtunidades.Text = (Unidades.ToString()); txtdecenas.Text = (Decenas.ToString()); txtcentenas.Text = (Centenas.ToString());

8. Escribir un algoritmo que calcule la cantidad de billetes de 200, 100, 50, 20 y 10 y

monedas de 5, 2, 1 nuevos soles necesarios para cambiar un cheque bancario. I. Anlisis


1.

Entender el problema Cantid ad 852 245 Bi20 Bi10 Bi5 0 0 0 4 1 0 0 1 0 Bi2 0 0 2 Bi1 0 0 0 Mo 5 0 1 Mo 2 1 0 Mo 1 0 0

2.

Modelo

B200 = Cantidad Div 200; Cantidad = Cantidad Mod 200; B100 = Cantidad Div 100; Cantidad = Cantidad Mod 100; B50 = Cantidad Div 50; Cantidad = Cantidad Mod 50; B20 = Cantidad Div 20; Cantidad = Cantidad Mod 20; B10 = Cantidad Div 10; Cantidad = Cantidad Mod 10; M5 = Cantidad Div 5; Cantidad = Cantidad Mod 5; M2 = Cantidad Div 2; Cantidad = Cantidad Mod 2; M1 = Cantidad Div 1; Cantidad = Cantidad Mod 1;

3.

Diccionario de variables

Resultado

Marco Antonio Farfn Huallpa Pgina 26

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

Bi200: Cantidad de billetes de 200: Entero Bi100: Cantidad de billetes de 100: Entero Bi50: Cantidad de billetes de 500: Entero Bi20: Cantidad de billetes de 20: Entero Bi10: Cantidad de billetes de 10: Entero M5: Cantidad de monedas de 5: Entero M2: Cantidad de monedas de 2: Entero M1: Cantidad de monedas de 1: Entero

Datos

Cantidad: Valor del dinero a contar: Entero

Variables B200 = Cantidad Div 200; Cantidad = Cantidad Mod 200; B100 = Cantidad Div 100; Cantidad = Cantidad Mod 100; B50 = Cantidad Div 50; Cantidad = Cantidad Mod 50; B20 = Cantidad Div 20; Cantidad = Cantidad Mod 20; B10 = Cantidad Div 10; Cantidad = Cantidad Mod 10; M5 = Cantidad Div 5; Cantidad = Cantidad Mod 5; M2 = Cantidad Div 2; Cantidad = Cantidad Mod 2; M1 = Cantidad Div 1; Cantidad = Cantidad Mod 1;

Marco Antonio Farfn Huallpa Pgina 27

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

Precondicin

{| Cantidad|}

Accin

Contar cuantos billetes y monedas hay en una cierta cantidad de dinero


II. 1.

Diseo Seudocdigo
//Datos

Leer (Cantidad)
//Procesos

Bi200: Cantidad de billetes de 200: Entero Bi100: Cantidad de billetes de 100: Entero Bi50: Cantidad de billetes de 500: Entero Bi20: Cantidad de billetes de 20: Entero Bi10: Cantidad de billetes de 10: Entero M5: Cantidad de monedas de 5: Entero M2: Cantidad de monedas de 2: Entero M1: Cantidad de monedas de 1: Entero
//Resultado

Escribir (Bi200) Escribir (Bi100) Escribir (Bi50) Escribir (Bi20) Escribir (Bi10) Escribir (M5) Escribir (M2 Escribir (M1)
Marco Antonio Farfn Huallpa Pgina 28

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

2.

Codificacin en consola

using using using using

System; System.Collections.Generic; System.Linq; System.Text;

namespace appEjercicio08 { class Program { static void Main(string[] args) { //Declarar Variables int Cantidad, B200, B100, B50, B20, B10, M5, M2, M1; //Leer Datos Console.WriteLine("Ingrese Cantidad a Cambiar"); Cantidad = int.Parse(Console.ReadLine()); //Procesos B200 = Cantidad / 200; Cantidad = Cantidad % 200; B100 = Cantidad / 100; Cantidad = Cantidad % 100; B50 = Cantidad / 50; Cantidad = Cantidad % 50; B20 = Cantidad / 20; Cantidad = Cantidad % 20; B10 = Cantidad / 10; Cantidad = Cantidad % 10; M5 = Cantidad / 5; Cantidad = Cantidad % 5; M2 = Cantidad / 2; Cantidad = Cantidad % 2; M1 = Cantidad / 1; Cantidad = Cantidad % 1; //Escribir Resultados Console.WriteLine("El Numero de Billetes de 200 es "); Console.WriteLine(B200); Console.WriteLine("El Numero de Billetes de 100 es ");

Marco Antonio Farfn Huallpa Pgina 29

INSTITUTO DE SISTEMAS CUSCO


Console.WriteLine(B100); Console.WriteLine("El Numero Console.WriteLine(B50); Console.WriteLine("El Numero Console.WriteLine(B20); Console.WriteLine("El Numero Console.WriteLine(B10); Console.WriteLine("El Numero Console.WriteLine(M5); Console.WriteLine("El Numero Console.WriteLine(M2); Console.WriteLine("El Numero Console.WriteLine(M1); Console.ReadKey(); } } }

curso de Algoritmia

de Billetes de 50 es "); de Billetes de 20 es "); de Billetes de 10 es "); de Monedas de 5 es "); de Monedas de 2 es "); de Monedas de 1 es ");

3.

Diseo en Windows From

4.

using using using using using using using using

Codificacin en Windows From


System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;

namespace appEjercicio8 { public partial class Form1 : Form {

Marco Antonio Farfn Huallpa Pgina 30

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

public Form1() { InitializeComponent(); } private void btnProcesar_Click(object sender, EventArgs e) { //Declarar Variables int Cantidad, B200, B100, B50, B20, B10, M5, M2, M1; //Leer Datos Cantidad = int.Parse(txtcantidad.Text); //Procesos B200 = Cantidad / 200; Cantidad = Cantidad % 200; B100 = Cantidad / 100; Cantidad = Cantidad % 100; B50 = Cantidad / 50; Cantidad = Cantidad % 50; B20 = Cantidad / 20; Cantidad = Cantidad % 20; B10 = Cantidad / 10; Cantidad = Cantidad % 10; M5 = Cantidad / 5; Cantidad = Cantidad % 5; M2 = Cantidad / 2; Cantidad = Cantidad % 2; M1 = Cantidad / 1; Cantidad = Cantidad % 1; //Escribir Resultados txtbi200.Text=(B200.ToString()); txt100.Text = (B100.ToString()); txt50.Text = (B50.ToString()); txt20.Text = (B20.ToString()); txt10.Text = (B10.ToString()); txt5.Text = (M5.ToString()); txt2.Text = (M2.ToString()); txt1.Text = (M1.ToString()); } private void btnNuevo_Click(object sender, EventArgs e) { txtcantidad.Clear(); txtbi200.Clear(); txt100.Clear(); txt50.Clear(); txt20.Clear(); txt10.Clear(); txt5.Clear(); txt2.Clear(); txt1.Clear(); txtcantidad.Focus(); } private void btnsalir_Click(object sender, EventArgs e) { Close(); } } }

9. Escribir un algoritmo que dada una hora en HH horas, MM minutos y SS segundos, escriba la hora
correspondiente al segundo siguiente.

I. Anlisis
1.

Entender el problema

Marco Antonio Farfn Huallpa Pgina 31

INSTITUTO DE SISTEMAS CUSCO Hora Inicio 10:25:2 6 15:24:4 7 Hora Final 10:25: 27 15:24: 48

curso de Algoritmia

2.

Modelo ts (hh * 3600) + (mm * 60) + ss + 1 hf ts Div 3600 mf (ts Div 3600) Mod 60 sf (ts Mod 360) Mod 60

3.

Diccionario de variables

Resultado

Hf: Hora final: Entero Mf: Minuto final: Entero Sf: Segundo final: Entero

Datos

hh: Hora inicial: Entero mm: Minuto inicial: Entero ss: Segundo fin inicial al: Entero

Variables

Ts: tiempo acumulado en segundos: Entero

Precondicin

{|0<hh<24, 0<mm<60 , 0<ss<60 |}

Accin

Determinar la hora final despus de un segundo

Postcondicin

Marco Antonio Farfn Huallpa Pgina 32

INSTITUTO DE SISTEMAS CUSCO {|0<hf<24, 0<mf<60 , 0<sf<60 |} II.


1.

curso de Algoritmia

Diseo Seudocdigo
//Datos

Leer (Hora inicial) Leer (Minuto inicial) Leer (Segundo inicial)


//Procesos

ts (hh * 3600) + (mm * 60) + ss + 1 hf ts Div 3600 mf (ts Div 3600) Mod 60 sf (ts Mod 360) Mod 60
//Resultado

Escribir (Hora final) Escribir (Minuto final) Escribir (Segundo final)


2.

Codificacin en consola

using using using using

System; System.Collections.Generic; System.Linq; System.Text;

namespace appEjercicio09

Marco Antonio Farfn Huallpa Pgina 33

INSTITUTO DE SISTEMAS CUSCO


{

curso de Algoritmia

class Program { static void Main(string[] args) { //declarar variables int hh, mm, ss,ts,hf,mf,sf; //leer dats Console.WriteLine("La Hora inicial es:"); hh = int.Parse(Console.ReadLine()); Console.WriteLine("El Minuto inicial es:"); mm = int.Parse(Console.ReadLine()); Console.WriteLine("El Segundo inicial es:"); ss = int.Parse(Console.ReadLine()); //Procesos ts = (hh * 3600) + (mm * 60) + ss + 1; hf = ts / 3600; mf = (ts / 3600) % 60; sf = (ts % 360) % 60; //resuktado Console.WriteLine("La Hora final es:"); Console.WriteLine(hf); Console.WriteLine("El Minuto final es:"); Console.WriteLine(mf); Console.WriteLine("El Segundo final es:"); Console.WriteLine(sf); Console.ReadKey(); } }

3.

Diseo en Windows From

4.

Codificacin en Windows From


using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;

namespace appEjercicio9 { public partial class Form1 : Form { public Form1() { InitializeComponent();

Marco Antonio Farfn Huallpa Pgina 34

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

} }

} private void btnprocesar_Click(object sender, EventArgs e) { //declarar variables int hh, mm, ss, ts, hf, mf, sf; //leer dats hh = int.Parse(txthh.Text); mm = int.Parse(txtmm.Text); ss = int.Parse(txtss.Text); //Procesos ts = (hh * 3600) + (mm * 60) + ss + 1; hf = ts / 3600; mf = (ts / 3600) % 60; sf = (ts % 360) % 60; //resuktado txthf.Text = (hf.ToString()); txtmf.Text = (mf.ToString()); txtsf.Text = (sf.ToString()); } private void btnnuevo_Click(object sender, EventArgs e) { txthh.Clear(); txthf.Clear(); txtmm.Clear(); txtmf.Clear(); txtss.Clear(); txtsf.Clear(); txthh.Focus(); } private void btnsalir_Click(object sender, EventArgs e) { Close(); }

TAREA
10. Escribir un algoritmo que calcule el cuadrado de un nmero I. Anlisis 1.

Entender el problema Nume ro 5 7 11 Cuadra do 25 49 121

2.

Modelo Cuadrado N*N

Marco Antonio Farfn Huallpa Pgina 35

INSTITUTO DE SISTEMAS CUSCO


3.

curso de Algoritmia

Diccionario de variables

Resultado

Cuadrado: cuadrado de un numero: Entero

Datos

Numero :numero cualquiera: Entero

Precondicin

{|numero 0|}

Accin

Determinar el cuadrado de un Nmero


II. 1.

Diseo Seudocdigo
//Datos

Leer (N)
//Procesos

Cuadrado N*N
//Resultado

Escribir (Cuadrado)
2.

Codificacin en consola

using using using using

System; System.Collections.Generic; System.Linq; System.Text;

namespace appEjercicio010 { class Program { static void Main(string[] args)

Marco Antonio Farfn Huallpa Pgina 36

INSTITUTO DE SISTEMAS CUSCO


{

curso de Algoritmia

} } }

//declarar variables int N; int cuadrado; //leer datos Console.WriteLine("Ingrese cualquien numero:"); N = int.Parse(Console.ReadLine()); //proceso cuadrado = N * N; //resultado Console.WriteLine("el cuadrado del numero es:"); Console.WriteLine(cuadrado); Console.ReadKey();

3.

Diseo en Windows From

4.

Codificacin en Windows From


using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;

namespace appEjercicio10 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnprocesar_Click(object sender, EventArgs e) { //declarar variables

Marco Antonio Farfn Huallpa Pgina 37

INSTITUTO DE SISTEMAS CUSCO


int N; int cuadrado; //leer datos N = int.Parse(txtn.Text); //proceso cuadrado = N * N; //resultado txtcu.Text = (cuadrado.ToString());

curso de Algoritmia

} }

} private void btnnuevo_Click(object sender, EventArgs e) { txtn.Clear(); txtcu.Clear(); txtn.Focus(); } private void btnsalir_Click(object sender, EventArgs e) { Close(); }

11. Escribir un algoritmo que calcule la mitad, el cuadrado y el cubo de un nmero. I. Anlisis 1.

Entender el problema Nume ro 6 4 Cuadra do 36 16 Cub o Mita d

216 3 64 2

2.

Modelo Cuadrado Cubo N*N*N Mitad N/2 N*N

3.

Diccionario de variables

Resultado

Cuadrado : el cuadrado de un numero: Entero Cubo : el cubo de un numero: entero Mitad ; le mitad de un numero : Real

Datos

Numero : cualquier numero: Entero


Marco Antonio Farfn Huallpa Pgina 38

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

Precondicin

{|Numero0|}

Accin

Determinar el cubo y la mitad de un nmero

Postcondicin

{| cuadrado 0, cubo 0, mitad 0|}

II. 1.

Diseo Seudocdigo
//Datos

Leer (N)
//Procesos Cuadrado N*N Cubo N*N*N Mitad N/2 //Resultado

Escribir (Cuadrado) Escribir (Cubo) Escribir (Mitad)


2.

Codificacin en consola

using using using using

System; System.Collections.Generic; System.Linq; System.Text;

namespace appEjercicio011

Marco Antonio Farfn Huallpa Pgina 39

INSTITUTO DE SISTEMAS CUSCO


{

curso de Algoritmia

class Program { static void Main(string[] args) { //declarar variables int N; int cuadrado, cubo; double mitad; //datos Console.WriteLine("Ingrese cualquien numero:"); N = int.Parse(Console.ReadLine()); //procesos mitad = N / 2; cuadrado = N * N; cubo = N *N*N; //Resultado Console.WriteLine("La mitad es:"); Console.WriteLine(mitad); Console.WriteLine("El cuadrado es:"); Console.WriteLine(cuadrado); Console.WriteLine("El cubo es:"); Console.WriteLine(cubo); Console.ReadKey(); } }

3.

Diseo en Windows From

4.

Codificacin en Windows From


using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;

Marco Antonio Farfn Huallpa Pgina 40

INSTITUTO DE SISTEMAS CUSCO


namespace appEjercicio11 { public partial class Form1 : Form { public Form1() { InitializeComponent(); }

curso de Algoritmia

private void btnprocesar_Click(object sender, EventArgs e) { //declarar variables int N; int cuadrado, cubo; double mitad; //datos N = int.Parse(txtn.Text); //procesos mitad = N / 2; cuadrado = N * N; cubo = N * N * N; //Resultado txtcu.Text = (cuadrado.ToString()); txtcb.Text = (cubo.ToString()); txtmi.Text = (mitad.ToString()); } private void btnnuevo_Click(object sender, EventArgs e) { txtn.Clear(); txtcu.Clear(); txtcb.Clear(); txtmi.Clear(); txtn.Focus(); } private void btnsalir_Click(object sender, EventArgs e) { Close(); } } }

I.

12. Escribir un algoritmo que calcule el equivalente de un monto en soles a dlares.

Anlisis
1.

Entender el problema Sol es 5 Dlar es 1.87

2.

Modelo Dlares soles / 2.67;

3.

Diccionario de variables

Marco Antonio Farfn Huallpa Pgina 41

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

Resultado

Dlares: el equivalente a soles: Real

Datos

Soles: cantidad de dinero: Entero

Precondicin

{|Soles>0|}

Accin

Determinar el equivalente de dlares en soles

Postcondicin

{| dlares >0|} II. Diseo


1.

Seudocdigo
//Datos

Leer (soles)
//Procesos

Dlares soles / 2.67;


//Resultado

Escribir (Dlares)
2.

Codificacin en consola

using using using using

System; System.Collections.Generic; System.Linq; System.Text;

namespace appEjercicio012 { class { static args) {

Program void Main(string[]

Marco Antonio Farfn Huallpa Pgina 42

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

//ingresar variables int soles; double dolares; //leer datos Console.WriteLine("Ingresar Monto en Soles"); soles = int.Parse(Console.ReadLine()); //Procesoss dolares = soles / 2.67; //escribir resulatados Console.WriteLine("El Monto en Dolares es"); Console.WriteLine(dolares); Console.ReadKey(); } } }

3.

Diseo en Windows From

4.

Codificacin en Windows From


using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;

namespace appEjercicio12 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnprocesar_Click(object sender, EventArgs e) { //ingresar variables int soles;

Marco Antonio Farfn Huallpa Pgina 43

INSTITUTO DE SISTEMAS CUSCO


double dolares; //leer datos soles = int.Parse(txtsoles.Text); //Procesoss dolares = soles / 2.67; //escribir resulatados txtdolares.Text = (dolares.ToString());

curso de Algoritmia

} private void btnnuevo_Click(object sender, EventArgs e) { txtsoles.Clear(); txtdolares.Clear(); txtsoles.Focus(); } private void btnsalir_Click(object sender, EventArgs e) { Close(); } } }

13. Una liebre y una tortuga parten del mismo punto en el mismo instante en direcciones opuestas, se sabe
que la liebre corre a X metros/ segundo y la tortuga a Y metros/segundo. Escribir un algoritmo que determine el espacio de separacin entre la liebre y la tortuga al cabo de t segundos.

I.

Anlisis
1. 2. 3.

Entender el problema

Modelo Diccionario de variables


Resultado Datos Variables Precondicin Accin Postcondicin

II. 1.

Diseo Seudocdigo
//Datos //Procesos //Resultado 2. 3.

Codificacin en consola Diseo en Windows From

Marco Antonio Farfn Huallpa Pgina 44

INSTITUTO DE SISTEMAS CUSCO


4.

curso de Algoritmia

Codificacin en Windows From

14. Escribir un algoritmo que calcule la suma de dos nmeros complejos.

I. Anlisis
1.

Entender el problema

2. 3.

Modelo Diccionario de variables


Resultado Datos Variables Precondicin Accin Postcondicin

II.
1.

Diseo Seudocdigo
//Datos //Procesos //Resultado 2. 3. 4.

Codificacin en consola Diseo en Windows From Codificacin en Windows From

15. Escribir un algoritmo que convierta temperaturas de grados Celsius a grados Fahrenheit. I.

Anlisis

1. Entender el problema

Centgrad Fahrenh os eit 25 77

Marco Antonio Farfn Huallpa Pgina 45

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

2. Modelo

Fahrenheit 1.8*centgrados+32
3. Diccionario de variables

Resultado

Fahrenheit: el valor en grados en Fahrenheit: Entero

Datos

Centgrados : el valor en grados centgrados: Entero

Precondicin

{|Centgrados>0|}

Accin

Convertir centgrados en Fahrenheit

Postcondicin

| Fahrenheit >0|}
II.

Diseo
1. Seudocdigo //Datos

Leer (centgrados)
//Procesos

Fahrenheit 1.8*centgrados+32
//Resultado

Escribir (Fahrenheit)
2. Codificacin en consola

Marco Antonio Farfn Huallpa Pgina 46

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

using using using using

System; System.Collections.Generic; System.Linq; System.Text;

namespace appEjercicio015 { class Program { static void Main(string[] args) { //declarar variables double gradoscelcius, gradosFahrenheit; //leer datos Console.WriteLine("la temperatura en grados Celsius es:"); gradoscelcius = double.Parse(Console.ReadLine()); //procesos gradosFahrenheit = 1.8 * gradoscelcius + 32; //escribir resultados Console.WriteLine("el resultados en grados Fahrenheit es:" + gradosFahrenheit); Console.ReadKey(); } } }

3. Diseo en Windows From

4. Codificacin en Windows From


using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq;

Marco Antonio Farfn Huallpa Pgina 47

INSTITUTO DE SISTEMAS CUSCO


using System.Text; using System.Windows.Forms;

curso de Algoritmia

namespace appEjercicio15 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnprocesar_Click(object sender, EventArgs e) { //declarar variables double gradoscelcius, gradosFahrenheit; //leer datos gradoscelcius = double.Parse(txtcenti.Text); //procesos gradosFahrenheit = 1.8 * gradoscelcius + 32; //escribir resultados txtfare.Text = (gradosFahrenheit.ToString()); } private void btnnuevo_Click(object sender, EventArgs e) { txtcenti.Clear(); txtfare.Clear(); txtcenti.Focus(); } private void btnsalir_Click(object sender, EventArgs e) { Close(); } } }

16. En el curso de ofimtica se tomaron 2 exmenes parciales y un examen de prctica, el promedio total se
calcula considerando que los exmenes parciales tienen peso dos y la practica peso uno. Escribir un algoritmo que calcule el promedio final.

I.

Anlisis
1.

Entender el problema Primera Parcial 15 12 11 Segunda Parcial 12 17 15 Practi ca 14 13 12 Promedio Final 13.6 14.2 12.8

2.

Modelo suma 2 * PA1 + 2 * PA2 + PR PF suma / 5

Marco Antonio Farfn Huallpa Pgina 48

INSTITUTO DE SISTEMAS CUSCO


3.

curso de Algoritmia

Diccionario de variables

Resultado

Promedio final : el promedio de las parciales y la practica: Real

Datos

Primera Parcial: primera nota de examen: Entero Segunda Parcial: segunda nota de examen: Entero Practica: Practica calificada: Entero

Variables

suma 2 * PA1 + 2 * PA2 + PR PF suma / 5

Precondicin

{| PA1 >0 PA2 >0 , PR >0 |}

Accin

Determinar el promedio final

Postcondicin

{| PF >0 |} II. Diseo


1.

Seudocdigo
//Datos

Leer (PA1) Leer (PA2) Leer (PR)


//Procesos

suma 2 * PA1 + 2 * PA2 + PR PF suma / 5


//Resultado Marco Antonio Farfn Huallpa Pgina 49

INSTITUTO DE SISTEMAS CUSCO Escribir (PF)


2.

curso de Algoritmia

Codificacin en consola

using using using using

System; System.Collections.Generic; System.Linq; System.Text;

namespace appEjercicio016 { class Program { static void Main(string[] args) { //declarar variables int PA1, PA2, PR, suma; double PF; //leer datos Console.WriteLine("el 1examen parcial"); PA1 = int.Parse(Console.ReadLine()); Console.WriteLine("el 2examen parcial"); PA2 = int.Parse(Console.ReadLine()); Console.WriteLine("la practica"); PR = int.Parse(Console.ReadLine()); //procesos suma = 2 * PA1 + 2 * PA2 + PR; PF = suma / 5; //escribir resultados Console.WriteLine("el promedio final es :" + PF); Console.ReadKey(); } } }

3.

Diseo en Windows From

Marco Antonio Farfn Huallpa Pgina 50

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

4.
using using using using using using using using

Codificacin en Windows From


System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;

namespace appEjercicio16 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button2_Click(object sender, EventArgs e) { txtpa1.Clear(); txtpa2.Clear(); txtpra.Clear(); txtpf.Clear(); txtpa1.Focus(); } private void btnprocesar_Click(object sender, EventArgs e) { //declarar variables int PA1, PA2, PR, suma; double PF; //leer datos PA1 = int.Parse(txtpa1.Text); PA2 = int.Parse(txtpa2.Text); PR = int.Parse(txtpra.Text); //procesos suma = 2 * PA1 + 2 * PA2 + PR; PF = suma / 5; //escribir resultados txtpf.Text = (PF.ToString()); } private void btnsalir_Click(object sender, EventArgs e)

Marco Antonio Farfn Huallpa Pgina 51

INSTITUTO DE SISTEMAS CUSCO


{ } } }

curso de Algoritmia

Close();

17. Una liebre y una tortuga parten del mismo punto, en el mismo instante y en el mismo sentido, se sabe
que la liebre corre a X metros/ segundo y la tortuga a Y metros/segundo. Escribir un algoritmo que determine en cuantos segundos la liebre estar 3000 metros delante de la tortuga. (Nota: X > Y)

I.

Anlisis
1.

Entender el problema Espac io 500 1000 Velocidad Liebre 15 20 Velocidad Tortuga 8 9 Tiem po 71 90

2.

Modelo T E / (VL - VT)

3.

Diccionario de variables

Resultado

Tiempo: cantidad de segundos que estn separados: Entero

Datos

Espacio: el espacio que los separa: Entero Velocidad de la Liebre: la velocidad con que corre la liebre: Entero Velocidad de la Tortuga : la velocidad con que corre la tortuga : Entero

Variables

T E / (VL - VT)

Precondicin

{|Vl>VT|}

Accin

Determinar el tiempo transcurrido II. Diseo

Marco Antonio Farfn Huallpa Pgina 52

INSTITUTO DE SISTEMAS CUSCO


1.

curso de Algoritmia

Seudocdigo
//Datos

Leer (VL) Leer (VT) Leer (E)


//Procesos

T E / (VL - VT)
//Resultado

Escribir (Tiempo)
2.

Codificacin en consola

using using using using

System; System.Collections.Generic; System.Linq; System.Text;

namespace appEjercicio017 { class Program { static void Main(string[] args) { //declarar variables int T, VL, VT, E; //leer datos Console.WriteLine("el espacio es:"); E = int.Parse(Console.ReadLine()); Console.WriteLine("velocidad de la liebre es:"); VL = int.Parse(Console.ReadLine()); Console.WriteLine("la velocidad de la tortuga es:"); VT = int.Parse(Console.ReadLine()); //procesos T = E / (VL - VT); //escribir resultados Console.WriteLine("el tiempo en segundos es:" + T); Console.ReadKey(); }

Marco Antonio Farfn Huallpa Pgina 53

INSTITUTO DE SISTEMAS CUSCO


}

curso de Algoritmia

3.

Diseo en Windows From

4.

Codificacin en Windows From


using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;

18. Escribir un algoritmo que calcule la suma de la n-primeros nmeros pares. Marco Antonio Farfn Huallpa Pgina 54

namespace appEjercicio17 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //declarar variables int T, VL, VT, E; //leer datos E = int.Parse(txte.Text); VL = int.Parse(txtvl.Text); VT = int.Parse(txtvt.Text); //procesos T = E / (VL - VT); //escribir resultados txtt.Text = (T.ToString()); } private void button2_Click(object sender, EventArgs e) { txte.Clear(); txtvl.Clear(); txtvt.Clear(); txtt.Clear(); txtvl.Focus(); } private void button3_Click(object sender, EventArgs e) { Close(); } } }

INSTITUTO DE SISTEMAS CUSCO


I. 1.

curso de Algoritmia

Anlisis Entender el problema N 1 5


2.

Sum a 240

Modelo Suma N *(N + 1)

3.

Diccionario de variables

Resultado

Suma: la suma de los Nmeros Pares: entero:

Datos

N: numero: Entero

Variables

Suma N *(N + 1)

Precondicin

{|N tiene que ser numero Par|}

Accin

Determinar la suma de los numero pares


II. 1.

Diseo Seudocdigo
//Datos

Leer (N)
//Procesos

Suma N *(N + 1)
//Resultado

Escribir (Suma)
Marco Antonio Farfn Huallpa Pgina 55

INSTITUTO DE SISTEMAS CUSCO


2.

curso de Algoritmia

Codificacin en consola

using using using using

System; System.Collections.Generic; System.Linq; System.Text;

namespace appEjercicio018 { class Program { static void Main(string[] args) { //declarar variables int numero, suma; //leer datos Console.WriteLine("el numero es:"); numero = int.Parse(Console.ReadLine()); //procesos suma = numero *(numero + 1); //escribir resultados Console.WriteLine("la suma es:" + suma); Console.ReadKey(); } } }

3.

Diseo en Windows From

4.

Codificacin en Windows From

Marco Antonio Farfn Huallpa Pgina 56

INSTITUTO DE SISTEMAS CUSCO


using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;

curso de Algoritmia

namespace appEjercicio18 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //declarar variables int numero, suma; //leer datos numero = int.Parse(txtN.Text); //procesos suma = numero * (numero + 1); //escribir resultados txtSuma.Text = (suma.ToString()); } private void button2_Click(object sender, EventArgs e) { txtSuma.Clear(); txtN.Clear(); txtN.Focus(); } private void button3_Click(object sender, EventArgs e) { Close(); } } }

19. Escribir un algoritmo que calcule la suma de los n-primeros nmeros impares. I. Anlisis 1.

Entender el problema N 1 5 9 Sum a 225 81

2.

Modelo Suma numero * numero

3.

Diccionario de variables

Marco Antonio Farfn Huallpa Pgina 57

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

Resultado

Suma: la suma de los numero impares : Entero

Datos

Numero: los numero impares: entero

Variables

Suma numero * numero

Precondicin

{| los numero tienen que ser impares|}

Accin

Determinar la suma de los numero impares


II. 1.

Diseo Seudocdigo
//Datos

Leer (numero)
//Procesos

Suma numero * numero


//Resultado

Escribir (Suma)
2.

Codificacin en consola

using using using using

System; System.Collections.Generic; System.Linq; System.Text;

namespace appEjercicio019 { class Program {

Marco Antonio Farfn Huallpa Pgina 58

INSTITUTO DE SISTEMAS CUSCO


static void Main(string[] args) { //declarar variables int suma, numero; //leer datos Console.WriteLine("el numero es:"); numero = int.Parse(Console.ReadLine()); //procesos suma = numero * numero; //escribir resultados Console.WriteLine("La suma es:" + suma); Console.ReadKey(); }

curso de Algoritmia

} }

3.

Diseo en Windows From

4.

Codificacin en Windows From


using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;

namespace appEjercicio19 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnProcesar_Click(object sender, EventArgs e) { //declarar variables int suma, numero; //leer datos numero = int.Parse(txtN.Text); //procesos

Marco Antonio Farfn Huallpa Pgina 59

INSTITUTO DE SISTEMAS CUSCO


suma = numero * numero; //escribir resultados txtSuma.Text = (suma.ToString());

curso de Algoritmia

} private void btnnuevo_Click(object sender, EventArgs e) { txtSuma.Clear(); txtN.Clear(); txtN.Focus(); } private void btnsalir_Click(object sender, EventArgs e) { Close(); } } }

20. Dos socios de una empresa exportadora, aportan cada uno cierta cantidad de un mismo producto. Luego
de producida la venta al exterior reciben una cantidad de dinero. Escribir un algoritmo que determine cuanto corresponde a cada socio, proporcional a su aporte.

I.

Anlisis
1.

Entender el problema Vent a 20 30 Aporte S1 15 5 Aporte S2 12 10 Recibe S1 300 150 Recibe S2 240 300

2.

Modelo recibeS1 venta * aporteS1 recibeS2 venta * aporteS2 Diccionario de variables

3.

Resultado

recibeS1: el socio 1 recibe: Entero recibeS2: el socio 2 recibe : Entero

Datos

aporteS1: aporte del primer socio : Entero aporteS2: aporte del segundo socio: Entero Venta: la venta al exterior: entero

Variables

recibeS1 venta * aporteS1


Marco Antonio Farfn Huallpa Pgina 60

INSTITUTO DE SISTEMAS CUSCO recibeS2 venta * aporteS2

curso de Algoritmia

Precondicin

{| aporteS1>0, aporteS2>0,venta>0|}

Accin

Determinar cuanto recibe cada socio despus de la venta

Postcondicin

{| recibeS1 >0, recibeS2>0,|}


III.

Diseo
1.

Seudocdigo
//Datos

Leer (aporteS1) Leer (aporteS2) Leer (venta)


//Procesos

recibeS1 venta * aporteS1 recibeS2 venta * aporteS2


//Resultado

Escribir (recibeS1) Escribir (recibeS2)


2.

Codificacin en consola

Marco Antonio Farfn Huallpa Pgina 61

INSTITUTO DE SISTEMAS CUSCO


using using using using System; System.Collections.Generic; System.Linq; System.Text;

curso de Algoritmia

namespace appEjercicio020 { class Program { static void Main(string[] args) { //declarar variables int aporteS1, aporteS2, venta; double recibeS1, recibeS2; //leer datos Console.WriteLine("la venta es:"); venta = int.Parse(Console.ReadLine()); Console.WriteLine("aporteS1 es:"); aporteS1 = int.Parse(Console.ReadLine()); Console.WriteLine("aporteS2 es:"); aporteS2 = int.Parse(Console.ReadLine()); //procesos recibeS1 = venta * aporteS1; recibeS2 = venta * aporteS2; //Escribir resultados Console.WriteLine("el socio1 recibe es:"); Console.WriteLine(recibeS1); Console.WriteLine("el socio2 recibe es:"); Console.WriteLine(recibeS2); Console.ReadKey(); } } }

3.

Diseo en Windows From

4.

Codificacin en Windows From


using System; using System.Collections.Generic;

Marco Antonio Farfn Huallpa Pgina 62

INSTITUTO DE SISTEMAS CUSCO


using using using using using using System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;

curso de Algoritmia

namespace appEjercicio20 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnprocesar_Click(object sender, EventArgs e) { //declarar variables int aporteS1, aporteS2, venta; double recibeS1, recibeS2; //leer datos venta = int.Parse(txtventa.Text); aporteS1 = int.Parse(txtap1.Text); aporteS2 = int.Parse(txtap2.Text); //procesos recibeS1 = venta * aporteS1; recibeS2 = venta * aporteS2; //Escribir resultados txtre1.Text = (recibeS1.ToString()); txtre2.Text = (recibeS2.ToString()); } private void btnnuevo_Click(object sender, EventArgs e) { txtventa.Clear(); txtap1.Clear(); txtap2.Clear(); txtre1.Clear(); txtre2.Clear(); txtap1.Focus(); } private void btnsalir_Click(object sender, EventArgs e) { Close(); } } }

21. Tres hermanos constituyen una empresa. Al primero le corresponde el 50% de las acciones, al segundo el
30% y al tercero el 20%. Al final de cada mes se reparten las utilidades proporcional a las acciones, escribir un algoritmo que determine el monto que le corresponde a cada hermano.

I.

Anlisis
1.

Entender el problema Utilida d 50 Hermano A 25 Hermano B 15 Hermano C 10

Marco Antonio Farfn Huallpa Pgina 63

INSTITUTO DE SISTEMAS CUSCO


2.

curso de Algoritmia

Modelo HA 0.5 * utilidad HB 0.3 * utilidad HC 0.2 * utilidad

3.

Diccionario de variables

Resultado

Hermano A: el hermano con ms utilidad: Entero Hermano B: el hermano del medio: Entero Hermano C: el hermano tercero: Entero

Datos

Utilidad : lo que vas a repartirse: Entero

Variables HA 0.5 * utilidad HB 0.3 * utilidad HC 0.2 * utilidad

Precondicin

{|utilidad>0|}

Accin

Determinar cuanto le toca a cada hermano II. Diseo


1.

Seudocdigo
//Datos

Leer (utilidad)
//Procesos

HA 0.5 * utilidad HB 0.3 * utilidad HC 0.2 * utilidad


Marco Antonio Farfn Huallpa Pgina 64

INSTITUTO DE SISTEMAS CUSCO


//Resultado

curso de Algoritmia

Escribir (hermano A) Escribir (hermano B) Escribir (hermano C)


2.

Codificacin en consola

using using using using

System; System.Collections.Generic; System.Linq; System.Text;

namespace appEjercicio021 { class Program { static void Main(string[] args) { //declarar varibles int utilidad; double HA, HB, HC; //leer datos Console.WriteLine("la utilidad es:"); utilidad = int.Parse(Console.ReadLine()); //procesos HA = 0.5 * utilidad; HB = 0.3 * utilidad; HC = 0.2 * utilidad; //resultados Console.WriteLine("LECORRESPONDE AL HA:" + HA); Console.WriteLine("LE CORRESPONDE AL HB:" + HB); Console.WriteLine("LE CORRESPONDE AL HC:" + HC); Console.ReadKey(); } } }

3.

Diseo en Windows From

Marco Antonio Farfn Huallpa Pgina 65

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

4.

Codificacin en Windows From


using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;

namespace appEjercicio21 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnprocesar_Click(object sender, EventArgs e) { //declarar varibles int utilidad; double HA, HB, HC; //leer datos utilidad = int.Parse(txtutilidad.Text); //procesos HA = 0.5 * utilidad; HB = 0.3 * utilidad; HC = 0.2 * utilidad; //resultados txtHeA.Text = (HA.ToString()); txtHeB.Text = (HB.ToString()); txtHeC.Text = (HC.ToString()); } private void btnnuevo_Click(object sender, EventArgs e) { txtutilidad.Clear(); txtHeA.Clear(); txtHeB.Clear(); txtHeC.Clear(); txtutilidad.Focus();

Marco Antonio Farfn Huallpa Pgina 66

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

} }

} private void btnsalir_Click(object sender, EventArgs e) { Close(); }

22. En una clnica se reparte el monto de dinero obtenido de acuerdo al siguiente porcentaje: pediatra 40%,
odontologa 30%, traumatologa 15%, laboratorio 10% y rehabilitacin 5%. Escribir un algoritmo que determine el monto que le corresponde a cada rea.

I.

Anlisis
1.

Entender el problema Pediatr a 40 Modelo pediatra 0.4 * monto Odontologa 0.3 * monto traumatologa 0.15 * monto laboratorio 0.1 * monto rehabilitacin 0.05 * monto Traumatolo ga 15 Laborato rio 10 Rehabilitac in 5 Odontolog a 30

Monto 100
2.

3.

Diccionario de variables

Resultado

Pediatra: el monto a Pediatra: Real Odontologa: el monto a Odontologa: Real Traumatologa: el monto a Traumatologa: Real Laboratorio: el monto a Laboratorio: Real Rehabilitacin: el monto a Rehabilitacin: Real

Datos

Monto: la cantidad de plata que se va repartir: Entero

Variables

pediatra 0.4 * monto Odontologa 0.3 * monto


Marco Antonio Farfn Huallpa Pgina 67

INSTITUTO DE SISTEMAS CUSCO traumatologa 0.15 * monto laboratorio 0.1 * monto rehabilitacin 0.05 * monto

curso de Algoritmia

Precondicin

{|monto >0|}

Accin

Determinar cuanto corresponde a cada rea

II.

{| {| {| {| {| Diseo
1.

Postcondicin pediatra >0|} Odontologa >0|} traumatologa >0|} laboratorio >0|} rehabilitacin >0|}

Seudocdigo
//Datos

Leer (monto)
//Procesos

pediatra 0.4 * monto Odontologa 0.3 * monto traumatologa 0.15 * monto laboratorio 0.1 * monto rehabilitacin 0.05 * monto
//Resultado

Escribir (pediatra) Escribir (Odontologa) Escribir (traumatologa) Escribir (laboratorio) Escribir (rehabilitacin)
Marco Antonio Farfn Huallpa Pgina 68

INSTITUTO DE SISTEMAS CUSCO


2.

curso de Algoritmia

Codificacin en consola

using using using using

System; System.Collections.Generic; System.Linq; System.Text;

namespace appEjercicio022 { class Program { static void Main(string[] args) { //declarar variables int monto; double pediatria, odontologia, traumatologia, laboratorio, rehabilitacion; //leer datos Console.WriteLine("el monto es:"); monto = int.Parse(Console.ReadLine()); //procesos pediatria = 0.4 * monto; odontologia = 0.3 * monto; traumatologia = 0.15 * monto; laboratorio = 0.1 * monto; rehabilitacion = 0.05 * monto; //resultados Console.WriteLine("pediatria:" + pediatria); Console.WriteLine("odontologia:" + odontologia); Console.WriteLine("traumatologia:" + traumatologia); Console.WriteLine("laboratorio:" + laboratorio); Console.WriteLine("rehabilitacion:" + rehabilitacion); Console.ReadKey(); } } }

3.

Diseo en Windows From

Marco Antonio Farfn Huallpa Pgina 69

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

4.

Codificacin en Windows From


using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;

namespace appEjercicio22 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //declarar variables int monto; double pediatria, odontologia, traumatologia, laboratorio, rehabilitacion; //leer datos monto = int.Parse(textBox1.Text); //procesos pediatria = 0.4 * monto; odontologia = 0.3 * monto; traumatologia = 0.15 * monto; laboratorio = 0.1 * monto; rehabilitacion = 0.05 * monto; //resultados textBox2.Text = (pediatria.ToString()); textBox3.Text = (odontologia.ToString()); textBox4.Text = (traumatologia.ToString()); textBox5.Text = (laboratorio.ToString()); textBox6.Text = (rehabilitacion.ToString()); } private void button2_Click(object sender, EventArgs e)

Marco Antonio Farfn Huallpa Pgina 70

INSTITUTO DE SISTEMAS CUSCO


{

curso de Algoritmia

textBox1.Clear(); textBox2.Clear(); textBox3.Clear(); textBox4.Clear(); textBox5.Clear(); textBox6.Clear(); textBox1.Focus();

} }

} private void button3_Click(object sender, EventArgs e) { Close(); }

23. A un programador se le paga S/ 0.01 la primera semana, S/ 0.02 la segunda semana, S/ 0.04 la tercera
semana, S/ 0.08 la cuarta semana, as sucesivamente, es decir cada semana se le dobla el sueldo. Escribir un algoritmo que determine al cabo de cuantas semanas el sueldo del trabajador ser mayor a S/. X 24. Escribir un algoritmo que dada una hora en HH horas, MM minutos y SS segundos, escriba la hora correspondiente al segundo anterior.

I.

Anlisis
1.

Entender el problema Hora inicial 10:15:27 Hora Final 10:15:2 6

2.

Modelo ts (hh * 3600) + (mm * 60) + ss - 1 hf ts / 3600 mf (ts / 3600) % 60 sf (ts % 360) % 60

3.

Diccionario de variables

Resultado

hf: la final antes del segundo: Entero mf: la final antes del segundo: Entero sf: la final antes del segundo: Entero

Datos

Marco Antonio Farfn Huallpa Pgina 71

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

Hh: hora inicial antes del segundo: entero Mm: minuto inicial antes del segundo: entero Ss: segundo inicial antes del segundo: entero

Variables

ts (hh * 3600) + (mm * 60) + ss - 1

Precondicin

{|0<hh<24, 0<mm<60 , 0<ss<60 |}

Accin

Determinar la hora final antes de un segundo

Postcondicin

{|0<hf<24, 0<mf<60 , 0<sf<60 |} II. Diseo


1.

Seudocdigo
//Datos

Leer (hh) Leer (mm) Leer (ss)


//Procesos

ts (hh * 3600) + (mm * 60) + ss - 1 hf ts / 3600 mf (ts / 3600) % 60 sf (ts % 360) % 60


//Resultado

Escribir (hf) Escribir (mf) Escribir (sf)


2.

Codificacin en consola

Marco Antonio Farfn Huallpa Pgina 72

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

using using using using

System; System.Collections.Generic; System.Linq; System.Text;

namespace appEjercicio024 { class Program { static void Main(string[] args) { //declarar variables int hh, mm, ss, ts, hf, mf, sf; //leer dats Console.WriteLine("La Hora inicial es:"); hh = int.Parse(Console.ReadLine()); Console.WriteLine("El Minuto inicial es:"); mm = int.Parse(Console.ReadLine()); Console.WriteLine("El Segundo inicial es:"); ss = int.Parse(Console.ReadLine()); //Procesos ts = (hh * 3600) + (mm * 60) + ss - 1; hf = ts / 3600; mf = (ts / 3600) % 60; sf = (ts % 360) % 60; //resuktado Console.WriteLine("La Hora final es:"); Console.WriteLine(hf); Console.WriteLine("El Minuto final es:"); Console.WriteLine(mf); Console.WriteLine("El Segundo final es:"); Console.WriteLine(sf); Console.ReadKey(); } } }

3.

Diseo en Windows From

Marco Antonio Farfn Huallpa Pgina 73

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

4.

Codificacin en Windows From


using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace appEjercicio9 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btnprocesar_Click(object sender, EventArgs e) { //declarar variables int hh, mm, ss, ts, hf, mf, sf; //leer dats hh = int.Parse(txthh.Text); mm = int.Parse(txtmm.Text); ss = int.Parse(txtss.Text); //Procesos ts = (hh * 3600) + (mm * 60) + ss - 1; hf = ts / 3600; mf = (ts / 3600) % 60; sf = (ts % 360) % 60; //resuktado txthf.Text = (hf.ToString()); txtmf.Text = (mf.ToString()); txtsf.Text = (sf.ToString()); } private void btnnuevo_Click(object sender, EventArgs e) {

Marco Antonio Farfn Huallpa Pgina 74

INSTITUTO DE SISTEMAS CUSCO


txthh.Clear(); txthf.Clear(); txtmm.Clear(); txtmf.Clear(); txtss.Clear(); txtsf.Clear(); txthh.Focus(); } private void btnsalir_Click(object sender, EventArgs e) { Close(); }

curso de Algoritmia

} } 25. Un automvil parte a las HH horas, MM minutos y SS segundos. Se sabe que llega a su destino a las HF horas, MF minutos y SF segundos. Escribir un algoritmo que determine el tiempo de viaje en segundos. 26. En la Librera lector feliz por cada docena de libros que compra se le regala un libro y tiene un descuento del 2%. Escribir un algoritmo que calcule la cantidad de libros que lleva y el monto que debe pagar si se sabe que cada libro cuesta X soles.

I.

Anlisis
1.

Entender el problema

costolib ro 10
2.

nrodoce na 6

montoapag ar 718

cantidadli bro 78

Modelo cantidadlibro (nrodocena *12 + nrodocena) montoapagar nrodocena*12*costolibro)-2 % (nrodocena*12*costolibro)

3.

Diccionario de variables

Resultado

Cantidadlibro : cantidad total de libros comprados: Entero Montoapagar : el total de soles a pagar por los libros: Entero

Datos

Nrodocena: cantidad de docenas de libros: Entero Costolibro: costo de libro : Entero

Precondicin

Marco Antonio Farfn Huallpa Pgina 75

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

{| Nrodocena >0, montoapagar >0|}

Accin

Determinar la cantidad e libros y el monto a pagar

Postcondicin

{| Cantidadlibro >0, Montoapagar >0|} II. Diseo


1.

Seudocdigo
//Datos

Leer (Nrodocena) Leer (Costolibro)


//Procesos

cantidadlibro (nrodocena *12 + nrodocena) montoapagar nrodocena*12*costolibro)-2 % (nrodocena*12*costolibro)


//Resultado

Escribir (Cantidadlibro) Escribir (Montoapagar)


2.

Codificacin en consola

using using using using

System; System.Collections.Generic; System.Linq; System.Text;

namespace appEjercicio026 {

Marco Antonio Farfn Huallpa Pgina 76

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

class Program { static void Main(string[] args) { //variables int cantidadlibro, nrodocena; double montoapagar, costolibro; //leer datos Console.WriteLine("docenas:"); nrodocena = int.Parse(Console.ReadLine()); Console.WriteLine("costolibro:"); costolibro = double.Parse(Console.ReadLine()); //procesos cantidadlibro = (nrodocena * 12 + nrodocena); montoapagar = (nrodocena * 12 * costolibro) - 2 % (nrodocena * 12 * costolibro); //resultados Console.WriteLine("cantidadlibro:" + cantidadlibro); Console.WriteLine("montoapagar:" + montoapagar); Console.ReadKey(); } } }

3.

Diseo en Windows From

4.

Codificacin en Windows From


using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;

namespace appEjercicio26 { public partial class Form1 : Form

Marco Antonio Farfn Huallpa Pgina 77

INSTITUTO DE SISTEMAS CUSCO


{

curso de Algoritmia

public Form1() { InitializeComponent(); }

private void button1_Click(object sender, EventArgs e) { //variables int cantidadlibro, nrodocena; double montoapagar, costolibro; //leer datos nrodocena = int.Parse(textBox2.Text); costolibro = double.Parse(textBox1.Text); //procesos cantidadlibro = (nrodocena * 12 + nrodocena); montoapagar = (nrodocena * 12 * costolibro) - 2 % (nrodocena * 12 * costolibro); //resultados textBox3.Text = (cantidadlibro.ToString()); textBox4.Text = (montoapagar.ToString()); } private void button2_Click(object sender, EventArgs e) { textBox1.Clear(); textBox2.Clear(); textBox3.Clear(); textBox4.Clear(); textBox1.Focus(); } private void button3_Click(object sender, EventArgs e) { Close(); } } }

1. 2.

PREGUNTA DE EXAMEN 1 PREGUNTA DE EXAMEN 2 Codificacin en consola using using using using System; System.Collections.Generic; System.Linq; System.Text;

namespace appPreguntadeExamen02 { class Program { static void Main(string[] args) { //declarar variables int montsoles; double pagopollo, pagopapa, loquemequeda;
Marco Antonio Farfn Huallpa Pgina 78

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

//leer datos Console.WriteLine("El monto en soles es:"); montsoles = int.Parse(Console.ReadLine()); //procesos pagopollo = montsoles / 2; pagopapa = pagopollo * 0.3; loquemequeda = pagopollo * 0.7; //Resultado Console.WriteLine("El pago de pollo es:"); Console.WriteLine(pagopollo); Console.WriteLine("El pago de papa es:"); Console.WriteLine(pagopapa); Console.WriteLine("Lo que me queda es:"); Console.WriteLine(loquemequeda); Console.ReadKey(); } } } Codificacin en Windows From using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;

namespace appPreguntadeExamen01 { public partial class Form1 : Form { public Form1() { InitializeComponent(); }
Marco Antonio Farfn Huallpa Pgina 79

INSTITUTO DE SISTEMAS CUSCO

curso de Algoritmia

private void btnProcesar_Click(object sender, EventArgs e) { //declarar variables int montsoles; double pagopollo, pagopapa, loquemequeda; //leer datos montsoles = int.Parse(txtmontosoles.Text); //procesos pagopollo = montsoles / 2; pagopapa = pagopollo * 0.3; loquemequeda = pagopollo * 0.7; //Resultado txtpagopollo.Text = (pagopollo.ToString()); txtpagopapa.Text = (pagopapa.ToString()); txtloquequeda.Text = (loquemequeda.ToString());

} } }

Marco Antonio Farfn Huallpa Pgina 80