Informática – 2do Parcial

Descargar: Enunciado

Parte primera:


//UNSAM – Informatica
//Ejercicio de Parcial
#include “stdio.h”
#include “stdlib.h”

#define ARCHIVO “ambiente.dat”

//Prototipo de los metodos del programa
void cargarMatriz(float a[5][5]);
void mostrarMatriz(float a[5][5]);
void guardarDatos(float a[5][5]);

int main(void){
float mat[5][5];

mostrarMatriz(mat);
cargarMatriz(mat);

mostrarMatriz(mat);
guardarDatos(mat);

}

void cargarMatriz(float a[5][5]){
int i,j;
float val=0.0;

for(i=0;i<=5;i++){ for(j=0;j<=5;j++){ printf("Ingrese una valor para MAT[%d][%d]: ", i, j); scanf("%f", &val); a[i][j] = val; } printf("Fila %d cargada exitosamente!\n", i); } printf("Matriz cargada exitosamente!\n"); } void mostrarMatriz(float a[5][5]){ int i,j; float val=0.0; for(i=0;i<=5;i++){ for(j=0;j<=5;j++){ printf("El valor de MAT[%d][%d]: %f\n", i, j, a[i][j]); } } } void guardarDatos(float a[5][5]){ FILE *fp; int cant = 6*6; char errorCerrar[30]="Error al cerrar el archivo: "; char errorAbrir[30]="Error al abrir el archivo: "; char errorEscribir[35]="Error al escribir el archivo: "; if(fp = fopen(ARCHIVO, "w+")){ if(!fwrite(a, sizeof(float), cant, fp)){ perror(errorEscribir); exit(1); } }else{ perror(errorAbrir); exit(1); } if(!fclose(fp)){ perror(errorCerrar); exit(1); } } [/c]   Parte Segunda: [c] //UNSAM - Informatica //Ejercicio de Parcial Segunda parte #include "stdio.h" #include "stdlib.h" #define ARCHIVO "ambiente.dat" //Prototipo de los metodos del programa void menu(float a[5][5]); void inicializarMatriz(float a[5][5]); int leerArchivo(float a[5][5]); //Returnea la catidad de elementos leidos void mostrarMatriz(float a[5][5]); float promedio(float a[5][5]); float mostrarMinimo(float a[5][5], int &x, int &y); float promedioSensor(float a[5][5], int sensor); float promedioIntervalo(float a[5][5], int inicio, int fin); //Programa Principal int main(void){ float mat[5][5]; inicializarMatriz(mat); mostrarMatriz(mat); leerArchivo(mat); mostrarMatriz(mat); menu(mat); } //Decalracion de Metodos/Funciones void menu(float a[5][5]){ int opcion=0; int inicio, fin, sensor,i,j; float minimo=0.0; do{ printf("\n### MENU ###\n"); printf("1- Promedio de la matriz\n"); printf("2- Minimo\n"); printf("3- Promedio de un sensor\n"); printf("4- Promedio de un intervalo\n"); printf("5- Salir\n"); scanf("%d", &opcion); switch(opcion){ case 1: printf("El promedio es: %f\n", promedio(a)); break; case 2: minimo = mostrarMinimo(a,i,j); printf("El minimo es: M[%d][%d]=%f\n",i,j,minimo); break; case 3: printf("Ingrese el sensor al cual quiere calcularle el promedio: "); scanf("%d", &sensor); printf("El promedio del sensor %d es: %f\n", sensor, promedioSensor(a, sensor)); break; case 4: printf("Ingrese el inicio del intervalo: "); scanf("%d", &inicio); printf("Ingrese el fin del intervalo: "); scanf("%d", &fin); printf("El promedio del intervalo [%d,%d] es: %f\n", inicio, fin, promedioIntervalo(a, inicio, fin)); break; case 5: printf("Adios!\n"); break; default: printf("Opcion incorrecta! vuelva a intentarlo...\n"); } }while(opcion!=5); } void inicializarMatriz(float a[5][5]){ int i,j; for(i=0;i<=5;i++){ for(j=0;j<=5;j++){ a[i][j] = 0; } } } int leerArchivo(float a[5][5]){ //Returnea la catidad de elementos leidos FILE *fp; int cant=0; //Errores char errorLeer[30] = "Error al leer el archivo: \n"; char errorAbrir[30] = "Error al abrir el archivo: \n"; if(fp = fopen(ARCHIVO,"r+")){ if(cant=fread(a,sizeof(float),6*6,fp)){ printf("Lectura exitosa!\n"); }else{ perror(errorLeer); exit(1); } }else{ perror(errorAbrir); exit(1); } fclose(fp); return cant; } void mostrarMatriz(float a[5][5]){ int i,j; float val=0.0; for(i=0;i<=5;i++){ for(j=0;j<=5;j++){ printf("El valor de MAT[%d][%d]: %f\n", i, j, a[i][j]); } } } float promedio(float a[5][5]){ int i,j; float suma=0.0; float promedio=0.0; for(i=0;i<=5;i++){ for(j=0;j<=5;j++){ suma = suma + a[i][j]; } } promedio = suma / (6*6); return promedio; } float mostrarMinimo(float a[5][5],int &x, int &y){ int i,j; float minimo; int pos1,pos2; minimo = a[0][0]; for(i=0;i<=5;i++){ for(j=0;j<=5;j++){ if(minimo>a[i][j]){
minimo = a[i][j];
pos1 = i;
pos2 = j;
}
}
}

