Professional Documents
Culture Documents
Fernando Romero
5. Imprimir los elementos que sean impares de un vector de N elementos. Imprimir los
elementos en forma de filas. Generar los nmeros con random.
6. Dada una lista numrica V[N], generar a partir de ella otra lista VNUEVO[N], que
contenga los elementos de la lista anterior multiplicados por el nmero 5. Imprimir
ambos vectores.
7. Dada una lista numrica V[N], generar a partir de ella otra lista nueva que contenga los
elementos que se encuentran ubicados en las posiciones pares de V[N].
8. Generar e imprimir una lista de N elementos con nmeros aleatorios entre 1 y 100.
Sumar los que ocupan las posiciones pares. Los elementos situados en las posiciones
impares que sean mltiplos de 4 se elevan al cuadrado. imprimir su suma, as como los
nmeros de elementos que cumplan dicha condicin.
9. Un restaurante guarda la lista de PLATOS [5] los platos que se dispone y en otra lista
paralela PRECIO [5] el valor de cada plato. Sacar la factura de un cliente de la siguiente
forma:
10. Ingresar un nombre y verificar la cantidad de veces que se repiten los caracteres. Tener
en cuenta el abecedario para dicho efecto. Utilizar ORD en SLE.
Ing. Fernando Romero
var
v: vector[100] numerico
i, suma, c: numerico
inicio
cls()
desde i=1 hasta 100{
v[i] = random(100) + 1
si(v[i]%2 == 0 and v[i]%3 == 0){
var
v: vector[10] numerico
i, numero: numerico
inicio
cls()
imprimir("\n Favor ingrese un numero para hallar su tabla de multiplicar : ")
2
leer(numero)
desde i=1 hasta 10{
v[i] = numero * i
si(i%2 == 0){
beep(0,1000)
imprimir("\n", numero," x ",i," = ",v[i])
}
}
fin
var
v: vector[5] cadena
i, mayor, menor, pos_may, pos_men: numerico
inicio
cls()
menor = 9999999
desde i=1 hasta 5{
imprimir("\n Favor ingrese su frase : ")
leer(v[i])
}
mayor = strlen(v[i])
pos_may = i
}
repetido = 1
mientras(repetido == 1){
repetido = 0
desde i=1 hasta 15{
desde j=i+1 hasta 15{
si(v[i]==v[j] and v[i]<> 100){
4
imprimir("\n Hay repetidos cambio ",v[i]," por ", v[i] + 1)
v[i] = v[i] + 1
repetido = 1
}
si(v[i]==v[j] and v[i]== 100){
v[i] = random(99) + 1
imprimir("\n Hay repetidos cambio de 100 por ", v[i])
v[i] = v[i] + 1
repetido = 1
}
}
}
}
imprimir("\n")
desde i=1 hasta 15{
imprimir("\n",v[i])
}
fin
var
v: vector[*] numerico
i,n: numerico
inicio
cls()
mientras(n <= 0){
imprimir("Favor ingrese un valor para dimensionar el vector : ")
leer(n)
5
}
dim(v,n)
desde i=1 hasta n{
v[i] = random(100) + 1
}
desde i=1 hasta n{
si(v[i]% 2 <> 0){
imprimir("\n",v[i])
}
}
fin
Ing. Fernando Romero
var
v, vnuevo: vector[*] numerico
i,n: numerico
inicio
cls()
mientras(n <= 0){
imprimir("Favor ingrese un valor para dimensionar el vector : ")
leer(n)
}
dim(v,n)
dim(vnuevo,n)
desde i=1 hasta n{
v[i] = random(30) + 1
6 }
imprimir("\n VECTOR ORIGINAL \n")
imprimir("------------------\n")
desde i=1 hasta n{
imprimir("\t",v[i])
}
desde i=1 hasta n{
vnuevo[i] = v[i] * 5
}
imprimir("\n VECTOR NUEVO MULTIPLICADO POR 5 \n")
imprimir("--------------------------------\n")
desde i=1 hasta n{
imprimir("\t",vnuevo[i])
}
fin
var
v, vnuevo: vector[*] numerico
i,j,n, cont_par: numerico
inicio
cls()
j=1
mientras(n <= 0){
imprimir("Favor ingrese un valor para dimensionar el vector : ")
leer(n)
}
dim(v,n)
desde i=1 hasta n{
v[i] = random(30) + 1
si(i%2 == 0){
cont_par = cont_par + 1
}
7 }
imprimir("\n VECTOR ORIGINAL \n")
imprimir("------------------\n")
desde i=1 hasta n{
imprimir("\t",v[i])
}
dim(vnuevo,cont_par)
desde i=1 hasta n{
si(i%2 == 0){
vnuevo[j] = v[i]
j=j+1
}
}
imprimir("\n VECTOR NUEVO SOLO CON NUMEROS DE UBICACIONES PARES \n")
imprimir("-----------------------------------------------------\n")
desde j=1 hasta cont_par{
imprimir("\t",vnuevo[j])
}
fin
Ing. Fernando Romero
var
v : vector [*] numerico
i,j,aux, n, s_pares, s_imp_c, c_cuad : numerico
inicio
cls()
mientras(n <= 1){
imprimir("Favor Ingrese la Longitud del Vector : ")
leer(n)
}
dim(v,n)
desde i = 1 hasta n{
v[i] = random(100) + 1
}
imprimir("\n\nEL VECTOR GENERADO ALEATORIAMENTE (100)")
imprimir("\n---------------------------------------\n")
desde i = 1 hasta n{
imprimir("\t",v[i])
}
desde i = 1 hasta n{
si(i % 2 == 0){
s_pares = s_pares + v[i]
sino
si(v[i] % 4 == 0){
8 }
v[i] = v[i] * v[i]
s_imp_c = s_imp_c + v[i]
c_cuad = c_cuad + 1
}
}
imprimir("\nVECTOR GENERADO CON NUMEROS ALEATORIOS (100) ")
imprimir("\n-------------------------------------------\n")
desde i = 1 hasta n{
imprimir("\t", v[i])
}
desde i = 1 hasta n-1{
desde j=i+1 hasta n{
si(v[i] > v[j] ){
aux = v[i]
v[i] = v[j]
v[j] = aux
}
}
}
imprimir("\nLa suma de elementos que ocupan posiciones PARES son : ", s_pares)
imprimir("\nLa suma de elementos que ocupan posiciones IMPARES y que sean Mltiplos de 4 son :
", s_imp_c)
imprimir("\nLa cantidad de elementos que ocupan posiciones IMPARES y que sean Mltiplos de 4 son
: ", c_cuad)
fin
Ing. Fernando Romero
var
v_plato : vector [*] numerico
v_precio : vector [*] numerico
res: cadena
racion, total, i : numerico
inicio
cls()
res = "s"
i=1
mientras(res == "s" or res == "S"){
dim(v_plato,i)
dim(v_precio, i)
9
imprimir("\nIngrese el Nmero de Plato del men : ")
leer(v_plato[i])
imprimir("\nIngrese el Nmero de Racin : ")
leer(racion)
imprimir("\nIngrese el Precio del Plato : ")
leer(v_precio[i])
imprimir("\nEl importe es de Gs. : ", v_precio[i] * racion)
total = total + v_precio[i] * racion
imprimir("\n\n\nDesea Ingresar ms Platos? : ")
leer(res)
si(res == "s" or res == "S"){
i=i+1
}
}
imprimir("\nEl Total que debe abonar por las raciones de los platos consumidos es de Gs. : ", total)
fin
var
pos_A = ord ("A")
k =0
z = ""
c = ""
F : vector [26] numerico
inicio
cls()
imprimir ("\nFavor Ingrese una Palabra : ")
leer (z)
F = {0, ...}
desde k=1 hasta strlen (z) {
10 c = upper (z [k])
/* Como la "A" est en la posicin 65 en la tabla ASCII,
convertimos 65 en 1, 66 en 2, etc. usando la expresin
ord (c) - pos_A + 1
*/
si ( c >= "A" && c <= "Z" ) {
inc (F [ord (c) - pos_A + 1])
}
}
desde k=1 hasta alen (F) {
imprimir ("\nEl carcter ", ascii (pos_A + k - 1),
" aparece ", F [k], " veces.")
}
fin
Ing. Fernando Romero
Ejercicios Propuestos
1. Imprimir los elementos que sean pares de un vector de N elementos. Imprimir los
elementos en forma de columnas. Generar los nmeros con random.
2. Imprimir los elementos de un vector V[10]. Generar los elementos de manera aleatoria.
Formar nuevos vectores VP con los elementos PARES y otro vector VI con los elementos
impares.