PDF de programación - Capítulo 7 - Bucles

Imágen de pdf Capítulo 7 - Bucles

Capítulo 7 - Buclesgráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 10 de Marzo del 2018)
655 visualizaciones desde el 10 de Marzo del 2018
141,6 KB
8 paginas
Creado hace 9a (08/03/2015)
Informática

Capítulo 7

Bucles


Bucle For-Next

Un procedimiento más práctico para controlar variables que deben tomar valores numéricos
entre un valor inicial hasta un valor final, con un incremento determinado, es el siguiente:


donde:

Var: Nombre de la variable.
V.I.: Valor inicial que tomará la variable.
V.F.: Valor final que tomará la variable.
H:

Incremento.


Si no se especifica un incremento H, el valor por defecto
del incremento es 1. El incremento H también puede ser
negativo, teniendo la precaución de ajustar correctamente
el valor inicial y el valor final de la repetición.

El primer gráfico de este proceso repetitivo declara la variable de conteo que se utilizará para
efectuar la repetición, además declara el valor inicial, el valor final y el salto o incremento que se
adicionará en cada repetición.
El segundo gráfico debe llevar el mismo nombre de la variable que se colocó en el gráfico inicial
y en este punto se ejecutan dos acciones: La primera es el incremento de la variable, y la segunda
es la comparación del nuevo valor almacenado en la variable de conteo con el límite superior o
valor final declarado en el primer gráfico.
Si el valor de la variable de conteo supera o excede el valor final, el flujo seguirá hacia abajo, en
cambio, mientras el valor de la variable de conteo permanezca dentro del intervalo, el flujo
seguirá hacia la izquierda y subirá en busca de una nueva repetición.

Ejemplo 1:



La variable i tomará los siguientes valores:

i = 1, 2, 3, 4, 5, 6






Ejemplo 2:








La variable i tomará los siguientes valores:

i = 0, 2, 4, 6, 8

Página 53



i = 1 , 5iVar = V.I. , V.F. , HVari = 0 , 7 , 2i Informática

Ejemplo 3:








Ejemplo 4:









Ejemplo 5:








Ejemplo 6:



La variable i tomará los siguientes valores:

i = 5, 4, 3, 2, 1, 0, -1

La variable i tomará los siguientes valores:

i = 1, 2, 3, 4, …, N, N+1

La variable c tomará los siguientes valores:

c = A, A+1, A+2, …, B-1, B, B+1

La variable x tomará los siguientes valores:

x = xi, xi+h, xi+2h, xi+3h, …, xf-2h, xf-h, xf, xf+h







Este gráfico del diagrama de flujo se puede aplicar en muchos de los programas vistos en los
capítulos 4 y 5, por lo que a continuación se transcribirán esos mismos ejemplos, ahora resueltos
con el bucle For-Next.




Página 54

i = 5 , 0 , -1ii = 1 , Nic = A , Bcx = xi , xf , hx Ejercicio 7.1:

Efectuar el diagrama de flujo de un programa que permita calcular e imprimir la suma de los
primeros n números naturales.



Informática

N
4








c
0
1
2
3
4
5

Ac
0
1
3
6
10


Salida por pantalla
Total: 10










Ejercicio 7.2:

Efectuar el diagrama de flujo de un programa que permita calcular e imprimir los primeros n
números naturales, sus cuadrados y sus cubos.



Prueba de escritorio:
n
4


cubo

cuad

1
4
9
16

1
8
27
64

i

1
2
3
4
5











1
8
27
64

1
4
9
16


Salida por pantalla
1
2
3
4







Página 55



i = 1 , NiIniciocubo = i ^ 3Ncuad = i ^ 2i , cuad , cuboFinc = 1 , NcInicioAc = 0NAc = Ac + cFin"Total" , Ac Informática

Ejercicio 7.3:

Efectuar el diagrama de flujo de un programa que sume los números impares comprendidos en el
intervalo (a,b) e imprima el resultado.




Ac
0
3
8
15

i

3
5
7
9







c

3




b
8





Prueba de escritorio:
a
2






Salida por pantalla
Total: 15
















La primera parte del diagrama de flujo se encarga de definir si el valor de a ingresado es par o
impar, almacenando en c entonces el primer valor impar del intervalo. A continuación se utiliza
la variable i como variable de control en el bucle For-Next, la cual va almacenando los valores
impares comprendidos entre c y b, y los acumula en la variable Ac, hasta que el valor de i supere
el valor de b.



Página 56

InicioAc = 0a , bResto( a / 2 ) = 0SiNoc = ac = a + 1i = c , b , 2iAc = Ac + iFin"Total" , Ac Ejercicio 7.4:

