ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

EJERCICIOS DE PROGRAMACIÓN

Monserrath Evaristo PachecoPráctica o problema23 de Octubre de 2020

3.764 Palabras (16 Páginas)244 Visitas

Página 1 de 16

 UNIVERSIDAD AUTÓNOMA DE QUERÉTARO.

FACULTAD DE INGENIERÍA

EJERCICIOS DE PROGRAMACIÓN

Tercer Parcial

[pic 1]

[pic 2]


Ejercicio 1.

Dados N números naturales (donde N puede tomar cualquier valor entre 1 y 100), menores todos a 2,500,000,000 e introducidos de manera aleatoria, calcule e imprima cuántos y cuáles elementos son múltiplos de 6. Datos: NUM1, NUM2, NUM3, …, NUMn. Donde: NUMi corresponde al i-ésimo número introducido. 1  n  100; NUMi  2,500,000,000.

En pseint declaré el arreglo como entero porque no se puede declarar como entero largo sin signo. Al ingresarle la cantidad de números que queremos comparar se comprueba que esos números sean menores o iguales a 100.

La variable cantidad se inicializa en 0 porque es la que nos va a ir contando los números que cumplan con la condición de ser múltiplos de 6 e imprimirá debajo de cada número el mensaje de que es múltiplo. Si el número no es múltiplo aparecerá un mensaje de igual forma.

Al final lo que se imprime es la cantidad de números múltiplos de 6.

En C lo único que cambia es que pude declarar el arreglo con dimensión 2,500,000,000 asignándolo como unsigned long int para que se puedan ingresar todos los valores sin ningún problema.


Ejercicio 2.

Dado un arreglo de 20 elementos (números enteros) distintos, imprimir la posición y el valor del mayor elemento almacenado en el arreglo. Todos los elementos del arreglo son diferentes. Datos: NUM1, NUM2, NUM3, …, NUM20. Donde: NUMi corresponde número almacenado en la i-ésima posición.

En este ejercicio definí las variables acum, n, i y p como entero como se pide en el problema. El arreglo va a tener dimensión 20 porque es la cantidad de números que queremos analizar. Se pone un ciclo Para que es donde se van a leer los 20 números, esto lo hice para que lea desde el 1 al 20 sin excepción de alguna posición en el arreglo. En la variable acum almacenamos la posición 1 para empezar a comparar y para la posición 2 a la 20 la vamos comparando con acum, de esta forma se hace el cambio de variable si es que ni es mayor que acum y sino se sigue comparando ni+1 con ni+2 y así sucesivamente. Al final nos imprime el valor mayor que anteriormente se acumuló en la variable acum y la posición de ese número acumulada en la variable p.  

En C utilizamos la función for para leer los 20 números empezando con la posición 0 que equivale a la 1 en pseint hasta la posición 20 (que sría la 19 en C), el acum se define como la posición 0 porque de ahí se empezó a leer. Volvemos a utilizar un for para comparar con acum, pero desde la posición 1, si no es mayor a acum se va intercambiando de variable y en p se guarda la posición donde se cumple esa condición.

Al final se imprimen la posición del número mayor y el número mayor en el arreglo.


Ejercicio 3.

Dados dos vectores A y B de tamaño n, calcule el vector C igual a la suma vectorial de A y B. Imprima el vector resultante. Datos: Vectores A = {a1, a2 a3 … an} y B = {b1 b2 b3 … bn} de elementos enteros. Donde: Ai (Bi) corresponde al i-ésimo elemento del vector A(B).

En este ejercicio se tendrá la libertad de elegir el tamaño de los vectores que vamos a multiplicar definida por la variable n de tipo entero, ya que la posición no se puede poner como tipo real. Después se utiliza un ciclo Para porque queremos que lea y guarde los valores del vector desde el de la posición 1 hasta la posición n en ambos vectores. El valor en esa posición ni lo guardamos en una variable llamada valor en ambos vectores y cerramos el ciclo Para.

Después abrimos otro ciclo Para porque quereos que nos multiplique la posición 1 del vector A con la posición 1 del vector B. Y al final nos imprime otro vector llamado C con el resultado de toda nuestra multiplicación.

En C pasa exactamente lo mismo pero nuestros ciclos for los inicializamos en 0 que es nuestra posición 1 en pseint.


Ejercicio 4.

Dados 25 valores enteros, imprímalos en orden inverso al que fueron introducidos

Para este ejercicio definimos un arreglo de 25 números enteros, como se piden en el problema, que son los que se van a guardar para después imprimir y el tipo entero es el que nos pide el problema. Utilizamos un ciclo Para, de i=1 hasta i=25 que es el tamaño del arreglo, esto para que se lean los 25 números que queremos, la variable v es la que se asigna a cada valor ingresado, es decir, a la posición del arreglo i se le asigna v (por ejemplo, a la posición del arreglo ai+1 se le asigna v), así sucesivamente con cada posición hasta la posición 25. Cerramos en ciclo e iniciamos otro que es el que nos va a invertir los números. Ese ciclo lo inicializamos en 1 y termina en 25 para que la secuencia de instrucciones dentro de él se aplique a cada número desde la posición 1 a la 25, utilizamos la variable “inverso” que será asignada a la posición 25 menos i (para que retroceda) más 1 para que retroceda de 1 en 1. Esos valores guardados e inverso, se van a ir imprimiendo uno por uno con el mensaje “Inverso”.

