Translate

31 de julio de 2013

Ejercicios Resueltos con Estructuras Repetitivas :IF

ESTRUCTURAS REPETITIVAS (IF)

CONCEPTO:

La instrucción if nos permite comprobar una condición. En caso de que esa condición se cumple se ejecutará un determinado bloque de instrucciones, mientras que si no se cumple podemos optar por ejecutar otro bloque distinto de instrucciones o no ejecutar ninguna.
La sintaxis básica de la instrucción if…else es la siguiente:



if(condicion)
{
    //sentencias si la condición es verdadera
}
else
{
    //sentencias si la condición es falsa
}


Ejercicios Resueltos :


1.Un obrero necesita calcular su salario semanal, el cual se obtiene de la siguiente manera: 
Si trabaja mas de 40 horas se le paga $16 por cada una de las primeras 40 horas y $20 por cada hora extra.

Si trabaja 40 horas o menos se le paga $16 por hora 

public class Salario { 
public static void main(String[] args) {
int horasTrabajadas, horasExtras, salarioSemanal;

horasTrabajadas = 47;

if ( horasTrabajadas > 40 ) {
horasExtras = horasTrabajadas - 40;
salarioSemanal = horasExtras * 20 + 40 * 16;
System.out.println("El salario con horas extras es de " +
salarioSemanal);
}
else {
salarioSemanal = horasTrabajadas * 16;
System.out.println("Su sueldo es de " + salarioSemanal);
}
}



2.En MegaPlaza se hace un 20% de descuento a los clientes cuya compra supere los 300 ¿Cual será la cantidad que pagara una persona por su compra? 

public class Compra { 
public static void main(String[] args) {
double compra, descuento, total;
compra = 410;
descuento = compra*0.20;
total = compra - descuento;
if (compra>300) {
System.out.println("El descuento es de: " + descuento);
System.out.println("El total a pagar es: " + total);
}
else
System.out.println("Sin descuentos, el total es:" + total);
}



Ejercicios Resueltos con Estructuras Repetitivas:WHILE


ESTRUCTURAS REPETITIVAS (WHILE)


1.       Hacer mientras que______(while)
2.       Hacer hasta que_________(do_while)
3.       Desde o para____________(for)



La estructura mientras que (while) es aquella en la que el número de repeticiones de bucle no se conoce por anticipado, y el cuerpo del buque se repite mientras se cumple una determinada condición. 

1.Realizar un programa que imprima en pantalla los números del 1 al 100.

public class EstructuraRepetitivaWhile1 {

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

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



public class EstructuraRepetitivaWhile2 {
    public static void main(String[] ar) {
        Scanner teclado=new Scanner(System.in);
        int n,x;
        System.out.print("Ingrese el valor final:");
        n=teclado.nextInt();
        x=1;
        while (x<=n) {
            System.out.print(x);
            System.out.print(" - ");
            x = x + 1;
        }
    }

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


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

4.Elaborar un programa que muestre  los numeros pares comprendidos entre 10 y 20 inclusive.

#include<stdio.h>
main(){
int i;
printf("Los numeros pares entre 10 y 20 inclusive son: \n");
for(i=10;i<=20;i=i+2)   
printf("%d \n",i);
return 0;
}

5. Mostrar la tabla de caracteres ASCII a partir del Código 32 (el espacio en blanco) hasta el Código 164 (o sea la ñ) sin incluir las minúsculas (rango del 97 al 122).

# include<stdio.h>
main(){
int i;
printf("Los Caracteres ASCII son: \n");
for(i=32;i<=164;i++)  {  
  if(i<97 || i>122)        
printf("%c %d \t",i,i);    
}
return 0;
}