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