Está en la página 1de 6

INTRODUCCION A LA PROGRAMACION

1 La repetición MIENTRAS QUE


Al principio de este capítulo hemos dicho que las repeticiones indefinidas
pueden examinar su condición, sea al final como la repetición hasta que
acabamos de ver, como al principio del bucle como es el caso de la repetición
mientras que.
1.1. Ejemplo introductivo
Aquí tenemos otra forma de escribir el ejemplo de doblar el capital utilizando la
repetición mientras que (el resultado será el mismo)

definir capIni,cap,tasa Como Real


Escribir 'introduzca el capital a invertir y la
tasa'
leer cap,tasa
capIni<-cap
Mientras cap<2*capIni Hacer
cap<-cap*(1+tasa)
Escribir 'el capital al año siguiente',cap
Fin Mientras
Escribir 'fin del programa'
Esta vez la instrucción:
Mientras cap<2*capIni Hacer

Comienza por examinar el valor de la condición cap<2*capIni, si esta es


cierta, se ejecutan las instrucciones del bloque siguiente:
cap<-cap*(1+tasa)
Escribir 'el capital al año siguiente',cap
Después se examina nuevamente la condición… y así sucesivamente. En cuanto
la condición se vuelve falsa, pasamos a la instrucción que sigue al bloque, en
este caso la línea 'fin del programa'
1.2. Convención de escritura
Vamos a convenir que la repetición mientras que se escribe de la siguiente
manera
Mientras expresion_logica Hacer
secuencia_de_acciones
Fin Mientras
Donde:
• Secuencia de acciones: es la instrucción de base, bloque de instrucciones
o instrucción estructurada
• Condición: es una expresión booleana
Observaciones:

FORTUNATO CLEMENTE ESENG BILOGO 1


INTRODUCCION A LA PROGRAMACION

1 una de las principales diferencias entre la repetición mientras que y la


repetición repetir es el lugar en el que se realiza la evaluación de la
condición, lo que hace que en el caso de la repetición repetir, la secuencia
de instrucciones se ejecute al menos una vez incluso si la condición es
falsa, por el contrario , en el caso de la repetición mientras…hacer, la
condición al ser evaluada antes de la secuencia de instrucciones, si esta es
falsa, el bloque de instrucciones puede no ejecutarse nunca.
2 El uso de la variable contador es idéntico que para el bucle Repetir…Hasta

Ejemplo 5.3 Reescribe el programa del ejemplo 5.1 utilizando la repetición


mientras que

Ejemplo 5.4 Reescribe el programa del ejemplo 5.2 utilizando la repetición


mientras que

Ejemplo 5.5 Escribir un programa que permite dar las soluciones de una
ecuación de segundo grado escrita de la forma 𝑎𝑥 2 + 𝑏𝑥 + 𝑐 = 0 , donde a,
b, y c son los coeficientes de la ecuación y son los datos a proporcionar por el
usuario.
Habrá que tener en cuenta que:
- para que la ecuación sea de segundo grado es condición indispensable que
el coeficiente a sea diferente de cero.
- Las soluciones de la ecuación de segundo grado dependen de un termino
llamado discriminante, el cual se determina como:
∆= 𝑏 2 − 4𝑎𝑐
- Si ∆< 0 la ecuación no tiene soluciones reales
- Si ∆= 0 la ecuación tiene una única solución
−𝑏
𝑥=
2𝑎
- Si ∆> 0 la ecuación tiene dos soluciones:
−𝑏 + √∆
𝑥1 =
2𝑎
−𝑏 − √∆
𝑥2 =
2𝑎

FORTUNATO CLEMENTE ESENG BILOGO 2


INTRODUCCION A LA PROGRAMACION

EJERCICIOS CON BUCLE MIENTRAS QUE


1. Imprimir todos los números pares desde 1 al 50
2. Imprimir la tabla de multiplicar de cualquier numero ingresado por el
usuario
3. Calcular el factorial de un numero dado
4. Encontrar la suma de los números impares entre 1 y 100 y que sean
divisibles por 3
5. Imprimir los números de 1 al 100 que sean divisibles por 3
4 Las repeticiones incondicionales

En la mayor parte de los lenguajes de programación, cuando utilizamos un


contador de forma activa para imponer el numero de vueltas de una repetición
mientras que, es posible simplificar las cosas haciendo uso de una
instrucción de repetición incondicional particular.
4.1. Convención de escritura
De una manera general, vamos a convenir que una repetición incondicional se
nota así:
Para variable_numerica<-valor_inicial Hasta
valor_final Con Paso paso Hacer
secuencia_de_acciones
Fin Para
Donde:
• variable es la variable de control utilizada en el ciclo.
• valor_inicial es el valor inicial de la variable de control.
• valor_final es el valor final de la variable de control.
• valor_paso es el valor que se sumará a la variable de control en cada
vuelta del ciclo.
• Las Instrucciones a repetir son las instrucciones que se ejecutan en cada
vuelta del ciclo.