x = pos1;
y = pos2;

return minimo;
}

float promedioSensor(float a[5][5], int sensor){
int i;
float suma=0.0;
float promedio=0.0;

for(i=0;i<=5;i++){ suma = suma + a[sensor][i]; } promedio = suma / 6.0; return promedio; } float promedioIntervalo(float a[5][5], int inicio, int fin){ int i,j; float suma=0.0; float promedio=0.0; float cant; for(i=inicio;i<=fin;i++){ for(j=0;j<=5;j++){ suma = suma + a[i][j]; } } cant = (fin - inicio + 1) * 6; promedio = suma / cant; return promedio; } [/c] return 0;

Parcial Resuelto – Informática

Informática: Parcial 1

Ejercicio 1: En un proceso industrial se mide el porcentaje de carbono en una determinada sustancia cada 5 minutos. Se pide hacer un programa que permita guardar los datos en un archivo llamado porcentaje.dat, ingresandolo por teclado.

Ejercicio 2: Se pide hacer un programa que realice las siguientes tareas.

  • Leer los datos del archivo porcentaje.dat y almacenarlos en una variable de tipo vector sabiendo que el archivo puede tener a lo sumo 1000 valores.
  • Presentar un menú, que se repetirá hasta la condición de fin. Las opciones del menú serán las siguientes:
  • Listar los porcentajes empezando por el ultimo medido hasta el primero.
  • Listar los datos en los que cumpla %<promedio
  • Informar cual fue el porcentaje mínimo, y el tiempo en el que fue medido.
  • Finalizar
Aclaración: Uso valor máximo 10 ya que no modifica la resolución del ejercicio. Se puede resolver de una manera mucho mas sencilla pero trate de hacerlo lo mas completo posible para que sirva como caso de estudio.

Los métodos usados son:

#include "stdio.h"
#include "stdlib.h"
//UNSAM
//Ejercicio modelo de parcial - Materia: Informática
  
void initVector(int vec[], int tam){
     int i = 0;
  
     for(i=0;i<tam;i++){
          vec&#91;i&#93;=0;
     }
}
  
