Ejercicios propuestos y resueltos arreglos o arrays en pseudocódigo

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 el curso de pseudocodigo:

Curso Pseudocódigo con Pseint

 

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.

Spoiler Inside SelectShow


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

Spoiler Inside SelectShow

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.

Spoiler Inside SelectShow

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.

Spoiler Inside SelectShow

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.

Spoiler Inside SelectShow

6) Pedir valores numericos en dos arrays distintos y almacenar el resultado de los valores de cada posición (posición 0 del arreglo 1 + posición 0 del arreglo 2) y mostrar el contenido de los 3 arreglos de esta forma. valor pos 0 arreglo 1 + valor pos 0 arreglo 2 = valor pos 0 arreglo 3 valor pos 1 arreglo 1 + valor pos 1 arreglo 2 = valor pos 1 arreglo 3 …

Spoiler Inside SelectShow

7) Buscar un elemento dentro de un arreglo que nosotros le pedimos por teclado. Indicar las posición donde se encuentra. Si hay más de uno, indicar igualmente la posición.

Spoiler Inside SelectShow

8) Pediremos los IDs (números) de alumnos de dos clases, álgebra y análisis. Queremos mostrar todos los alumnos comunes en las dos asignaturas.

Estos alumnos se guarden en un tercer arreglo y que sea el que se muestre. También indica el numero de alumnos que se repiten.

Spoiler Inside SelectShow

9) Pedir por teclado el tamaño de un arreglo de números y pedir los valores numéricos con los que se rellena. Los valores no se pueden repetir. Mostrar el arreglo con los valores al final.

Spoiler Inside SelectShow

10)  Suponga un array con N números enteros generados aleatoriamente y mostrados en pantalla, N debe ser un número impar, mostrar en pantalla el valor que ocupa el centro del array.

Spoiler Inside SelectShow

11) Suponga un array con N notas de 0 a 20, calcule el promedio de aprobados y el promedio de los desaprobados e indique la cantidad de aprobados y desaprobados.

Spoiler Inside SelectShow

12) Suponga un array que contiene N notas de 0 a 20 generados aleatoriamente y mostradas en pantalla, de acuerdo a la nota contenida, indique cuántos estudiantes son:

  • Deficientes 0-5
  • Regulares 6-10
  • Buenos 11-15
  • Excelentes 16-20
Spoiler Inside SelectShow

13) Realizar un programa con el siguiente menú:

1. Llenar Vector A de manera aleatoria.

2. Llenar Vector B de manera aleatoria.

3. Realizar C=A+B

4. Realizar C=B-A

5. Mostrar (Permitiendo al usuario elegir entre el Vector A, B, o C).

6. Salir. NOTA.

El rango de los número aleatorios para los Vectores será de [-100 a 100]. Validar opción 3, 4 y mostrar C de 5.

La longitud de los Vectores es la misma, por lo tanto solo se solicitará una vez.

Spoiler Inside SelectShow

14)  Queremos calcular el numero de billetes y monedas de una cantidad pasado por teclado. Los billetes son:

  • 500 €
  • 200 €
  • 100 €
  • 50 €
  • 20 €
  • 10 €
  • 5 €

Las monedas son:

  • 2 €
  • 1 €
  • 0.5 €
  • 0.2 €
  • 0.1 €
  • 0.05 €
  • 0.02 €
  • 0.01 €

Recomiendo que las monedas las paséis a céntimos

Spoiler Inside SelectShow

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Etiquetas

