You are on page 1of 60

Estructura de programacin secuencial

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

namespace CalculoSuedo { class Program { static void Main(string[] args) { int horasTrabajadas; float costoHora; float sueldo; string linea; Console.Write("Ingrese Horas trabajadas por el operario:"); linea = Console.ReadLine(); horasTrabajadas = int.Parse(linea); Console.Write("Ingrese el pago por hora:"); linea = Console.ReadLine(); costoHora = float.Parse(linea); sueldo = horasTrabajadas * costoHora; Console.Write("El sueldo total del operario es:"); Console.Write(sueldo); Console.ReadKey(); } } }

CODIGO EN JAVA
package trabajo; import java.util.Scanner; public class uno { public static void main(String[] args) { //variables int horastrabajadas; float costohoras,sueldo; //entrada Scanner teclado=new Scanner(System.in); System.out.print("ingrese horas trabajadas por el usuario:"); horastrabajadas=teclado.nextInt(); System.out.print("ingrese el pago por hora"); costohoras=teclado.nextFloat();

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa

sueldo=horastrabajadas*costohoras; System.out.println(""); System.out.println("el sueldo total es ::"+sueldo); } }

JSP
2.-Realizar la carga de dos nmeros enteros por teclado e imprimir su suma y su producto.
using using using using System; System.Collections.Generic; System.Linq; System.Text;

namespace SumaProductoNumeros { class Program { static void Main(string[] args) { int num1, num2, suma, producto; string linea; Console.Write("Ingrese primer valor:"); linea = Console.ReadLine(); num1 = int.Parse(linea); Console.Write("Ingrese segundo valor:"); linea = Console.ReadLine(); num2 = int.Parse(linea); suma = num1 + num2; producto = num1 * num2; Console.Write("La suma de los dos valores es:"); Console.WriteLine(suma); Console.Write("El producto de los dos valores es:"); Console.WriteLine(producto); Console.ReadKey(); } } }

Java
import java.util.Scanner; public class dos { public static void main(String[] args) { 2

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa

int n1,n2,s,p; Scanner teclado=new Scanner(System.in); System.out.print("ingrese numero 1:: "); n1=teclado.nextInt(); System.out.print("ingrese numero 2:: "); n2=teclado.nextInt(); s=n1+n2; p=n1*n2; System.out.println(""); System.out.println("la suma es"+s); System.out.println("la producto ::"+p); } } JSP

3. Realizar la carga del lado de un cuadrado, mostrar por pantalla el permetro del mismo (El permetro de un cuadrado se calcula multiplicando el valor del lado por cuatro) 4. Escribir un programa en el cual se ingresen cuatro nmeros, calcular e informar la suma de los dos primeros y el producto del tercero y el cuarto. 5. Realizar un programa que lea cuatro valores numricos e informar su suma y promedio. 6. Se debe desarrollar un programa que pida el ingreso del precio de un artculo y la cantidad que lleva el cliente. Mostrar lo que debe abonar el comprador. SOLUCIN: 3.using using using using System; System.Collections.Generic; System.Linq; System.Text;

namespace PerimetroCuadrado { class Program { static void Main(string[] args) { int lado,perimetro; string linea; Console.Write("Ingrese el lado del cuadrado:"); linea=Console.ReadLine(); lado=int.Parse(linea); perimetro=lado * 4; Console.Write("El permetro del cuadrado es:"); Console.Write(perimetro); Console.ReadKey();

ALGORITMOS I
} } } CODIGO EN JAVA package trabajo; import java.util.Scanner; public class tres { public static void main(String[] args) { int l,p; Scanner teclado=new Scanner(System.in); System.out.print("ingrese lado:: "); l=teclado.nextInt(); p=4*l; System.out.println(""); System.out.println("el perimetro es"+p); } }

Ing. Lino Martin Quispe Tincopa

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

namespace SumaProductos4Numeros { class Program { static void Main(string[] args) { int num1,num2,num3,num4,suma,producto; string linea; Console.Write("Ingrese primer valor:"); linea=Console.ReadLine(); num1=int.Parse(linea); Console.Write("Ingrese segundo valor:"); linea=Console.ReadLine(); num2=int.Parse(linea); Console.Write("Ingrese tercer valor:"); linea=Console.ReadLine(); num3=int.Parse(linea); Console.Write("Ingrese cuarto valor:"); linea=Console.ReadLine(); num4=int.Parse(linea); suma=num1 + num2; producto=num3 * num4; Console.Write("La suma de los dos primero valores es:"); Console.WriteLine(suma); Console.Write("El producto del tercer y cuarto valor es:"); Console.Write(producto); Console.ReadKey(); } } }

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa

CODIGO EN JAVA package trabajo; import java.util.Scanner; public class Sumaproducto { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here int n1,n2,n3,n4; int s,p,pro; Scanner teclado=new Scanner(System.in); System.out.print("ingrese n1:: "); n1=teclado.nextInt(); System.out.print("ingrese n2:: "); n2=teclado.nextInt(); System.out.print("ingrese n3:: "); n3=teclado.nextInt(); System.out.print("ingrese n4:: "); n4=teclado.nextInt(); s=n1+n2; p=n3*n4; pro=((n1+n2+n3+n4)/4); System.out.println(""); System.out.println("la suma es"+s); System.out.println("el producto"+p); System.out.println("el promedio"+pro); } }

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

