Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TrabajoPseu en PseInt
TrabajoPseu en PseInt
NAVARRO
CASERO
&
RAUL
MORALES
GARCIA
Correccin e implementacin en PSeInt por Alejandro
Caro y discoduroderoer
2004
2012-2013
1
FINPROCESO
(Otra solucin)
PROCESO sin_titulo
DEFINIR num COMO ENTERO;
DEFINIR cad COMO CADENA;
ESCRIBIR ("Ingrese un nmero entero positivo: ");
LEER num;
cad <- "";
SI num > 0 ENTONCES
MIENTRAS num>0 HACER
SI num%2 = 0 ENTONCES
cad <- "0" + cad;
SINO
cad <- "1" + cad;
FINSI
num <- num/2;
FINMIENTRAS
ESCRIBIR ("Numero en binario: "), cad;
SINO
SI num = 0 Entonces
ESCRIBIR "0";
SINO
Escribir ("Solo nmeros mayores a cero");
FINSI
FINSI
FINPROCESO
PROCESO ejercicio_13 //anda
DEFINIR indice COMO ENTERO;
DEFINIR suma COMO ENTERO;
suma <- 0;
PARA indice <-2 HASTA 29 CON PASO 3 HACER
SI (indice % 5 = 0) ENTONCES
suma <- suma + indice;
FINSI
FINPARA
ESCRIBIR ("La suma es: "), suma;
FINPROCESO
PROCESO ejercicio_14 //anda
DEFINIR media COMO ENTERO;
DEFINIR suma COMO ENTERO;
DEFINIR contador COMO ENTERO;
DEFINIR numero COMO ENTERO;
suma <- 0;
contador <- 0;
media <- 0;
ESCRIBIR ("Introduce un nmero");
LEER numero;
MIENTRAS (numero <> 0) HACER
contador <- contador + 1;
suma <- suma + numero;
ESCRIBIR ("Introduce un nmero");
8
LEER numero;
FINMIENTRAS
media <- suma/contador;
ESCRIBIR suma, " ";
ESCRIBIR media;
FINPROCESO
PROCESO ejercicio_15 //anda (coincide con el nmero de ejercicio)
DEFINIR numero COMO ENTERO;
DEFINIR indice COMO ENTERO;
DEFINIR intercambio COMO ENTERO;
DEFINIR n_1 COMO ENTERO;
DEFINIR n_2 COMO ENTERO;
REPETIR
ESCRIBIR ("Introduce un nmero");
LEER numero;
HASTA QUE (numero > 0)
SI (numero = 1) ENTONCES
ESCRIBIR ("a1 <- 1");
SINO
SI (numero = 2) ENTONCES
ESCRIBIR ("a1 <- 1");
ESCRIBIR ("a2 <- 1");
SINO
ESCRIBIR ("a1 <- 1");
ESCRIBIR ("a2 <- 1");
FINSI
n_1 <- 1; //a1 <- 1
n_2 <- 1; //a2 <- 1
PARA indice <-3 HASTA numero CON PASO 1 HACER
ESCRIBIR ( "a"), indice ,(" = "), n_1 + n_2;
intercambio <- n_1;
n_1 <- n_1 + n_2;
n_2 <- intercambio;
FINPARA
FINSI
FINPROCESO
PROCESO ejercicio_16 //anda
DEFINIR numero COMO ENTERO;
DEFINIR mayor COMO ENTERO;
DEFINIR menor COMO ENTERO;
ESCRIBIR ("Introduce un nmero");
LEER numero;
MIENTRAS (numero % 2 = 0) HACER
mayor <- numero;
menor <- numero;
MIENTRAS (numero % 2 = 0) HACER
SI (numero > mayor) ENTONCES
mayor <- numero;
SINO
SI (numero < menor) ENTONCES
menor <- numero;
9
FINSI
FINSI
FINMIENTRAS
FINMIENTRAS
FINPROCESO
PROCESO ejercicio_17 // anda
DEFINIR suma COMO ENTERO;
DEFINIR numero COMO ENTERO;
suma <- 0;
ESCRIBIR ("Introduce un nmero");
LEER numero;
MIENTRAS (numero % 2 = 0) HACER
LEER numero;
suma <- suma + numero;
SI (numero % 2 = 0) ENTONCES
suma <- suma + numero;
FINSI
FINMIENTRAS
ESCRIBIR (suma);
FINPROCESO
PROCESO ejercicio_18 //anda (coincide con el nmero de ejercicio)
DEFINIR numero COMO ENTERO;
DEFINIR contador COMO ENTERO;
DEFINIR caracter COMO ENTERO;
contador <- 0;
ESCRIBIR ("Introduce el primer nmero");
REPETIR
LEER numero;
SI (numero % 2 = 0) ENTONCES
ESCRIBIR (numero);
contador <- contador + 1;
FINSI
HASTA QUE (contador = 30)
FINPROCESO
PROCESO ejercicio_19 //anda
DEFINIR numero COMO ENTERO;
DEFINIR suma COMO ENTERO;
DEFINIR posicion COMO ENTERO;
DEFINIR indice COMO ENTERO;
suma <- 0;
posicion <- 0;
MIENTRAS (indice <= 30) HACER
ESCRIBIR ("introduce un nmero");
LEER numero;
posicion <- posicion + 1;
SI (posicion % 2 = 0 ) ENTONCES
suma <- suma + numero;
FINSI
FINMIENTRAS
ESCRIBIR (suma);
10
FINPROCESO
PROCESO ejercicio_20 //anda
DEFINIR factorial COMO ENTERO;
DEFINIR indice COMO ENTERO;
DEFINIR numero COMO ENTERO;
ESCRIBIR ("introduce un nmero");
LEER numero;
SI (numero < 0) ENTONCES
ESCRIBIR ();
SINO SI (numero = 0) ENTONCES
ESCRIBIR ("El factorial de 0 es 1");
SINO
factorial <- 1;
PARA indice <-2 HASTA numero CON PASO 1 HACER
factorial <- factorial * numero;
FINPARA
ESCRIBIR ("El resultado es: "), factorial;
FINSI
FINSI
FINPROCESO
PROCESO ejercicio_21 //anda
DEFINIR n COMO ENTERO;
DEFINIR contador COMO ENTERO;
DEFINIR encontrado COMO LOGICO;
ESCRIBIR ("introduce un nmero");
LEER n;
encontrado <- falso;
contador <- 2;
MIENTRAS (contador <= n-1) & (n % contador <> 0) HACER
contador <- contador + 1;
FINMIENTRAS
SI (contador <= n-1 ) ENTONCES
ESCRIBIR ("el nmero no es primo");
SINO
ESCRIBIR ("el nmero es primo");
FINSI
FINPROCESO
PROCESO ejercicio_22 //anda
DEFINIR n COMO ENTERO;
DEFINIR contador COMO ENTERO;
DEFINIR suma COMO ENTERO;
DEFINIR indice COMO ENTERO;
suma <- 0;
PARA indice <-0 HASTA 29 CON PASO 1 HACER
ESCRIBIR ("introduce un nmero");
LEER numero;
contador <- 2;
MIENTRAS (contador <= n-1) & (n % contador = 0) HACER
contador <- contador + 1;
11
FINMIENTRAS
SI (contador = n ) ENTONCES
suma <- suma + numero;
FINSI
FINPARA
FINPROCESO
PROCESO ejercicio_23 //anda
DEFINIR n COMO ENTERO;
DEFINIR contador COMO ENTERO;
DEFINIR factorial COMO ENTERO;
DEFINIR suma COMO ENTERO;
DEFINIR indice COMO ENTERO;
DEFINIR numero COMO ENTERO;
n <- 0;
contador <- 0;
suma <- 0;
REPETIR
REPETIR
ESCRIBIR ("introduce un nmero");
LEER numero;
HASTA QUE (n >= 0)
factorial <- 1;
PARA indice <-2 HASTA numero CON PASO 1 HACER
factorial <- factorial * numero;
FINPARA
suma <- suma + factorial;
contador <- contador + 1;
HASTA QUE (contador = 30)
ESCRIBIR ("la suma es:"), suma;
FINPROCESO
SUBPROCESO suma <- factorial ( numero )
DEFINIR suma COMO ENTERO;
suma<-numero;
PARA contador<-numero-1 HASTA 1 CON PASO -1 HACER
suma<-suma*contador;
FINPARA
FINSUBPROCESO
PROCESO ejercicio_24 //anda pero revisar el uso de subprocesos //(ir a ndice)
(basarse en el ejercico_37)
DEFINIR e, n, numero COMO REALES;
e<-1;
ESCRIBIR "Ingrese la cantidad de cifras para el lmite del factorial: ";
LEER numero;
//ESCRIBIR (1+1/numero)^numero;
PARA n <-1 HASTA numero CON PASO 1 HACER
e <- e + 1/factorial(n);
FINPARA
ESCRIBIR e;
12
FINPROCESO
//http://www.discoduroderoer.es/ejercicios-de-funciones-pseudocodigo/
SUBPROCESO suma <- factorial ( numero )
DEFINIR suma COMO ENTERO;
suma<-numero;
PARA contador<-numero-1 HASTA 1 CON PASO -1 HACER
suma<-suma*contador;
FINPARA
FINSUBPROCESO
PROCESO ejercicio_25 //anda
DEFINIR numero COMO ENTERO;
DEFINIR resultado COMO ENTERO;
DEFINIR i COMO ENTERO;
DEFINIR indice COMO ENTERO;
REPETIR
ESCRIBIR ("Introduce un nmero");
LEER numero;
ESCRIBIR ("Introduce i");
LEER i;
HASTA QUE (numero > i) & (numero >= 0) & (i >= 0)
resultado <-factorial(numero) / (factorial(i) * factorial(numero-i));
ESCRIBIR resultado;
FINPROCESO
13
14
15
18
19
20
PROCESO principal
DEFINIR error COMO ENTERO;
Error <- leer_valores;
SI (error = 1) ENTONCES
ESCRIBIR ("Has introducido mal los datos");
SINO
Tabla_multiplicar();
FINSI
//final;
FINPROCESO
SUBPROCESO leer_valores
DEFINIR numero COMO ENTERO;
DEFINIR indice COMO ENTERO;
DEFINIR cota_superior COMO ENTERO;
DEFINIR cota_inferior COMO ENTERO;
ESCRIBIR "Introduce el nmero de multiplicar", c_s, c_i ";
LEER numero;
LEER cota_superior;
LEER cota_inferior;
SI (cota_superior < cota_inferior) ENTONCES
Retornar (1);
SINO
Retornar (0);
FINSI
FINSUBPROCESO
SUBPROCESO numero <- Tabla_multiplicar()
DEFINIR numero COMO ENTERO;
DEFINIR indice COMO ENTERO;
DEFINIR cota_superior COMO ENTERO;
DEFINIR cota_inferior COMO ENTERO;
indice <- 1;
PARA indice <- cota_inferior HASTA cota_superior CON PASO 1
HACER
ESCRIBIR numero ,(" * "), indice ,(" = "), numero*indice;
FINPARA
FINSUBPROCESO
Ejercicios de momento no ejecutables en PSeInt
Realizar un algoritmo que muestre el siguiente men.
7. Amigos
8. Sociables
9. Vector de productos
10. Vector de sumas
11. Bisiesto
12. Salir
PROCESO principal
DEFINIR opcion COMO ENTERO;
REPETIR
Pantalla_menu;
Leer_opcion;
SEGN opcion Hacer
21
1: amigos;
2: sociables(vector, c_i, c_s);
3: vector_producto(vector, c_i, c_s);
4: vector_de_sumas;
5: bisiesto;
FINSEGUN
HASTA QUE (opcion = 6)
FINPROCESO
SUBPROCESO pantalla_menu
ESCRIBIR ("__");
//
//
FINSUBPROCESO
SUBPROCESO leer_opcion
LEER opcion;
FINSUBPROCESO
SUBPROCESO amigos
DEFINIR valor1 COMO ENTERO;
DEFINIR valor2 COMO ENTERO;
DEFINIR tecla COMO CARACTER;
REPETIR
amigos;
REPETIR
LEER valor1;
LEER valor2;
HASTA QUE ((valor1 > 0) & (valor2 > 0))
SI (amigos(valor1,valor2) = 1) ENTONCES
ESCRIBIR ("Son amigos");
SINO
ESCRIBIR ("No son amigos");
FINSI
REPETIR
ESCRIBIR ("Quieres seguir s/n?");
LEER tecla;
HASTA QUE ((teca = s) | (tecla = n))
HASTA QUE (tecla = N)
SI (suma_divisores (v1) = v2 & suma_divisores(v2) = v1) ENTONCES
Retornar (1);
SINO
Retornar (0);
FINSI
FINSUBPROCESO
funcion suma_divisores (vvalor)
DEFINIR indice COMO ENTERO;
DEFINIR suma COMO ENTERO;
Suma <- 0;
PARA indice <- 1 HASTA v1 - 1 CON PASO 1 HACER
SI (v1 % divisor = 0) ENTONCES
Suma <- suma + indice;
FINSI
22
FINPARA
Retornar (suma);
FINFUNCION
FUNCION sociable
DEFINIR c_i COMO ENTERO;
DEFINIR c_s COMO ENTERO;
DIMENSION vector[c_i,c_s];
DEFINIR vector COMO ENTERO;
DEFINIR indice COMO ENTERO;
c_i <- 1;
c_s <- 20;
Sociable;
PARA indice <- c_i HASTA c_s CON PASO 1 HACER
LEER vector[indice];
FINPARA
SI ((sociable(vector, c_i, c_s)) = 1) ENTONCES
ESCRIBIR ("Son sociables");
SINO
ESCRIBIR ("NO son sociables");
FINSI
FINFUNCION
funcion sociables (vector, c_i, c_s)
DEFINIR indice COMO ENTERO;
Indice <- 1;
MIENTRAS (indice < c_i) & (sociables(vector[indice], vector[indice +
1]) = 1) HACER
Indice <- indice + 1;
FINMIENTRAS
SI (indice = c_s) & ((sociable[c_i], v[c_s]) = 1) ENTONCES
Retornar (1);
SINO
Retornar (0);
FINSI
finfuncion
funcion producto <- vector_producto (vector, c_i, c_s)
DEFINIR indice COMO ENTERO;
DEFINIR producto COMO ENTERO;
producto <- 1;
PARA indice <- c_i HASTA c_s CON PASO 1 HACER
producto <- producto * vector[indice];
FINPARA
FINFUNCION
SUBPROCESO suma <- vector_de_sumas
DEFINIR c_i COMO ENTERO;
DEFINIR c_s COMO ENTERO;
DEFINIR suma COMO ENTERO;
DEFINIR indice COMO ENTERO;
DIMENSION vector [c_i,c_s];
Borrar pantalla;
vector_de_sumas;
23
Leer c_i;
Leer c_s;
PARA indice <- c_i HASTA c_s CON PASO 1 HACER
LEER vector[indice];
FINPARA
ESCRIBIR ("suma_vector es"), vector, c_i, c_s;
Suma <- 0;
PARA indice <- c_i HASTA c_s CON PASO 1 HACER
Suma <- suma + vector[indice];
FINPARA
FINSUBPROCESO
SUBPROCESO bisiesto
DEFINIR anio COMO ENTERO;
Borrar pantalla;
ESCRIBIR ("Dame un ao");
LEER anio;
SI (anio <= 0) ENTONCES
ESCRIBIR ("El ao no es bisiesto");
SINO
SI (anio % 400 = 0) ENTONCES
ESCRIBIR ("Es bisiesto");
SINO
SI (anio % 100 = 0) ENTONCES
ESCRIBIR ("No es bisiesto");
SINO
ESCRIBIR ("Es bisiesto");
FINSI
FINSI
FINSI
SI (anio % 4 <> 0) ENTONCES
Retornar (0);
SINO SI (anio % 400 = 0) ENTONCES
Retornar (1);
SINO SI (anio % 100 <> 0) ENTONCES
Retornar (1);
SINO
Retornar (0);
FINSI
FINSI
FINSI
FINSUBPROCESO
Define una funcin que reciba un vector y devuelva el mayor de todos.
SUBPROCESO Mayor <- subproceso_mayor_vector (a, c_i, c_s)
DEFINIR indice COMO ENTERO;
DEFINIR mayor COMO ENTERO;
mayor <- a[c_i];
PARA (indice <- c_i HASTA c_s) CON PASO 1 HACER
SI (a[indice] > mayor) ENTONCES
Mayor <- a[indice];
FINSI
FINPARA
24
FINSUBPROCESO
Define una funcin que recibiendo un vector y un entero devuelva la existencia o
no de dicho entero en el vector.
SUBPROCESO numero_vector (numero, vector, c-i, c_s)
DEFINIR indice COMO ENTERO;
Indice <- c_i;
MIENTRAS (indice <= c_s) & (vector(indice <> numero) HACER
Indice <- indice + 1;
FINMIENTRAS
SI (indice <- c_i + 1) ENTONCES
Retornar (0);
SINO
Retornar (1);
FINSI
FINSUBPROCESO
Algoritmo que lea n enteros que indiquen el factorial de los primos. (retorno
variable) (ir al principio)
PROCESO vector_de_factoriales_primos
DIMENSION vector [c_i,c_s];
DIMENSION vector_factorial [c_i,c_s];
DEFINIR cota_superior COMO ENTERO;
DEFINIR cota_inferior COMO ENTERO;
DEFINIR indice COMO ENTERO;
Leer_valores;
PARA (indice <- cota_inf HASTA cota_sup) CON PASO 1 HACER
SI (numeros_primos(vector[indice]) = 1) ENTONCES
Vector_factorial[indice] <- factorial_de_un _numero
(vector[indice]);
FINSI
ESCRIBIR vector_factorial[indice];
FINPARA
Pantalla inicial;
FINPROCESO
SUBPROCESO numero_primo (numero)
DEFINIR numero COMO ENTERO;
DEFINIR indice COMO ENTERO;
indice <- 2;
MIENTRAS (indice < numero) & (numero % indice <> 0) HACER
indice <- indice + 1;
FINMIENTRAS
SI (indice = numero) ENTONCES
Retornar (1);
SINO
Retornar (0);
FINSI
FINSUBPROCESO
25
26
FINSI
SI (parrafo[indice] <> "\o") & (parrafo[indice + 1] = " " | (parrafo[indice + 1] =
"\o") ENTONCES
SI(contador_palabra > mayor_palabra) ENTONCES
Mayor_palabra <- contador_palabra;
FINSI
Contador_palabra <- 0;
FINSI
Indice <- indice + 1;
FINMIENTRAS
FINSUBPROCESO
Leer una secuencia y determinar la longitud de la misma. (no anda)
SUBPROCESO indice <- longitud_cadena
DEFINIR indice COMO ENTERO;
indice <- \o;
MIENTRAS (texto[indice] <> "\o") HACER
indice <- indice -1;
FINMIENTRAS
FINSUBPROCESO
Realizar una funcin que recibiendo una secuencia devuelva dicha secuencia en maysculas.
SUBPROCESO parrafo <- touppercase_java (parrafo)
DEFINIR indice COMO ENTERO;
DEFINIR resultado COMO SECUENCIA;
indice <- 0;
MIENTRAS (parrafo[indice] <> "\o") HACER
SI (parrafo[indice] >= "a") & (parrafo[indice] <= "z") ENTONCES
Parrafo[indice] <- convertiratexto(convertiranumero[indice] -32);
FINSI
FINMIENTRAS
FINSUBPROCESO
Definir una funcin recibiendo una secuencia cuyo fin ser el carcter "\o" que devuelva el
entero que representa.
SUBPROCESO simula_autoi (texto)
DEFINIR V_a[1.longitud(texto) + 1] COMO CARACTER;
DEFINIR indice COMO ENTERO;
DEFINIR acumulador COMO ENTERO;
DEFINIR indice2 COMO ENTERO;
indice <- 0;
MIENTRAS (texto[indice] <> "\o") & (texto[indice] >= "\o") & (texto[indice] <= "9")
V_a[indice + 1] <- texto[indice];
indice <- indice + 1;
FINMIENTRAS
V_a[indice] <- "\o";
acumulador <- 0;
PARA indice2 <- 0 HASTA indice-1 CON PASO 1 HACER
Acumulador <- acumulador + (caracter_to_entero (v_a[indice2]) 45) * (10^(indice
indice2));
FINPARA
27
Retornar (acumulador);
FINSUBPROCESO
Dada una secuencia mostrar por pantalla el numero de apariciones del codigo ascii. (probar en
sle
SUBPROCESO apariciones (texto)
DEFINIR ascii[255] COMO ENTERO;
DEFINIR indice COMO ENTERO;
PARA indice <- 0 HASTA 254 CON PASO 1 HACER
ascii[indice] <- 0;
FINPARA
PARA indice = 0 HASTA longitud(texto) CON PASO 1 HACER
ascii (convertiranumero(texto[indice])) <- (ascii[convertiranumero(texto[indice])) +1
FINPARA
PARA indice <- 0 HASTA 255 CON PASO 1 HACER
ESCRIBIR ("El codigo ascii"), indice, (", ascii[indice]);
FINPARA
FINSUBPROCESO
28
29
FINPROCESO
http://programadoraplicaciones.bichotoblog.com/programacion/continuando-conpseudocodigo.html
PROCESO ejercicio_39 //anda
// Habilitar permitir usar variables paras dimensionar arreglos en opciones de lenguaje
//Nota: Las dimensiones variables tienen que ir despus de la lectura de la cantidad de
sus elementos
DIMENSION A[5,10];
DIMENSION B[5,10];
DEFINIR A, B COMO ENTEROS;
DEFINIR suma COMO ENTERO;
DEFINIR fila COMO ENTERO;
DEFINIR columna COMO ENTERO;
PARA fila <- 0 HASTA 4 CON PASO 1 HACER
PARA columna <- 0 HASTA 9 CON PASO 1 HACER
LEER A[fila,columna];
FINPARA
FINPARA
PARA fila <- 0 HASTA 4 CON PASO 1 HACER
PARA columna <- 0 HASTA 9 CON PASO 1 HACER
LEER B[fila,columna];
FINPARA
FINPARA
DIMENSION suma[fila,columna];
PARA fila <- 0 HASTA 4 CON PASO 1 HACER
PARA columna <- 0 HASTA 9 CON PASO 1 HACER
suma[fila,columna] <- A[fila,columna] + B[fila,columna];
FINPARA
FINPARA
ESCRIBIR (suma[fila,columna]);
FINPROCESO
http://programador-apli.blogspot.com/2012/04/sumar-las-filas-y-columnas-de-una.html
35
36
37
PROCESO ejercicio_42 //no anda, probado en cdigo fuente, puede ser problema de
cdigo (ir al ndice)
DEFINIR indice COMO ENTERO;
DEFINIR pul COMO ENTERO;
DEFINIR tipo COMO CARACTER;
DEFINIR numero COMO ENTERO;
DEFINIR cociente COMO ENTERO;
DEFINIR divisor COMO ENTERO;
DEFINIR resto COMO ENTERO;
DIMENSION resultado[20];
DEFINIR resultado COMO CADENA;
ESCRIBIR ("Ingrese un nmero");
LEER numero;
ESCRIBIR ("Ingrese el tipo de base");
LEER tipo; // O,H,B
cociente <- numero;
SEGN tipo HACER
'B': divisor <- 2;
'O': divisor <- 8;
'H': divisor <- 16;
FINSEGN
pul <- 0;
REPETIR
pul <- pul + 1;
resto <- cociente % divisor;
SEGN resto HACER
10: resultado[pul] <- 'A';
11: resultado[pul] <- 'B';
12: resultado[pul] <- 'C';
13: resultado[pul] <- 'D';
14: resultado[pul] <- 'E';
15: resultado[pul] <- 'F';
De Otro Modo: resultado[pul] <- resto; //<- no coinciden los tipos
FINSEGN
cociente <- trunc(cociente/divisor);
HASTA QUE (cociente = 0)
PARA indice <-pul HASTA 1 CON PASO -1 HACER
ESCRIBIR (resultado[pul]);
FINPARA
FINPROCESO
Cdigo fuente (con errores):
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main(){
int indice;
int pul;
char tipo;
int numero;
int cociente;
int divisor;
38
int resto;
char resultado[20];
printf ("Ingrese un nmero ");
scanf ("%d", &numero);
fflush(stdin);
printf ("Ingrese el tipo de base ");
fflush(stdin);
scanf ("%c", &tipo); // O,H,B
cociente = numero;
switch(tipo){
case 'B':
divisor = 2;
break;
case 'O':
divisor = 8;
break;
case 'H':
divisor = 16;
break;
}
pul = 0;
do{
pul = pul + 1;
resto = cociente % divisor;
switch(resto){
case 10:
resultado[pul] = 'A';
break;
case 11:
resultado[pul] = 'B';
break;
case 12:
resultado[pul] = 'C';
break;
case 13:
resultado[pul] = 'D';
break;
case 14:
resultado[pul] = 'E';
break;
case 15:
resultado[pul] = 'F';
break;
default:
resultado[pul] = resto;
}
cociente = cociente/divisor;
}while (cociente != 0);
for(indice = pul; pul >= 1; indice--){
printf("%d", resultado[pul]);
}
getch();
return 0;
39
40
41
42
PROCESO ejercicio_45
DIMENSION A[4,5];
DEFINIR intermedio COMO ENTERO;
DEFINIR intercambio COMO ENTERO;
DEFINIR fila COMO ENTERO;
DEFINIR columna COMO ENTERO;
DEFINIR A COMO ENTERO;
PARA fila <- 0 HASTA 3 CON PASO 1 HACER
PARA columna <- 0 HASTA 4 CON PASO 1 HACER
ESCRIBIR ("Introduce un nmero");
LEER A[fila,columna];
FINPARA
FINPARA
REPETIR
intercambio <- 0;
PARA fila <- 0 HASTA 3 CON PASO 1 HACER
PARA columna <- 0 HASTA 2 CON PASO 1 HACER
SI (A[fila,columna] > A[fila,columna + 1]) ENTONCES
intermedio <- A[fila,columna];
A[fila,columna] <- A[fila,columna + 1];
A[fila,columna + 1] <- intermedio;
intercambio <- 1;
FINSI
FINPARA
FINPARA
HASTA QUE (intercambio = 0)
PARA fila <- 0 HASTA 3 CON PASO 1 HACER
ESCRIBIR A[fila,columna];
FINPARA
FINPROCESO
43
44