Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Evidencia 3 Meto 2346
Evidencia 3 Meto 2346
MATRICULA: 2002669
METODOLOGIA DE LA PROGRAMACIÓN
Construya algoritmo, diagrama de flujo y pseudocódigo para resolver cada uno de los
siguientes problemas
Problema:
1. En la Unidad de Aprendizaje Algebra Booleana se incluye el tema de
conversiones entre diferentes sistemas numéricos y el maestro desea que se le
diseñe una solución que permita comprobar los resultados de las conversiones
planteadas a sus estudiantes. Desea que la solución muestre el siguiente menú:
CONVERSIONES:
a) Decimal a Binario
b) Decimal a Octal
c) Decimal a Hexadecimal
d) Terminar
Algoritmo
1.Inicio
2. Mientras Verdadero Hacer
2.1. Imprimir "CONVERSIONES:"
2.2. Imprimir "a) Decimal a Binario"
2.3. Imprimir "b) Decimal a Octal"
2.4. Imprimir "c) Decimal a Hexadecimal"
2.5. Imprimir "d) Terminar"
2.6. Imprimir "Ingrese la opción deseada:"
2.7. Leer opcion
2.8. Si opcion = "d" Entonces
2.8.1. Salir del bucle Mientras
2.8.1.2 Fin Si
2.9. Imprimir "Ingrese el número a convertir (rango: [0, 32765]):"
2.10. Leer numero
2.11. Si opcion = "a" Entonces
2.11.1. binario <- ConvertirDecimalABinario(numero)
2.11.2. Imprimir "El número ", numero, " en binario es: ", binario
2.11.2.1Fin Si
2.12. Si opcion = "b" Entonces
2.12.1. octal <- ConvertirDecimalAOctal(numero)
2.12.2. Imprimir "El número ", numero, " en octal es: ", octal
Fin Si
Repetir
Escribir "CONVERSIONES:"
Escribir "a) Decimal a Binario"
Escribir "b) Decimal a Octal"
Escribir "c) Decimal a Hexadecimal"
Escribir "d) Terminar"
Escribir ""
Escribir "Ingrese la conversión deseada:"
Leer opcion
Funcion ConvertirDecimalABinario(numeroDecimal)
Definir cociente, resto como Entero
Definir numeroBinario como Cadena
cociente = numeroDecimal
Mientras cociente > 0 Hacer
resto = cociente % 2
cociente = cociente / 2
numeroBinario = Concatenar(ConvertirCadena(resto), numeroBinario)
FinMientras
Devolver numeroBinario
FinFuncion
Funcion ConvertirDecimalAOctal(numeroDecimal)
Definir cociente, resto como Entero
Definir numeroOctal como Cadena
cociente = numeroDecimal
Devolver numeroOctal
FinFuncion
Funcion ConvertirDecimalAHexadecimal(numeroDecimal)
Definir cociente, resto como Entero
Definir numeroHexadecimal como Cadena
Definir digitosHexa como Cadena
cociente = numeroDecimal
Devolver numeroHexadecimal
FinFuncion
Diagrama de flujo:
Problema:
2. Realizar una solución que permita mostrar el siguiente menú:
OPERACIONES DE MATRICES
a) Suma
b) Restar
c) Multiplicación
d) Terminar
Pseudocódigo:
Algoritmo OperacionesDeMatrices
Dimension matrizA, matrizB, matrizResultado: entero
opcion: caracter
Repetir
Mostrar "OPERACIONES DE MATRICES"
Mostrar "a) Suma"
Mostrar "b) Restar"
Mostrar "c) Multiplicación"
Mostrar "d) Terminar"
Mostrar ""
Mostrar "Ingrese una opción: "
Leer opcion
Devolver matrizResultado
FinFunción
Devolver matrizResultado
FinFunción
Función MultiplicarMatrices(matrizA, matrizB, dimensionA, dimensionB)
matrizResultado: arreglo[dimensionA.filas, dimensionB.columnas]
Devolver matrizResultado
FinFunción
Diagrama de flujo:
Problema:
1. Almacenar en un arreglo 50 números enteros cualesquiera. Acomodar los números
de tal forma que la suma de los primeros 25 números sea menor o igual a la suma
de los últimos 25 números. Mostrar el arreglo original y el arreglo con la distribución
solicitada. Por ejemplo, si se dan los siguientes números: 9, -1, 15, -2, 8, 0 deben
quedar: -2, -1, 0, 8, 9, 15.
Algoritmo:
1.Inicio
2.Declarar un arreglo "numeros" de tamaño 50
3.Leer y almacenar en el arreglo "numeros" los 50 números enteros cualesquiera
4.Imprimir "Arreglo original:"
5.MostrarArreglo(numeros)
6.Ordenar el arreglo "numeros" en orden ascendente
7.Imprimir "Arreglo con la distribución solicitada:"
8.MostrarArreglo(numeros)
9.Fin
Pseudocódigo:
Algoritmo AcomodarNumeros
FinAlgoritmo
Diagrama de flujo:
Problema:
2. Almacenar en un arreglo bidimensional de 5 filas o renglones y 6 columnas números
enteros cualesquiera. Mostrar la suma de los números de cada fila o renglón y cada
columna
Algoritmo:
1. Inicio
2. Declarar un arreglo bidimensional "numeros" de tamaño 5x6
3. Leer y almacenar en el arreglo "numeros" los números enteros para cada posición
(fila y columna)
4. Declarar un arreglo "sumasFilas" de tamaño 5 e inicializarlo con ceros
5. Declarar un arreglo "sumasColumnas" de tamaño 6 e inicializarlo con ceros
6. Para cada fila de 0 a 4 Hacer
6.1. Para cada columna de 0 a 5 Hacer
6.1.1. sumasFilas[fila] <- sumasFilas[fila] + numeros[fila][columna] Fin Para Fin Para
7. Para cada columna de 0 a 5 Hacer
7.1. Para cada fila de 0 a 4 Hacer
7.1.1. sumasColumnas[columna] <- sumasColumnas[columna] +
numeros[fila][columna] Fin Para Fin Para
8. Imprimir "Sumas de las filas:"
9. Para cada suma en sumasFilas Hacer
9.1. Imprimir suma
9.2Fin Para
10. Imprimir "Sumas de las columnas:"
11. Para cada suma en sumasColumnas Hacer
11.1. Imprimir suma
11.2Fin Para
12. Fin
Pseudocódigo:
Algoritmo SumaFilasColumnas
Definir filas, columnas como Entero
Definir matriz[5,6] como Entero
Definir sumaFila, sumaColumna como Entero
FinAlgoritmo
Diagrama de flujo:
Problema:
3. Almacenar en un arreglo 50 números enteros cualesquiera y mostrar:
a) los números pares,
b) la cantidad de números pares,
c) la suma de los números pares,
d) los números impares,
e) la cantidad de números impares,
f) la suma de los números impares
g) la cantidad de ceros que hay en el arreglo
Algoritmo:
1. Inicio
2. Declarar un arreglo "numeros" de tamaño 50
3. Leer y almacenar en el arreglo "numeros" los 50 números enteros cualesquiera
4. Declarar variables contadorPares, contadorImpares, sumaPares, sumaImpares y
contadorCeros, y asignarles el valor inicial de 0
5. Para cada número en el arreglo "numeros" Hacer
5.1. Si el número es par (número % 2 == 0) entonces
5.1.1. Imprimir el número (número par)
5.1.2. Incrementar el contador de números pares en 1
5.1.3. Sumar el número a la suma de los números pares
5.2. Si el número es impar (número % 2 != 0) entonces
5.2.1. Imprimir el número (número impar)
5.2.2. Incrementar el contador de números impares en 1
5.2.3. Sumar el número a la suma de los números impares
5.3. Si el número es cero (número == 0) entonces
5.3.1. Incrementar el contador de ceros en 1 Fin Para
6. Imprimir "Cantidad de números pares: " y el valor de contadorPares
7. Imprimir "Suma de los números pares: " y el valor de sumaPares
8. Imprimir "Cantidad de números impares: " y el valor de contadorImpares
9. Imprimir "Suma de los números impares: " y el valor de sumaImpares
10. Imprimir "Cantidad de ceros: " y el valor de contadorCeros
11. Fin
Pseudocódigo:
Algoritmo NumerosParesImpares
Definir arreglo[50] como entero
Definir pares, impares, sumaPares, sumaImpares, cantidadCeros como entero
// Inicializar variables
pares <- 0
impares <- 0
sumaPares <- 0
sumaImpares <- 0
cantidadCeros <- 0
Fin Algoritmo
Diagrama de flujo: