Uploaded by Wagner Malla Cordova

proyecto

advertisement
1.Generar la serie de números múltiplos de M, hasta un límite N que debe
ingresar el usuario. Por ejemplo, si M=4 y N=20, la serie es: 4, 8, 12, 16, 20
Análisis
Entrada
N, M
Proceso
mientras i <= n Hacer
Escribir Sin Saltar i, " ";
i <- i + m;
FinMientras
Salida
Escribir Sin Saltar i, " ";
Diagrama de flujo:
Prueba de escritorio
Caso
1
Valor de m
10
Valor de n
Secuencia de
números
100
10, 20, 30, 40,
50, 60, 70, 80,
90, 100
2
20
200
20, 40, 60, 80,
100, 120, 140,
160, 180, 200
3
30
100
30, 60, 90
Pseint
Ejecución 1
Ejecución 2
Ejecución 3
Java
Ejecución 1
Ejecución 2
Ejecución 3
2. Generar la serie de N primeros números cuadrados, N es un número entero
que debe ingresar el usuario y que representa el límite final:
1, 4, 9, 16, 25, …, N2
Análisis
Entrada
N
Proceso
mientras i < n Hacer
i <- i + 1;
cua <- i ^ 2;
Escribir Sin Saltar cua, " " ;
FinMientras
Salida
N números al cuadrado
Diagrama de flujo:
Prueba de escritorio
Caso
Valor de n
Secuencia de números
cuadrados
1
5
1, 4, 9, 16, 25
10
1, 4, 9, 16, 25, 36, 49,
64, 81, 100
20
1, 4, 9, 16, 25, 36, 49,
64, 81, 100, 121, 144,
169, 196, 225, 256, 289,
324, 361, 400
2
3
Pseint
Ejecución 1
Ejecución 2
Ejecución 3
Java
Ejecución 1
Ejecución 2
Ejecución 3
11. Generar números Naturales desde un límite inferior M hasta un límite
superior N, calcular la suma y el promedio.
∑𝑖𝑁𝑖=𝑀= 𝑖+(𝑖+1)+(𝑖+2)+⋯
Análisis
Entrada
M, N, números ingresados
Proceso
Para i Desde M Hasta N Hacer
Escribir Sin Saltar i, " ";
s <- s + i;
c <- c + 1;
FinPara
p <- s/c;
Salida
Suma total
Promedio
Diagrama:
Prueba de escritorio
Caso
Valor de M
Valor de N
Secuencia
de
números
Suma
Promedio
165
15
1
10
20
10, 11, …,
20
2
5
10
5, 6, …, 10
45
7.5
200
100, 101,
…, 200
15050
150
3
Pseint
100
Ejecución 1
Ejecución 2
Ejecución 3
Java
Ejecución 1
Ejecución 2
Ejecución 3
12. Ingresar N números, calcular la suma y el promedio de todos; además,
contar los pares e impares.
Análisis
Entrada
N
Proceso
Mientras i < n Hacer
Escribir "ingrese un número";
leer num;
sum <- num + sum;
i <- i + 1;
si (num % 2) == 0 Entonces
pares <- pares + 1;
SiNo
inpares <- inpares + 1;
FinSi
FinMientras
Salida
Resultado de la suma
Promedio
Cantidad pares
Cantidad impares
Diagrama de flujo:
Prueba de escritorio
aso
Valor de N
Suma
Promedio
Cantidad
de pares
1
5
15
3
2
3
2
10
55
5.5
5
5
3
8
36
4.5
4
4
Pseint
Cantidad
de impares
Ejecución 1
Ejecución 2
Ejecución 3
Java
Ejecución 1
Ejecución 2
Ejecución 3
9. Generar series combinadas, con un límite N de código ASCII: a, Z, b, Y c, X,
d
Análisis
Entrada
n
Proceso
para i <- 0 Hasta n Con Paso 1 Hacer
mi <- Subcadena(abcdario, i, i);
Escribir Sin Saltar mi;
ma <- Subcadena(oiradcba, i,i);
Escribir Sin Saltar ma;
FinPara
Salida
Lista de letras
Diagrama de flujo:
Caso
Valor de N
Secuencia de letras
1
5
aZ bY cX dW eV
10
aZ bY cX dW eV fU gT
hS iR jQ
2
3
Prueba de escritorio
Pseint
Ejecución 1
Ejecución 2
8
aZ bY cX dW eV fU gT
hS
Ejecución 3
Java
Ejecución 1
Ejecución 2
Ejecución 3
10. Generar series combinadas de cuadrados y cubos, con un límite N: 1 1 4 8
9 27 16 64 2
Análisis
Entrada
N
Proceso
ara i <- 1 Hasta n con paso 1 Hacer
cuadrado <- i ^ 2;
Escribir Sin Saltar cuadrado, " ";
cubo <- i ^ 3;
Escribir Sin Saltar cubo, " ";
FinPara
Salida
Números Cuadrados y cubos
Diagrama de flujo:
Prueba de escritorio
Caso
Valor de N
Secuencia de
cuadrados
1
5
1, 4, 9, 16, 25
1, 8, 27, 64, 125
10
1, 4, 9, 16, 25,
36, 49, 64, 81,
100
1, 8, 27, 64, 125,
216, 343, 512,
729, 1000
8
1, 4, 9, 16, 25,
36, 49, 64
1, 8, 27, 64, 125,
216, 343, 512
2
3
Secuencia de
cubos
Pseint
Ejecución 1
Ejecución 2
Ejecución 3
Java
Ejecución 1
Ejecución 2
Ejecución 3
21. Crear un programa para Codificar o Decodificar mensajes:
a. Codificador de mensajes (frases) por seguridad, aplicando +n al Código
ASCII de cada carácter.
Mensaje: “Hola”
Códigos ASCII: ‘H’=72, ‘o’ =111, ‘l’ = 108, ‘a’=97
Codificando con n=3: 75=’K’, 114=’r’, 111=’o’, 100=’d’
Mensaje codificado: “Krod”
b. Decodificador de mensajes (frases) por seguridad, aplicando -n al Código
ASCII de cada carácter.
Mensaje codificado: “Krod”
Códigos ASCII: 75=’K’, 114=’r’, 111=’o’, 100=’d’
Decodificando con n=-3: ‘H’=72, ‘o’ =111, ‘l’ = 108, ‘a’=97
Mensaje decodificado: “Hola”
Diseñe un menú con opción a repetir, culminar la ejecución si el usuario elige la
opción Salir
Análisis
Entradas:
Palabra, n, op
Proceso:
Mientras op <> 3 Hacer
Segun op Hacer
1:
Para i = 1 Hasta l Con Paso 1 Hacer
c = Asc(CaracterEn(cad, i))
c += n
cod += Caracter(c)
FinPara
Escribir "Mensaje codificado: ", cod
Escribir "Ingrese una opción salir (3), repetir (4)"
Leer op
2:
Para i = 1 Hasta l Con Paso 1 Hacer
c = Asc(CaracterEn(cad, i))
c -= n
decod += Caracter(c)
FinPara
Escribir "Mensaje decodificado: ", decod
Escribir "Ingrese una opción salir (3), repetir (4)"
Leer op
3:
Escribir "Saliendo"
De Otro Modo:
Escribir "Ingrese una opcion valida"
FinSegun
FinMientras
Salida
Ingrese un mensaje
hola
Ingrese el numero de espacio que desea que se codifique el mensaje
3
Ingrese una opción codificar (1), decodificar (2)
1
Mensaje codificado: krod
Ingrese una opción salir (3), repetir (4)
3
Diagrama de flujo;
caso
Entrada
1
Mensaje: Hola
Mensaje codificado: jqnc
N: 2
Op: 1
2
Mensaje: Chao
Mensaje decodificado: zfml
N: 3
Op: 2
3
Mensaje: amigos
N: 4
Op: 1
Pseudocódigos en Pseint
Mensaje codificado: eqmksw
Pantalla de ejecución
Caso 1
Caso 2
Caso 3
JAVA
Caso 1
Caso 2
Caso 3
22. Generar los números primos (divisible sólo para 1 y sí mismo) y
compuestos (divisible para 1, sí mismo y otros números), hasta un límite N
ingresado por el usuario. Ejemplo si N=15,
Números naturales son: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
Los # primos son: 2, 3, 5, 7, 11, 13
Los #compuestos son: 4, 6, 8, 9, 10, 12, 14, 15
El # 1 no es primo ni compuesto
Analisis
Entrada
N
Proceso
para i <- 2 Hasta n con paso 1 Hacer
Repetir
si i % x = 0 Entonces
n2 <- n2 + 1;
FinSi
x <- x + 1;
Hasta Que x >= i + 1;
si n2 == 2 Entonces
primos <- primos + " " + ConvertirATexto(i);
sino
compuestos <- compuestos + " " + ConvertirATexto(i);
FinSi
x <- 1;
n2 <- 0;
FinPara
Salida
Los números primos son
Los números compuestos son
Diagrama de flujo:
Prueba de escritorio
caso
Entrada
Proceso
Salida
1
n= 15
El programa
encuentra los
números primos y
compuestos entre
2 y 15.
Los números
primos son: 2 3 5
7 11 13 Los
números
compuestos son:
4 6 8 9 10 12 14
15
2
n= 5
El programa
Los números
encuentra los
primos son: 2 3 5
números primos y
compuestos entre Los números
2 y 5.
compuestos son:
4
3
n= 9
Pseudocodigo en Pseint
El programa
Los números
encuentra los
primos son: 2 3 5
números primos y 7
compuestos entre
Los números
2 y 9.
compuestos son:
4689
Pantalla de ejecución
Caso 1
Caso 2
Caso 3
codigo en Java
Caso 1
Caso 2
Caso 3
31. Generar la siguiente serie, N veces. Ejemplo si N=5:
1#
2##
3###
4####
5#####
Análisis
Entrada
n
Proceso
para i <- 1 Hasta n con paso 1 Hacer
cuadrado <- i ^ 2;
Escribir Sin Saltar cuadrado, " ";
cubo <- i ^ 3;
Escribir Sin Saltar cubo, " ";
FinPara
Salida
1#
2##
3###
4####
5#####
Diagrama de flujo;
Prueba de escritorio
N
Salida
5
1#
2##
3###
4####
5#####
Pseint
Ejecución 1
Java
Ejecución 1
32. Imprimir N filas del siguiente triángulo. Ejemplo si N=4.
Z
YZ
XYZ
WXYZ
Análisis
Entrada
n
Proceso
Escribir "Imprimir N filas del siguiente triángulo";
Definir i, n Como real;
Definir gato, oiradcba como cadena;
oiradcba <- "ZYXWVUTSRQPONMLKJIHGFEDCBA";
Escribir "ingrese la cantidad de veces que desea que se repita";
leer n;
i <- 0;
gato <- "";
Mientras i < n + 1 Hacer
Escribir gato;
gato <- Subcadena(oiradcba, i, i) +gato ;
i <- i + 1;
FinMientras
Salida
Serie de números
Diagrama de flujo:
Prueba de escritorio
n
Salida
5
Z
YZ
XYZ
WXYZ
VWXYZ
Pseint
Ejecución 1
Java
Ejecución 1
Download