Portafolio de Estructura de Datos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 102

PRÁCTICAS

DE
VECTORES
Práctica 1 (Vectores)
1. Escribir un programa en Lenguaje C que realice las siguientes operaciones:

● Lea 10 números enteros y almacénelos en un vector llamado vec.


● Lea un número entero cualquiera desde el teclado.
● Calcule e imprima cuantas veces se encuentra almacenado el número leído
en el punto anterior, dentro del vector vec.
#include <iostream>
using namespace std;
int main()
{
int vec[10]={0}, indice=0, numero=0, contador=0;
for (indice=0; indice<=9; indice++){
cout<< "Digite un numero entero cualquiera: ";
cin>> vec[indice]; }
cout<< "Digite un numero entero cualquiera: "; cin>> numero;
for (indice=0; indice<=9; indice++) {
if (numero==vec[indice]) {
contador++;}
}
cout<< "El numero leido en el punto anterior se encuentra "<< contador<< " veces
dentro del vector vec.";
return 0;
}
2. Escribir un programa en Lenguaje C que realice las siguientes operaciones:
● Lea 10 letras minúsculas cualquiera y almacénelos en un vector llama
letreas
● Imprima las vocales almacenadas en el vector letras junto con su
dirección
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {


char Letras[10]={0}, Vocal1='a', Vocal2='e', Vocal3='i', Vocal4='0',
Vocal5='u';
int Indice=0, Contador=0;
printf("\nIngrese 10 Letras Minusculas Cualquiera:");
for (Indice=0; Indice<=9; Indice++){
scanf("%s", &Letras[Indice]);
}
for (Indice=0; Indice<=9; Indice++){
if (Letras[Indice]==Vocal1)
printf("\nLetras[%d]: %c", Indice, Letras[Indice]);
else
if (Letras[Indice]==Vocal2)
printf("\nLetras[%d]: %c", Indice, Letras[Indice]);
else
if (Letras[Indice]==Vocal3)
printf("\nLetras[%d]: %c", Indice, Letras[Indice]);
else
if (Letras[Indice]==Vocal4)
printf("\nLetras[%d]: %c", Indice, Letras[Indice]);
else
if (Letras[Indice]==Vocal5)
printf("\nLetras[%d]: %c", Indice, Letras[Indice]);
}
return 0;
}
3. Escribir un programa en Lenguaje C que realice las siguientes operaciones:
● Leer 50 números y almacenarlos en un vector llamado num
● Busque e imprima el mayor valor (y su dirección) almacenado en el
vector num.
● Busque e imprima el menor valor (y su dirección) almacenado en el
vector num.
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]){


int Num[50]={0}, Indice=0, Mayor=0, Menor=0, Posicion=0;
for (Indice=0; Indice<=49; Indice++){
printf("\nIngrese el Numero %d :", Indice);
scanf("%d", &Num[Indice]);
}
for (Indice=0; Indice<=49; Indice++){
if (Num[Indice] > Mayor){
Mayor=Num[Indice];
Posicion=Indice+1;
}
}
printf("\nEl Numero Mayor del Arreglo es = %d Ubicado en la Posicion %d",
Mayor, Posicion);
Menor=Mayor;
for (Indice=0; Indice<=49; Indice++){
if (Num[Indice] < Menor){
Menor=Num[Indice];
Posicion=Indice+1;
}
}
printf("\nEl Numero Menor del Arreglo es = %d Ubicado en la Posicion %d",
Menor, Posicion);
return 0;
}
4. Escribir un algoritmo que realice las siguientes operaciones:
● Leer 50 números cualquiera y almacenarlos en un vector llamado
arreglo
● Calcule e imprima total de números leído menores a 7
● Calcule e imprima el promedio de números leídos que están en el rango
de 8 a 48, inclusive,
● Calcule e imprima la suma de los números leídos mayores a 48.
Inicio
Inicializar en entero a arreglo[50]={0},índice=0, tot_menores7, sumaMayor48;
Inicializa en flotante a promedio, sumrango, contrango;