void loadVector(int vec&#91;&#93;, int &tam){
     int i=0;
     int opc=0;
  
     printf("Desea ingresar un valor?: ");
     printf("\n1- Si");
     printf("\n2- No");
     printf("\n#: ");
     scanf("%d", &opc);
  
     if(opc==1){
         printf("Ingrese un valor para vec&#91;%d&#93;: ", i);
         scanf("%d", &vec&#91;i&#93;);
         i++;   
  
         do{
            printf("Desea ingresar otro valor?:");
            printf("\n1- Si");
            printf("\n2- No");
            printf("\n#: ");
            scanf("%d", &opc);
  
           if(opc==1){
               printf("Ingrese un valor para vec&#91;%d&#93;: ", i);
               scanf("%d", &vec&#91;i&#93;);
               i++;
           }
         }while((i<=tam) && (opc==1));
         tam = i;
     }
}
  
void loadValor(int vec&#91;&#93;, int &tam){
     int i=0;
     int opc=0;
  
         printf("Ingrese un valor para vec&#91;%d&#93;: ", tam);
         scanf("%d", &vec&#91;tam&#93;);
         tam++;
}
  
void showVector(int vec&#91;&#93;, int tam){
     int i=0;
  
     for(i=0;i<tam;i++){
         printf("\nEl valor de vec&#91;%d&#93; es: %d\n", i, vec&#91;i&#93;);
     }
}
  
int suma(int vec&#91;&#93;, int tam){
    int i=0;
    int suma=0;
  
    for(i=0;i<tam;i++){
        suma = suma + vec&#91;i&#93;;
    }
  
    return suma;
}
  
float promedio(int vec&#91;&#93;, int tam){
    float promedio=0.0;
  
    promedio = suma(vec,tam) / float(tam);
  
    return promedio;
}
  
void swap(int &a, int &b){
    int aux=0;
  
    aux = a;
    a=b;
    b=aux;
}
  
//Usamos este metodo para encontrar el minimo y maximo ordenando al vector
void ordenBurbuja(int vec&#91;&#93;, int tam){
     int i=0,j=0;
  
     for(i=0;i<tam-1;i++){
         for(j=0;j<tam-1-i;j++){
             if(vec&#91;j&#93;>vec[j+1]){
                swap(vec[j],vec[j+1]);
             }
         }
     }
}
  
//Otra forma es hacer 2 metodos que busquen al minimo y al maximo directamente
int minimo(int vec[], int tam){
    int i=0;
    int minimo=vec[0];
    for(i=0;i<tam;i++){
        if(vec&#91;i&#93;<minimo){
            minimo=vec&#91;i&#93;;
        }
    }
  
    return minimo;
}
  
int maximo(int vec&#91;&#93;, int tam){
    int i=0;
    int maximo=vec&#91;0&#93;;
  
    for(i=0;i<tam;i++){
        if(vec&#91;i&#93;>maximo){
            maximo=vec[i];
        }
    }
  
    return maximo;
}
  
int main(void){
    FILE *fp;
    int leer[10];
    int escribir[10];
    int tam=10;
    int opcion=0;
    char nombre[20] = "porcentaje.dat";
  
    //Errores
    char errorAbrir[20] = "El error es: ";
    char errorCerrar[40] = "El error al cerrar el archivo es: ";
    char errorEscribir[40] = "El error al escribir es: ";
    char errorLeer[40] = "El error al leer es: ";
  
    //Abrimos el archivo y comprobamos que la apertura sea correcta...
    if(fp = fopen(nombre,"w+")){
          printf("Archivo abierto correctamente!\n\n");
    }else{
          printf("Hubo algun problema al abrir/crear el archivo...\n");
          perror(errorAbrir);
          exit(1);
    }
  
    //Inicializo el vector
    initVector(escribir,tam);
    initVector(leer,tam);
    //Cargo el vector con datos que luego grabaremos en un archivo
    loadVector(escribir, tam);
    //Muestro el vector
    showVector(escribir, tam);
  
    //Escribimos los datos del vector en el archivo
    if(fwrite(escribir,sizeof(int),tam,fp)){
        printf("Escritura en '%s' exitosa!\n", nombre);
    }else{
          printf("Error al escribir datos!\n");
          perror(errorEscribir);
    }  
  
    //Ponemos el puntero al principio del archivo
    rewind(fp);
  
    //Leemos el archivo
    int cant=0;
    if(cant = fread(leer,sizeof(int),10,fp)){
    printf("Lectura de '%s' exitosa!", nombre);
    }else{
    printf("Error al leer el archivo!\n");
    perror(errorLeer);
    }
    showVector(leer,tam);
  
    //Aca va el Menu
    do{
    printf ("1-Ver archivo \n");
    printf ("2-Agregar un valor \n");
    printf ("3-Ver Promedio \n");
    printf ("4-Ver Minimo y Maximo \n");
    printf ("5-Ordenar Vector\n");
    printf ("6-Finalizar \n");
    printf("\n#: ");
    scanf ("%d", &opcion);
  
    switch(opcion){
                   case 1:
                        showVector(leer,cant);
                   break;
                   case 2:
                        loadValor(leer,cant);
                        rewind(fp);
                        if(fwrite(leer,sizeof(int),cant,fp)){
                              printf("Escritura en '%s' exitosa!\n", nombre);
                        }else{
                              printf("Error al escribir datos!\n");
                              perror(errorEscribir);
                        }
                   break;
                   case 3:
                        printf("El promedio de los valores grabados en los archivos es: %f\n", promedio(leer,cant));
                   break;
                   case 4:
                        printf("El maximo es: %d\n", maximo(leer,cant));
                        printf("El minimo es: %d\n", minimo(leer,cant));
                   break;
                   case 5:
                        printf("ordenando vector...\n");
                        ordenBurbuja(leer,cant);
                        printf("El vector ordenado es: ");
                        showVector(leer,cant);
                   break;
                   case 6:
                        printf("Adios!\n");
                   break;
    }
                        //Ponemos el puntero al principio del archivo
                        rewind(fp);
  
                        //Volvemos a leer el archivo
                        int cant=0;
                        if(!(cant = fread(leer,sizeof(int),10,fp))){
                              printf("Error al leer el archivo!\n");
                              perror(errorLeer);
                        }
                         
                        if((opcion<1) || (opcion>6)){
                             printf("Opcion incorrecta!\nIntentelo de nuevo...\n");             
                        }
    }while(opcion!=6);
  
    if(fclose(fp)){
        printf("Archivo cerrado exitosamente!\nAdios!");
    }else{perror(errorCerrar);}
}

Saludos!

Archivos

Dejo los 2 primeros ejercicios de la sección de Manejo de Archivos resueltos y el primero de matrices.
Ej 1


#include “stdio.h”

void ingresarDatos(int a[], int tam){
int i=0;
int aux=0;

for(i=0; i<=tam; i++){ printf("Ingrese un valor para el arreglo: "); scanf("%d", &aux); a[i]=aux; } } void initVector(int vec[], int tam){ int i=0; for(i=0;i<=tam;i++){ vec[i] = 0; } } void showVector(int vec[], int tam){ int i=0; for(i=0;i<=tam;i++){ printf("El vector tiene en la posicion %d: %d\n", i, vec[i]); } } int main(){ FILE *fp; int leer[10]; int escribir[10]; int i=0; char nombre[20] = "enteros.dat"; initVector(leer,10); initVector(escribir,10); //showVector(leer,10); ingresarDatos(escribir,10); if(fp = fopen(nombre,"w+")){ printf("archivo abierto correctamente!\n\n"); //Escribir datos en el archivo... if(fwrite(escribir,sizeof(int),10,fp)){ printf("\nArchivos escritos exitosamente!\n\n"); }else{printf("\nHubo un problema al escrbir los archivos!\n\n");} //Ponemos el puntero al principio del archivo rewind(fp); //Leemos los archivos if(fread(leer,sizeof(int),10,fp)){ printf("\nLectura exitosa!\n\n"); }else{printf("Error al leer los datos!");} }else{ printf("Problemas al abrir el archivo!"); } //Mostramos los datos leidos showVector(leer,10); } [/c] Ej 2 [c] #include "stdio.h" void ingresarDatos(float a[], int tam){ int i=0; float aux=0; for(i=0; i<=tam; i++){ printf("Ingrese un valor para el arreglo: "); scanf("%f", &aux); a[i]=aux; } } void initVector(float vec[], int tam){ int i=0; for(i=0;i<=tam;i++){ vec[i] = 0; } } void showVector(float vec[], int tam){ int i=0; for(i=0;i<=tam;i++){ printf("El vector tiene en la posicion %d: %f\n", i, vec[i]); } } int main(){ FILE *fp; float leer[10]; float escribir[10]; int i=0; char nombre[20] = "reales.dat"; initVector(leer,10); initVector(escribir,10); //showVector(leer,10); ingresarDatos(escribir,10); if(fp = fopen(nombre,"w+")){ printf("archivo abierto correctamente!\n\n"); //Escribir datos en el archivo... if(fwrite(escribir,sizeof(float),10,fp)){ printf("\nArchivos escritos exitosamente!\n\n"); }else{printf("\nHubo un problema al escrbir los archivos!\n\n");} //Ponemos el puntero al principio del archivo rewind(fp); //Leemos los archivos if(fread(leer,sizeof(float),10,fp)){ printf("\nLectura exitosa!\n\n"); }else{printf("Error al leer los datos!");} }else{ printf("Problemas al abrir el archivo!"); } //Mostramos los datos leidos showVector(leer,10); fclose(fp); } [/c] Ej 6.1 Matrices [c] #include "stdio.h" void ingresarDatos(int a[5][5], int tam){ int i=0; int j=0; int aux=0; for(i=0; i<=tam; i++){ for(j=0; j<=tam; j++){ printf("Ingrese un valor para el arreglo[%d][%d]: ",i,j); scanf("%d", &aux); a[i][j]=aux; } } } void initVector(int vec[5][5], int tam){ int i=0; int j=0; for(i=0;i<=tam;i++){ for(j=0; j<=tam; j++){ vec[i][j] = 0; }} } void showVector(int vec[5][5], int tam){ int i=0; int j=0; for(i=0;i<=tam;i++) for(j=0;j<=tam;j++){ { printf("MAT[%d][%d]: %d\n", i,j, vec[i][j]); } } } int main(){ FILE *fp; int leer[5][5]; int escribir[5][5]; int i=0; char nombre[20] = "matriz.dat"; initVector(leer,5); initVector(escribir,5); //showVector(leer,5); ingresarDatos(escribir,5); if(fp = fopen(nombre,"w+")){ printf("archivo abierto correctamente!\n\n"); //Escribir datos en el archivo... if(fwrite(escribir,sizeof(int[5]),5,fp)){ printf("\nArchivos escritos exitosamente!\n\n"); }else{printf("\nHubo un problema al escrbir los archivos!\n\n");} //Ponemos el puntero al principio del archivo rewind(fp); //Leemos los archivos if(fread(leer,sizeof(int[5]),5,fp)){ printf("\nLectura exitosa!\n\n"); }else{printf("Error al leer los datos!");} }else{ printf("Problemas al abrir el archivo!"); } //Mostramos los datos leidos showVector(leer,5); fclose(fp); } [/c] return 0;

Ejercicios C – Informática

1. a)

#include
//Ejercicio 1 - Informatica - UNSAM
int main(void){
printf("Hello World!!!!!");
}

b)

#include "stdio.h"
//Ejercicio 2 - Informatica - UNSAM
void ingresarDatos(int &a, int &b){
printf("Ingrese la altura del rectangulo: ");
scanf("%d", &a);
printf("Ingrese la base del rectangulo: ");
scanf("%d", &b);
}

int calcularSuperficie(int altura, int base){
int sup=0;
sup = base*altura;

return sup;
}

void menu(int &base, int &altura){
char opc;
while(opc!='3'){
printf("\n1- Ingresar datos");
printf("\n2- Calcular superficie");
printf("\n3- Salir\n");
scanf("%c",&opc);

if(opc=='1'){
ingresarDatos(base,altura);
printf("\nDatos ingresados correctamente!");
}else if(opc=='2'){
printf("\nLa superficie del rectangulo es: %d", calcularSuperficie(base,altura));
}else if(opc=='3'){

}else{
printf("\nOpcion Incorrecta!");
}
}
}

//procedimiento principal
int main(void){
//variables
int base=0;
int altura=0;

menu(base, altura);
}

c)

#include "stdio.h"
//Ejercicio 3 - Informatica - UNSAM
//Constantes
#define PI 3.14;

void ingresarDatos(int &a){
printf("Ingrese el radio de la circunferencia: ");
scanf("%d", &a);
}

float calcularSuperficie(int radio){
float sup;
float pi = PI;

sup = float(radio)*float(radio)*pi;

return sup;
}

float calcularPerimetro(int radio){
float perimetro = 0;
float pi = PI;

perimetro = 2*pi*radio;

return perimetro;
}

void menu(int &radio){
char opc;
while(opc!='4'){
printf("\n1- Ingresar datos");
printf("\n2- Calcular superficie");
printf("\n3- Calcular perimetro");
printf("\n4- Salir\n");
scanf("%c",&opc);

if(opc=='1'){
ingresarDatos(radio);
printf("\nDatos ingresados correctamente!");
}else if(opc=='2'){
printf("\nLa superficie de la circunferencia es: %f", calcularSuperficie(radio));
}else if(opc=='3'){
printf("\nEl perimetro de la circunferencia es: %f", calcularPerimetro(radio));
}else if(opc=='4'){
printf("Bye!");
}else{
printf("\nOpcion Incorrecta!");
}
}
}

//procedimiento principal
int main(void){
//variables
int radio=0;

menu(radio);
}

d)

#include
//Ejercicio 4 - Informatica - UNSAM
void ingresarDatos(int &a, int &b, int &c){
printf("Ingrese un numero: ");
scanf("%d", &a);
printf("Ingrese otro numero: ");
scanf("%d", &b);
printf("Ingrese otro numero: ");
scanf("%d", &c);
}

int suma(int a,int b,int c){
int suma=0;
suma = a+b+c;

return suma;
}

void menu(int &a,int &b,int &c){
char opc;
while(opc!='3'){
printf("\n1- Ingresar datos");
printf("\n2- Calcular suma");
printf("\n3- Salir\n");
scanf("%c",&opc);

if(opc=='1'){
ingresarDatos(a,b,c);
printf("\nDatos ingresados correctamente!");
}else if(opc=='2'){
printf("\nLa suma es: %d", suma(a,b,c));
}else if(opc=='3'){

}else{
printf("\nOpcion Incorrecta!");
}
}
}

int main(void){
int a=0;
int b=0;
int c=0;

menu(a,b,c);
}

2. a)

#include
//Ejercicio 5 - Informatica - UNSAM

int main(void){
int a=0;
int b=0;

printf("Ingrese un valor: ");
scanf("%d",&a);
printf("Ingrese un valor: ");
scanf("%d",&b);

if(aprintf("Resultado: %d",a*b);
}else{
if(b!=0){
printf("Resultado: %d", a/b);
}else{
printf("No se puede dividir por 0!");
}
}
}

b)

#include
//Ejercicio 6 - Informatica - UNSAM

//Constantes
#define PI 3.14

void ingresarDatos(int &base, int &altura, int &radio){
printf("Ingrese la base: ");
scanf("%d",&base);

printf("Ingrese la altura: ");
scanf("%d",&altura);

printf("Ingrese el radio: ");
scanf("%d",&radio);
}

float superficieCircunferencia(int radio){
float sup;
float pi = PI;

sup = float(radio)*float(radio)*pi;

return sup;
}

float superficieTriangulo(int base, int altura){
int sup=0;
sup = (base*altura)/2;

return sup;
}

char compararSuperficies(int base,int altura,int radio){
char a;

if(superficieTriangulo(base,altura)a='c';
}else if(superficieTriangulo(base,altura)>superficieCircunferencia(radio)){
a='t';
}else{
a='i';
}

return a;
}

