Descargar

Estructura repetitiva MIENTRAS (Programación)


  1. Introducción
  2. Contador
  3. Acumulador
  4. Salir del bucle
  5. Estructura repetitiva mientras
  6. Estructura repetitiva mientras

Introducción

Muchas veces se requiere repetir una o varias instrucciones para llevar a cabo una tarea, en la programación se cuentan con estructuras que permiten realizar este proceso, llamadas también bucles, lazos entre otros.

edu.red

Dependiendo del lenguaje de programación, estas incorporan dos o más estructuras repetitivas, dentro de las cuales las infaltables son mientras (while) y para (for), con las cuales se puede resolver todo problema que involucre procesos repetitivos.

Cuando se trabaja con estas estructuras se utiliza términos como: contadores acumuladores. Forzar la salida del bucle y continuar al inicio del bucle.

La instrucción o sentencia while, nos permite ejecutar instrucciones en forma repetida mientras se cumpla una condición. Formato:

while ()

Contador

Son variables enteras que se incrementan (+) o decrementan (-) con un valor constante, por ejemplo una variable Counter , cuyo valor se incrementa en uno en uno; se conoce como variable contador. La técnica es:

EJEMPLO:

  • Inicializar una variable a cero o uno antes del ciclo repetitivo.

  • Dentro del ciclo repetitivo, incrementar en uno la variable.

  • int counter = 0;

  • while (counter < 5) {

  • counter = counter + 1;

Acumulador

Son variables de cualquier tipo que almacenan valores variables, por ejemplo la variable cuyo valor se incrementa por el valor que va tomando otra variable llamada x.

int counter = 0;

int accumulator = 0;

while (counter < 5) {

counter = counter + 1;

accumulator = accumulator + Integer.parseInt(JOptionPane.showInputDialog("Ingresar el " + counter + "º número"));

Salir del bucle

Es una instrucción que permite forzar la salida de un bucle, para esto los lenguajes de programación incorporan una instrucción que permite realizar dicha operación.

Estructura repetitiva mientras

Permite repetir una o más instrucciones hasta que la condición (expresión lógica) sea verdadera. Cuando una condición es falsa sale del bucle

edu.red

Estructura repetitiva mientras

Dentro de una estructura repetitiva es posible colocar una o más estructuras repetitivas, así como otras estructuras.

while () {

while () {

}

}

Problema n°41:

Enunciado: obtener la suma de los n primeros números naturales positivos

Analisis: se requiere que el usuario ingrese un número y el sistema se encargara de dar la suma de los n primeros números.

edu.red

Problema n°42:

Enunciado: dado un rango de números enteros, obtener la cantidad de números que contiene.

Análisis: se requiere que el usuario ingrese un número inicial y un número final y que el sistema procese y devuelva la cantidad de números que hay en el rango.

edu.red

Problema n°43:

Enunciado: dado un rango de números enteros, obtener la cantidad de números pares que contiene.

Análisis: se requiere que el usuario ingrese un número inicial y un número final y que el sistema procese y devuelva la cantidad de números pares que hay en el rango.

edu.red

Problema n°44:

Enunciado: obtener la cantidad de los primeros n números múltiplos de 5.

Análisis: se requiere que el usuario ingrese un número y que el sistema devuelva la cantidad de números múltiplos de 5.

edu.red

Problema n°45:

Enunciado: dado un número determinar cuántos dígitos tiene.

Análisis: se requiere que el usuario ingrese un número y que el sistema devuelva la cantidad de dígitos q contiene.

edu.red

Problema numero 46

Enunciado: Dado un número, determinar la cantidad de dígitos pares que contiene.

Análisis: Para la solución de este problema se requiere que el usuario ingrese un número entero; luego, que el sistema verifique y devuelva la cantidad de dígitos enteros que contiene el número.

edu.red

Problema numero 47

Enunciado: Dado un número, devolver el digito mayor.

Análisis: Para la solución de este problema, se requiere que el usuario ingrese un número entero; luego, que el sistema verifique y devuelva el digito mayor.

edu.red

Problema numero 48

Enunciado: Dados dos números, diga si son amigos. Recuerde que dos números son amigos si la suma de los divisores de uno de ellos es igual al otro y viceversa; por ejemplo, 220 y 284 son amigos: de 220 son:

  • 1 + 2 + 4 + 5 + 10 + 11 + 20 + 22 + 44 + 55 + 110 = 284

Amigos: de 220 son:

  • 1 + 2 + 4 + 71 + 142 = 220

edu.red

Problema numero 49

Enunciado: Dado un número, devuelva el inverso del número.

Análisis: Para la solución de este problema se requiere que el usuario ingrese el número; luego, que el sistema procese y devuelva el inverso del número.

edu.red

Problema número 50

Enunciado: Crear un algoritmo que indique si un número es cubo perfecto (anstrong) o no, es un número es cubo perfectos al sumar los cubos de sus dígitos dan el mismo número, por ejemplo:

Cubos de sus dígitos 1 + 5 + 3 = 153 el número 153 es cubo perfecto.

edu.red

Enunciado: obtenga el cociente y el residuo de una división mediante restas sucesivas, por ejemplo si en dividendo es 3989 y el divisor es 1247, entonces:

3989-1247=2742 R(1)

2742-1247=1495 R(2)

1495-1247=248 R(3)

No se puede seguir restando pues 248 es menor a 1247, entonces el cociente es el número de veces restado (r3) y el residuo es el último número obtenido (248)

Análisis: para la solución de este problema se requiere q el usuario ingrese la el numerador y el denominador y que el sistema determine y verifique el cociente y el residuo.

edu.red

Problema numero 52

Enunciado: Determine si un número es capicúa o no .se dice que un número capicúa es aquel que al invertir sus cifras da el mismo número, por ejemplo 12321 invertido es 12321.

Análisis: Se requiere que el usuario ingrese un número, luego que el sistema verifique y determine si es capicúa o no.

edu.red

Problema número 53

Enunciado: dado un número, determine si es un número primo. Recuerde que un número primo es aquel que solo es divisible por 1 y por sí mismo.

Análisis: para la solución de este problema se requiere que el usuario ingrese un número; luego que el sistema determine si es primo.

edu.red

Problema número 54

Enunciado: Dado un número y su base determine si el número pertenece a la base ingresada. Recuerda que un número pertenece a la base ingresada. Recuerda que un número pertenece a una base si sus dígitos son menores a su base.

Análisis: para la solución de este problema se requiere que el usuario ingrese un número, luego que el sistema verifique y determine si pertenece a la base.

edu.red

Problema número 55

Enunciado: dado un número entero base 10, convertir en número a una base menor que 10.

Análisis: para la solución de este problema se requiere que el usuario ingrese el número entero y la base a convertir; luego, que el sistema devuelva el número convertido a su nueva base.

edu.red

Problemas propuestos:

Problema n°31:

Enunciado: obtener el factorial de un número.

Análisis: el usuario debe ingresar un número y el sistema debe procesar y devolver su factorial.

edu.red

Problema n°32:

Enunciado: dado un rango obtener la cantidad de números pares e impares que tiene el rango.

Análisis: el usuario debe ingresar un número y el sistema debe procesar y devolver su factorial.

edu.red

edu.red

Problema número 35:

Enunciado: se requiere saber si existe un determinado digito en un número dado.

edu.red

Problema número 36:

Enunciado: Dado un número, determinar cuál es el porcentaje de número pares, impares.

Codificación

edu.red

edu.red

 

 

 

Autor:

Portocarrero Orellana ,Jonathan

Penadillo Guizabalo, Junior

Capitulo 6 8 estructuras repetitivas)

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO "ARGENTINA"

CARRERA PROFESIONAL DE COMPUTACIÓN E INFORMÁTICA

edu.red

Docente Asesor:

  • Luis Eduardo Sanz Signori

Julio 2017