PSEINT
PSEINT
PSEINT
Proceso sin_titulo
definir n,orden,i,d,aux como enteros;
Escribir "Ingrese numero a ordenar ";leer n;sin bajar;
i<-0;orden<-0;
mientras i<=9 Hacer
aux<-n;
mientras n<>0 Hacer
d<-n%10;
n<-trunc(n/10);
si d==i entonces
orden<-orden*10+d;
FinSi
FinMientras
i<-i+1;n<-aux;
FinMientras
escribir orden;
FinProceso
Algoritmo
Dimension emp(100)
dimension suel(100)
escribir "ingrese el numero de sueldos"; leer n
para i<-1 hasta n
escribir "ingrese sueldo " i; leer suel(i)
emp(i)<-i
FinPara
para i<-1 hasta n-1
para j<-i+1 hasta n
si suel(emp(i))>suel(emp(j))
aux<-emp(i)
emp(i)<-emp(j)
emp(j)<-aux
FinSi
FinPara
FinPara
escribir"------------------------"
Escribir "el numero ordenado es"
para i<-1 hasta n hacer
escribir suel(emp(i))
FinPara
escribir "_-_-_-_-_-_-_-_-_-_-_-_-
FinAlgoritmo
Algoritmo
dimension edad(75)
escribir "ingrese la canidad de edades"
leer n
para i<-1 hasta n
escribir "ingrese la edad" ;leer edad(i)
FinPara
k<-1
mientras k<=n
si edad(k)=13
para i<-k+1 hasta n
edad(i-1)<-edad(i)
FinPara
n<-n-1
sino
k<-k+1
FinSi
FinMientras
escribir "el grupo de edades sin las eliminadas"
escribir "..---------------------------------.."
para i<-1 hasta n
escribir edad(i)
FinPara
FinAlgoritmo
10) Escribir n edades en forma de vector, donde tenga que
intersectar en la posicin k la edad 23. K puede ser 1, 2,3 n
En el ejemplo k =2
Algoritmo
Dimension edad(49)
Escribir "ingresela cantidad de numeros"
leer n
para i<-1 hasta n
escribir "ingrese la edad" "(" i ")" ; leer edad(i);sin bajar
FinPara
k<-2
si n<50
para i<-2 hasta n
edad(n+k+1-i)<-edad(n-1+k+1-i)
FinPara
edad(k)<-23
n<-n+1
sino
escribir "No hay espacio en el vector"
FinSi
Escribir "El nuevo vector es"
escribir "-------------------------------"
para i<-1 hasta n
escribir edad(i)
FinPara
FinAlgoritmo
Algoritmo
escribir "::::::::::::Algorirmo de cubos::::::::::::"
escribir "a^3+b^3+c^3=n"
escribir "escribe el numero"
leer n
para i<-1 hasta n
para j<-1 hasta n Hacer
para k<-1 hasta n Hacer
si i^3+j^3+k^3=n y i<=j y j<=k
escribir "-----------------------------------"
escribir "posibilidad (" i ")"
escribir "los numeros son " i " ; " j " ; " k
escribir "-----------------------------------"
FinSi
FinPara
FinPara
FinPara
FinAlgoritmo
12) Pasar una cadena a un vector. Ejemplo de cadena Per campen usando bucles como
para y tambin bucles como repetir
BUCLE PARA.
Algoritmo
definir v como cadena
dimension v(100)
definir i Como Entero
escribir "pasar una cadena a un vector"
escribir ""
cad = "peru es campeon"
para i<-1 Hasta longitud(cad)
v(i)<-subcadena(cad,i,i)
FinPara
escribir "-----------------------------"
para i<-1 hasta longitud(cad)
escribir "vector ( " i " )= " v(i)
FinPara
FinAlgoritmo
BUCLE REPETIR
Algoritmo
definir v como cadena
dimension v(100)
definir i Como Entero
escribir "pasar una cadena a un vector"
escribir ""
cad = "peru campeon"
lon<-longitud(cad)
i<-1
repetir
v(i) <- subcadena (cad,i,i)
i<-i+1
Hasta Que cad=='\0' o 50<i
para i<-1 hasta lon hacer
escribir "vector (" ,i ,")= " v(i)
FinPara
FinAlgoritmo
Algoritmo
definir nombre,lista,aux,rep como cadenas
definir se_repite Como Logico
Definir cant,i,j,pos_menor,k Como Entero
dimension lista(200)
dimension rep(200)
escribir "SISTEMA DE GESTION DE ALUMNOS"
escribir "----------------------------------"
escribir ""
escribir " Finaliza con : ENTER "
cant<-1 ; k<-0
escribir ""
Escribir "Alumno (o)= "; leer nombre ; sin saltar
mientras nombre<>"" Hacer
lista(cant)<-nombre;
cant<-cant+1
repetir
k<-k+1
escribir "alumno (" ,k ,")=" ; leer nombre Sin Saltar
se_repite<-Falso;
para i<-1 hasta cant-1 Hacer
si nombre==lista(i) Entonces
escribir "Existe...."
se_repite<-Verdadero
rep(i)<-nombre
FinSi
FinPara
Hasta Que ~se_repite
FinMientras
escribir ""
escribir "Nro nombres repetidos"
para i<-1 hasta cant-1 Hacer
escribir "" ,i,".- ", lista(i) " " rep(i)
FinPara
FinAlgoritmo
15) Disee un programa para leer una cadena y luego mostrar sus
caracteres ordenados y sin repetirse; tambin mostrar la longitud de
la cadena
Algoritmo
Dimension k(100) ; dimension vsr(100)
definir k,cad,vsr Como Caracter
definir i,j,t,lon,d Como Entero
t<-0
Escribir "Eliminarelementos repetidos en euna cadena"
escribir "------------------------------------------"
escribir ""
escribir "ingrese cadena" ; leer cad ; sinbajar
lon<-longitud(cad);
Escribir ""
escribir "longitud de la cadena =" ,lon
Escribir ""
para j<-0 hasta lon
si subcadena(cad,j,j)<>' ' Entonces
t<-t+1
k(t)<-subcadena(cad,j,j)
FinSi
FinPara
escribir "Cadena expresada en caracteres"
escribir ""
para i<-1 hasta t
Escribir " " , k(i)
FinPara
para i<-1 hasta t-1
para j<-i+1 hasta t
si k(j)<k(i) entonces
aux<-k(i)
k(i)<-k(j)
k(j)<-aux
FinSi
FinPara
FinPara
escribir "Elementos ordenados"
escribir ""
para i<-1 hasta t
escribir " " , k(i)
FinPara
d<-1
para i<-1 hasta t-1
si k(i)<>k(i+1) entonces
vsr(d)<-k(i)
d<-d+1
FinSi
FinPara
escribir "Elementos sin repetirse"
escribir ""
para i<-1 hasta d Hacer
escribir " " , vsr(i)
FinPara
FinAlgoritmo
16) Disee un programa para contar las vocales en una cadena. Se lee
una cadena y luego se muestra el nmero de vocales. El algoritmo debe
presentar el bucle INTERACTIVO.
Algoritmo
definir cadec Como Cadena
definir resp Como Caracter
repetir
limpiar pantalla
escribir ""
escribir "CONTAR VOALES EN UNA CADENA"
escribir "---------------------------"
escribir "Ingrese una cadena = " ;leer cadenac Sin Saltar
cadenac<- Minusculas(cadenac)
vocales<-"aeiou" //para comparar//
totalvoc<-0
para i<-1 hasta longitud(cadenac) Hacer
para j<-1 hasta longitud(vocales) Hacer
si Subcadena(cadenac,i,i)=subcadena(vocales,j,j)
Entonces
totalvoc<-totalvoc+1
FinSi
FinPara
FinPara
escribir "La frase contiene :" ,totalvoc ," vocales."
escribir "Sr. desea procesar nueva cadena....? (S/N)== " ;leer
resp;sin bajar
Algoritmo
cont<-0
res<-1
Mientras res=1 Hacer
Escribir "ingrese frase";
Leer frase
cont<-cont+1
Escribir "escribir ms frases? n/s";
Leer res1
Si res1="s" Entonces
res<-1
Sino
res<-0
FinSi
FinMientras
Escribir cont;
FinAlgoritmo