Está en la página 1de 5

UNIVERSIDAD AUTÓNOMA DE GUADALAJARA FUNDAMENTOS DE PROGRAMACIÓN

DEPTO. CIENCIAS COMP. E INFORMÁTICA ACTIVIDAD 8

ARREGLOS BIDIMENSIONALES
Nombre: Gabriel Valle Carrasco
Matrícula: 4863195 Carrera: ITA Fecha: 09/05/2023

Objetivo: Realizar programas en lenguaje C utilizando conceptos relacionados a abstracción procedimental.

Analiza las instrucciones para cada ejercicio, dibuja o escribe el pseudocódigo antes de empezar a programar.

● Es importante que te acostumbres a hacer un análisis del problema y pensar cómo lo resolverías tu
y luego piensas cómo le dices a la computadora que lo resuelva (diseño), ya con el algoritmo
procede a escribir el código.
● La solicitud de datos debe tener mensajes claros y adecuados para el usuario. Que no haya duda
de lo que estás esperando recibir de cada entrada de datos.
● Los mensajes de salida deben ser claros y completos. Incluye no sólo datos numéricos, sino una
frase completa. Por ejemplo, si el programa calculara el área de un círculo, el mensaje de salida
pudiera ser algo como esto: “El área de un círculo de radio 5 es: 78.54 cm2”. Cuida presentar las
unidades.
● Utiliza COMENTARIOS para documentar tu código y poner tu nombre al programa.

Ejercicio 1.

Pega el siguiente código en el compilador de C, analiza la salida y contesta lo que se solicita:

#include <stdio.h>
void burbuja(int arreglo[], int tamano) {
int i, j, aux;
for (i = 0; i < tamano-1; i++) {
for (j = 0; j < tamano-i-1; j++) {
if (arreglo[j] > arreglo[j+1]) {
aux = arreglo[j];
arreglo[j] = arreglo[j+1];
arreglo[j+1] = aux;
}
}
}
}

int main() {
int arreglo[5];
int i;
printf("Ingrese 5 numeros:\n");
for (i = 0; i < 5; i++) {
scanf("%d", &arreglo[i]);
}

© Universidad Autónoma de Guadalajara 1


UNIVERSIDAD AUTÓNOMA DE GUADALAJARA FUNDAMENTOS DE PROGRAMACIÓN
DEPTO. CIENCIAS COMP. E INFORMÁTICA ACTIVIDAD 8

burbuja(arreglo, 5);
printf("El arreglo ordenado de menor a mayor es:\n");
for (i = 0; i < 5; i++) {
printf("%d ", arreglo[i]);
}
printf("\n");
return 0;
}

● ¿De que tamaño es el arreglo? De 5


● ¿Que parámetros contiene la función burbuja? Los parámetros de la función son: arreglo
y tamaño
● Incluye comentarios en cada línea de código

● Explica con tus palabras o con un esquema como consideras que funciona el algoritmo
burbuja:
El algoritmo burbuja ordena una lista de datos comparando y moviendo los datos múltiples
ocasiones hasta obtener la organización deseada.

Ejercicio 2:
Pega el siguiente código en el compilador de C, analiza la salida y contesta lo que se solicita:

© Universidad Autónoma de Guadalajara 2


UNIVERSIDAD AUTÓNOMA DE GUADALAJARA FUNDAMENTOS DE PROGRAMACIÓN
DEPTO. CIENCIAS COMP. E INFORMÁTICA ACTIVIDAD 8

#include <stdio.h>

#define FILAS 3
#define COLUMNAS 3

int main() {
int matriz[FILAS][COLUMNAS] = {{1, 2, 3},
{4, 5, 6},
{7, 8, 9}};

printf("Matriz:\n");
for (int i = 0; i < FILAS; i++) {
for (int j = 0; j < COLUMNAS; j++) {
printf("%d ", matriz[i][j]);
}
printf("\n");
}

int suma = 0;
for (int i = 0; i < FILAS; i++) {
for (int j = 0; j < COLUMNAS; j++) {
suma += matriz[i][j];
}
}
printf("La suma de los elementos de la matriz es: %d\n", suma);

return 0;
}

● ¿De qué tamaño es el arreglo? 3 filas x 3 columnas


● ¿Cómo calcula la suma de los elementos? va moviendose en cada entrada de la matriz y
va sumandolas conforme avanza
● Incluye comentarios en cada línea de código
#include <stdio.h>

#define FILAS 3
#define COLUMNAS 3

int main() {
int matriz[FILAS][COLUMNAS] = {{1, 2, 3},
{4, 5, 6},
{7, 8, 9}}; //se declara una matriz de tamaño 3x3

© Universidad Autónoma de Guadalajara 3


UNIVERSIDAD AUTÓNOMA DE GUADALAJARA FUNDAMENTOS DE PROGRAMACIÓN
DEPTO. CIENCIAS COMP. E INFORMÁTICA ACTIVIDAD 8

printf("Matriz:\n");
for (int i = 0; i < FILAS; i++) {
for (int j = 0; j < COLUMNAS; j++) {
printf("%d ", matriz[i][j]);
}
printf("\n");
} //Imprime a la matriz original

int suma = 0;
for (int i = 0; i < FILAS; i++) { //Se crea un ciclo que suma todos los datos que estan dentro de la
matriz declarada
for (int j = 0; j < COLUMNAS; j++) {
suma += matriz[i][j];
}
}
printf("La suma de los elementos de la matriz es: %d\n", suma); //Imprime el resultado de la
suma de las entradas de la matriz

return 0;
}

Ejercicio 3. Desarrolla un programa en lenguaje C que le permita al usuario llenar los valores en
una matriz de número enteros de 3 x 3

#include <stdio.h>

#define FILAS 3
#define COLUMNAS 3

int main() {
int matriz[FILAS][COLUMNAS];

printf("Ingrese los valores de la matriz:\n");


for (int i = 0; i < FILAS; i++) {
for (int j = 0; j < COLUMNAS; j++) {
printf("Ingrese el valor para la posición [%d][%d]: ", i, j);
scanf("%d", &matriz[i][j]);
}
}

printf("Matriz:\n");
for (int i = 0; i < FILAS; i++) {

© Universidad Autónoma de Guadalajara 4


UNIVERSIDAD AUTÓNOMA DE GUADALAJARA FUNDAMENTOS DE PROGRAMACIÓN
DEPTO. CIENCIAS COMP. E INFORMÁTICA ACTIVIDAD 8

for (int j = 0; j < COLUMNAS; j++) {


printf("%d ", matriz[i][j]);
}
printf("\n");
}

int suma = 0;
for (int i = 0; i < FILAS; i++) {
for (int j = 0; j < COLUMNAS; j++) {
suma += matriz[i][j];
}
}
printf("La suma de los elementos de la matriz es: %d\n", suma);

return 0;
}

Reflexión de aprendizaje:

Los arreglos bidimensionales son estructuras de datos muy importantes en la programación debido
a su capacidad para representar información en dos dimensiones. Permiten almacenar y manipular
grandes cantidades de datos de manera ordenada y eficiente, y se utilizan en una amplia variedad
de aplicaciones en la informática, desde la representación de imágenes y matrices numéricas hasta
la gestión de bases de datos y tablas.

Suerte.

© Universidad Autónoma de Guadalajara 5

También podría gustarte