“B”
Universidad Anáhuac
México Norte
Algoritmos y programación
Práctica 3
Tovar Rubio
Paulo Adrián
Exp. 00159334
30/Sept/12
Marco teórico
Control de flujo (Ciclos)
- Sintaxis
PUBLIC SUB Main ()
FOR var=valor TO valor_final [STEP incremento]
Bloque
NEXT
END
Ejercicio 18
Objetivo: Aprender a usar la instrucción FOR-NEXT.
Problema: Imprimir del 1 al 10 saltando renglón.
Instrucción usada: DIM, FOR-NEXT.
Pseudocódigo y diagrama de flujo
Entrada
-
Proceso
Ciclo
Salida
Imprimir números
Código y prueba de escritorio gambas
Ejercicio 19
Objetivo: Aprender a anidar ciclos FOR-NEXT.
Problema: Imprimir las 10 primeras tablas de multiplicar.
Instrucción usada: DIM, PRINT, [Link].
Prueba de escritorio gambas, diagrama de flujo, código y pseudocódigo.
Entrada
-
Proceso
Ciclos
Salida
Imprimir tablas
Ejercicio 20
Objetivo: Aprender a combinar FOR-NEXT con otras instrucciones y operadores
matemáticos.
Problema: Imprimir la tabla de multiplicar que el usuario solicite (del 1 al 10).
Instrucciones usadas: DIM, PRINT, INPUT, FOR-NEXT.
Pseudocódigo, código diagrama de flujo y prueba de escritorio gambas
Entrada
Pedir tabla de multiplicar
Proceso
Calcular tabla con ciclos
Salida
Imprimir total
Ejercicio 21
Objetivo: Aprender a cambiar una variable para la misma operación con un STEP.
Problema: Crear una tabla de conversiones de °F a °C con un STEP de 20.
Instrucciones usadas: DIM, PRINT, FOR-NEXT (STEP).
Código, pseudocódigo, diagrama de flujo y prueba de escritorio gambas.
Entrada
-
[Link]
Calcular temperaturas con ciclos
Salida
Desplegar tabla de temperaturas
Ejercicio 22
Objetivo: Perfeccionar la aplicación de ciclos.
Problema: Calcular X^n utilizando solamente sumas.
Instrucciones usadas: DIM, PRINT, INPUT, IF, FOR-NEXT.
Código, pseudocódigo, diagrama de flujo y prueba de escritorio gambas
Entrada
Pedir numero a elevar y potencia
Proceso
Calcular con sumas
Salida
Imprimir el resultado
Ejercicio 23
Objetivo: Aprender a combinar diferentes instrucciones con operaciones
matemáticas.
Problema: Determinar un sueldo, categoría y horas extras trabajadas;
dependiendo de la categoría sacar el pago extra de las horas extra y arrojar un
sueldo total.
Instrucciones usadas: DIM, PRINT, FOR-NEXT.
Código, pseudocódigo, diagrama de flujo y prueba de escritorio gambas.
Entrada
-
Proceso
Calcular x factorial con ciclos
anidados.
Salida
Imprimir tabla de x factorial
Ejercicio 24
Objetivo: usar FOR-NEXT para crear patrones.
Problema: Imprimir en pirámide el numero de líneas que el usuario indique.
Instrucciones usadas: DIM, PRINT, INPUT, FOR-NEXT.
Pseudocódigo, código, diagrama de flujo y prueba de escritorio gambas
Entrada
Pedir x, y
Proceso
Realizar funciones
Salida
Imprimir resultados
Ejercicio 25
Objetivo: Aprender a crear patrones random con ciclos.
Problema: Crear 5 histogramas de longitud random entre 1 y 10 asteriscos.
Instrucciones usadas: DIM, PRINT, Randomize, FOR-NEXT.
Pseudocódigo, código, diagrama de flujo y prueba de escritorio gambas
Entrada
Pedir x, y
Proceso
Realizar funciones
Salida
Imprimir resultados
Ejercicio 27
Objetivo: Aplicar la instrucción FOR-NEXT para lograr una sumatoria con limites.
Problema: Realizar sumatoria de x/x! desde m hasta n.
Instrucciones usadas: DIM, PRINT, INPUTFOR-NEXT.
Pseudocódigo, código, diagrama de flujo y prueba de escritorio gambas
Entrada
Pedir x, límite superior e inferior
Proceso
Calcular la sumatoria
Salida
Imprimir resultado
Conclusiones generales
En la práctica 3 se aprendió la instrucción FOR-NEXT y fue aplicada a varios
casos para crear ciclos finitos que arrojan el resultado esperado.
Ejercicio 26
Objetivo: Perfeccionar el uso de FOR-NEXT.
Problema: Crear una pirámide invertida que caya del 1 al 5. Conforme avance la
pirámide verticalmente, decrece un número.
Instrucciones usadas: DIM, PRINT, FOR-NEXT.
Pseudocódigo, código, diagrama de flujo y prueba de escritorio gambas
Entrada
-
Proceso
Realizar ciclos
Salida
Imprimir pirámide