Observaciones:
1. La variable de control se utiliza para controlar el número de veces que se
ejecuta el ciclo. Por convención, se suele utilizar la letra i como variable de
control, o bien sus sucesoras en caso de bucles anidados.
2. La inicialización de la variable de control se realiza en la misma sentencia
del ciclo PARA, por lo que no es necesario inicializarla antes del bucle.
3. La condición de control se representa por el valor final que puede tomar
la variable de control.

FORTUNATO CLEMENTE ESENG BILOGO 3


INTRODUCCION A LA PROGRAMACION

4. El incremento se toma por defecto como 1, pero puede explicitarse por


medio de la sentencia PASO = ValorPaso cualquier número entero.
5. En el cuerpo del ciclo se pueden incluir una o más instrucciones. No se
puede alterar el valor de la variable de control dentro del cuerpo del ciclo.
6. La estructura PARA se utiliza cuando se conoce de antemano el número
de veces que se necesita repetir un conjunto de instrucciones.
7. La estructura PARA requiere especificar una variable de control, que se
utiliza para controlar el número de iteraciones.
8. La estructura PARA tiene tres elementos principales: la variable de control,
el valor inicial y el valor final. Con estos elementos, se especifica el rango
de iteraciones.
9. La estructura PARA también puede incluir una expresión opcional de
incremento o decremento para la variable de control.
10.También es importante establecer correctamente los valores inicial y final
para garantizar que el bucle se ejecute el número correcto de veces y no
se produzcan errores.
11.La estructura PARA se puede utilizar para una variedad de aplicaciones,
como iterar a través de una lista, contar el número de veces que ocurre
un evento, calcular sumas, y muchas otras aplicaciones.

Ejemplo de un programa que calcula la suma los números del 1 al 10:


Definir contador, suma Como Entero
suma = 0
PARA contador = 1 HASTA 10 CON PASO 1 HACER
suma = suma + contador
FIN PARA
Escribir "La suma es: ", suma

Este ejemplo declara dos variables de tipo Entero, contador y suma. Inicializa
suma en cero, y luego utiliza la estructura de repetición PARA para sumar los
números del 1 al 10 utilizando la variable de control contador. En cada
iteración del ciclo, el valor de contador se incrementa en 1 y se agrega a suma.
Después de la ejecución del ciclo, se escribe en pantalla el valor de suma.
Algunos ejemplos de utilización del bucle PARA son:
1. Imprimir una secuencia de números:
Definir i Como Entero
PARA i = 1 HASTA 10 CON PASO 1 HACER
Escribir i
FIN PARA
2. Multiplicar un número por un rango de valores:
Definir numero, i Como Entero

FORTUNATO CLEMENTE ESENG BILOGO 4


INTRODUCCION A LA PROGRAMACION

Escribir "Ingrese un número para ver su tabla de


multiplicar: "
Leer numero
PARA i = 1 HASTA 10 CON PASO 1 HACER
Escribir numero, " x ", i, " = ", numero * i
FIN PARA
3. Mostrar la tabla de multiplicar de los números del 1 al 10
Definir i, j Como Entero
PARA i = 1 HASTA 10 CON PASO 1 HACER
Escribir "Tabla de multiplicar del ", i
PARA j = 1 HASTA 10 CON PASO 1 HACER
Escribir i, " x ", j, " = ", i*j
FIN PARA
Escribir
FIN PARA

FORTUNATO CLEMENTE ESENG BILOGO 5


INTRODUCCION A LA PROGRAMACION

EJERCICIOS DE APLICACIÓN BUCLES MIENTRAS QUE Y PARA


1. Crea un programa que muestre por pantalla los números pares del 1 al 20
utilizando un bucle MIENTRAS.
2. Desarrolla un programa que pida al usuario un número y muestre por
pantalla la tabla de multiplicar de ese número del 1 al 10 utilizando un
bucle PARA.
3. Crea un programa que sume los números enteros del 1 al 100 utilizando
un bucle PARA.
4. Desarrolla un programa que pida al usuario un número y muestre por
pantalla la suma de sus dígitos utilizando un bucle MIENTRAS.
5. Crea un programa que genere e imprima una lista de números aleatorios
entre 1 y 100 utilizando un bucle PARA.
6. Desarrolla un programa que pida al usuario un número y muestre por
pantalla si es primo o no utilizando un bucle MIENTRAS.
7. Crea un programa que pida al usuario una cantidad de números a sumar y
a continuación le pida esos números para sumarlos utilizando un bucle
PARA.
8. Desarrolla un programa que pida al usuario un número y calcule su
factorial utilizando un bucle PARA.

FORTUNATO CLEMENTE ESENG BILOGO 6

También podría gustarte