Está en la página 1de 7

FACULTAD DE INGENIERÍA

PROGRAMACIÓN DE COMPUTADORES

Libro de consulta para resolver este taller:

Lógica de Programación Orientada a Objetos. Efraín Oviedo Regino. Capitulo 5

Resolver las siguientes preguntas con sus palabras no textual del libro, teniendo en
cuenta la lectura anterior:

1. ¿Cuál es la función de las estructuras repetitivas? ¿Cuántas estructuras repetitivas


existen?

2. ¿Explicar cómo funciona la Estructura Repetitiva Mientras? ¿Cómo se representa en


Pseudocódigo? ¿Cómo se representa en Java?

3. ¿Qué tipos de variables se utilizan en estas estructuras? Explíquelas

4. Muestre un ejemplo detallado con Enunciado Análisis, Algoritmo y Prueba de escritorio


donde se utilice esta estructura Mientras.

5. ¿Explicar cómo funciona la Estructura Repetitiva Hacer Mientras? ¿Cómo se


representa en Pseudocódigo? ¿Cómo se representa en Java?

6. Muestre un ejemplo detallado con Enunciado Análisis, Algoritmo y Prueba de escritorio


donde se utilice esta estructura Hacer Mientras.

7. ¿Explicar cómo funciona la Estructura Repetitiva Para? ¿Cómo se representa en


Pseudocódigo? ¿Cómo se representa en Java?

8. Muestre un ejemplo detallado con Enunciado Análisis, Algoritmo y Prueba de escritorio


donde se utilice esta estructura Para.

9. Enuncie dos problemas donde crea que se debe utilizar la estructura Mientras, Hacer
Mientras y Para

10. ¿Qué significa Ruptura de ciclos? Muestre un ejemplo.


FACULTAD DE INGENIERÍA
PROGRAMACIÓN DE COMPUTADORES

SOLUCION

1. La función de las estructuras repetitivas es hacer que un conjunto de instrucción


es dadas se ejecuten en un cierto número infinitas veces.

 Desde o para (FOR)


 Mientras (WHILE)
 Repetir hasta (DO WHILE)

2. La estructura repetitiva mientras funciona o se utiliza en un ciclo cuando no


sabemos el número de veces que este se ha de repetir.
PSEINT

Proceso sin_titulo
contar<-0
Mientras contar<10 Hacer
contar<-contar+1
Escribir 'Ingrese nota de alumno'
Leer n
si n>=7 Entonces
notama<-notama+1
Sino
notame<-notame+1
FinSi
FinMientras
Escribir 'El numero de alumnos con notas mayores o iguales a 7 es :
',notama
Escribir 'El numero de alumnos con notas menores a 7 es : ',notame
FinProceso

JAVA
FACULTAD DE INGENIERÍA
PROGRAMACIÓN DE COMPUTADORES

public class JHULY{


    public static void main(String[] args) {
      int n,contar=0,contarma=0,contarme=0;
      while (contar<10){
          contar=contar+1;
          System.out.println("Ingrese nota "+contar);
          n=entrada.entero();
          if (n>=7){
              contarma=contarma+1;
     }
          else {
              contarme=contarme+1;
     }
   }
      System.out.println("Los alumnos con notas iguales o mayores a 7 son : "+contarma);
      System.out.println("Los alumnos con notas menores a 7 son : "+contarme);
  }
}

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

Pseint:
Proceso piesas
NP<-0
    c<-0

piesa<-0
PAptas<-0
    Escribir "Ingresar Numero de Piezas: "

    Leer NP
    Mientras c<NP Hacer
            c<-c+1
            Escribir “Ingresar la Longitud de la Pieza “,c

            Leer piesa


            Si (piesa<=1.30) y (piesa>=1.20) Entonces
                        PAptas<-(PAptas+1)
            FinSi
FACULTAD DE INGENIERÍA
PROGRAMACIÓN DE COMPUTADORES

FinMientras
    Escribir “El numero de piezas abtas es: “,PAptas
FinProceso

JAVA
public class Piesas {
Public static void main (String [] args) {
//Obtener Piesas Aptas
int NP,C=0,PAptas=0;
double piesa;
System.out.print ("Ingresar Numero de Piesas: ");
NP=Entrada.entero();
while (C<NP) {
C=C+1;
        System.out.print ("Ingresar la longitud de la Piesa "+C+": ");
piesa=Entrada.real ();
if (piesa<=1.30 && piesa>=1.20){
            PAptas= (PAptas+1);
        }
    }
    System.out.println ("El Numero de Piesas Aptas es: "+PAptas);
}
}

5.  Hacer es una de las alternativas para la repetición de procesos a través del


ordenador. Como veremos, guarda cierta similitud con la instrucción Siguiente,
hasta el punto de que en algunas ocasiones podrá optarse por el uso de una u
otra de forma indistinta.

Mientras [Condición 1] Hacer

Instrucción 1

Instrucción 2

Mientras [Condición 2] Hacer

Instrucción 3
FACULTAD DE INGENIERÍA
PROGRAMACIÓN DE COMPUTADORES

Instrucción 4

Mientras [Condición 3] Hacer

Instrucción 5

Instrucción 6

Repetir

Instrucción 7

Instrucción 8

Repetir

Instrucción 9

Instrucción 10

Repetir

6. Se ingresan un conjunto de n alturas de personas por teclado. Mostrar la


altura promedio de las personas.

Pseint:
Proceso Altura
per<-0;
C<-0;
A<-0;
Sum<-0;
Escribir "Ingrese el número de personas: ";
Leer per;
Mientras c<per Hacer
            C<-(C+1)
            Escribir "Ingresar la al atura de la persona; ",c;
            Leer A
            Sum<-(Sum+A)
            Prom<-(Sum/per)
FinMientras
Escribir "El Promedio de las Alturas es: ",ProM;
Fin de proceso

JAVA
public class Altura {
public static void main(String[] args) {
FACULTAD DE INGENIERÍA
PROGRAMACIÓN DE COMPUTADORES

// Mostrar la altura promedio de las personas


intper,C=0;
double Prom=0,A,Sum=0;
System.out.print("Ingrese el Numero de Personas: ");
per=Entrada.entero();
    while (C<per){
C=C+1;
System.out.print("Ingresar la Altura de la Persona "+C+":");
        A=Entrada.real();
        Sum=(Sum+A);
Prom=(Sum/per);
    }
System.out.println("El Promedio de las Alturas es: "+Prom);
    }
}

7. la estructura for se usa en aquellas situaciones en las cuales conocemos la


cantidad de veces que queremos que se ejecute el bloque de instrucciones.

Ejemplo como se representa en java


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

10. Si el programa llega a una instrucción de tipo break;, sale inmediatamente del bucle y
continúa ejecutando el resto de instrucciones que se encuentran fuera del bucle for. En el
ejemplo anterior, se recorren todas las letras de una cadena de texto y cuando se
encuentra con la primera letra "a", se detiene la ejecución del bucle for.

var cadena = "En un lugar de la Mancha de cuyo nombre no quiero acordarme...";


var letras = cadena.split("");
var resultado = "";
FACULTAD DE INGENIERÍA
PROGRAMACIÓN DE COMPUTADORES

for(i in letras) {
if(letras[i] == 'a') {
break;
}
else {
resultado += letras[i];
}
}
alert(resultado);
// muestra "En un lug"

También podría gustarte