void menu(int &base, int &altura, int &radio){
char opc;
while(opc!='3'){
printf("\n1- Ingresar datos");
printf("\n2- Comparar superficies");
printf("\n3- Salir\n");
scanf("%c",&opc);

if(opc=='1'){
ingresarDatos(base,altura,radio);
printf("\nDatos ingresados correctamente!");
}else if(opc=='2'){
if(compararSuperficies(base,altura,radio)=='i'){
printf("Las superficies son iguales!");
}else if(compararSuperficies(base,altura,radio)=='t'){
printf("La superficie del triangulo es mayor!");
}else{
printf("La superficie de la circunferencia es mayor!");
}
}else if(opc=='3'){

}else{
printf("\nOpcion Incorrecta!");
}
}
}

//Porgrama principal
int main(void){
int radio=0;
int altura=0;
int base=0;

menu(base, altura, radio);
}

c)

#include
//Ejercicio 7 - Informatica - UNSAM

void ingresarDatos(int &a){
printf("Ingrese un valor: (7 para salir)");
scanf("%d", &a);
}
//Se utiliza un tipo de dato integer debiado a que en C no existe el tipo booleano
int esMultiplo(int &a){
if((a%7)==0){return 1;}else{return 0;}
}

int main(void){
int valor=0;

while(valor!=7){
ingresarDatos(valor);
if(esMultiplo(valor)== 1){ printf("El valor ingresado es multiplo de 7!\n");
}else{ printf("El valor ingresado NO es multiplo de 7!!\n"); }
}
}