//en esta sección se lee los números desde el teclado y se almacenan en el arreglo
Para(índice=0;índice<=49,índice=índice+1)
{
Imprimri(“Entre un numero entero cualquiera: “);
Leer(arreglo[índice]);
}
//buscar e imprimir los números menores a 7
Para(índice=0; índice<=49,índice=índice+1)
{
Si(arreglo[índice]<7)
{
tot_menores7=tot_menores7+1;
}
}
Imprimir(“el total de números menores a 7= “,tot_menores7);

//Calcular el promedio de los números que están el en rango de 8 a 48


Para(índice=0;índice<=49,índice=índice+1)
{
Si((arreglo[índice]>=8) y (arreglo[índice]<=48))
{
Sumarango=sumarango+arreglo[índice];
Contrango=contrango+1;
}
}
Promedio=sumarango/contrango;
Imprimir(“el promedio de los números que están el el rango de 8 48 es: “,promedio);

//buscar e imprimir la suma de los números mayores a 48


Para(índice=0;índice<=49,índice=índice+1)
{
Si(arreglo[índice]>48)
{
sumaMayor48= sumaMayor48+1;
}
}
Imprimir(“La suma de números mayores a 48= “,sumaMayor48);
Fin
5. Escribir un algoritmo que realice las siguientes operaciones:
● Leer 20 números cualquiera y almacenarlos en un vector llamado arr
● Calcular e imprimir el promedio de elementos impares y el promedio de
elementos pares almacenados en un vector.
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])


{
int arr[20]={0}, Indice=0, Contador=0, Contador2=0, SumaPares=0,
SumaImpares=0, PromedioPares=0, PromedioImpar=0;
for (Indice=0; Indice<=20; Indice++){
printf("\nIngrese el Numero %d :", Indice);
scanf("%d", &arr[Indice]);
}
for (Indice=0; Indice<=20; Indice++){
if (arr[Indice] %2 == 0 ){
Contador=Contador+1;
SumaPares=SumaPares+arr[Indice];}
if (arr[Indice] %2 != 0){
Contador2=Contador2+1;
SumaImpares=SumaImpares+arr[Indice];
}
}
PromedioPares=SumaPares/Contador;
PromedioImpar=SumaImpares/Contador2;
printf("\nEl Promedio de los Elementos Pares del Arreglo es %d", PromedioPares);
printf("\nEl Promedio de los Elementos Impares del Arreglo es %d",
PromedioImpar);
return 0;
}

PRACTICA 2 de Vectores

PROBLEMA 1.
Escribir programa en Lenguaje C que realice las siguientes operaciones:
a) Lea 25 números enteros cualquiera y almacénelos en un vector llamado NUM.
b) Calcule e imprima el total de números almacenados en el vector NUM que son
múltiplos de 3 y estén en el rango de 25 a 75.
c) Calcule e imprima el promedio de los números pares almacenados en el vector
NUM.
d) Lea un número entero cualquiera desde el teclado.
e) Calcule e imprima cuantas veces se encuentra almacenado en el vector NUM, el
número leído en el punto 4.
f) Buscar e imprimir el mayor valor y su dirección dentro del vector NUM.
PROBLEMA 2.
Escribir programa en Lenguaje C que realice las siguientes operaciones:
● Crea arreglo unidimensional donde se puedan almacenar 10 números enteros
cualquiera.
● Rellene el arreglo con los múltiplos de un número leído desde el teclado.
o Por ejemplo, si el tamaño del array de tamaño es de 5 y eligió un 3, el
arreglo contendrá 3, 6, 9, 12, 15.
● Imprima el contenido del arreglo por pantalla.

PRACTICA 3 de Vectores
PROBLEMA 1.
Escribir un programa en Lenguaje C que realice las
siguientes operaciones:
1. Lea 25 números enteros cualquiera y almacénelos en
un vector llamado NUM.
2. Lea otros 25 números enteros cualquiera y
almacénelos en un vector llamado VEC.
3. Multiplique cada elemento del vector num con el
elemento cuyas direcciones son iguales, el resultado
debe quedar almacenado en un tercer vector llamado
MULT.
EJEMPLO
DIRECIÓN NUM VEC MULT
0 4 6 24
1 2 0 0
2 5 2 10
3 3   -3 -9

4. Busque e imprima el menor valor almacenados en el


vector MULT
5. Calcule e imprima el total de números que se
encuentran almacenados en el vector NUM y que
también se encuentran almacenados en el vector VEC.
6. Buscar e imprimir el mayor valor almacenado dentro
del vector NUM.
PRÁCTICAS DE
ARREGLOS DE
DOS
DIMENSIONES
TAREA 1

ESCRIBIR UN ALGORITMO PARA CADA UNO DE LOS SIGUIENTES


PROBLEMAS:

PROBLEMA 1:
● LEA 9 NÚMEROS ENTEROS CUALQUIERA Y ALMACENELOS EN UNA
MATRÍZ CUADRADA LLAMADA MAT. EL LLENADO DEBE SER POR
FILA.
● IMPRIMA LOS NÚMEROS ALMACENADOS DENTRO DIAGONA
SECUNDARIA DE LA MATRIZ MAT
● CALCULE E IMPRIMA LA SUMA DE LOS NÚMEROS ALMACENADOS EN
LA DIAGONAL PRINCIPAL DE LA MATRIZ MAT.
PROBLEMA 2.
● LEA 15 NÚMEROS ENTEROS CUALQUIERA Y ALMACENELOS EN UNA
MATRÍZ LLAMADA NUM CUYA MAGNITUD ES DE 3 x 5. EL LLENADO
DEBE SER POR COLUMNA.
● LEA UN NÚMERO ENTERO CUALQUIERA.
● CALCULE E IMPRIMA CUANTAS VECES SE ENCUENTRA EL NÚMERO
LEÍDO (EN PUNTO ANTERIOR) DENTRO DE LA MATRIZ NUM
PROBLEMA 3.
● LEA 24 NÚMEROS ENTEROS CUALQUIERA Y ALMACENELOS EN UNA
MATRÍZ LLAMADA VALOR CUYA MAGNITUD ES DE 4 x 6. EL LLENADO
DEBE SER ALEATORIO.
● BUSQUE E IMPRIMA EL MENOR VALOR ALMACENADO EN LA FILA
CON DIRECCIÓN 3 DE LA MATRIZ VALOR.
● CALCULE E IMPRIMA LA SUMA DE LOS NÚMEROS PARES Y EL
PROMEDIO DE LOS NÚEMEROS IMPARES ALMACENADOS EN LA
MATRÍZ VALOR.
TAREA 2
ESCRIBA UN PROGRAMA EN C QUE REALICE LAS SIGUIENTES
OPERACIONES.

1. Lea 16 números enteros cualquiera y almacénelos en una matriz


cuadrada llamada MAT. El llenado debe ser por fila.

2. Calcule e imprima la suma de todos los números almacenado dentro


de la matriz MAT.

3. Calcule e imprima la suma de los números impares que forman la


diagonal secundaria de la matriz MAT.

4. Imprima los números pares almacenados en la diagonal principal de la


matriz MAT.

5. Busque e imprima el mayor valor almacenado en la fila con dirección


2.

6. Calcule e imprima promedio de los elementos que están almacenados


en la columna con dirección 0 del arreglo MAT.

7. Introduzca un número entero cualquiera desde el teclado

8. Busque e imprima cuantas veces se encuentra almacenado el número


leído (en el punto anterior) almacenado dentro de la matriz MAT.
ARREGLOS DE UNA Y DOS DIMENSIONES
TAREA 3
ESCRIBA UN ALGORITMO QUE REALICE LAS SIGUIENTES
OPERACIONES.
1. Lea la dirección (fila, columna) y el valor de 16 números enteros
cualquiera y almacénelos en una matriz cuadrada llamada MAT. Cada
número leído debe quedar almacenado en la celda cuya dirección fue
leída junto con el número.

2. Calcule la suma de los elementos almacenados en la matriz MAT por


fila. Cada suma debe quedar almacenado dentro de un vector llamado
FIL.

3. Calcule la suma de los elementos almacenados en la matriz MAT por


columna. Cada suma debe quedar almacenado dentro de un vector
llamado COL.

4. Calcule la suma de todos los números almacenado dentro de la matriz


MAT. Dicha suma debe quedar almacenada en la última celda del
vector COL.

5. Calcule e imprima la suma de los números impares que forman la


diagonal secundaria de la matriz MAT.

6. Imprima los números que forma la diagonal principal de la matriz


MAT.

7. Busque e imprima el mayor valor almacenado dentro del vector COL

8. Calcule e imprima la suma de los elementos que están almacenados en


las celdas pares del vector FIL.
9. Introduzca un número entero cualquiera desde el teclado

10.Busque e imprima cuantas veces se encuentra almacenado el número


leído (en el punto anterior) almacenado dentro de la matriz MAT.
PRÁCTICA DE MATRICES
TAREA 4
1. Escriba un programa en C que realice las siguientes operaciones:
a. Lea 15 números enteros cualquiera y almacénelos en una matriz que está formada
por 3 filas y 5 columnas llamada MAT. El llenado debe ser por columna.
b. Sume los elementos de la matriz MAT por FILA. Cada suma debe quedar
almacenado dentro de una celda de un vector llamado FIL.
c. Sume los elementos de la matriz MAT por COLUMNA. Cada suma debe quedar
almacenado dentro de una celda de un vector llamado COL.
d. Imprima los elementos almacenados en la matriz MAT por fila con su
correspondiente suma.
e. Imprima los elementos del vector COL en una sola línea.
2. Escriba un programa en C que realice las siguientes operaciones:
a. Lea 25 números enteros y almacénelos en una matriz cuadrada llamada NUM. El
llenado debe ser por columna.
b. Calcule e imprima el promedio de los elementos que forman la diagonal
secundaria de la matriz NUM.
c. Calcule e imprima el menor de los elementos que forman la diagonal principal de
la matriz NUM.
d. Calcule e imprima el promedio de los números pares almacenados en la matriz
NUM.
3. Escriba un programa en C que realice las siguientes operaciones:
a. Lea 20 números enteros y almacénelos en una matriz (formada por 4 filas y 5
columnas) llamada VALOR. El llenado debe se ALEATORIO.
b. Calcule e imprima la siguiente estadística de los elementos almacenados en la
matriz VALOR:
i. Total de elementos menores a 7.
ii. Total de elementos que se encuentran e el rango de 7 a 36, inclusive.
iii. Total de elementos mayores a 36.
c. Lea un número entero cualquiera desde el teclado.
d. Busque e imprima cuanta veces se encuentra el número leído (punto anterior)
dentro de la fila con dirección 3 de la matriz VALOR.
4. Escriba un programa en C que realice las siguientes operaciones:
1- Construya un arreglo cuadrado llamado pruebaFormativa para almacenar 25 números
enteros cualquiera
2- Rellenar el arreglo con ceros (0)
3- Introduzca desde el teclado 5 números enteros y almacénelos en la diagonal secundaria
del arreglo pruebaFormativa
4- Rellene la diagonal principal del arreglo pruebaFormativa con los cuadrados de los
elementos que forma la diagonal secundaria
5- Introduzca 14 números enteros en el arreglopruebaFormativa en las celdas que no forman
la diagonal principal y secundaria.
PRÁCTICA 2
DE
PUNTEROS
PRÁCTICA DE FUNCIONES, VECTORES Y PUNTEROS

Los resultados de las últimas elecciones para alcalde son las siguientes:
Distritos Candidatos Candidatos Candidatos Candidatos
A B C D
1 194 48 206 45
2 180 20 320 16
3 221 90 140 20
4 432 50 821 14
5 820 61 946 18

Escriba un programa en C que realice las siguientes operaciones:


