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

EJERCICIOS DE PROGRAMACIÓN


Enviado por   •  23 de Octubre de 2020  •  Prácticas o problemas  •  3.764 Palabras (16 Páginas)  •  188 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.

...

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