79 comments

  1. Ayuda con este ejercicio porfis
    Es muy frecuente el problema que tienen los hoteles para reservar piezas y mantener la información actualizada de sus servicios. Por eso se le ha encargado a usted que desarrolle un programa que permita automatizar la labor de reserva de habitaciones. Para ello le ha pedido ayuda a su profesor y este le ha indicado que puede usar una matriz, donde las filas representen los pisos del hotel y las columnas representen las habitaciones de cada piso, así, tendrá en el piso 1 (fila 1), las habitaciones 1 (1,1), 2 (1,2), 3 (1,3), n (1,n), en el piso 2 (fila 2) tendrá las habitaciones 1 (2,1), 2 (2,2), 3 (2,3), n (2,n) y así sucesivamente.

    El programa que usted diseñe debe permitir al cliente elegir el piso y número de habitación, con lo cuál usted debe comprobar si esta habitación esta vacía (por ejemplo, posee el valor 1) u ocupada (por ejemplo, posee el valor 0); de estar vacía, se la tendrá que reservar al cliente (cambiará el estado de la habitación: de vacía a ocupada); de estar ocupada, su programa debe seguir el siguiente algoritmo de búsqueda:

    * Buscar en el mismo piso la siguiente habitación vacía, para lo cuál se comienza desde la habitación seleccionada originalmente por el cliente y se prosigue en forma ascendente. Si se llega a la última habitación del piso y no se encontraron habitaciones vacías, se debe comenzar con la primara habitación de éste y buscar en forma ascendente hasta que se llegue a la habitación originalmente seleccionada por el cliente (siempre y cuando la habitación originalmente seleccionada por el cliente no sea la 1 del piso en cuestión).

    * Si no se encontró una habitación vacía en el piso originalmente seleccionado por el cliente, se debe continuar con el piso inmediatamente superior e iniciar la busqueda en el mismo número de habitación que el cliente había seleccionado inicialmente. Si esta está ocupada se prosigue como se señaló anteriormente.

    * Si se llega al último piso del hotel y no se han encontrado habitaciones vacías, se debe proseguir con el primer piso de este (siempre y cuando el piso originalmente elegido por el cliente no sea el primero).

    * Si se recorrió todo el hotel de la forma anteriormente señalada y no se encontraron habitaciones vacías , se le debe indicar esto al cliente, de los contrario se le debe ofrecer la habitación encontrada (vacía), si el cliente la acepta, se le debe reservar, sino la acepta se debe proseguir con la búsqueda.

  2. Ayuda con este ejercicio porfis. (makacuadra@gmail.com)
    Es muy frecuente el problema que tienen los hoteles para reservar piezas y mantener la información actualizada de sus servicios. Por eso se le ha encargado a usted que desarrolle un programa que permita automatizar la labor de reserva de habitaciones. Para ello le ha pedido ayuda a su profesor y este le ha indicado que puede usar una matriz, donde las filas representen los pisos del hotel y las columnas representen las habitaciones de cada piso, así, tendrá en el piso 1 (fila 1), las habitaciones 1 (1,1), 2 (1,2), 3 (1,3), n (1,n), en el piso 2 (fila 2) tendrá las habitaciones 1 (2,1), 2 (2,2), 3 (2,3), n (2,n) y así sucesivamente.

    El programa que usted diseñe debe permitir al cliente elegir el piso y número de habitación, con lo cuál usted debe comprobar si esta habitación esta vacía (por ejemplo, posee el valor 1) u ocupada (por ejemplo, posee el valor 0); de estar vacía, se la tendrá que reservar al cliente (cambiará el estado de la habitación: de vacía a ocupada); de estar ocupada, su programa debe seguir el siguiente algoritmo de búsqueda:

    * Buscar en el mismo piso la siguiente habitación vacía, para lo cuál se comienza desde la habitación seleccionada originalmente por el cliente y se prosigue en forma ascendente. Si se llega a la última habitación del piso y no se encontraron habitaciones vacías, se debe comenzar con la primara habitación de éste y buscar en forma ascendente hasta que se llegue a la habitación originalmente seleccionada por el cliente (siempre y cuando la habitación originalmente seleccionada por el cliente no sea la 1 del piso en cuestión).

    * Si no se encontró una habitación vacía en el piso originalmente seleccionado por el cliente, se debe continuar con el piso inmediatamente superior e iniciar la busqueda en el mismo número de habitación que el cliente había seleccionado inicialmente. Si esta está ocupada se prosigue como se señaló anteriormente.

    * Si se llega al último piso del hotel y no se han encontrado habitaciones vacías, se debe proseguir con el primer piso de este (siempre y cuando el piso originalmente elegido por el cliente no sea el primero).

    * Si se recorrió todo el hotel de la forma anteriormente señalada y no se encontraron habitaciones vacías , se le debe indicar esto al cliente, de los contrario se le debe ofrecer la habitación encontrada (vacía), si el cliente la acepta, se le debe reservar, sino la acepta se debe proseguir con la búsqueda.

  3. Hola, me podrian ayudar con este pseudocodigo?:
    Algoritmo que maneja la informacion de un grupo de salon de clases.
    -Nombre
    -Correo electronico
    -Calificaciones( de 4 materias por ejemplo: matematicas, ingles, DHTIC y Met. de la programacion)

    Con las sig. operaciones: insertar (N num censando que no exceda de “MAXIMO”), mostrar(info del alumno, de todo el salon, prom. general, promedio mas bajo y el mas alto) eliminar algun dato y modificar un dato

  4. hola. tambien necesito este algoritmo. gracias de antemano.
    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.

  5. Hola me gustaría consultar algo, ahí va:
    ¿los caracteres en Pseint pueden funcionar como un array? ¿o hay que dimensionar?

  6. No sé si te refieres a que si una palabra se puede recorrer como en otros lenguajes.

    En pseint no se puede hacer, puedes hacer un array de String o de caracteres sueltos.

    Espero haberte ayudado.

  7. hola me podrian ayudar con este ejercicio….
    se debe ingresar una frase e imprimirla codificada teniendo en cuenta el abecedario…
    ej:
    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

    FRASE: HOLA SOY PEPITO si es vocal saltar 3 lugares
    LRPD WRC THTLXR si es consonante 4 lugares

  8. Hola Pikao,
    Podrias ayudarme con unos ejercicios de arreglos por favor…Te lo agradezco a montones!!!

    1. Elaborar un algoritmo que permita crear dos vectores de 30 elementos y que luego sume los valores que están en las posiciones pares del primer vector con las posiciones impares del segundo vector e imprima el vector suma.

    2. Diseñe un algoritmo que lea dos vectores A y B de 20 elementos cada uno y multiplique el primer elemento de A con el último elemento de B y luego el segundo elemento de A por el diecinueveavo elemento de B y así sucesivamente hasta llegar al veinteavo elemento de A por el primer elemento de B. El resultado de la multiplicación almacenarlo en un vector C.

    3. Crear un programa que permita crear dos Arrays de 15 posiciones, luego llenar el primer Array con valores que ingrese el usuario, finalmente su programa deberá copiar los valores del primer Array al segundo Array e imprimir el segundo Array.

    4. Crear un programa que cree un Array con 1000 letras mayúsculas aleatorias, luego su programa deberá contar cuántas veces aparece cada letra en el Array

    5. Construir un algoritmo que forme un vector de N nombres, luego lea un nombre y lo elimine tantas veces como aparezca en el arreglo, e imprima el nuevo arreglo. Si el valor leído no está en el arreglo se debe sacar un mensaje.

  9. hola gente!!
    quiero pedirles un favor, soy nuevo en esto y quisiera me colaboraran con un ejercicio que aun no puedo desarrollar por el motivo de que no se manejar las matrices y los arreglos.
    el ejercicio es que pida al usuario ingresar una serie de caracteristicas para llenar un nomina. (numero, identificacion, sueldo, horas laboradas en el mes, deduciones) que pida estos datos segun el usuario ingrese la cantidad de empleados que tenga. y los imprima en un listado a todos los empleados toda la informacion pero en un listado.
    de ante mano muchas gracias.

  10. Hila quisiera q me ayuden en un ejercicio q tengo de informática es de matrices
    En una matriz de 10 x10. Buscar a) el máximo.
    B) el minimo y c) el.promedio de toda la matriz

Deja un comentario

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