Ejercicios en Java

75
Estructura de programación secuencial 1.- using System; using System.Collections.Generic; using System.Linq; using 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) {

Transcript of Ejercicios en Java

Estructura de programación secuencial

1.-

using System;using System.Collections.Generic;using System.Linq;using 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 números enteros por teclado e imprimir su suma y su producto.

using System;using System.Collections.Generic;using System.Linq;using 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 {

2

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

public static void main(String[] args) { 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 perímetro del mismo (El perímetro de un cuadrado se calcula multiplicando el valor del lado por cuatro)

4. Escribir un programa en el cual se ingresen cuatro números, 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 numéricos e informar su suma y promedio.

6. Se debe desarrollar un programa que pida el ingreso del precio de un artículo y la cantidad que lleva el cliente. Mostrar lo que debe abonar el comprador.

SOLUCIÓN:

3.-using System;using System.Collections.Generic;using System.Linq;using 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 perímetro del cuadrado es:");

3

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

Console.Write(perimetro); Console.ReadKey();} }}

CODIGO EN JAVApackage 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); }}

4.-using System;using System.Collections.Generic;using System.Linq;using 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();}

4

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 System;using System.Collections.Generic;using System.Linq;using 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:");

5

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 System;using System.Collections.Generic;using System.Linq;using System.Text;

namespace CostoCompra{ class Program {

6

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

static void Main(string[] args){ int cantidad;

float precio,importe; string linea;

Console.Write("Ingrese la cantidad de artículos 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 System;using System.Collections.Generic;using System.Linq;using System.Text;

namespace EstructuraCondicionalSimple1

7

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

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

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 números distintos y muestre por pantalla el mayor de ellos.using System;using System.Collections.Generic;

8

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

using System.Linq;using System.Text;

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

}}

9

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

OperadoresEn una condición deben disponerse únicamente variables, valores constantes y operadores relacionales.

Operadores Relacionales:> (mayor)< (menor)>= (mayor o igual)<= (menor o igual)== (igual)!= (distinto)

Operadores Matemáticos+ (más)- (menos)* (producto)/ (división)% (resto de una división)

Problemas propuestos

9. Realizar un programa que lea por teclado dos números, si el primero es mayor al segundo informar su suma y diferencia, en caso contrario informar el producto y la división 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 número positivo de uno o dos dígitos (1..99) mostrar un mensaje indicando si el número tiene uno o dos dígitos.(Tener en cuenta que condición debe cumplirse para tener dos dígitos, un número entero)

SOLUCION

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

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

int num1,num2; string linea;

Console.Write("Ingrese primer valor:"); linea=Console.ReadLine();

10

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

num1=int.Parse(linea); Console.Write("Ingrese segundo valor:");

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 división 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);

11

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

} else { int producto,division;

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 System;using System.Collections.Generic;using System.Linq;using 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 JAVApackage lino1;

import java.util.Scanner;public class EstructuraCondicionalSimple2 { public static void main(String[] args) { int nota1,nota2,nota3;

12

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

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

11.-

using System;using System.Collections.Generic;using System.Linq;using 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 dígitos:");linea=Console.ReadLine();

num=int.Parse(linea); if (num<10)

{ Console.Write("Tiene un dígito"); }

else {

Console.Write("Tiene dos dígitos"); }

Console.ReadKey(); } }}

CODIGO EN JAVApackage lino1;

import java.util.Scanner;public class EstructuraCondicionalCompuesta3 { public static void main(String[] args) { int num;

Scanner teclado= new Scanner(System.in);

13

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

System.out.print("Ingrese un valor entero de 1 o 2 dígitos : "); num=teclado.nextInt(); if (num<10) { System.out.println("tiene un Dígito"); } else { System.out.println("Tiene dos Dígitos "); } }}

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 System;using System.Collections.Generic;using System.Linq;using 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)

14

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

{ Console.Write("Regular");}else { Console.Write("Reprobado"); } } Console.ReadKey(); } }}

CODIGO EN JAVApackage 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 números distintos. Mostrar por pantalla el mayor de ellos.

14.Se ingresa por teclado un valor entero, mostrar una leyenda que indique si el número es positivo, nulo o negativo.

15

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

15.Confeccionar un programa que permita cargar un número 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 número de cifras es mayor.

16.Un postulante a un empleo, realiza un test de capacitación, se obtuvo la siguiente información: 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 según el porcentaje de respuestas correctas que ha obtenido, y sabiendo que:

Nivel máximo: Porcentaje>=90%.Nivel medio: Porcentaje>=75% y <90%.Nivel regular: Porcentaje>=50% y <75%.Fuera de nivel: Porcentaje<50%.

SOLUCIÓN:

13.-using System;using System.Collections.Generic;using System.Linq;using 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

16

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

{ if (num2>num3) { Console.Write(num2); } else { Console.Write(num3); } } Console.ReadKey(); }}}

CODIGO EN JAVApackage lino1;