e)

#include
//Ejercicio 9 - Informatica - UNSAM

void ingresarDatos(int a[], int tam){
int i=0;
int aux=0;

for(i=1; iprintf("Ingrese un valor para el arreglo: ");
scanf("%d", &aux);
a[i]=aux;
}
}

float promedio(int a[], int tam){
int i=0;
int suma=0;
float promedio=0;

for(i=1;isuma = suma + a[i];
printf("\n%d",suma);
}
printf("\n%d",suma);
printf("\n%d",tam);
promedio= float(suma)/tam;
return promedio;
}

void showVector(int a[], int tam){
int i=0;

for(i=1;iprintf("\n El valor de la posicion %d del vector es: %d", i, a[i]);
}
}

int main(void){
int vector[10];

ingresarDatos(vector,10);
showVector(vector,10);

printf("El promedio es de: %f", promedio(vector,10));

}

f)

#include
//Ejercicio 10 - Informatica - UNSAM

void ingresarDatos(int a[], int tam){
int i=0;
int aux=0;

for(i=1; iprintf("Ingrese un valor para el arreglo: ");
scanf("%d", &aux);
a[i]=aux;
}
}

int maximo(int a[], int tam){
int i=0;
int aux=0;

aux=a[1];

for(i=1;iif(auxaux = a[i];
}
}

return aux;
}

