Ejercicios propuestos y resueltos arreglos o arrays en pseudocódigo

pseint_base_web

Hola a todos, hoy os dejo una serie de ejercicios propuestos y resueltos sobre arreglos o arrays en pseudocódigo.

Los ejercicios no tienen una única solución, el objetivo es que haga lo que pide y si se pide que se haga de una forma especifica hacerlo.

Esta vez, están hechos en PseInt, pero os recomiendo que los penséis un poco antes de poneros a programar. Los indices de los arrays o arreglos que usaremos sera el predeterminado por PseInt, es decir, que empezaran en 1. Puedes hacerlos como te convengan

Aquí os dejo algunos posts anteriores para recordar algunos puntos por si lo necesitáis:

Si tienes alguna duda o quieres proponer alguna solución alternativa, deja un comentario en este post o mándanos un mensaje a administrador@discoduroderoer.es También dejare algunos comentarios para explicar que hace cada paso. Puedes ponerlos con //

ATENCIÓN: si copias el código y te salta algún tipo de error, revisar el tipo de lenguaje que usas. Puedes cambiarlo en Configurar-Opciones del lenguaje-personalizado

1) Crea un array o arreglo unidimensional con un tamaño de 5, asignale los valores numéricos manualmente (los que tu quieras) y muestralos por pantalla.


2) Modifica el ejercicio anterior para que insertes los valores numéricos con leer mediante un bucle y los muestre por pantalla.

3) Crea un array o arreglo unidimensional con un tamaño de 10, inserta los valores numéricos que desees de la manera que quieras y muestra por pantalla la media de valores del array.




4) Crea un array o arreglo unidimensional donde tu le indiques el tamaño por teclado y crear una función que rellene el array o arreglo con los múltiplos de un numero pedido por teclado. Por ejemplo, si defino un array de tamaño 5 y eligo un 3 en la función, el array contendrá 3, 6, 9, 12, 15. Muestralos por pantalla usando otra función distinta.

5) Crea dos arrays o arreglos unidimensionales que tengan el mismo tamaño (lo pedirá por teclado), en uno de ellos almacenaras nombres de personas como cadenas, en el otro array o arreglo ira almacenando la longitud de los nombres, para ello puedes usar la función LONGITUD(cadena) que viene en PseInt. Muestra por pantalla el nombre y la longitud que tiene. Puedes usar funciones si lo deseas.

6) Haz lo mismo que el ejercicio anterior pero con un arreglo o array multidimensional. Ten en cuenta que no podemos tener una columna con cadena y otra con números, así que usa la función convertiratexto(numero) que viene en PseInt. Piensa cuantas columnas y filas debera tener el array o arreglo, también de que forma deberemos recorrer el array o arreglo según lo que nos pide.

7) Crea un arreglo o array multidimensional con un tamaño que nosotros le indiquemos por teclado (puede ser 6×4, 7×2, etc.), recorre el array o arreglo e introduce número aleatorios (función azar(x) donde x es el limite donde generara), crea una función llamada rellenaArray. Por último, muestralos por pantalla tal como quedarían en el array o arreglo, es decir, si el array es de 5×5 tendremos que hace que cada 5 números baje una línea, por ejemplo:

5 2 6 8 4

5 4 3 2 1

9 8 7 4 2

9 8 7 5 2

2 3 5 4 2

Para escribir sin que salte de linea, usamos Sin Saltar

8) Crea un arreglo o array multidimanesional que contenga 3 columnas y las filas que tu quieras, las dos primeras columnas tendrán números y en la 3 columna sera el resultado de sumar el número de la primera y segunda columna. Muestra el array o arreglo de la siguiente forma:

3 + 5 = 8
4 + 4 = 7

Piensa de que forma puedes mostrar con un solo bucle.




9) Crea un arreglo o array multidimensional con un tamaño que definiremos nosotros por teclado,  contendrá números aleatorios usando la función anterior y crearemos un array o arreglo unidimensional donde se copiaran los números que contiene el array multidimensional. Piensa que tamaño debe tener el array o arreglo unimensional.




10) Crea un array o arreglo multidimensional que contenga la tabla de multiplicar del 1 al 9 (10 filas y 10 columnas). La primera fila y la columna debe contener estos números. Algo así:

ejercicio10 captura 1

El resto de números deberemos calcularlo, usando los numeros que disponemos, es decir, en la primera fila de 0, calculara 1*1, 1*2, 1*3, etc. usando las posiciones del array o arreglo. Así debe quedar al final:

ejercicio10 captura 2

No os preocupéis por la apariencia ya que es por el número de dígitos.

Espero que os sea de ayuda. Si teneis dudas, preguntad. Estamos para ayudarte.

Etiquetas

