Está en la página 1de 12

RECUPERACION DEL SEGUNDO EXAMEN DE FUNDAMENTOS DE PROGRAMACIN

Alumna: Ramos Calcina, Emma Edith 1. Disear un algoritmo que permita leer dos nmeros por teclado he indicar cul de ellos es mayor. (2ptos.) a. Anlisis de informacin y variables: Variables de Entrada: n1 (primer nmero) n2 (segundo nmero) Salida: Visualiza el nmero mayor o un mensaje si ambos son iguales b. Diagrama de Flujo:

c. Prueba de Escritorio n1 2 4 2 n2 2 2 4 Se imprime en pantalla 2 es igual a 2 4 4

OBSERVACIN: Profesor disculpe que el smbolo utilizado para visualizar informacin en pantalla sea un poco diferente del que usamos en clase, es que el programa que utilice (Visio) para hacer los diagramas de flujo solo tenia ese smbolo para display.

2. Leer 2 nmeros; si son iguales que los multiplique, si el primero es mayor que el segundo que los reste y si no que los sume. (2ptos.) a. Anlisis de informacin y variables: Variables de Entrada: n1 (primer nmero) n2 (segundo nmero) Salida: Si n1 == n2 visualiza n1 * n2 Si n1 > n2 visualiza n1 - n2 Si n1 < n2 visualiza n1 + n2 b. Diagrama de Flujo:

c. Prueba de Escritorio n1 2 4 2 n2 2 2 4 Se imprime en pantalla 4 2 6

3. Haga el algoritmo que, dada una variable cuyo valor es ledo desde teclado, imprima por pantalla si el nmero es o no mayor que 0 y si es par o impar. (3ptos.) a. Anlisis de informacin y variables: Variables de Entrada: x (numero variable) Salida: Visualiza si x > 0 o no Visualiza si x es par o impar b. Diagrama de Flujo:

c. Prueba de Escritorio x 0 2 5 Se imprime en pantalla 0 no es mayor que 0 0 es par 2 es mayor que 0 2 es par 5 es mayor que 0 5 es impar

4. Construya un algoritmo que visualice los 10 primeros mltiplos de 5, empezando desde 1. (3ptos.) a. Anlisis de informacin y variables: Variables de Entrada: Salida: 5, 10, 15, 20, 15, 30, 35, 40, 45, 50 Variables de apoyo: c (contador que itera del 1 al 10) b. Diagrama de Flujo: Utilizando While Utilizando For

c. Prueba de Escritorio c 1 2 3 4 5 6 7 8 9 10 Se imprime en pantalla 5 10 15 20 25 30 35 40 45 50

5. Construya un algoritmo donde se ingresan 10 nmeros, visualizar la suma acumulada de esos nmeros. (3ptos.) a. Anlisis de informacin y variables: Variable de Entrada: num (almacenara 10 valores, 1 en cada iteracin) Variable de Salida: s (suma acumulada de los 10 nmeros) Variable de apoyo: c (contador que itera del 1 al 10) b. Diagrama de Flujo: Utilizando While Utilizando For

c. Prueba de Escritorio c 1 2 3 4 5 6 7 8 9 10 11 num 10 9 8 7 6 5 4 3 2 1 s 0 10 19 27 34 40 45 49 52 54 55 Se imprime en pantalla

55

6. Construya un algoritmo que calcule e imprima la suma de los N primeros nmeros naturales. (3ptos.) a. Anlisis de informacin y variables: Variables de Entrada: N (nmero natural) Variables de Salida: s (suma acumulada de los N primero nmeros naturales) Variables de apoyo: c (contador que itera de 1 hasta N) b. Diagrama de Flujo: Utilizando While Utilizando For

c. Prueba de Escritorio

N 10

c 0 1 2 3 4 5 6 7 8 9 10

s 0 1 3 6 10 15 21 28 36 45

Se imprime en pantalla

45

7. Hacer un algoritmo para obtener la tabla de multiplicar de un nmero entero K, comenzando desde 1 hasta 50. (4ptos.) a. Anlisis de informacin y variables: Variables de Entrada: k (numero entero del que se obtendr su tabla de multiplicar) Salida: Tabla de multiplicar de k k*1=k

Variables de apoyo:

k * 50 = 50k c (contador que itera del 1 al 50) res (variable que almacena el producto en cada iteracin)

b. Diagrama de Flujo: Utilizando While Utilizando For

c. Prueba de Escritorio k 9 c 1 2 3 50 res 1 9 18 27 450 Se imprime en pantalla 9*1=9 9 * 2 = 18 9 * 3 = 27 9 * 50 = 450

8. Leer un nmero desde teclado y determinar si se trata o no de un nmero primo. (3ptos.) Algoritmo N 1 a. Anlisis de informacin y variables: Variables de Entrada: x (nmero) Salida: Se visualiza si x es primo o no Variables de apoyo: c (contador que itera del 2 a x o a menos si no se cumple la condicin del while) b. Diagrama de Flujo:

c. Prueba de Escritorio x 0 1 5 c 2 2 3 4 5 2 Se imprime en pantalla 0 no es primo 1 es primo

5 es primo 6 no es primo

Algoritmo N 2 a. Anlisis de informacin y variables: Variables de Entrada: x (nmero) Salida: Se visualiza si x es primo o no Variables de apoyo: c (contador que itera del 2 a x o a menos si alcanza el break) n_div (variable que almacena el nmero de divisores hasta la iteracin actual) b. Diagrama de Flujo:

c. Prueba de Escritorio x 0 1 5 c 2 2 3 4 5 2 n_div 2 2 Se imprime en pantalla 0 no es primo 1 es primo

5 es primo 2 3 6 no es primo

9. Indicar si un nmero es perfecto. (Un nmero es perfecto si la suma de sus divisores menores asimismo dan como resultado el mismo nmero. Ej.: 6 (div: 1+2+3=6) (5ptos.) a. Anlisis de informacin y variables: Variables de Entrada: x (nmero) Salida: Visualiza si x es o no es perfecto Variables de apoyo: c (contador que itera entre 1 y x) s (suma de los divisores de x menores a s mismo) b. Diagrama de Flujo:

c. Prueba de Escritorio x 0 3 c 1 2 3 1 2 3 4 5 6 s 0 1 3 no es perfecto 0 1 3 6 6 es perfecto Se imprime en pantalla 0 no es perfecto

10

10. Calcular el i - simo trmino de la serie Fibonacci: 0, 1, 1, 2, 3, 5, 8, 13(5ptos.) Algoritmo N 1: Imprime la Serie hasta el i-simo elemento a. Anlisis de informacin y variables: Variables de Entrada: i (numero i de la serie de Fibonacci) Variables de Salida: t1, t2 y t(i-simo elemento de la serie desde t3 hasta ti ) Variables de Apoyo c (contador que itera desde 3 hasta i) b. Diagrama de Flujo:

c. Prueba de Escritorio i 0 1 2 3 4 c 3 3 3 4 3 4 5 t1 0 0 0 1 0 1 1 t2 1 1 1 1 1 1 2 t Se imprime en pantalla 0 no es vlido 0 0 1 0 1 1 0 1 1 2

1 1 2 11

Algoritmo 2: Solo imprime el i-simo elemento de la serie a. Anlisis de informacin y variables: Variables de Entrada: i (numero i de la serie de Fibonacci) Variables de Salida: t (i-esimo elemento de la serie) Variables de Apoyo c (contador que itera desde 3 hasta i) t1 (1er elemento de la serie) t2 (2do elemento de la serie) b. Diagrama de Flujo:

d. Prueba de Escritorio i 0 1 2 3 4 c 3 3 3 4 3 4 5 t1 0 0 0 1 0 1 1 t2 1 1 1 1 1 1 2 t Se imprime en pantalla 0 no es vlido 0 1 1

1 1 2

12

También podría gustarte