namespace SumaPromedio { class Program { static void Main(string[] args) { int num1,num2,num3,num4,suma,promedio; string linea; Console.Write("Ingrese primer valor:"); linea=Console.ReadLine(); num1=int.Parse(linea); Console.Write("Ingrese segundo valor:");

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa


linea=Console.ReadLine(); num2=int.Parse(linea); Console.Write("Ingrese tercer valor:"); linea=Console.ReadLine(); num3=int.Parse(linea); Console.Write("Ingrese cuarto valor:"); linea=Console.ReadLine(); num4=int.Parse(linea); suma=num1 + num2 + num3 + num4; promedio=suma/4; Console.Write("La suma de los cuatro valores es:"); Console.WriteLine(suma); Console.Write("El promedio es:"); Console.Write(promedio); Console.ReadKey();

} } } CODIGO EN JAVA package trabajo; import java.util.Scanner; public class sumapromedio { public static void main(String[] args) { // TODO code application logic here int n1,n2,n3,n4; int s,pro; Scanner teclado=new Scanner(System.in); System.out.print("ingrese n1:: "); n1=teclado.nextInt(); System.out.print("ingrese n2:: "); n2=teclado.nextInt(); System.out.print("ingrese n3:: "); n3=teclado.nextInt(); System.out.print("ingrese n4:: "); n4=teclado.nextInt(); s=(n1+n2+n3+n4); pro=((s)/4); System.out.println("la suma es"+s); System.out.println("el promedio"+pro); } }

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

namespace CostoCompra { class Program {

ALGORITMOS I
static void Main(string[] args) {

Ing. Lino Martin Quispe Tincopa

int cantidad; float precio,importe; string linea; Console.Write("Ingrese la cantidad de artculos a llevar:"); linea=Console.ReadLine(); cantidad=int.Parse(linea); Console.Write("Ingrese el valor unitario del producto:"); linea=Console.ReadLine(); precio=float.Parse(linea); importe=precio * cantidad; Console.Write("El importe total a pagar es:"); Console.Write(importe); Console.ReadKey(); } } } CODIGO EN JAVA package trabajo; import java.util.Scanner; public class costocompra { public static void main(String[] args) { // TODO code application logic here float precioart,cant,monto; Scanner teclado=new Scanner(System.in); System.out.print("ingrese precio articulo:: "); precioart=teclado.nextFloat(); System.out.print("ingrese cantidad d articulos:: "); cant=teclado.nextFloat(); monto=precioart*cant; System.out.println(""); System.out.println("el monto es"+monto); } }

7.- Problema: Ingresar el sueldo de una persona, si supera los 3000 soles mostrar un mensaje en pantalla indicando que debe abonar impuestos.

using using using using

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

namespace EstructuraCondicionalSimple1

ALGORITMOS I
{ class Program { static void Main(string[] args) {

Ing. Lino Martin Quispe Tincopa

float sueldo; string linea; Console.Write("Ingrese el sueldo:"); linea=Console.ReadLine(); sueldo=float.Parse(linea); if (sueldo>3000) { Console.Write("Esta persona debe abonar impuestos"); } Console.ReadKey(); } } } CODIGO EN JAVA package estructuracondicionalsimple; import java.util.Scanner; public class uno { public static void main(String[] args) { float sueldo; String m=""; Scanner teclado=new Scanner(System.in); System.out.print("ingrese sueldo:: "); sueldo=teclado.nextFloat(); if(sueldo>3000){ m="esta persona debe abonar impuestos"; }else{ m="no abona nada"; } System.out.println(""); System.out.println("el mensaje es"+m); } }

8.- Problema: Realizar un programa que solicite ingresar dos nmeros distintos y muestre por pantalla el mayor de ellos.
using System; using System.Collections.Generic; using System.Linq;

ALGORITMOS I
using System.Text;

Ing. Lino Martin Quispe Tincopa

namespace EstructuraCondicionalCompuesta1 { class Program { static void Main(string[] args) { int num1, num2; string linea; Console.Write("Ingrese primer valor:"); linea = Console.ReadLine(); num1 = int.Parse(linea); Console.Write("Ingrese segundo valor:"); linea = Console.ReadLine(); num2 = int.Parse(linea); if (num1 > num2) { Console.Write(num1); } else { Console.Write(num2); } Console.ReadKey(); } } } CODIGO EN JAVA package estructuracondicionalsimple; import java.util.Scanner; public class estructuracondicionalcompuesta { public static void main(String[] args) { // TODO code application logic here int n1,n2,m; Scanner teclado=new Scanner(System.in); System.out.print("ingrese n1:: "); n1=teclado.nextInt(); System.out.print("ingrese n1:: "); n2=teclado.nextInt(); if(n1>n2){ m=n1; } else{ m=n2; } System.out.println(""); System.out.println("el mayor es"+m); } }

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa

Operadores
En una condicin deben disponerse nicamente variables, valores constantes y operadores relacionales.
Operadores Relacionales:
> < >= <= == != (mayor) (menor) (mayor o igual) (menor o igual) (igual) (distinto)

Operadores Matemticos
+ * / % (ms) (menos) (producto) (divisin) (resto de una divisin)

Problemas propuestos 9. Realizar un programa que lea por teclado dos nmeros, si el primero es mayor al segundo informar su suma y diferencia, en caso contrario informar el producto y la divisin del primero respecto al segundo. 10. Se ingresan tres notas de un alumno, si el promedio es mayor o igual a siete mostrar un mensaje "Promocionado". 11. Se ingresa por teclado un nmero positivo de uno o dos dgitos (1..99) mostrar un mensaje indicando si el nmero tiene uno o dos dgitos. (Tener en cuenta que condicin debe cumplirse para tener dos dgitos, un nmero entero)

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

namespace EstructuraCondicionalCompuesta2 { class Program { static void Main(string[] args) { int num1,num2; string linea; Console.Write("Ingrese primer valor:"); linea=Console.ReadLine(); num1=int.Parse(linea); Console.Write("Ingrese segundo valor:");

10

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa

linea=Console.ReadLine(); num2=int.Parse(linea); if (num1>num2) { int suma,diferencia; suma=num1 + num2; diferencia=num1 - num2; Console.Write("La suma de los dos valores es:"); Console.WriteLine(suma); Console.Write("La diferencia de los dos valores es:"); Console.WriteLine(diferencia); } else { int producto,division; producto=num1 * num2; division=num1 / num2; Console.Write("El producto de los dos valores es:"); Console.WriteLine(producto); Console.Write("La divisin de los dos valores es:"); Console.WriteLine(division); } Console.ReadKey(); } } } CODIGO EN JAVA package lino1; import java.util.Scanner; public class EstructuraCondicionalCompuesta2 { public static void main(String[] args) { //variables int num1,num2; //entrada Scanner teclado= new Scanner(System.in); System.out.print("Ingrese Primer Valor: "); num1=teclado.nextInt(); System.out.print("Ingrese segunda Valor: "); num2=teclado.nextInt(); if (num1>num2) { int suma,diferencia; suma=num1 + num2; diferencia=num1 - num2; System.out.println("La Suma de los dos Valores es : "+suma); System.out.println("La Diferenia de los dos Valores es : "+diferencia); } else { int producto,division;

11

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa


producto=num1 * num2; division=num1 / num2; System.out.println("El Produto de los dos Valores es :

"+producto); System.out.println("La Division de los dos Valores es : "+division); } } }

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

namespace EstructuraCondicionalSimple2 { class Program { static void Main(string[] args) { int nota1,nota2,nota3; string linea; Console.Write("Ingrese primer nota:"); linea=Console.ReadLine(); nota1=int.Parse(linea); Console.Write("Ingrese segunda nota:"); linea=Console.ReadLine(); nota2=int.Parse(linea); Console.Write("Ingrese tercer nota:"); linea=Console.ReadLine(); nota3=int.Parse(linea); int promedio; promedio=(nota1 + nota2 + nota3) / 3; if (promedio>=7) { Console.Write("Promocionado"); } Console.ReadKey(); } } } CODIGO EN JAVA package lino1; import java.util.Scanner; public class EstructuraCondicionalSimple2 { public static void main(String[] args) { int nota1,nota2,nota3; Scanner teclado= new Scanner(System.in); System.out.print("Ingrese Primera nota: ");

12

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa


nota1=teclado.nextInt(); System.out.print("Ingrese segunda nota: "); nota2=teclado.nextInt(); System.out.print("Ingrese Tercera nota: "); nota3=teclado.nextInt(); int promedio; promedio=(nota1 + nota2 + nota3) / 3; if (promedio>=7) { System.out.println("Promocionado "); }

} }

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

namespace EstructuraCondicionalCompuesta3 { class Program { static void Main(string[] args) { int num; string linea; Console.Write("Ingrese un valor entero de 1 o 2 dgitos:"); linea=Console.ReadLine(); num=int.Parse(linea); if (num<10) { Console.Write("Tiene un dgito"); } else { Console.Write("Tiene dos dgitos"); } Console.ReadKey(); } } } CODIGO EN JAVA package lino1; import java.util.Scanner; public class EstructuraCondicionalCompuesta3 { public static void main(String[] args) { int num; Scanner teclado= new Scanner(System.in); System.out.print("Ingrese un valor entero de 1 o 2 dgitos : ");

13

ALGORITMOS I
num=teclado.nextInt(); if (num<10) {

Ing. Lino Martin Quispe Tincopa

System.out.println("tiene un Dgito"); } else { System.out.println("Tiene dos Dgitos "); } } }

12. Confeccionar un programa que pida por teclado tres notas de un alumno, calcule el promedio e imprima alguno de estos mensajes: Si el promedio es >=7 mostrar "Promocionado". Si el promedio es >=4 y <7 mostrar "Regular". Si el promedio es <4 mostrar "Reprobado".
using using using using System; System.Collections.Generic; System.Linq; System.Text;

namespace EstructuraCondicionalAnidada1 { class Program { static void Main(string[] args) { int nota1,nota2,nota3; string linea; Console.Write("Ingrese primer nota:"); linea = Console.ReadLine(); nota1=int.Parse(linea); Console.Write("Ingrese segunda nota:"); linea = Console.ReadLine(); nota2 = int.Parse(linea); Console.Write("Ingrese tercer nota:"); linea = Console.ReadLine(); nota3 = int.Parse(linea); int promedio=(nota1 + nota2 + nota3) / 3; if (promedio>=7) { Console.Write("Promocionado"); } else { if (promedio>=4) { Console.Write("Regular"); } 14

ALGORITMOS I else {

Ing. Lino Martin Quispe Tincopa

Console.Write("Reprobado"); } } Console.ReadKey(); } } } CODIGO EN JAVA package lino1; import java.util.Scanner; public class EstructuraCondicionalAnidada1 { public static void main(String[] args) { int nota1,nota2,nota3; Scanner teclado= new Scanner(System.in); System.out.print("Ingrese Primera nota: "); nota1=teclado.nextInt(); System.out.print("Ingrese segunda nota: "); nota2=teclado.nextInt(); System.out.print("Ingrese Tercera nota: "); nota3=teclado.nextInt(); int promedio; promedio=(nota1 + nota2 + nota3) / 3; if (promedio>=7) { System.out.println("Promocionado "); } else { if (promedio>=4) { System.out.println("Regular "); } else { System.out.println("Reprobado "); } } } }

13. Se cargan por teclado tres nmeros distintos. Mostrar por pantalla el mayor de ellos. 14. Se ingresa por teclado un valor entero, mostrar una leyenda que indique si el nmero es positivo, nulo o negativo. 15. Confeccionar un programa que permita cargar un nmero entero positivo de hasta tres cifras y muestre un mensaje indicando si tiene 1, 2, o 3 cifras. Mostrar un mensaje de error si el nmero de cifras es mayor.
15

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa

16. Un postulante a un empleo, realiza un test de capacitacin, se obtuvo la siguiente informacin: cantidad total de preguntas que se le realizaron y la cantidad de preguntas que contest correctamente. Se pide confeccionar un programa que ingrese los dos datos por teclado e informe el nivel del mismo segn el porcentaje de respuestas correctas que ha obtenido, y sabiendo que: Nivel mximo: Nivel medio: Nivel regular: Fuera de nivel:
SOLUCIN:
13.using using using using

Porcentaje>=90%. Porcentaje>=75% y <90%. Porcentaje>=50% y <75%. Porcentaje<50%.

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

namespace EstructuraCondicionalAnidada2 { class Program { static void Main(string[] args) { int num1,num2,num3; string linea; Console.Write("Ingrese primer valor:"); linea = Console.ReadLine(); num1=int.Parse(linea); Console.Write("Ingrese segunda valor:"); linea = Console.ReadLine(); num2 = int.Parse(linea); Console.Write("Ingrese tercer valor:"); linea = Console.ReadLine(); num3 = int.Parse(linea); if (num1>num2) { if (num1>num3) { Console.Write(num1); } else { Console.Write(num3); } } else { if (num2>num3) { Console.Write(num2);

16

ALGORITMOS I
} else { Console.Write(num3); } } Console.ReadKey(); } } } CODIGO EN JAVA package lino1; import java.util.Scanner; public class EstructuraCondicionalAnidada2 { public static void main(String[] args) {

Ing. Lino Martin Quispe Tincopa

int num1,num2,num3; Scanner teclado= new Scanner(System.in); System.out.print("Ingrese Primer Valor: "); num1=teclado.nextInt(); System.out.print("Ingrese segundo Valor: "); num2=teclado.nextInt(); System.out.print("Ingrese Tercer Valor: "); num3=teclado.nextInt(); if (num1>num2) {if (num1>num3) { System.out.println(" "+num1); } else { System.out.println(""+num3); } } else { if (num2>num3) { System.out.println(""+num2); } else { System.out.println(""+num3); } } } } 14.using using using using

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

namespace EstructuraCondicionalAnidada3 { class Program { static void Main(string[] args) { int num;

17

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa


string linea; Console.Write("Ingrese un valor:"); linea = Console.ReadLine(); num=int.Parse(linea); if (num==0) { Console.Write("Se ingres el cero"); } else { if (num>0) { Console.Write("Se ingres un valor positivo"); } else { Console.Write("Se ingres un valor negativo");

} } Console.ReadKey(); } } }

CODIGO EN JAVA package lino1; import java.util.Scanner; public class EstructuraCondicionalAnidada3 { public static void main(String[] args) { int num; Scanner teclado= new Scanner(System.in); System.out.print("Ingrese un Valor: "); num=teclado.nextInt(); if (num==0) { System.out.println("Se ingres el ero "); } else { if (num>0) { System.out.println("Se ingreso un valor positivo"); } else { System.out.println("Se ingres un numero negativo"); } } } }

15.using System;

18

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

Ing. Lino Martin Quispe Tincopa

namespace EstructuraCondicionalAnidada4 { class Program { static void Main(string[] args) { int num; string linea; Console.Write("Ingrese un valor de hasta tres dgitos positivo:"); linea = Console.ReadLine(); num=int.Parse(linea); if (num<10) { Console.Write("Tiene un dgito"); } else { if (num<100) { Console.Write("Tiene dos dgitos"); } else { if (num<1000) { Console.Write("Tiene tres dgitos"); } else { Console.Write("Error en la entrada de datos."); } } } Console.ReadKey(); } } } CODIGO EN JAVA package lino1; import java.util.Scanner; public class EstructuraCondicionalAnidada4 { public static void main(String[] args) { int num; Scanner teclado= new Scanner(System.in); System.out.print("Ingrese un valor de hasta tres dgitos positivo:");

19

ALGORITMOS I
num=teclado.nextInt();

Ing. Lino Martin Quispe Tincopa

if (num<10) { System.out.println("tiene un Digito "); } else { if (num<100) { System.out.println("Tiene dos Digitos"); } else { if (num<100) { System.out.println("Tiene tres Digitos"); } else { System.out.println("Error en la entrada de Datos."); } } } } } 16.using using using using System; System.Collections.Generic; System.Linq; System.Text;

namespace EstructuraCondicionalAnidada4 { class Program { static void Main(string[] args) { int totalPreguntas,totalCorrectas; string linea; Console.Write("Ingrese la cantidad total de preguntas del examen:"); linea = Console.ReadLine(); totalPreguntas=int.Parse(linea); Console.Write("Ingrese la cantidad total de preguntas contestadas correctamente:"); linea = Console.ReadLine(); totalCorrectas=int.Parse(linea); int porcentaje=totalCorrectas * 100 / totalPreguntas; if (porcentaje>=90) { Console.Write("Nivel mximo"); } else { if (porcentaje>=75) { Console.Write("Nivel medio"); } else {

20

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa


if (porcentaje>=50) { Console.Write("Nivel regular"); } else { Console.Write("Fuera de nivel"); } } } Console.ReadKey();

} } } CODIGO EN JAVA package lino1; import java.util.Scanner; public class EstructuraCondicionalAnidada4b { public static void main(String[] args) { int totalPreguntas,totalCorrectas; Scanner teclado= new Scanner(System.in); System.out.print("Ingrese la cantidad total de preguntas del examen"); totalPreguntas=teclado.nextInt(); System.out.print("Ingrese la cantidad total de preguntas contestadas corretamente"); totalCorrectas=teclado.nextInt(); int porcentaje=totalCorrectas*100/totalPreguntas; if (porcentaje>=90) { System.out.println("Nivel Maximo "); } else { if (porcentaje>=75) { System.out.println("Nivel medio"); } else { if (porcentaje>=50) { System.out.println("Nivel Regular"); } else { System.out.println("Fuera de Nivel"); } } } } }

21

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa

Condiciones compuestas con operadores lgicos


17. Confeccionar un programa que lea por teclado tres nmeros distintos y nos muestre el mayor.
using using using using System; System.Collections.Generic; System.Linq; System.Text;

namespace CondicionCompuesta1 { class Program { static void Main(string[] args) { int num1,num2,num3; string linea; Console.Write("Ingrese primer valor:"); linea = Console.ReadLine(); num1=int.Parse(linea); Console.Write("Ingrese segundo valor:"); linea = Console.ReadLine(); num2 = int.Parse(linea); Console.Write("Ingrese tercer valor:"); linea = Console.ReadLine(); num3 = int.Parse(linea); if (num1>num2 && num1>num3) { Console.Write(num1); } else { if (num2>num3) { Console.Write(num2); } else { Console.Write(num3); } } Console.ReadKey(); } } }

Codigo en Java
package practica; /**

22

ALGORITMOS I
* * @author kevin */ import java.util.Scanner;

Ing. Lino Martin Quispe Tincopa

public class CondicionCompuesta1 { public static void main(String[] args) { int num1,num2,num3; String linea; Scanner t=new Scanner(System. in); System.out.println("ingrese primer valor:"); num1=t.nextInt(); System.out.println("ingrese segundo valor:"); num2=t.nextInt(); System.out.println("ingrese tercer valor:"); num3=t.nextInt(); if (num1>num2 && num1>num3) { System.out.println("mayor:" + num1); } else { if (num2>num3) { System.out.println("mayor:" + num2); } else { System.out.println("mayor:" + num3); } } } }

Operador ||
18. Se carga una fecha (da, mes y ao) por teclado. Mostrar un mensaje si corresponde al primer trimestre del ao (enero, febrero o marzo) Cargar por teclado el valor numrico del da, mes y ao. Ejemplo: dia: 10 mes: 1 ao: 2010.
using using using using System; System.Collections.Generic; System.Linq; System.Text;

namespace CondicionCompuesta2 { class Program { static void Main(string[] args) { int dia,mes,ao; 23

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa string linea; Console.Write("Ingrese nro de da:"); linea = Console.ReadLine(); dia = int.Parse(linea); ; Console.Write("Ingrese nro de mes:"); linea = Console.ReadLine(); mes=int.Parse(linea); Console.Write("Ingrese nro de ao:"); linea = Console.ReadLine(); ao=int.Parse(linea); if (mes==1 || mes==2 || mes==3) { Console.Write("Corresponde al primer trimestre"); } Console.ReadLine();

} } } Codigo en java package practica; import java.util.Scanner; /** * * @author kevin */ public class CondicionCompuesta2 { public static void main(String[] args) { int dia,mes,ao; String linea; Scanner t=new Scanner(System. in); System.out.println("ingrese n de dia:"); dia=t.nextInt(); System.out.println("ingrese n de mes:"); mes=t.nextInt(); System.out.println("ingrese n de ao:"); ao=t.nextInt(); if (mes==1 || mes==2 || mes==3) { System.out.println("Corresponde al primer trimestre"); } } } 24

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa

19. Realizar un programa que pida cargar una fecha cualquiera, luego verificar si dicha fecha corresponde a Navidad. 20. Se ingresan tres valores por teclado, si todos son iguales se imprime la suma del primero con el segundo y a este resultado se lo multiplica por el tercero. 21. Se ingresan por teclado tres nmeros, si todos los valores ingresados son menores a 10, imprimir en pantalla la leyenda "Todos los nmeros son menores a diez". 22. Se ingresan por teclado tres nmeros, si al menos uno de los valores ingresados es menor a 10, imprimir en pantalla la leyenda "Alguno de los nmeros es menor a diez". 23. Escribir un programa que pida ingresar la coordenada de un punto en el plano, es decir dos valores enteros x e y (distintos a cero). Posteriormente imprimir en pantalla en que cuadrante se ubica dicho punto. (1 Cuadrante si x > 0 Y y > 0 , 2 Cuadrante: x < 0 Y y > 0, etc.) 24. De un operario se conoce su sueldo y los aos de antigedad. Se pide confeccionar un programa que lea los datos de entrada e informe: a) Si el sueldo es inferior a 500 y su antigedad es igual o superior a 10 aos, otorgarle un aumento del 20 %, mostrar el sueldo a pagar. b)Si el sueldo es inferior a 500 pero su antigedad es menor a 10 aos, otorgarle un aumento de 5 %. c) Si el sueldo es mayor o igual a 500 mostrar el sueldo en pantalla sin cambios. 25. Escribir un programa en el cual: dada una lista de tres valores numricos distintos se calcule e informe su rango de variacin (debe mostrar el mayor y el menor de ellos)
SOLUCION:
19.using using using using

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

namespace CondicionesCompuestas3 { class Program { static void Main(string[] args) { int dia,mes,ao; string linea;

25

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa


Console.Write("Ingrese nro de da:"); linea = Console.ReadLine(); dia=int.Parse(linea); Console.Write("Ingrese nro de mes:"); linea = Console.ReadLine(); mes=int.Parse(linea); Console.Write("Ingrese nro de ao:"); linea = Console.ReadLine(); ao = int.Parse(linea); if (mes==12 && dia==25) { Console.Write("La fecha ingresada corresponde a

navidad."); } Console.ReadKey(); } } } CODIGO JAVA package practica; import java.util.Scanner; /** * * @author kevin */ public class CondicionesCompuestas3 { public static void main(String[] args) { int dia,mes,ao; String linea; Scanner t=new Scanner(System. in); System.out.println("ingrese n de dia:"); dia=t.nextInt(); System.out.println("ingrese n de mes:"); mes=t.nextInt(); System.out.println("ingrese n de ao:"); ao=t.nextInt(); if (mes==12 && dia==25) { System.out.println("La fecha ingresada corresponde a navidad."); }

} } 20.using System;

26

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

Ing. Lino Martin Quispe Tincopa

namespace CondicionesCompuestas4 { class Program { static void Main(string[] args) { int num1,num2,num3; string linea; Console.Write("Ingrese primer valor:"); linea = Console.ReadLine(); num1=int.Parse(linea); Console.Write("Ingrese segundo valor:"); linea = Console.ReadLine(); num2 = int.Parse(linea); Console.Write("Ingrese tercer valor:"); linea = Console.ReadLine(); num3 = int.Parse(linea); if (num1==num2 && num1==num3) { int suma=num1 + num2; Console.Write("La suma del primero y segundo:"); Console.WriteLine(suma); int producto=suma * num3; Console.Write("La suma del primero y segundo multiplicado por el tercero:"); Console.Write(producto); } Console.ReadKey(); } } } -CODIGO JAVA package practica; import java.util.Scanner; /** * * @author kevin */ public class CondicionesCompuestas4 { public static void main(String[] args) { int num1,num2,num3; String linea; Scanner t=new Scanner(System. in); System.out.println("ingrese num1:"); num1=t.nextInt(); System.out.println("ingrese num2:"); num2=t.nextInt(); System.out.println("ingrese num3:");

27

ALGORITMOS I
num3=t.nextInt(); if (num1==num2 && num1==num3) {

Ing. Lino Martin Quispe Tincopa

int suma=num1 + num2; System.out.println("La suma del primero y segundo:"); System.out.println(suma); int producto=suma * num3; System.out.println("La suma del primero y segundo multiplicado por el tercero:"); System.out.println(producto); } } } 21.using using using using

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

namespace CondicionesCompuestas5 { class Program { static void Main(string[] args) { int num1,num2,num3; string linea; Console.Write("Ingrese primer valor:"); linea=Console.ReadLine(); num1=int.Parse(linea); Console.Write("Ingrese segundo valor:"); linea=Console.ReadLine(); num2=int.Parse(linea); Console.Write("Ingrese tercer valor:"); linea=Console.ReadLine(); num3=int.Parse(linea); if (num1<10 && num2<10 && num3<10) { Console.Write("Todos los nmeros son menores a diez"); } Console.ReadKey(); } } } 22.using using using using

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

28

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa

namespace CondicionesCompuestas6 { class Program { static void Main(string[] args) { int num1,num2,num3; string linea; Console.Write("Ingrese primer valor:"); linea = Console.ReadLine(); num1=int.Parse(linea); Console.Write("Ingrese segundo valor:"); linea = Console.ReadLine(); num2 = int.Parse(linea); Console.Write("Ingrese tercer valor:"); linea = Console.ReadLine(); num3 = int.Parse(linea); if (num1<10 || num2<10 || num3<10) { Console.Write("Alguno de los nmeros es menor a diez"); } Console.ReadKey(); } } } -CODIGO JAVA: package practica; import java.util.Scanner; /** * * @author kevin */ public class CondicionesCompuestas6 { public static void main(String[] args) { int num1,num2,num3; Scanner t=new Scanner(System. in); System.out.println("ingrese num1:"); num1=t.nextInt(); System.out.println("ingrese num2:"); num2=t.nextInt(); System.out.println("ingrese num3:"); num3=t.nextInt(); if (num1<10 || num2<10 || num3<10) { System.out.println("Alguno de los nmeros es menor a diez"); } } }

29

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa

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

namespace CondicionesCompuestas7 { class Program { static void Main(string[] args) { int x, y; string linea; Console.Write("Ingrese coordenada x:"); linea = Console.ReadLine(); x = int.Parse(linea); Console.Write("Ingrese coordenada y:"); linea = Console.ReadLine(); y = int.Parse(linea); if (x > 0 && y > 0) { Console.Write("Se encuentra en el primer cuadrante"); } else { if (x < 0 && y > 0) { Console.Write("Se encuentra en el segundo cuadrante"); } else { if (x < 0 && y < 0) { Console.Write("Se encuentra en el tercer cuadrante"); } else { Console.Write("Se encuentra en el cuarto cuadrante"); } } } Console.ReadKey(); } } } CODIGO JAVA: package practica;

30

ALGORITMOS I
import java.util.Scanner; /** * * @author kevin */ public class CondicionesCompuestas7 { public static void main(String[] args) { int x,y; Scanner t=new Scanner(System. in); System.out.println("ingrese num1:"); x=t.nextInt(); System.out.println("ingrese num2:"); y=t.nextInt(); if (x > 0 && y > 0) {

Ing. Lino Martin Quispe Tincopa

System.out.println("Se encuentra en el primer cuadrante"); } else { if (x < 0 && y > 0) { System.out.println("Se encuentra en el segundo cuadrante"); }else if (x < 0 && y < 0) { System.out.println("Se encuentra en el tercer cuadrante"); } else { System.out.println("Se encuentra en el cuarto cuadrante"); } } } } 24.using using using using System; System.Collections.Generic; System.Linq; System.Text;

namespace CondicionesCompuestas8 { class Program { static void Main(string[] args) { float sueldo;

31

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa

int antiguedad; string linea; Console.Write("Ingrese sueldo del empleado:"); linea = Console.ReadLine(); sueldo=float.Parse(linea); Console.Write("Ingrese su antiguedad en aos:"); linea = Console.ReadLine(); antiguedad=int.Parse(linea); if (sueldo<500 && antiguedad>10) { float aumento=sueldo * 0.20f; float sueldoTotal=sueldo+aumento; Console.Write("Sueldo a pagar:"); Console.Write(sueldoTotal); } else { if (sueldo<500) { float aumento=sueldo * 0.05f; float sueldoTotal=sueldo+aumento; Console.Write("Sueldo a pagar:"); Console.Write(sueldoTotal); } else { Console.Write("Sueldo a pagar:"); Console.Write(sueldo); } } Console.ReadKey(); } } } -CODIGO JAVA: package practica; import java.util.Scanner; /** * * @author kevin */ public class CondicionesCompuestas8 { public static void main(String[] args) { float sueldo; int antiguedad; Scanner t=new Scanner(System. in); System.out.println("Ingrese sueldo del empleado:"); sueldo=t.nextFloat(); System.out.println("Ingrese su antiguedad en aos:"); antiguedad=t.nextInt();

32

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa

if (sueldo<500 && antiguedad>10) { float aumento=sueldo * 0.20f; float sueldoTotal=sueldo+aumento; System.out.println("Sueldo a pagar:"); System.out.println(sueldoTotal); } else { if (sueldo<500) { float aumento=sueldo * 0.05f; float sueldoTotal=sueldo+aumento; System.out.println("Sueldo a pagar:"); System.out.println(sueldoTotal); } else { System.out.println("Sueldo a pagar:"); System.out.println(sueldo); } } } } 25.using using using using System; System.Collections.Generic; System.Linq; System.Text;

namespace CondicionesCompuestas9 { class Program { static void Main(string[] args) { int num1,num2,num3; string linea; Console.Write("Ingrese primer valor:"); linea = Console.ReadLine(); num1=int.Parse(linea); Console.Write("Ingrese segundo valor:"); linea = Console.ReadLine(); num2 = int.Parse(linea); Console.Write("Ingrese tercer valor:"); linea = Console.ReadLine(); num3 = int.Parse(linea); Console.Write("Rango de valores:"); if (num1num2 && num1>num3) { Console.Write(num1);

33

ALGORITMOS I
} else { if (num2>num3) { Console.Write(num2); } else { Console.Write(num3); } } Console.ReadKey(); } } } CODIGO JAVA: package practica; import java.util.Scanner;

Ing. Lino Martin Quispe Tincopa

/** * * @author kevin */ public class CondicionesCompuestas9 { public static void main(String[] args) { int num1,num2,num3; Scanner t=new Scanner(System. in); System.out.println("Ingrese primer valor:"); num1=t.nextInt(); System.out.println("Ingrese segundo valor:"); num2=t.nextInt(); System.out.println("Ingrese tercer valor:"); num3=t.nextInt(); System.out.println("Rango de valores:"); if (num1>num2 && num1>num3) { System.out.println(num1); } else { if (num2>num3) { System.out.println(num2); } else { System.out.println(num3); } } } }

34

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa

Estructura repetitiva while.


26.

Realizar un programa que imprima en pantalla los nmeros del 1 al 100. Sin conocer las estructuras repetitivas podemos resolver el problema empleando una estructura secuencial. Inicializamos una variable con el valor 1, luego imprimimos la variable, incrementamos nuevamente la variable y as sucesivamente.

using using using using

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

namespace EstructuraRepetitivaWhile1 { class Program { static void Main(string[] args) { int x; x = 1; while (x <= 100) { Console.Write(x); Console.Write(" - "); x = x + 1; } Console.ReadKey(); } } }

JAVA
public class WHILE_P1 { public static void main(String[] args) { int x; x = 2; while (x <= 100) { System.out.println(x); System.out.println(" --- "); x = x + 2; }

35

ALGORITMOS I
} }

Ing. Lino Martin Quispe Tincopa

Recordemos que un problema no estar 100% solucionado si no hacemos el programa en C# que muestre los resultados buscados. Probemos algunas modificaciones de este programa y veamos que cambios se deberan hacer para: 1 - Imprimir los nmeros del 1 al 500. 2 - Imprimir los nmeros del 50 al 100. 3 - Imprimir los nmeros del -50 al 0. 4 - Imprimir los nmeros del 2 al 100 pero de 2 en 2 (2,4,6,8 ....100). Respuestas: 1 - Debemos cambiar la condicin del while con x<=500. 2 - Debemos inicializar x con el valor 50. 3 - Inicializar x con el valor -50 y fijar la condicin x<=0. 4 - Inicializar a x con el valor 2 y dentro del bloque repetitivo incrementar a x en 2 (x=x+2)

27. Escribir un programa que solicite la carga de un valor positivo y nos muestre desde 1 hasta el valor ingresado de uno en uno. Ejemplo: Si ingresamos 30 se debe mostrar en pantalla los nmeros del 1 al 30. SOLUCIN
using using using using System; System.Collections.Generic; System.Linq; System.Text;

namespace EstructuraRepetitivaWhile2 { class Program { static void Main(string[] args) { int n,x; string linea; Console.Write("Ingrese el valor final:"); linea=Console.ReadLine(); n=int.Parse(linea); x=1; while (x<=n) { Console.Write(x); Console.Write(" - "); x = x + 1; } Console.ReadKey(); }

36

ALGORITMOS I
} }

Ing. Lino Martin Quispe Tincopa

JAVA
import java.util.Scanner; public class WHILE_P2 { public static void main(String[] args) { Scanner leer = new { int n; int x = 1; System.out.println("Ingrese el valor final:"); n = leer.nextInt(); Scanner(System.in);

while (x <= n) { System.out.println(x); System.out.println(" --- "); x = x + 1; } while (x <= n); } } }

28. Desarrollar un programa que permita la carga de 10 valores por teclado y nos muestre posteriormente la suma de los valores ingresados y su promedio.
using using using using System; System.Collections.Generic; System.Linq; System.Text;

namespace EstructuraRepetitivaWhile3 { class Program { static void Main(string[] args) { int x,suma,valor,promedio; string linea; x=1; suma=0; 37

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa

while (x<=10) { Console.Write("Ingrese un valor:"); linea = Console.ReadLine(); valor=int.Parse(linea); suma=suma+valor; x=x+1; } promedio=suma/10; Console.Write("La suma de los 10 valores es:"); Console.WriteLine(suma); Console.Write("El promedio es:"); Console.Write(promedio); Console.ReadKey(); } } }

JAVA
import java.util.Scanner; public class WHILE_P3 { public static void main(String[] args) { Scanner leer = new Scanner(System.in); int x,suma,valor,promedio; x=1; suma=0; while (x<=10) { System.out.println("Ingrese un valor:"); valor= leer.nextInt(); suma=suma+valor; x=x+1; } promedio=suma/10; System.out.println("La suma de los 10 valores es:"); System.out.println(suma); System.out.println("El promedio es:"); System.out.println(promedio); } }

38

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa

29. Una planta que fabrica perfiles de hierro posee un lote de n piezas. Confeccionar un programa que pida ingresar por teclado la cantidad de piezas a procesar y luego ingrese la longitud de cada perfil; sabiendo que la pieza cuya longitud est comprendida en el rango de 1,20 y 1,30 son aptas. Imprimir por pantalla la cantidad de piezas aptas que hay en el lote.
using using using using System; System.Collections.Generic; System.Linq; System.Text;

namespace EstructuraRepetitivaWhile4 { class Program { static void Main(string[] args) { int x,cantidad,n; float largo; string linea; x=1; cantidad=0; Console.Write("Cuantas piezar procesar:"); linea = Console.ReadLine(); n=int.Parse(linea); while (x<=n) { Console.Write("Ingrese la medida de la pieza:"); linea = Console.ReadLine(); largo=float.Parse(linea); if (largo>=1.20 && largo<=1.30) { cantidad = cantidad +1; } x=x + 1; } Console.Write("La cantidad de piezas aptas son:"); Console.Write(cantidad); Console.ReadKey(); } } }

JAVA
import java.util.Scanner; public class WHILE_P4 { public static void main(String[] args) { Scanner leer = new Scanner(System.in); int x,cantidad,n; float largo; x=1;

39

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa


cantidad=0; System.out.println("Cuantas piezar procesar:"); n= leer.nextInt(); while (x<=n)

{ System.out.println("Ingrese la medida de la pieza:"); largo=leer.nextFloat(); if (largo>=1.20 && largo<=1.30) { cantidad = cantidad +1; } x=x + 1; } System.out.println("La cantidad de piezas aptas son:"); System.out.println(cantidad); }

30. Escribir un programa que solicite ingresar 10 notas de alumnos y nos informe cuntos tienen notas mayores o iguales a 7 y cuntos menores. 31. Se ingresan un conjunto de n alturas de personas por teclado. Mostrar la altura promedio de las personas. 32. En una empresa trabajan n empleados cuyos sueldos oscilan entre $100 y $500, realizar un programa que lea los sueldos que cobra cada empleado e informe cuntos empleados cobran entre $100 y $300 y cuntos cobran ms de $300. Adems el programa deber informar el importe que gasta la empresa en sueldos al personal. 33. Realizar un programa que imprima 25 trminos de la serie 11 - 22 - 33 - 44, etc. (No se ingresan valores por teclado) 34. Mostrar los mltiplos de 8 hasta el valor 500. Debe aparecer en pantalla 8 16 - 24, etc. 35. Realizar un programa que permita cargar dos listas de 15 valores cada una. Informar con un mensaje cual de las dos listas tiene un valor acumulado mayor (mensajes "Lista 1 mayor", "Lista 2 mayor", "Listas iguales") Tener en cuenta que puede haber dos o ms estructuras repetitivas en un algoritmo. 36. Desarrollar un programa que permita cargar n nmeros enteros y luego nos informe cuntos valores fueron pares y cuntos impares. Emplear el operador % en la condicin de la estructura condicional: if (valor%2==0) //Si el if da verdadero luego es par.

SOLUCION
30.using System; using System.Collections.Generic; using System.Linq;

40

ALGORITMOS I
using System.Text;

Ing. Lino Martin Quispe Tincopa

namespace EstructuraRepetitivaWhile5 { class Program { static void Main(string[] args) { int x,nota,conta1,conta2; string linea; x=1; conta1=0; conta2=0; while (x<=10) { Console.Write("Ingrese nota:"); linea = Console.ReadLine(); nota=int.Parse(linea); if (nota>=7) { conta1=conta1 + 1; } else { conta2=conta2 + 1; } x=x + 1; } Console.Write("Cantidad de alumnos con notas mayores o iguales a 7:"); Console.WriteLine(conta1); Console.Write("Cantidad de alumons con notas menores a 7:"); Console.Write(conta2); Console.ReadKey(); } } }

JAVA
import java.util.Scanner; public class WHILE_PP1 { public static void main(String[] args) { Scanner leer = new Scanner(System.in); int x,nota,conta1,conta2; x=1; conta1=0; conta2=0; while (x<=10) {

41

ALGORITMOS I
System.out.println("Ingrese nota:"); nota= leer.nextInt(); if (nota>=7) { conta1=conta1 + 1; } else { conta2=conta2 + 1; } x=x + 1;

Ing. Lino Martin Quispe Tincopa

} System.out.print("Cantidad de alumnos con notas mayores o iguales a 7: "); System.out.println(conta1); System.out.print("Cantidad de alumons con notas menores a 7: "); System.out.println(conta2); } } 31.using using using using

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

namespace EstructuraRepetitivaWhile6 { class Program { static void Main(string[] args) { int n,x; float altura,suma,promedio; string linea; Console.Write("Cuantas personas hay:"); linea = Console.ReadLine(); n=int.Parse(linea); x=1; suma=0; while (x<=n) { Console.Write("Ingrese la altura:"); linea = Console.ReadLine(); altura=float.Parse(linea); suma=suma + altura; x=x + 1; } promedio=suma/n; Console.Write("Altura promedio:"); Console.Write(promedio);

42

ALGORITMOS I
Console.ReadKey(); } } }

Ing. Lino Martin Quispe Tincopa

JAVA
import java.util.Scanner; public class WHILE_PP2 { public static void main(String[] args) { Scanner leer = new Scanner(System.in); int n,x; float altura, suma, promedio; System.out.println("Cuantas personas hay: "); n= leer.nextInt(); x=1; suma=0; while (x<=n) { System.out.println("Ingrese la altura: "); altura = leer.nextFloat(); suma = suma + altura; x = x + 1; } promedio=suma/n; System.out.print("Altura promedio: "); System.out.println(promedio); } } 32.using using using using System; System.Collections.Generic; System.Linq; System.Text;

namespace EstructuraRepetitivaWhile7 { class Program { static void Main(string[] args) { int n,x,conta1,conta2; float sueldo,gastos; string linea; Console.Write("Cuantos empleados tiene la empresa:"); linea = Console.ReadLine(); n=int.Parse(linea); x=1;

43

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa


conta1=0; conta2=0; gastos=0; while (x<=n) { Console.Write("Ingrese el sueldo del empleado:"); linea = Console.ReadLine(); sueldo=float.Parse(linea); if (sueldo<=300) { conta1=conta1 + 1; } else { conta2=conta2 + 1; } gastos=gastos+sueldo; x=x + 1; } Console.Write("Cantidad de empleados con sueldos entre 100 y

300:"); Console.WriteLine(conta1); Console.Write("Cantidad de empleados con sueldos mayor a 300:"); Console.WriteLine(conta2); Console.Write("Gastos total de la empresa en sueldos:"); Console.WriteLine(gastos); Console.ReadKey(); } } }

JAVA
import java.util.Scanner; public class WHILE_PP3 { public static void main(String[] args) { Scanner leer = new Scanner(System.in); int n,x,conta1,conta2; float sueldo,gastos; System.out.println("Cuantos empleados tiene la empresa:"); n= leer.nextInt(); x=1; conta1=0; conta2=0; gastos=0; while (x<=n) { System.out.println("Ingrese el sueldo del empleado: "); sueldo = leer.nextFloat(); if (sueldo<=300) { conta1=conta1 + 1; } else { conta2=conta2 + 1;

44

ALGORITMOS I
} gastos=gastos+sueldo; x=x + 1;

Ing. Lino Martin Quispe Tincopa

} System.out.print("Cantidad de empleados con sueldos entre 100 y 300: "); System.out.println(conta1); System.out.print("Cantidad de empleados con sueldos mayor a 300: "); System.out.println(conta2); System.out.print("Gastos total de la empresa en sueldos: "); System.out.println(gastos); } } 33.using using using using System; System.Collections.Generic; System.Linq; System.Text;

namespace EstructuraRepetitivaWhile8 { class Program { static void Main(string[] args) { int x,termino; x=1; termino=11; while (x<=25) { Console.Write(termino); Console.Write(" - "); x=x + 1; termino=termino + 11; } Console.ReadKey(); } } }

JAVA
import java.util.Scanner; public class WHILE_PP4 { public static void main(String[] args) { int x,termino; x=1; termino=11; while (x<=25)

45

ALGORITMOS I
{ System.out.print(termino); System.out.print(" - "); x=x + 1; termino = termino + 11; } } } 34.using using using using System; System.Collections.Generic; System.Linq; System.Text;

Ing. Lino Martin Quispe Tincopa

namespace EstructuraRepetitivaWhile9 { class Program { static void Main(string[] args) { int mult8; mult8=8; while (mult8<=500) { Console.Write(mult8); Console.Write(" - "); mult8=mult8 + 8; } Console.ReadKey(); } } }

JAVA
public class WHILE_PP5 { public static void main(String[] args) { int mult8; mult8=8; while (mult8<=500) { System.out.print(mult8); System.out.print(" - "); mult8=mult8 + 8; } } } 35.using System; using System.Collections.Generic; using System.Linq;

46

ALGORITMOS I
using System.Text;

Ing. Lino Martin Quispe Tincopa

namespace EstructuraRepetitivaWhile10 { class Program { static void Main(string[] args) { int valor,x,suma1,suma2; string linea; x=1; suma1=0; suma2=0; Console.Write("Primer lista"); while (x<=15) { Console.Write("Ingrese valor:"); linea = Console.ReadLine(); valor=int.Parse(linea); suma1=suma1 + valor; x=x + 1; } Console.Write("Segunda lista"); x=1; while (x<=15) { Console.Write("Ingrese valor:"); linea = Console.ReadLine(); valor=int.Parse(linea); suma2=suma2 + valor; x=x + 1; } if (suma1>suma2) { Console.Write("Lista 1 mayor."); } else { if (suma2>suma1) { Console.Write("Lista2 mayor."); } else { Console.Write("Listas iguales."); } } Console.ReadKey(); } } }

JAVA
import java.util.Scanner;

47

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa

public class WHILE_PP6 { public static void main(String[] args) { Scanner leer = new Scanner(System.in); int valor,x,suma1,suma2; x=1; suma1=0; suma2=0; System.out.println("Primer lista"); while (x<=15) { System.out.print("Ingrese valor: "); valor = leer.nextInt(); suma1 = suma1 + valor; x=x + 1; } System.out.println("Segunda lista"); x=1; while (x<=15) { System.out.print("Ingrese valor: "); valor = leer.nextInt(); suma2=suma2 + valor; x=x + 1; } if (suma1>suma2) { System.out.println("Lista 1 mayor."); } else { if (suma2>suma1) { System.out.println("Lista2 mayor."); } else { System.out.println("Listas iguales."); } } } } 36.using using using using

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

48

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa

namespace EstructuraRepetitivaWhile11 { class Program { static void Main(string[] args) { int n,x,valor,pares,impares; string linea; x=1; pares=0; impares=0; Console.Write("Cuantos nmeros ingresar:"); linea = Console.ReadLine(); n=int.Parse(linea); while (x<=n) { Console.Write("Ingrese el valor:"); linea = Console.ReadLine(); valor = int.Parse(linea); ; if (valor%2==0) { pares=pares + 1; } else { impares=impares + 1; } x=x + 1; } Console.Write("Cantadad de pares:"); Console.WriteLine(pares); Console.Write("Cantidad de impares:"); Console.Write(impares); Console.ReadKey(); } } }

JAVA
import java.util.Scanner; public class WHILE_PP7 { public static void main(String[] args) { Scanner leer = new Scanner(System.in);

int n,x,valor,pares,impares; x=1; pares=0; impares=0; System.out.print("Cuantos nmeros ingresar: "); n = leer.nextInt();

49

ALGORITMOS I
while (x<=n) {

Ing. Lino Martin Quispe Tincopa

System.out.print("Ingrese el valor: "); valor = leer.nextInt(); if (valor%2==0) { pares=pares + 1; } else { impares=impares + 1; } x=x + 1; } System.out.print("Cantadad de pares: "); System.out.println(pares); System.out.print("Cantidad de impares: "); System.out.println(impares); } }

Estructura repetitiva for


37. Realizar un programa que imprima en pantalla los nmeros del 1 al 100.
using using using using System; System.Collections.Generic; System.Linq; System.Text;

namespace EstructuraRepetitivaFor1 { class Program { static void Main(string[] args) { int f; for(f=1;f<=100;f++) { Console.Write(f); Console.Write("-"); } Console.ReadKey(); } } }

JAVA
50

ALGORITMOS I public class FOR_P1 {

Ing. Lino Martin Quispe Tincopa

public static void main(String[] args) { int f; for(f=1;f<=100;f++) { System.out.print(f); System.out.print("-"); } } }

38. : Desarrollar un programa que permita la carga de 10 val ores por teclado y nos muestre posteriormente la suma de los valores ingresados y su promedio. Este problema ya lo desarrollamos, lo resolveremos empleando la estructura for.
using using using using System; System.Collections.Generic; System.Linq; System.Text;

namespace EstructuraRepetitivaFor2 { class Program { static void Main(string[] args) { int suma,f,valor,promedio; string linea; suma=0; for(f=1;f<=10;f++) { Console.Write("Ingrese valor:"); linea=Console.ReadLine(); valor=int.Parse(linea); suma=suma+valor; } Console.Write("La suma es:"); Console.WriteLine(suma); promedio=suma/10; Console.Write("El promedio es:"); Console.Write(promedio); Console.ReadKey(); } } } 51

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa

JAVA
import java.util.Scanner; public class FOR_P2 { public static void main(String[] args) { Scanner leer = new Scanner(System.in); int suma,f,valor,promedio; suma=0; for(f=1;f<=10;f++) { System.out.print("Ingrese valor: "); valor = leer.nextInt(); suma=suma+valor; } System.out.print("La suma es: "); System.out.println(suma); promedio=suma/10; System.out.print("El promedio es: "); System.out.print(promedio); } }

39. Escribir un programa que lea 10 notas de alumnos y nos informe cuntos tienen notas mayores o iguales a 7 y cuntos menores.
using using using using System; System.Collections.Generic; System.Linq; System.Text;

namespace EstructuraRepetitivaFor3 { class Program { static void Main(string[] args) { int aprobados,reprobados,f,nota; string linea; aprobados=0; reprobados=0; for(f=1;f<=10;f++) { 52

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa Console.Write("Ingrese la nota:"); linea = Console.ReadLine(); nota=int.Parse(linea); if (nota>=7) { aprobados=aprobados+1; } else { reprobados=reprobados+1; } } Console.Write("Cantidad de aprobados:"); Console.WriteLine(aprobados); Console.Write("Cantidad de reprobados:"); Console.Write(reprobados); Console.ReadKey();

} } }

JAVA
import java.util.Scanner; public class FOR_P3 { public static void main(String[] args) { Scanner leer = new Scanner(System.in); int aprobados,reprobados,f,nota; aprobados=0; reprobados=0; for(f=1;f<=10;f++) { System.out.print("Ingrese la nota: "); nota= leer.nextInt(); if (nota>=7) { aprobados=aprobados+1; } else { reprobados=reprobados+1; } } System.out.print("Cantidad de aprobados: "); System.out.println(aprobados); 53

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa System.out.print("Cantidad de reprobados: "); System.out.println(reprobados);

} }

40. Escribir un programa que lea 10 nmeros enteros y luego muestre cuntos valores ingresados fueron mltiplos de 3 y cuntos de 5. Debemos tener en cuenta que hay nmeros que son mltiplos de 3 y de 5 a la vez.

using using using using

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

namespace EstructuraRepetitivaFor4 { class Program { static void Main(string[] args) { int mul3,mul5,valor,f; string linea; mul3=0; mul5=0; for(f=1;f<=10;f++) { Console.Write("Ingrese un valor:"); linea = Console.ReadLine(); valor=int.Parse(linea); if (valor%3==0) { mul3=mul3+1; } if (valor%5==0) { mul5=mul5+1; } } Console.Write("Cantidad de valores ingresados mltiplos de 3:"); Console.WriteLine(mul3); Console.Write("Cantidad de valores ingresados mltiplos de 5:"); Console.Write(mul5); Console.ReadKey(); } } }

54

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa

JAVA
import java.util.Scanner; public class FOR_P4 { public static void main(String[] args) { Scanner leer = new Scanner(System.in); int mul3,mul5,valor,f; mul3=0; mul5=0; for(f=1;f<=10;f++) { System.out.print("Ingrese un valor: "); valor = leer.nextInt(); if (valor%3==0) { mul3=mul3+1; } if (valor%5==0) { mul5=mul5+1; } } System.out.print("Cantidad de valores ingresados mltiplos de 3: "); System.out.println(mul3); System.out.print("Cantidad de valores ingresados mltiplos de 5: "); System.out.println(mul5); } }

Estructura repetitiva do while


41. Escribir un programa que solicite la carga de un nmero entre 0 y 999, y nos muestre un mensaje de cuntos dgitos tiene el mismo. Finalizar el programa cuando se cargue el valor 0.
using using using using System; System.Collections.Generic; System.Linq; System.Text;

55

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa

namespace EstructuraRepetitivaDoWhile1 { class Program { static void Main(string[] args) { int valor; string linea; do { Console.Write("Ingrese un valor entre 0 y 999 (0 finaliza):"); linea = Console.ReadLine(); valor=int.Parse(linea); if (valor>=100) { Console.WriteLine("Tiene 3 dgitos."); } else { if (valor>=10) { Console.WriteLine("Tiene 2 dgitos."); } else { Console.WriteLine("Tiene 1 dgito."); } } } while (valor!=0); } } }

JAVA
import java.util.Scanner; public class DOWHILE_P1 { public static void main(String[] args) { Scanner leer = new Scanner(System.in); int valor; do { System.out.print("Ingrese un valor entre 0 y 999 (0 finaliza): "); valor = leer.nextInt(); if (valor >= 100) { System.out.println("Tiene 3 dgitos."); } else { 56

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa if (valor >= 10) { System.out.println("Tiene 2 dgitos."); } else { System.out.println("Tiene 1 dgito."); }

} } while (valor != 0); } // } 42.

Escribir un programa que solicite la carga de nmeros por teclado, obtener su promedio. Finalizar la carga de valores cuando se cargue el valor 0. Cuando la finalizacin depende de algn valor ingresado por el operador conviene el empleo de la estructura do while, por lo menos se cargar un valor (en el caso ms extremo se carga 0, que indica la finalizacin de la carga de valores)
using using using using System; System.Collections.Generic; System.Linq; System.Text;

namespace EstructuraRepetitivaDoWhile2 { class Program { static void Main(string[] args) { int suma,cant,valor,promedio; string linea; suma=0; cant=0; do { Console.Write("Ingrese un valor (0 para finalizar):"); linea = Console.ReadLine(); valor=int.Parse(linea); if (valor!=0) { suma=suma+valor; cant++; } } while (valor!=0); if (cant!=0) { promedio=suma/cant; Console.Write("El promedio de los valores ingresados es:"); Console.Write(promedio); } else { Console.Write("No se ingresaron valores."); } Console.ReadLine(); 57

ALGORITMOS I } } }

Ing. Lino Martin Quispe Tincopa

JAVA
import java.util.Scanner; public class DOWHILE_P2 { public static void main(String[] args) { Scanner leer = new Scanner(System.in); int suma,cant,valor,promedio; suma=0; cant=0; do { System.out.print("Ingrese un valor (0 para finalizar): "); valor = leer.nextInt(); if (valor!=0) { suma=suma+valor; cant++; } } while (valor!=0); if (cant!=0) { promedio=suma/cant; System.out.print("El promedio de los valores ingresados es: "); System.out.println(promedio); } else { System.out.print("No se ingresaron valores."); } } }

El contador cant DEBE inicializarse antes del ciclo, lo mismo que el acumulador suma. El promedio se calcula siempre y cuando el contador cant sea distinto a 0.
43.

Realizar un programa que permita ingresar el peso (en kilogramos) de piezas. El proceso termina cuando ingresamos el valor 0. Se debe informar: a) Cuntas piezas tienen un peso entre 9.8 Kg. y 10.2 Kg.?, cuntas con ms de 10.2 Kg.? y cuntas con menos de 9.8 Kg.? b) La cantidad total de piezas procesadas.
58

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace EstructuraRepetitivaDoWhile3 { class Program { static void Main(string[] args) { int cant1,cant2,cant3,suma; float peso; string linea; cant1=0; cant2=0; cant3=0; do { Console.Write("Ingrese el peso de la pieza (0 pera finalizar):"); linea = Console.ReadLine(); peso=float.Parse(linea); if (peso>10.2) { cant1++; } else { if (peso>=9.8) { cant2++; } else { if (peso>0) { cant3++; } } } } while(peso!=0); suma=cant1+cant2+cant3; Console.Write("Piezas aptas:"); Console.WriteLine(cant2); Console.Write("Piezas con un peso superior a 10.2:"); Console.WriteLine(cant1); Console.Write("Piezas con un peso inferior a 9.8:"); Console.WriteLine(cant3); Console.ReadLine(); } } } 59

ALGORITMOS I

Ing. Lino Martin Quispe Tincopa

JAVA
import java.util.Scanner; public class DOWHILE_P3 { public static void main(String[] args) { Scanner leer = new Scanner(System.in); int cant1,cant2,cant3,suma; float peso; cant1=0; cant2=0; cant3=0; do { System.out.print("Ingrese el peso de la pieza (0 pera finalizar): "); peso = leer.nextFloat(); if (peso>10.2) { cant1++; } else { if (peso>=9.8) { cant2++; } else { if (peso>0) { cant3++; } } } } while(peso!=0); suma=cant1+cant2+cant3; System.out.print("Piezas aptas: "); System.out.println(cant2); System.out.print("Piezas con un peso superior a 10.2: "); System.out.println(cant1); System.out.print("Piezas con un peso inferior a 9.8: "); System.out.println(cant3); } }

60