Dicho lo anterior, hemos realizado un pseudocódigo en Pseint y en lenguaje C con la integración de vectores y arreglos que cumpla con los siguientes enunciados:
° Un alumno de primaria debe practicar divisiones. Para ello, deberá realizar una cantidad determinada de divisiones que él mismo elegirá al inicio.
Se deberá cumplir:
*Ingresar dos números enteros: un dividendo (el número que se va a dividir) y un divisor (el número por el cual se divide).
*En caso de ingresar divisor como valor de 0 informar que no es posible y reescriba el numero.
*Para cada división, se debe calcular: El cociente y el resto
Al finalizar todas las divisiones, se deben mostrar los siguientes datos guardados en sus respectivos vectores:
° Valor de qué número se dividió (dividendo).
° Valor de entre qué número se dividió (divisor).
° Valor del cociente.
° Valor del resto.
Link de descarga con los enunciados resueltos en Pseint y Dev-c++:
https://drive.google.com/drive/folders/1OUO9n-zPNY2Qv9B37PrImowNl0-W5mup?usp=drive_link
Codigo en Pseint:
Algoritmo Division Definir dividendo, divisor, cociente, resto, i, total, cantidad Como Entero Definir definiciones Como Caracter Escribir "¿Cuántas divisiones desea ingresar?" Leer cantidad Dimension definiciones[4] Dimension dividendos[cantidad], divisores[cantidad], cocientes[cantidad], restos[cantidad] definiciones[1] <- "Dividendo: Número que se va a dividir." definiciones[2] <- "Divisor: Número por el cual se divide." definiciones[3] <- "Cociente: Resultado de la división." definiciones[4] <- "Resto: Lo que sobra después de la división." total <- 0 Mientras total < cantidad Hacer Escribir "================================================" Escribir "Ingrese el valor del dividendo: " Leer dividendo Repetir Escribir "Ingrese el valor del divisor: " Leer divisor Si divisor = 0 Entonces Escribir "Error: El divisor no puede ser 0." FinSi Hasta Que divisor <> 0 total <- total + 1 dividendos[total] <- dividendo divisores[total] <- divisor cocientes[total] <- trunc(dividendo / divisor) restos[total] <- dividendo MOD divisor FinMientras Escribir "=============== RESULTADOS DE TODAS LAS DIVISIONES ===============" Para i <- 1 Hasta total Con Paso 1 Escribir "----------------------------------------------" Escribir "Resultado N° ", i Escribir definiciones[1] Escribir "Valor: ", dividendos[i] Escribir definiciones[2] Escribir "Valor: ", divisores[i] Escribir definiciones[3] Escribir "Valor: ", cocientes[i] Escribir definiciones[4] Escribir "Valor: ", restos[i] FinPara FinAlgoritmoCódigo en Lenguaje Dev-C++:#include <iostream> #include <cstdio> #include <string> using namespace std; int main() { int cantidad, total = 0; int dividendo, divisor, cociente, resto; printf("Cuantas divisiones desea ingresar ? "); scanf("%d", &cantidad); int* dividendos = new int[cantidad]; int* divisores = new int[cantidad]; int* cocientes = new int[cantidad]; int* restos = new int[cantidad]; string definiciones[4] = { "Dividendo: Numero que se va a dividir.", "Divisor: Numero por el cual se divide.", "Cociente: Resultado de la division.", "Resto: Lo que sobra despues de la division." }; while (total < cantidad) { printf("================================================\n"); printf("Ingrese el valor del dividendo: "); scanf("%d", ÷ndo); do { printf("Ingrese el valor del divisor: "); scanf("%d", &divisor); if (divisor == 0) { printf("Error: El divisor no puede ser 0.\n"); } } while (divisor == 0); dividendos[total] = dividendo; divisores[total] = divisor; cocientes[total] = dividendo / divisor; restos[total] = dividendo % divisor; total++; } printf("\n=============== RESULTADOS DE TODAS LAS DIVISIONES ===============\n"); for (int i = 0; i < total; i++) { printf("----------------------------------------------\n"); printf("Resultado Numero: %d\n", i + 1); printf("%s\n", definiciones[0].c_str()); printf("Valor: %d\n", dividendos[i]); printf("%s\n", definiciones[1].c_str()); printf("Valor: %d\n", divisores[i]); printf("%s\n", definiciones[2].c_str()); printf("Valor: %d\n", cocientes[i]); printf("%s\n", definiciones[3].c_str()); printf("Valor: %d\n", restos[i]); } delete[] dividendos; delete[] divisores; delete[] cocientes; delete[] restos; return 0; }
No hay comentarios.:
Publicar un comentario