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

¡Tenemos curso en udemy y tutellus!

También esta disponible en tutellus con una increíble oferta: ¡6€!

https://www.tutellus.com/tecnologia/desarrollo-web/iniciacion-a-la-programacion-con-pseint-29001?cupon=DDR

Aquí os dejo el curso de pseudocodigo:

Curso Pseudocódigo con Pseint

En youtube tenemos un curso completo de 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.

Compartir

10 comentarios

  1. DIEGO PALACIOS

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

  2. Disco Duro de Roer Post author

    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. krurk

    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. Joan Sebastian

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

  5. Disco Duro de Roer Post author

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

  6. susy

    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. Disco Duro de Roer Post author

    Te respondo en un correo.

    Saludos

  8. javier

    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. Miguel Navarrete

    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. Disco Duro de Roer Post author

    Hola,

    Te respondo por email.

    Un saludo

Deja una respuesta

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