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