0% encontró este documento útil (0 votos)
8 vistas4 páginas

Laboratorio 10 - Pra Ctico Programacio N de Computadores Admitidos 1

Cargado por

juan ashury
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
8 vistas4 páginas

Laboratorio 10 - Pra Ctico Programacio N de Computadores Admitidos 1

Cargado por

juan ashury
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Programación de Computadores

Admitidos - Universidad Nacional de Colombia


2025-II

LABORATORIO 10 - PRÁCTICO
Objetivo:
Evaluar la comprensión de los conceptos de ARRAYS junto con una recopilación de conceptos.

Instrucciones generales:
Este laboratorio consta de un solo punto (es un programa con varios subprogramas) y se debe realizar
de manera individual. Elabora cada actividad con lo aprendido en clase. TODOS LOS
PROGRAMAS DEBEN ESTAR CONSOLIDADOS EN UN SÓLO CÓDIGO FUENTE.

Forma de entrega:
●​ Un (1) archivo en .cpp con la resolución del problema.
●​ Cargar los archivos en la plataforma edX, en la Unidad 5 - Laboratorio Práctico.

IMPORTANTE:
●​ Se debe validar que los datos que ingrese el usuario estén dentro del rango lógico para cada
problema, en caso de no estar dentro del rango deberá salir un mensaje que advierta sobre los
datos incorrectos y VOLVER A PEDIR LOS DATOS hasta que ingrese un valor correcto.
Estas validaciones deben ser tanto en opciones del menú como en entradas de datos de
los subprogramas.
●​ Adicionalmente TODOS los programas deben contener una portada que tenga como mínimo
el nombre completo del estudiante, el usuario edX y el correo electrónico
●​ Se debe buscar tener una interfaz agradable, mostrando todo de manera alienada y de la mejor
manera posible. Puedes explorar el mostrar la información de la manera más agradable
posible, LA IMAGINACIÓN ES EL LÍMITE.

Punto 1: Me gustan los programas recopilatorios y bonitos

1.​ Realice la estructura del menú de su programa general. Este menú permitirá acceder a cada
una de las opciones indicadas (subprogramas). Cuando se ejecuta algún subprograma, el
programa SE DEBE REPETIR HASTA que el usuario elija la Opción cero (0). El
programa debe tener las siguientes opciones:

1) Intercambio de posiciones
2) Operaciones con elementos
3) Mayor-menor
4) Buscar un valor en el arreglo
5) Juegos de palabras
0) Salir del programa

Debe asegurarse que el usuario ingrese una opción correcta. Un ejemplo de este punto se
podría ver de la siguiente manera (se incluye uno de opción incorrecta y salida del programa):

1 de 4​ ​ ​ ​ ​ ​ ​ ​ ​ Laboratorio 10 Práctico
Programación de Computadores
Admitidos - Universidad Nacional de Colombia
2025-II

2.​ Realice el programa Intercambio de posiciones. Este subprograma crea un arreglo del
tamaño que el usuario indique, lo inicializa con valores aleatorios del 0 al 999, tras lo cual
imprime el arreglo por consola. Luego de esto le debe pedir al usuario dos índices (recuerde
que para el usuario el primer valor está ubicado en la posición 1), intercambiar los valores que
se encuentran en dichas posiciones del arreglo y volver a imprimir.

2 de 4​ ​ ​ ​ ​ ​ ​ ​ ​ Laboratorio 10 Práctico
Programación de Computadores
Admitidos - Universidad Nacional de Colombia
2025-II
3.​ Realice el programa de Operaciones con elementos. Cree un subprograma crea un arreglo, lo
inicializa con valores aleatorios entre 0 y 999, lo imprime, y luego muestra la suma de los
elementos, el promedio y la cantidad total de elementos. Este es un ejemplo de la salida
(Obviamente el de ustedes debe estar super bonito y bien diseñado):

4.​ Realice el programa Mayor-Menor. Este subprograma crea un arreglo del tamaño que el
usuario indique, lo inicializa con valores aleatorios del 0 al 999, tras lo cual imprime el
arreglo por consola. Luego de esto debe mostrar el valor mayor y menor del arreglo. Este es
un ejemplo de la salida (este es otro ejemplo de visualización):

5.​ Realice el programa Buscar un valor en el arreglo. Este subprograma permite al usuario
definir el tamaño del arreglo, lo inicializa con valores aleatorios entre 0 y 999 y lo imprime, y
luego le permite al usuario ingresar un valor para verificar si dicho valor está presente en el
arreglo o no. Ejemplo:

3 de 4​ ​ ​ ​ ​ ​ ​ ​ ​ Laboratorio 10 Práctico
Programación de Computadores
Admitidos - Universidad Nacional de Colombia
2025-II
6.​ Realice el programa Juego de palabras. En este subprograma, exploraremos algunas de las
funciones más importantes que se pueden aplicar a un string. Para ello, el programa recibirá
una oración (que puede contener espacios) [denominada en adelante string1] y una
palabra por parte del usuario [denominada en adelante string2], y aplicará diversas
operaciones sobre estas cadenas.

Las cadenas de texto (o strings) son uno de los tipos de datos más comunes y útiles en
C++. para realizar el programa debe tener en cuenta estas definiciones:

insert(): <string1>.insert(<posición>, <string2>): Inserta una subcadena en


la posición indicada dentro de un string. Ejemplo: Si tenemos string1=”Hola" y
aplicamos [Link](2, "XX"), obtenemos "HoXXla".

append(): <string1>.append(<string2>): Agrega una subcadena al final del string


actual. Ejemplo1: Si tenemos string1=”Hola" y string2=”XX"aplicamos
[Link](2, string2), obtenemos "HoXXla". Ejemplo2: Si tenemos
"Hola" y aplicamos "Hola".append(" Mundo"), obtenemos "Hola Mundo".

lenght(): <string1>.length(): Devuelve el número de caracteres en un string.


Ejemplo: Si tenemos string1=”Hola" y aplicamos [Link](), obtenemos
4.

find(): <string1>.find(<string2>): Busca la primera aparición de una subcadena


dentro del string y devuelve la posición donde comienza. Ejemplo: Si tenemos
string1="Hola Mundo", y aplicamos [Link]("Mundo") devuelve 5 (que
es la posición donde empieza).

size(): <string1>.size(): Es similar a length(), devuelve el tamaño del string en


términos de número de caracteres. Si tenemos string1=”Hola" y aplicamos
[Link](), obtenemos 4.

En este punto, se deben realizar las siguientes operaciones:

●​ insert(): Se debe ingresar el String2 en el String1 en la posición 10.


●​ append(): Se debe colocar el String2 al final del String 1.
●​ lenght(): Indicar la cantidad de caracteres del String 1 y del String 2.
●​ find(): Indicar si el String2 se encuentra dentro del String1.
●​ size(): Indicar la cantidad de caracteres del String 1 y del String 2.

*Pista: Observe que el String1 va cambiando a medida que se van haciendo las operaciones.

4 de 4​ ​ ​ ​ ​ ​ ​ ​ ​ Laboratorio 10 Práctico

También podría gustarte