Está en la página 1de 11

Fundamentos de Programacin Modalidad Virtual Sede San Andrs CLASE 6

ITERACIN DEFINIDA ANIDADA


I.
II.

Consiste en anidar ciclos dentro de otros.


Se utiliza cuando se desea elaborar procesos repetitivos que incluyen a su vez otros procesos que generan ciclos. Sigue la misma teora y reglas que los ciclos for sin anidar solo que se le agrega la regla: Por cada ciclo externo se realizan todos los ciclos internos.

III.

ITERACIN DEFINIDA ANIDADA

Prueba i=1 k=1 next k --> k = k + 1 = 1+1 = 2 k=2 next k --> k = k + 1 = 2 + 1 = 3 k = 3 (No cumple, sale del ciclo de k)

i=3 k=1 next k --> k = k + 1 = 1 + 1 = 2 k=2 next k --> k = k + 1 = 2 + 1 = 3 k = 3 (No cumple, sale del ciclo de k) next i --> i = i + 1 = 3 + 1 = 4

For i = 1 to 3 For k = 1 to 2 Next k Next i

next i --> i = i + 1 = 1 + 1 = 2 i = 4 (No cumple, sale del ciclo de i) i=2 k=1 next k --> k = k + 1 = 1 + 1 = 2 k=2 next k --> k = k + 1 = 2 + 1 = 3 k = 3 (No cumple, sale del ciclo de k) next i --> i = i + 1 = 2 + 1 = 3

For i = 1 To 2 a=0 b=b+i For k = i To i + 1 a=a+k b=b*k Next k x=x+b+a Next i TextBox1 = x

Prueba i=1 a=0 b=b+i=0+1=1 (For k = 1 to 2) k=i=1 a = a + k = 0 +1 b=b*k=1*1=1 next k --> k = k + 1 = 1 + 1 = 2 k = 2 (Cumple) a=a+k=1+2=3 b=b*k=1*2=2 next k --> k = k + 1 = 2 + 1 = 3 k = 3 (No cumple, sale del ciclo de k) x=0+2+3=5 Next i --> i = i + 1 = 1 + 1 = 2 i = 2 (cumple) a=0 b=b+i=2+2=4 (For k = 2 to 3) k=i=2 a=a+k=0+2=2 b=b*k=4*2=8 next k --> k = k + 1 = 2 + 1 = 3 k = 3 (Cumple) a=a+k=2+3=5 b = b * k = 8 * 3 = 24 next k --> k = k + 1 = 3 + 1 = 4 k = 4 (No cumple, sale del ciclo de k) x = 5 + 24 + 5 = 34 Next i --> i = i + 1 = 2 + 1 = 3 i = 3 (No cumple, sale del ciclo de i)

Textbox1 = 34

PROBLEMA 1 Se desea calcular el promedio ponderado de todos los (p) estudiantes de la universidad nacional. ste promedio se calcula sumando todos los promedios acadmicos divido entre el total de alumnos. Tenga en cuenta que cada estudiante cursa (n) materias y en cada una se ingresa la nota final y el nmero de crditos de la respectiva materia.

Lea p Se lee el nmero de estudiantes S=0 For i = 1 to p Ciclo para cada estudiante i Lea n Se lee el nmero de materias n para el estudiante i Suma = 0 : Tc = 0 For k = 1 to n Ciclo para cada materia k del estudiante i Lea nota_final, cred Suma = Suma + nota_final * cred Tc = Tc + cred Next k PromPe = Suma/Tc Promedio Acad. para el estudiante i S = S + PromPe Suma los promedios Acad. de todos los estudiantes p Next i PromPond = S/p Promedio ponderado del total de estudiantes p Imprima PromPond

PROBLEMA 2 Se desea calcular el promedio ponderado de todos los (p) estudiantes de la universidad nacional. ste promedio se calcula sumando todos los promedios acadmicos divido entre el total de alumnos. Tenga en cuenta que cada estudiante cursa (n) materias con (cred) crditos y en cada materia se ingresan (m) notas con sus respectivos porcentajes.

Lea p Se lee el nmero de estudiantes S=0 For i = 1 to p Ciclo para cada estudiante i Lea n Se lee el nmero de materias n para el estudiante i Suma = 0 : Tc = 0 For k = 1 to n Ciclo para cada materia k del estudiante i Lea m, Lea cred Se leen el nmero de notas m y el nmero de crditos cred nota_final = 0 For w = 1 to m Ciclo para calcular la nota final de cada materia k con m notas. Lea nota, Lea porc nota_final = nota_final + nota * (porc/100) Next w Suma = Suma + nota_final * cred Tc = Tc + cred Next k PromPe = Suma/Tc Promedio Acad. para el estudiante i S = S + PromPe Suma los promedios Acad. de todos los estudiantes p Next i PromPond = S/p Promedio ponderado del total de estudiantes p Imprima PromPond

TAREA 6.1:
Resuelva la siguiente prueba de escritorio (envela resuelta paso a paso al correo: juli2549@outlook.com):
c = 1: m = 2 For i = 1 To m m=i+1 c=c+1 For k = i To m If (k Mod i = 0) Then c=c+3 If ((i + k) Mod 2 = 0) Then c=c+2 Else c=c-1 End If Else c=c+2 End If Next k m=m+2*c Next i TextBox1 = c & vbCrLf & vbTab & m

TAREA 6.2:
Realice el problema 2 de la clase de hoy en visual basic. (envela al correo: juli2549@outlook.com):

También podría gustarte