Sunteți pe pagina 1din 5

EXAMEN PARCIAL PROGRAMACION BASICA

Introduccin: Encontrara algunos programas en C y en fortran, los cuales abarcan los temas vistos durante el curso de programacin bsica.

Objetivos: . Poner en prctica lo aprendido durante el curso de programacin bsica Evaluar los conocimientos adquiridos

Programa 1:
Escriba un programa en C y uno en Fortran que: (a) Pregunte al usuario cuantos datos desea introducir (datos flotantes o reales) (b) Considere un mximo de 100 nmeros y un mnimo de 3. Si no cumple con estos requisitos el programa debe indicar al usuario los requisitos y volver a pedir el numero de datos a procesar (c) Lea los datos xi uno por uno e indicando que numero de dato hay que introducir. (d) Calcule x, s2 x, y sx. (e) Muestre el resultado en pantalla 1 (f) Pregunte al usuario si desea introducir otro conjunto de datos, si es asi volver a pedir los datos, si no el programa debe terminar con el mensaje, Programa escrito por: Nombre del autor, Gracias por usar este programa

Cdigo en c: //maria de los angeles garduo robles// //programa que calcula la media, desviacin estndar, y varianza// #include<stdio.h> #include<stdlib.h> #include<math.h> float mediana(float control,float arreglo[100]) { int ind; float Res; Res = 0; for(ind = 0; ind < control ; ind++) { Res = Res + arreglo[ind]; } Res = Res/control; printf("La mediana N es = %f\n",Res); return (Res); } float varianza(float control,float arreglo[100], float Mediana) { int ind; float res; res = 0; for(ind = 0; ind < control; ind ++) { res = res + (arreglo[ind]-Mediana)*(arreglo[ind]Mediana); } res = res/(control-1); printf("La varianza Sx N es = %f\n",res); return(res); } void des_estandar(float varianza) { float res; res = varianza; printf("La desviacion estandar es = %f\n",res); } int main(void) { float control,Mediana,arreglo[100],Varianza; int ind,opcion,cancelar=0; printf(" cuantos datos introduce?\n"); scanf("%f",&control);

system("clear"); for(ind = 0; ind < control ; ind++) { printf("dato [%d] = ",ind); scanf("%f",&arreglo[ind]); system("clear"); } cancelar = 1; while(cancelar) { printf("opcion:\n"); printf("mediana 1\n"); printf("varianza 2\n"); printf("desviacion estandar 3\n"); scanf("%d",&opcion); printf("opcion:"); switch (opcion) { case 1: { mediana(control,arreglo); cancelar = 0; break; } case 2: { Mediana = mediana(control,arreglo); varianza(control,arreglo,Mediana); cancelar = 0; break; } case 3: { Mediana = mediana(control,arreglo); Varianza = varianza(control,arreglo,Mediana); des_estandar(Varianza); cancelar = 0; break; } case 4: { cancelar = 0; } case 5: { printf("opcion no valida"); break; } } }

Programa 3 en c //maria de los angeles garduo robles// //programa que ordena datos alfabticamente// #include <stdio.h> int main(void) { char nombres[Max]; char nombre [25]; char letra; int i,j,n =sizeof(nombres)/sizeof (char*); // El operador sizeof informa del tamao de
almacenamiento utilizado por cualquier objeto, sea un tipo bsico o derivado.

for(i=0;i<n;i++)//Ciclo q va pidiendo los nombres { printf("nombre %d:",i+1); fgets(nombre,sizeof(nombre),stdin);//guarda la longitud de la palabra en la variable nombre letra=strchr(nombre,'\n');//localiza o ubica al apuntador letra en los caracteres empezando por el salto de linea if(letra!=NULL){//si temp no es un elemento nulo *letra='\0'; nombres[i]=strdup(nombre); }

} for(i=0;i<n;i++)//Ciclo q realiza el proceso de ordenamiento, recorre el apuntador la cadena para ordenar for(j=n-1;j>0;j--) if(strcmp(nombres[j],nombres[j-1])<0) { letra= nombres[j]; nombres[j]=nombres[j-1]; nombres[j-1]=letra;

} for(i=0;i<n;i++)//ciclo q muestra los nombres ya ordenados q aparecera en pantalla { printf("%d: %s\n",i+1,nombres[i]); } Return(0) }

S-ar putea să vă placă și