1. Imprima la tabla anterior con cabeceras incluidas.
2. Calcular e imprimir el número total de votos recibidos por cada candidato y
el porcentaje del total de votos emitidos. Así mismo, visualizar el candidato
más votado.
3. Si un algún candidato recibe más del 50% de los votos emitidos, el
programa imprimirá un mensaje declarándole ganador.
4. Si ningún candidato recibe más del 50% de los votos, el programa debe
imprimir el nombre de los dos candidatos más votado, que serán los que
pasen a la segunda ronda de elecciones.

NOTA:
a. EL LLENADO DEBE SER POR FILA.
b. CONTRUYA UNA FUNCION PARA CALCULAR EL TOTAL DE VOTOS
POR CANDIDATO. LA IMPRESIÓN DEBE REALIZARCE DESDE LA
FUNCIÓN MAIN.
c. CONSTRUYA UNA FUNCIÓN PARA CALCULAR LA SUMA TOTAL DE
VOTOS EMITIDOS. LA IMPRESIÓN DEBE REALIZARCE DESDE LA
FUNCIÓN MAIN.
d. UTILIZAR IDENTIFICADORES MEMORIA VALIDOS
EJEMPLO DE LA SALIDA
PRÁCTICA 2 DE
ESTRUCTURAS
Práctica No. 2 ESTRUCTURAS

Escribir un programa en C que realice las siguientes operaciones:


1. La información debe quedar almacenada en un vector que tiene la siguiente
estructura:

Nombre de estudiante
Char primer_ nombre[15]
Char Segundo nombre[15]
Char Primer apellido[15]
Char Segundo apellido[15]

Cedula
Char Tomo[2]
Int Folio
Int Asiento

Dirección
Char provincia[20]
Char distrito[20]
Char corregimiento[20]
Char urbanizacion[20]
Char calle[20]
Char avenida[20]

Fecha de nacimiento
Int dd
Int mm
Int aa

Registro
Estructura cedula
Estructura nombre
Estructura dirección
Int Edad
Estructura fecha de nacimiento

2. El programa debe imprimir el primer nombre y primer apellido de aquellos


estudiantes que viven en calle A Sur y avenida 2da oeste del corregimiento
de David y la primera letra de su primer apellido se “F”.
3. El programa debe imprimir el total de estudiantes que nacieron en Coclé en
el mes de junio del 1990.
4. El programa debe buscar e imprimir los nombres completos y la edad de
aquellos estudiantes que tienes una edad entre 18 y 25 años, inclusive.
Continuación de la línea 97.
Continuación de la línea 110.
PRÁCTICA 2
DE
FUNCIONES
Y
VECTORES
PRÁCTICA 2 De funciones y vectores
1. Escribir un algoritmo que realice las siguientes operaciones:
a. Lea 25 números enteros cualquiera y almacénelos en un vector llamado
NUM.
b. En una función llamada Func_Promedio, calcule el promedio de los
números almacenados en el vector NUM.
c. En una función llamada Func_Mayor, busque el mayor de los números
almacenados en el vector NUM.
NOTA: Los resultados de ambas funciones deben imprimirse en el programa
raíz.
2. Escribir un algoritmo que realice las siguientes operaciones:
a. Lea 100 números enteros cualquiera y almacénelos en un vector llamado
VEC.
b. En una función llamada Func_Suma, calcule la suma de los números
pares almacenados en el vector VEC.
c. En una función llamada Func_Menor, busque el menor valor almacenado
en el vector VEC.
NOTA: Los resultados de ambas funciones deben imprimirse en el programa
raíz.
3. Escribir un algoritmo que realice las siguientes operaciones:
a. Lea 50 números enteros cualquiera y almacénelos en un vector llamado
DATOS.
b. Construya una función para que calcule el producto de aquellos
números almacenados en el vector DATOS que son impares y que se
encuentran en el rango de 11 a 27, inclusive.
c. Construya una función para que calcule el total de números que son
iguales a 8 y que se encuentran almacenados en el vector DATOS.
NOTA: Los resultados de ambas funciones deben imprimirse en el programa
raíz.
1. Escribir un
algoritmo que
realice las
siguientes
operaciones:
a. Lea 25
números
enteros
cualquiera y
almacénelos
en un vector
llamado
VALOR.
b. Calcule e
imprima la
raíz
cuadrada del
promedio de
los números
que están en
el rango de 4
a 19,
inclusive. La
impresión del
resultado
debe hacerse
en el
programa
raíz.
c. Imprima el
cuadrado de
cada número
almacenado
en el vector
VALOR.
d. Lea 2
números
enteros
cualquiera
desde el
teclado.
e. Construya
una función
para que
calcule e
imprima
cuantos de
los números
PRÁCTICAS DE
ASIGNACIÓN
DINÁMICA DE
MEMORIA
PRACTICA 1
ASIGNACIÓN DINÁMICA DE LA MEMORIA
Escriba un programa en C que realice las siguientes operaciones:
1. Lea 25 números enteros y almacénelos en vector llamado vec.
2. Reserve dinámicamente memoria suficiente para almacenar en
un vector llamado múltiplos, los números múltiplos de tres
almacenados en el vector vec.
3. Almacene en el vector múltiplos los números múltiplos de tres
almacenado en el vector vec.
4. Imprima cuantos elementos tiene almacenado el vector
múltiplos.
5. Imprima la dirección de memoria del en donde se encuentra
almacenado el primer elemento del vector múltiplos.
6. Imprima el tercer elemento almacenado en el vector múltiplos.
7. Libere la memoria asignada al vector múltiplos.
8. Muévale cero al puntero múltiplos.
9. Reserve dinámicamente memoria suficiente para almacenar en
un vector llamado múltiplos, los números múltiplos de dos
almacenados en el vector vec.
10. Imprima el tercer elemento almacenado en el vector múltiplos.
11. Calcule e imprima el cuadrado del tercer elemento almacenado
en el vector múltiplos.
12. Libere la memoria asignada al vector múltiplos.
13. Muévale cero al puntero múltiplo.
PRÁCTICA 2