void showVector(int a[], int tam){
int i=0;

for(i=1;iprintf("\n El valor de la posicion %d del vector es: %d", i, a[i]);
}
}

int main(void){
int vector[10];

ingresarDatos(vector,10);
showVector(vector,10);
printf("\nEl valor maximo es: %d",maximo(vector,10));

}

g)

#include
//Ejercicio 11 - Informatica - UNSAM

int productoria(int a[], int cant){
int i=0;
int productoria=1;

for(i=1;iproductoria = productoria * a[i];
}

return productoria;
}

void initVector(int a[], int tam){
int i=0;

for(i=1;ia[i]=0;
}
}

void ingresarDatos(int a[], int tam, int &cant){
int i=1;
int valor=0;

while(valor>=0 && iprintf("\nIngrese un valor: ");
scanf("%d", &valor);
a[i] = valor;
i++;
}

cant = i-2;
}

void showVector(int a[], int tam){
int i=0;

for(i=1;iprintf("\n El valor de la posicion %d del vector es: %d", i, a[i]);
}
}

int main(void){
int cant=0;
int tam=50;
int vector[50];

initVector(vector,tam);
showVector(vector,tam);

ingresarDatos(vector,tam,cant);

printf("La productoria es: %d y la cantidad de valores ingresador es de: %d",productoria(vector,cant),cant);

}

Ej 6-2 a 6-3


#include “stdio.h”

void menu(){

}

int sumaDiagSec(int a[5][5], int tam){
int i=0;
int j=0;
int suma = 0;

for(i=0; i