Está en la página 1de 5

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

FACULTAD DE INGENIERÍA

PRÁCTICA 1: “Aplicación de arreglos”

Estructura de Datos y Algoritmos I (LAB.) GPO: 05

ALUMNOS:
Dominguez Negrete Diego Fernando
Ortiz Franco Leonardo

FECHA DE ENTREGA: 2 DE MARZO


EJERCICIOS:
1 Leer una frase en una variable string, contar cuántas vocales contiene la frase y
mostrar el número.
2. Generar 100 números aleatorios y almacenar los pares en un arreglo y los
impares en otro arreglo
3. Preguntar la dimensión de dos matrices, leer los datos de cada matriz y
almacenarlos en dos arreglos, guardar el resultado de la suma en un tercer arreglo y
mostrar dicho resultado.
4. Preguntar la dimensión de dos matrices si cumplen con las condiciones para
multiplicarlas, crear los arreglos, realizar la multiplicación, almacenar el resultado en
un tercer arreglo y mostrar dicho resultado.

Ejercicio 1 https://www.onlinegdb.com/ytQNIOtNQ
primero incluimos la librería string.h, necesarias para utilizar las funciones fgets() y
strlen(). Después declaramos una variable frase de tipo char con capacidad para
almacenar una cadena de hasta 100 caracteres. Declaramos a i y count, i cumple la
función de contador en un ciclo for y count almacena el número de vocales. Despues
le pedimos al usuario ingrese una frase y fgets(). Almacena la frase en la variable
frase utilizando la función fgets(), con un ciclo for se recorren cada uno de los
caracteres de la cadena frase utilizando la función strlen().
Usamos un switch para validar las vocales de la frase. Si el carácter es una vocal, se
incrementa el contador count. y el default continúa el ciclo en caso de que el
carácter actual no sea una vocal. luego se muestra el resultado del número de
vocales por pantalla utilizando la función y con eso termina el programa
Ejercicio 2 https://onlinegdb.com/FVnFcx5lgd
Primero agregamos las librerías, poniendo especial atención a stdlib.h y time.h ya
que utilizaremos srand() y (time(NULL)) para poder generar los números aleatorios.
Después declaramos los arreglos: números, pares e impares, cada uno con
capacidad para almacenar 100 enteros. Luego se utiliza la función srand t
time(NULL) para inicializar el generador de números aleatorios con la hora actual, lo
que garantiza que los números generados sean diferentes cada vez que se ejecute el
programa. Después usamos un ciclo for para generar los 100 números aleatorios y
almacenarlos en el arreglo números. Luego se utiliza otro ciclo for para recorrer el
arreglo y clasificar los números en los arreglos pares e impares y por último se
utilizan dos ciclos for para mostrar los números pares e impares.

Ejercicio 3:
https://www.onlinegdb.com/QRGfAzwUQ
En este ejercicio se mantiene la librería estándar no se agregan más, después se
declaran filas, columnas, i, j para la dimensión de las matrices.
Se declara la matriz 1, matriz 2 y el resultado todas con sus respectivas filas y
columnas.
Se pide la dimensión de las matrices en filas y columnas, después se piden los
datos de la matriz 1 y de la matriz 2 los cuales se guardan en dos arreglos, las
sumas de las mismas se guardan en otro arreglo y por último se arroja la matriz
resultante.
Ejercicio 4:
https://onlinegdb.com/bzXp_LPhZ
Este ejercicio solo utiliza la librería estándar, se declaran las filas A, columnas A y
filas B, columnas B.
Después se declara A[filasA][columnasA], B[filasB][columnasB],
C[filasA][columnasB].
Se piden las dimensiones de las matrices A y B, se verifica si se puede multiplicar, si
se puede entonces se crean los arreglos correspondientes. Se piden los elementos
de las matrices A y B, se realiza las multiplicación y almacena en la matriz C, por
último se arroja el resultado.
Conclusiones
El primer ejercicio nos ayudó a reforzar conocimientos sobre cómo se pueden usar
ciclos y estructuras de control en C y también entendimos cómo aplicar cadenas de
caracteres, y cómo se pueden utilizar algunas funciones de la biblioteca estándar,
como strlen, para procesar cadenas. y con el segundo ejercicio reforzamos el uso
de ciclos y estructuras de control para filtrar y clasificar datos. También adquirimos
nuevos aprendizajes como el uso de srand() y (time(NULL)) para generar números
aleatorios en C y cómo se pueden almacenar en un arreglo.

Con el tercer y cuarto ejercicio aprendimos a aplicar la suma y multiplicación de


matrices con la biblioteca estándar y se usa la condición como “if” y “for” repetir
instrucciones

También podría gustarte