Escriba un programa en C que realice las


siguientes operaciones:
1.Lea 25 números enteros cualquiera y
almacenelos en un arreglo llamado NUM.
2. Reserve (dinámicamente) memoria para
almacenar los números que se encuentran
en rango de 5 a 45 (inclusive) y que son
múltiplo de 5.
3.Construya una función para calcular e
imprimir el promedio de los números
almacenado en la memoria reservada
dinámicamente.
4.Libere la memoria reservada y muevale null
al puntero que utilizó para la reserva de
memoria.
PRÁCTICA 3
ASIGNACIÓN DINÁMICA DE MEMORIA

Escribir un programa en C que realice las siguientes operaciones:


1. Construya un arreglo estructurado llamado artículos y que pueda almacenar 10
elementos. La estructura del arreglo es la siguiente:
Estructura articulosVentas
{
Entero código
Char descripción de 15 posiciones.
Entero cantidad existente.
Flotante costo unitario.
}
2. Imprima los datos almacenados en el arreglo artículo.
3. En una función llamada funcCantidad calcule y devuelva el total de los artículos
cuya cantidad existente esta dentro del rango de 5 a 15.
4. Reserve dinámicamente la memoria necesaria para un arreglo llamado
vectorCantExistente. En este vector debe almacenar el código de aquellos artículos
cuya cantidad existente está en el rango de 5 a 15.
5. Imprima los elementos almacenados en el vector vectorCantExistente.
6. En una función llamada funcCosto calcule y devuelva el total de artículos cuyo
costo unitario es mayor a 50.
7. Reserve dinámicamente la memoria necesaria para un arreglo llamado
vectorCostoUnitario. En este vector debe almacenar la descripción de aquellos
artículos cuyo costo unitario es mayor a 50.
8. Imprima los elementos almacenados en el vector vectorCostoUnitario.
PARCIAL
N°1
UNIVERSIDAD AUTÓNOMA DE CHIRIQUÍ
SEDE DE DAVID
PARCIAL No. 1
Estudiante: Ameth Saldaña Cédula: 4-816-1495
Asignatura: ESTRUC. DE DATOS Fecha: 26/04/2022
Prof. Eduardo Beitia G. Puntos Obtenidos: _____
Valor 100/100pts