Tabular la función: y = a.x2 + b.x + c para valores de x comprendidos en el intervalo xi a xf, con
un incremento h. Imprimir los resultados.


Informática

y .

10
11.75
14
16.75
20
23.75
28

x

0
0.5
1
1.5
2
2.5
3
3.5





































Prueba de escritorio:
a b c xi xf h
1 3 10 0 3 0.5









Salida por pantalla
0

0.5
1

1.5
...
3



10
11.75
14
16.75
...
28



Ejercicio 7.5:

Tabular la función: y = seno(x) para valores de x comprendidos en el intervalo xi a xf, con un
incremento h, ingresados en grados sexagesimales.


0

alfa alfar y .

0
5
10
15
20
25


0
0.08727 0.087156
0.17453 0.173648
0.26180 0.258819
0.34907 0.342020








Prueba de escritorio:
xi xf h
0 20 5













Salida por pantalla

0

5
10
15
20



0
0.087156
0.173648
0.258819
0.342020



Página 57



x = xi , xf , hxInicioxi , xf , hy = a * x ^ 2 + b * x + cFinx , ya , b , calfa = xi , xf , hxInicioy = seno ( alfar )Finalfa , yxi , xf , halfar = alfa * 3.1416 / 180 Informática

Ejercicio 7.6:

Tabular la función: y = tg() para valores de  comprendidos en el intervalo i a f, con un
incremento , ingresados en grados sexagesimales.

Se debe salvar la indeterminación teniendo en cuenta que

, por lo tanto, cada

vez que encontremos que coseno() = 0 la función dará un valor ∞.
En la computadora se producirá un error si intentamos calcular el función tg() en esos casos,
entonces debemos interceptar el flujo del programa y seleccionar una rama de salida diferente
para salvar el error de cálculo.













































Página 58

InicioFinalfa = alfai , alfaf , deltaalfaalfai , alfaf , deltaalfar = alfa * 3.1416 / 180cos ( alfar ) = 0SiNoy = tan ( alfar )alfa , yalfa , " ")(cos)()(enosenotg Informática

Ejercicio 7.7:


Tabular la función:

para valores de x comprendidos en el intervalo xi a xf, con un

incremento h.

























Como se ve en el ejercicio, en el momento en que x tome el valor 2 se producirá una división por
cero, que en la computadora provocará un error por desbordamiento. Se debe comparar entonces
si x = 2 para poder interceptar esta discontinuidad, imprimiendo un mensaje para luego continuar
la tabla con los próximos valores de x.
En los casos en que no se puede despejar fácilmente la variable en el denominador, es aconseja-
ble preguntar directamente si el denominador es cero: (x – 2) = 0. Esta es una regla general que
permite evitar en todos los casos el error por desbordamiento que produce una división por cero.

.











Página 59



InicioFinx = xi , xf , hxxi , xf , hx = 2SiNoy = x ^ 2 / ( x - 2 )x , yx , " "22xxy Informática

Ejercicios Capítulo 7:

1. Realizar el diagrama de flujo de un programa que efectúe la suma de los números pares hasta
200 inclusive, e imprima la suma calculada.

2. Realizar el diagrama de flujo de un programa que determine el menor valor y el mayor valor
de una lista de 25 números leídos desde el teclado. Imprimir los resultados obtenidos.

3. Realizar el diagrama de flujo de un procedimiento que genere 10 números aleatorios entre 1 y
6 inclusive, simulando 10 tiradas de un dado.

4. Realizar el diagrama de flujo de un proceso que calcule e imprima una tabla con los cuadrados
y los cubos de los números enteros variando de 0 a N.

5. Realizar el diagrama de flujo de un programa que calcule e imprima una tabla de valores para
la siguiente función, para valores de x entre –10 y 10 con un incremento igual a 0.5



6. Realizar el diagrama de flujo de un programa que permita calcular el promedio de tres notas
de cada alumno e imprima una tabla con las tres notas dadas por teclado y el promedio obtenido
mediante el proceso. El proceso debe terminar cuando las tres notas ingresadas sean iguales a
cero.

7. Realizar el diagrama de flujo de un proceso que calcule e imprima una tabla de valores de la
siguiente función, para valores de x que varían entre x1 y x2, con un incremento h.


8. Realizar el diagrama de flujo de un proceso que calcule e imprima una tabla de valores de la
siguiente función, para valores de x que varían entre x1 y x2, con un incremento h.


9. Realizar el diagrama de flujo de un proceso que calcule e imprima una tabla de valores de la
siguiente función, para valores de x que varían entre x1 y x2, con un incremento h.






Página 60

12xxy41222xxy)sen(22.12xxy103xxy
  • Links de descarga
http://lwp-l.com/pdf9371

Comentarios de: Capítulo 7 - Bucles (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad