- Introducción
- Contador
- Acumulador
- Salir del bucle
- Estructura repetitiva mientras
- 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.
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 ()
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;
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"));
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
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
Problema número 35:
Enunciado: se requiere saber si existe un determinado digito en un número dado.
Problema número 36:
Enunciado: Dado un número, determinar cuál es el porcentaje de número pares, impares.
Codificación
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
Docente Asesor:
Luis Eduardo Sanz Signori
Julio 2017