Pasos para el desarrollo del parcial 1:


1. Debe bajar a su computadora el Word del examen que está en
Classroom
2. Desarrolle el programa.
3. Utilice la tecla de imprimir pantalla para copiar y pegar el
código y la ejecución del programa en el documento que bajó
de classroom.
4. Escriba su nombre y cédula en las líneas que están definidas
para ese propósito en la parte superior del documento.
5. El documento que usted entrega como su parcial 1 debe tener
el siguiente nombre: Parcial1_nombre del estudiante. Ejemplo
Parcial1_JuanPerez.
DESARROLLER UN (1) PROGRAMA EN C QUE REALICE LAS
SIGUIENTES OPERACIONES:
1. Construya un arreglo cuadrado llamado números numAleatorio.
para almacenar 9 números enteros cualquiera desde el teclado. El
llenado debe ser aleatorio.
2. Calcule e imprima el promedio de los números almacenados en la
columna con dirección dos (2) de la matriz numAleatorio
3. Calcule e imprima suma de los números pares almacenados en la
fila con dirección cero (0) de la matriz numAleatorio.
4. Busque en imprima el menor valor almacenado en la diagonal
secundaria de la matriz numAleatorio.
5. Reemplace con ceros (0) aquellos números negativos que se
encuentran almacenados en la diagonal principal de la matriz
numAleatorio.
6. Calcule e imprima la suma los números almacenados en la matriz
numAleatorio por cada una de sus filas.
7. Calcule e imprima la suma los números almacenados en la matriz
numAleatorio por cada una de sus Columnas.
8. Busque e imprima el mayor valor almacenado en la matriz
numAleatorio.
9. Imprima todos los elementos almacenados en la matriz
numAleatorio.
10. Calcule e imprima la suma de todos los números almacenados
en la matriz numAleatorio.

Consideraciones que usted debe tomar en cuenta en el


desarrollo del código:
1. Utilizar identificadores de memoria que cumplan con las normas
estudiadas en clase.
2. Utilizar líneas de comentario para documentar los bloques de
instrucciones.
3. El programa debe ser lo más eficiente posible.
PARCIAL
N°2
UNIVERSIDAD AUTÓNOMA DE CHIRIQUÍ
SEDE DE DAVID
PARCIAL No. 2
Estudiante: Ameth Saldaña Cédula: 4-816-1495
Asignatura: ESTRUC. DE DATOS Fecha: 31/05/2022
Prof. Eduardo Beitia G. Puntos Obtenidos: _____
Valor 100/100pts

Escribir un programa en C que realice las siguientes operaciones:


1. La información debe ser introducida desde la función principal (main) y
quedar almacenada en un vector de 3 elementos llamado vecEstrucCtes
que tiene la siguiente estructura:

Nombre de estudiante
Char primer_ nombre[15]
Char Segundo nombre[15]
Char Primer apellido[15]
Char Segundo apellido[15]

Cedula
Char Tomo[2]
Int Folio
Int Asiento

Dirección
Char provincia[20]
Char distrito[20]
Char corregimiento[20]
Char urbanizacion[20]
Char calle[20]
Char avenida[20]

Fecha de nacimiento
Int dd
Int mm
Int aa

Registro
Estructura cedula
Estructura nombre
Estructura dirección
Int Edad
Estructura fecha de nacimiento

2. El programa debe imprimir desde una función llamada funcLetraApellido


el primer nombre y primer apellido de aquellos estudiantes que viven en
calle A Sur y avenida 2da oeste del corregimiento de David y la primera
letra de su primer apellido se “F”.
3. El programa debe imprimir desde una función llamada funcTotalEst el total
de estudiantes que nacieron en Coclé en el mes de junio del 1990.
4. El programa debe buscar e imprimir desde una función llamada
funcNomEdad los nombres completos y la edad de aquellos estudiantes
que tienes una edad entre 18 y 25 años, inclusive.
Continuación de la línea 50.
Continuación de la línea 76.

También podría gustarte