En C hacemos exactamente lo mismo pero nuestros ciclos For son inicializados en 0 y terminan en 24, ya que la posición 0 se cuenta porque también almacena un número.


Ejercicio 5.

Diseñe un algoritmo que escriba el siguiente menú en pantalla:

==>> MENU <<==

0.- Salir.

1.- Leer datos.

2.- Desplegar datos.

3.- Escribir el mínimo y máximo.

4.- Escribir la suma y el promedio de todos los datos.

El número de datos a leer es de 10 enteros. El menú se estará repitiendo hasta que el usuario introduzca un cero como opción del menú. Deberá asegurarse que no se le puedan dar las opciones 2, 3 y 4 si no se han leído datos al menos una vez.

Aquí definimos nuestras variables v, n, i, mayor, menor, suma de tipo entero. Ponemos un arreglo con dimensión 10 porque es la cantidad de números a los que aplicaremos la instrucción que elegiremos en el menú.

Imprimimos nuestro menú para que el usuario sepa cuáles son sus opciones, ingresamos el valor de la instrucción que queremos y se guarda en la variable v. Yo decidí poner puros ciclos Si-Entonces, so v=1 entonces se hacen las operaciones para cumplir esa instrucción dada, si v es diferente de 1 se coloca un Si-Entonces dentro de Sino con v=2 y así con v=3 y v=4 hasta v=0.

En C también use ciclos for donde pasa exactamente lo mismo pero los ciclos for empiezan en 0 y terminan en 9.


Ejercicio 6.

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 decimonoveno elemento de B y así sucesivamente hasta llegar al vigésimo elemento de A por el primer elemento de B. El resultado de la multiplicación almacenarlo en un vector C. Datos: Vectores A = {a1, a2 a3 … a20} y B = {b1 b2 b3 … b20} de elementos enteros. Donde: Ai (Bi) corresponde al i-ésimo elemento del vector A (B).

Aquí utilizamos dos vectores de 20 números cada uno. Lo que aquí hice fue poner dos ciclos Para que se utilizan para ir leyendo cada uno de los 20 números en cada valor. Los números ingresados en el vector A se almacenan en una variable v que a su vez se almacena en valor y valor a su vez en vectorAi; los números ingresados en el vector B se almacenan en v, a su vez en valor y valor a su vez en vectorBj.

Utilizando un ciclo Para que inicia en 20 y termina en 1, se realiza la multiplicación entre los vectores y se almacena en una variable resultado para imprimirse.


Ejercicio 7.

Diseñe un algoritmo que lea un número entero cualquiera entre -125 y +125 y lo busque en el arreglo X, el cual tiene almacenados 15 números enteros cualesquiera entre -125 y 125 todos distintos. Escribir la posición donde se encuentra almacenado el número en el arreglo X, o bien el mensaje “NO se encuentra el valor buscado” si no lo encuentra.

Ponemos las variables n, i como enteros como lo pide el enunciado. Definimos un arreglo de 15 números. Para obtener los números aleatorios usamos la función “aleatorio” con valores de -125 a 125 dentro de un ciclo Para con i=1 hasta i=15 para que imprima los 15 números, uno en cada posición del arreglo, después de imprimir se cierra ese ciclo. Usamos un ciclo Para de i=1 hasta i=15 que nos ayudara a ver si los números desde la posición 1 a 15 son iguales al ingresado y si es así se imprimirá la posición del número que ingresamos como buscado y es encontrado en el arreglo.

En C definimos lo mismo para el arreglo y para las variables, pero los ciclos for los inicializamos en 0 hasta 14 porque la posición 0 también se cuenta.


Ejercicio 8.

Dados n números enteros introducidos de manera aleatoria, imprimirlos en orden de menor a mayor.

En este programa utilicé las variables i, j, k, aux y n de tipo entero ya que el problema nos pide números enteros. Tenemos la libertad de elegir cuantos números queremos ordenar y esa cantidad es la que define el tamaño del arreglo con la variable n. Ponemos un ciclo Para desde i=1 hasta i=n que nos ayudará a leer cada número en el arreglo. Damos fin a ese ciclo e iniciamos otro donde se van a ir comparando los números posición por posición para encontrar el orden de menor a mayor; en este proceso de comparación vamos a utilizar dos ciclos Para, uno para definir la posición inicial y otro para definir la siguiente posición, de esta manera si el número en la segunda posición es mayor al de la primera, ese número se almacena en una variable aux, después aux se compara con el número siguiente y así sucesivamente hasta que cada número toma la posición correspondiente de acuerdo a su valor, del menor valor al mayor.

...

Descargar como (para miembros actualizados) txt (23 Kb) pdf (309 Kb) docx (115 Kb)
Leer 15 páginas más »
Disponible sólo en Clubensayos.com