import java.util.Scanner;public class EstructuraCondicionalAnidada2 { public static void main(String[] args) { 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 System;using System.Collections.Generic;using System.Linq;using System.Text;

namespace EstructuraCondicionalAnidada3{ class Program

17

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

{ static void Main(string[] args){ int num; 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"); } }} }

18

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

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

namespace EstructuraCondicionalAnidada4{ class Program { static void Main(string[] args){ int num; string linea; Console.Write("Ingrese un valor de hasta tres dígitos positivo:");linea = Console.ReadLine(); num=int.Parse(linea); if (num<10) {

Console.Write("Tiene un dígito"); } else { if (num<100) { Console.Write("Tiene dos dígitos"); } else { if (num<1000) { Console.Write("Tiene tres dígitos"); } 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;

19

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

Scanner teclado= new Scanner(System.in); System.out.print("Ingrese un valor de hasta tres dígitos positivo:"); num=teclado.nextInt(); 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 System;using System.Collections.Generic;using System.Linq;using 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 máximo"); } else { if (porcentaje>=75) { Console.Write("Nivel medio");

20

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

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

CODIGO EN JAVApackage 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

22

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

Condiciones compuestas con operadores lógicos

17.Confeccionar un programa que lea por teclado tres números distintos y nos muestre el mayor.

using System;using System.Collections.Generic;using System.Linq;using 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;

23

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

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

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 (día, mes y año) por teclado. Mostrar un mensaje si corresponde al primer trimestre del año (enero, febrero o marzo) Cargar por teclado el valor numérico del día, mes y año. Ejemplo: dia: 10 mes: 1 año: 2010. using System;using System.Collections.Generic;using System.Linq;using System.Text;

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

24

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

int dia,mes,año; string linea; Console.Write("Ingrese nro de día:"); 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 año:"); linea = Console.ReadLine(); año=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,año; 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 año:"); año=t.nextInt(); if (mes==1 || mes==2 || mes==3) { System.out.println("Corresponde al primer trimestre"); }

}

25

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 números, si todos los valores ingresados son menores a 10, imprimir en pantalla la leyenda "Todos los números son menores a diez".

22.Se ingresan por teclado tres números, si al menos uno de los valores ingresados es menor a 10, imprimir en pantalla la leyenda "Alguno de los números 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 años de antigüedad. Se pide confeccionar un programa que lea los datos de entrada e informe:a) Si el sueldo es inferior a 500 y su antigüedad es igual o superior a 10 años, otorgarle un aumento del 20 %, mostrar el sueldo a pagar.b)Si el sueldo es inferior a 500 pero su antigüedad es menor a 10 años, 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 numéricos distintos se calcule e informe su rango de variación (debe mostrar el mayor y el menor de ellos)

SOLUCION:

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

namespace CondicionesCompuestas3{ class Program { static void Main(string[] args){ int dia,mes,año;

26

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

string linea; Console.Write("Ingrese nro de día:"); 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 año:"); linea = Console.ReadLine(); año = 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,año; 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 año:"); año=t.nextInt();

if (mes==12 && dia==25) { System.out.println("La fecha ingresada corresponde a navidad."); }

}

}

20.-

27

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

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

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

28

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

System.out.println("ingrese num3:"); num3=t.nextInt(); if (num1==num2 && num1==num3) { 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 System;using System.Collections.Generic;using System.Linq;using 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 números son menores a diez");} Console.ReadKey(); } }}

22.-using System;using System.Collections.Generic;using System.Linq;

29

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

using System.Text;

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 números 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 números es menor a diez");}

}}

30

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

23.-

using System;using System.Collections.Generic;using System.Linq;using 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;

31

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

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){ 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 System;using System.Collections.Generic;using System.Linq;using System.Text;

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

32

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 años:"); 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 años:"); antiguedad=t.nextInt();

33

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 System;using System.Collections.Generic;using System.Linq;using 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);

34

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

} else { if (num2>num3) { Console.Write(num2); } else { Console.Write(num3); } } Console.ReadKey();}}}

CODIGO JAVA:package practica;

import java.util.Scanner;

/** * * @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);}

}

}}

35

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

Estructura repetitiva while.26.

Realizar un programa que imprima en pantalla los números 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 System;using System.Collections.Generic;using System.Linq;using 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; }

36

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 deberían hacer para:1 - Imprimir los números del 1 al 500.2 - Imprimir los números del 50 al 100.3 - Imprimir los números del -50 al 0.4 - Imprimir los números del 2 al 100 pero de 2 en 2 (2,4,6,8 ....100).Respuestas:1 - Debemos cambiar la condición del while con x<=500.2 - Debemos inicializar x con el valor 50.3 - Inicializar x con el valor -50 y fijar la condición 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 números del 1 al 30.SOLUCIÓN

using System;using System.Collections.Generic;using System.Linq;using 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();

37

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 Scanner(System.in); { int n; int x = 1; System.out.println("Ingrese el valor final:");

n = leer.nextInt();

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 System;using System.Collections.Generic;using System.Linq;using System.Text;

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

38

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

x=1; suma=0; 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); }

}

39

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 System;using System.Collections.Generic;using System.Linq;using 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;

40

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 cuántos tienen notas mayores o iguales a 7 y cuántos 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 cuántos empleados cobran entre $100 y $300 y cuántos cobran más de $300. Además el programa deberá informar el importe que gasta la empresa en sueldos al personal.

33.Realizar un programa que imprima 25 términos de la serie 11 - 22 - 33 - 44, etc. (No se ingresan valores por teclado)

34.Mostrar los múltiplos 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 más estructuras repetitivas en un algoritmo.

36.Desarrollar un programa que permita cargar n números enteros y luego nos informe cuántos valores fueron pares y cuántos impares.Emplear el operador “%” en la condición de la estructura condicional: if (valor%2==0) //Si el if da verdadero luego es par.

SOLUCION

30.-using System;using System.Collections.Generic;

41

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

using System.Linq;using System.Text;

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)

42

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

{ System.out.println("Ingrese nota:"); nota= leer.nextInt(); if (nota>=7) { conta1=conta1 + 1; } else { conta2=conta2 + 1; } x=x + 1; } 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 System;using System.Collections.Generic;using System.Linq;using 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;

43

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

Console.Write("Altura promedio:"); Console.Write(promedio); Console.ReadKey();} }}

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 System;using System.Collections.Generic;using System.Linq;using 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();

44

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

n=int.Parse(linea); x=1; 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) {

45

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

conta1=conta1 + 1; } else {

conta2=conta2 + 1; } gastos=gastos+sueldo; x=x + 1; } 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 System;using System.Collections.Generic;using System.Linq;using 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){

46

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

int x,termino; x=1; termino=11; while (x<=25) {System.out.print(termino); System.out.print(" - "); x=x + 1; termino = termino + 11; }}}

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

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

}

47

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

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

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

48

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

JAVA

import java.util.Scanner;

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

49

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

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

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 números 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;

50

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

pares=0; impares=0; System.out.print("Cuantos números ingresará: "); n = leer.nextInt(); while (x<=n) { 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 números del 1 al 100.using System;using System.Collections.Generic;using System.Linq;using 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();

51

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

} }}

JAVA

public class FOR_P1 { 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 System;using System.Collections.Generic;using System.Linq;using 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;

52

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

Console.Write("El promedio es:"); Console.Write(promedio); Console.ReadKey(); } }}

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 cuántos tienen notas mayores o iguales a 7 y cuántos menores.using System;using System.Collections.Generic;using System.Linq;using System.Text;

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

53

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

{ int aprobados,reprobados,f,nota; string linea; aprobados=0; reprobados=0; for(f=1;f<=10;f++) { 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; }

54

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

else {

reprobados=reprobados+1; } } System.out.print("Cantidad de aprobados: "); System.out.println(aprobados); System.out.print("Cantidad de reprobados: "); System.out.println(reprobados); }

}

40.Escribir un programa que lea 10 números enteros y luego muestre cuántos valores ingresados fueron múltiplos de 3 y cuántos de 5. Debemos tener en cuenta que hay números que son múltiplos de 3 y de 5 a la vez.

using System;using System.Collections.Generic;using System.Linq;using 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 múltiplos de 3:"); Console.WriteLine(mul3);

55

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

Console.Write("Cantidad de valores ingresados múltiplos de 5:"); Console.Write(mul5); Console.ReadKey(); } }}

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 múltiplos de 3: "); System.out.println(mul3); System.out.print("Cantidad de valores ingresados múltiplos de 5: "); System.out.println(mul5); }

}

Estructura repetitiva do while

56

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

41.Escribir un programa que solicite la carga de un número entre 0 y 999, y nos muestre un mensaje de cuántos dígitos tiene el mismo. Finalizar el programa cuando se cargue el valor 0.using System;using System.Collections.Generic;using System.Linq;using System.Text;

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 dígitos."); } else { if (valor>=10) { Console.WriteLine("Tiene 2 dígitos."); } else { Console.WriteLine("Tiene 1 dígito."); } } } while (valor!=0); } }}

JAVA

import java.util.Scanner;

public class DOWHILE_P1 {

public static void main(String[] args) { Scanner leer = new Scanner(System.in);

57

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

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 dígitos."); } else { if (valor >= 10) { System.out.println("Tiene 2 dígitos."); } else { System.out.println("Tiene 1 dígito."); } } } while (valor != 0); }//}

42.

Escribir un programa que solicite la carga de números por teclado, obtener su promedio. Finalizar la carga de valores cuando se cargue el valor 0.Cuando la finalización depende de algún valor ingresado por el operador conviene el empleo de la estructura do while, por lo menos se cargará un valor (en el caso más extremo se carga 0, que indica la finalización de la carga de valores)using System;using System.Collections.Generic;using System.Linq;using 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++; }

58

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

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

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

}

59

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

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) Cuántas piezas tienen un peso entre 9.8 Kg. y 10.2 Kg.?, cuántas con más de 10.2 Kg.? y cuántas con menos de 9.8 Kg.?b) La cantidad total de piezas procesadas.

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++; } } }

60

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

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

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++; } } } }

61

ALGORITMOS I Ing. Lino Martin Quispe Tincopa

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

62