51 comments

  1. hola me podrian ayudar con un ejercicio de arreglo que no me sale por nada del mundo

  2. Si tienes alguna duda, puedes mandarme un email a administrador@discoduroderoer.es y me comentas el problema con detalle.

    También lo puedes explicar aquí en este post.

    Un saludo y gracias por tu comentario.

  3. Soy estudiante de ingeniería informática en Murcia, aquí dejo una solución al primer ejercicio:

    Léxico
    Lmax= 5;
    I:entero[1.lmax];
    Long:entero[1, lmax];
    T: Tipo Tabla[1,Lmax] de entero >= 0;
    Algoritmo
    : Long<–5;
    T1<–1;
    T2<–2;
    T3<–3;
    T4<–4;
    T5<–5;
    i Recorriendo [1, Long] Hacer
    escribir( Ti);
    Fin_Recorriendo;
    Fin

  4. me pueden hacer el de cajero con los billetes de $500,$200,$100 y $50 que solo agarre esos para retirar el dinero

  5. ¿Podrías especificar un poco mas? No se a que ejercicio te refieres.

  6. Una ayuda por favor tengo tres ejercicios con vectores ayedenme auquesea con uno
    1.- Sea un torneo hipico en el cual se registran 10 carreras del torneo como sigue: numero de carrera, nombre del jockey, nombre del caballo, distancia que recorre, tiempo registrado.
    Además se cuenta con la información de los caballos: Nombre del caballo,peso, edad, raza o procedencia.
    Nota: los caballos no deben sobrepasar los 7 años tampoco debe haber nombre duplicado del caballo.
    En el mencionado torneo se van a registrar los 2 primeros caballos ganadores de cada una de las carreras, para así poder premiar al caballo de mayor nùmero de carreras ganadas. se le pide lo siguiente:
    a) Crear las estructuras de datos adecuadas para el tratamiento de esta información
    b)Registrar un nuevo caballo que mantenga el orden descendente de edad.
    c)Mostrar los caballos ganadores con su nombre del primer y segundo lugar de cada una de las carreras.
    d)Mostrar el nombre del caballo que a obtenido el mayor numero de carreras ganadas
    e)Mostrar el nombre del Jockey que ah obtenido el mayor número de carreras ganadas.
    f) Separar las carreras en 2 de MIL METROS y DOS MIL metros respectivamente donde se registra la información por orden ascendente de tiempo registrado en los caballos.

  7. Te respondo en un correo.

    Saludos

  8. Proceso sin_titulo
    //Crear un algoritmo que Ingrese 7 números en un arreglo. Luego almacenarlos en otro vector en orden inverso al vector original e imprimir
    //el vector original y el inverso.

    definir num,i,numnue como entero;
    dimension num(10);
    dimension numnue(10);
    Escribir “Ingresaremos 10 numeros ”
    Para i<-1 Hasta 10 Hacer

    Escribir "Numero ",i,"";
    leer num(i);

    Fin Para
    Escribir "Numeros ingresados en el primer vector";
    Para i<-1 Hasta 10 Hacer

    Escribir num(i);

    Fin Para
    escribir "- – – – – – – – – – ";
    Escribir "Numeros ingresados en el Segundo vector";
    Para i<-1 Hasta 10 Hacer
    numnue(i)=num(i)
    Fin Para

    Para i<-10 Hasta 1 Hacer
    escribir numnue(i);
    Fin Para

    FinProceso

  9. podrian ayudarme con unos ejercicios de arreglos por favor…
    aca se los dejo y se los agradeceria muchisimo

    Caso 1:
    Realizar un algoritmo que permita llenar un arreglo de largo N (validar que el valor mínimo de N sea 3) que contenga las temperaturas de la ciudad de Valdivia en grados Celcius. El arreglo se debe llenar en forma aleatoria en un rango entre -20° y 40°, y además se solicita mostrar el promedio de temperaturas sobre 0°. Si no hubo temperaturas sobre 0° mostrar el mensaje adecuado.

    Caso 2
    Realizar un algoritmo que permita llenar un arreglo de largo N con números enteros positivos y validar que el valor de N y los elementos sean positivos. Luego modificar los elementos del arreglo de la siguiente forma:
    Si el elemento se encuentra en posición índice impar y tiene 2 dígitos, es aumentar el valor de la decena de este. Mostrar el valor modificado. (WTF)
    -Después no dijo nada más de este caso-

    Caso 3:
    Un frigorífico de carnes de cordero ubicado en el centro de la ciudad de Punta Arenas necesita computarizar las medidas de los corderos almacenados allí. Por cada cordero se deben almacenar las siguientes variables:
    – Número de serie: Cadena de caracteres
    – Edad: Aleatoria en un rango entre 1 y 10
    – Sexo: Si es macho (M) o hembra (H)
    – Peso: En kilos
    El frigorífico tiene una capacidad para recibir como máximo 100 corderos. Debe realizar un algoritmo que permita ingresar dicha información en arreglos paralelos y validar la información.
    Almacenar en un nuevo arreglo los números de series de todos los corderos hembras obesas (peso>40kg) y mostrar el arreglo con los números de serie. En caso que no tuviera hembras obesas mostrar el mensaje correspondiente.

  10. Hola,

    Te respondo por email.

    Un saludo

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *