Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
INSTITUTO POLITÉCNICO NACIONAL UNIDAD PROFESIONAL INTERDISCIPLINARIA DE INGENIERÍA CAMPUS COAHUILA Materia: Fundamentos de Programación (Hoja 1 de 2) Carrera: Ciencia de datos Fecha: 17 de junio de 2020 Nombre: Antony Arturo García Pérez Auto-Evaluación 100 Evaluación __________________ S E G U N D O E X A M E N P A R CI A L Primeramente, lea cuidadosamente las instrucciones y conteste según corresponda. Codifique y ejecute un programa en lenguaje C, de acuerdo a las siguientes características: · Cada línea de codificación del programa debe incluir un comentario con una breve descripción de lo que esa línea realiza · La codificación del programa debe usar las tabulaciones de margen correspondientes de acuerdo a la ubicación de las instrucciones para facilitar su comprensión. · Defina una variable de tipo apuntador. · Defina un vector de 5 posiciones. · La variable de tipo apuntador apuntarla al inicio del vector. · Mediante el uso de la variable apuntador inicializar a CERO todas las posiciones del vector. · El programa pide al usuario la captura de cada elemento del vector, mostrándole la posición del elemento que está capturando. · Mediante el uso de la variable apuntador, encuentre el elemento mayor del vector. · Imprimir el elemento mayor del vector, incluyendo su posición dentro del vector y su dirección de memoria. (Hoja 2 de 2) RÚBRICA Excelente Bueno Regular Deficiente Auto-Evaluación Evaluación Concepto Comentarios en cada línea de código 5 4 2 1 5 Tabulación en la codificación del programa 5 4 2 1 5 Declaración de Vector 10 8 4 2 10 Inicialización de Vector a cero 10 8 4 2 10 Captura de Vector 10 8 4 2 10 Mostrar en pantalla el vector capturado 10 8 4 2 10 Rutina para encontrar el elemento mayor del vector 10 8 4 2 10 Mostrar en pantalla el elemento mayor del vector 10 8 4 2 10 Muestra compilación sin errores 15 12 6 2 15 Ejecución correcta 15 12 6 2 15 T O T A L 100 100 En este mismo archivo de Word: Paso 1.- Del código fuente del programa de lenguaje C, selecciónelo y pegarlo aquí Paso 2.- De la compilación del programa, imprima pantalla y pegarlo aquí Paso 3.- Ejecute el programa, imprima las pantallas que considere convenientes para mostrar los resultados solicitados y pegarlo aquí Paso 4.- Guarde este examen incluyendo lo solicitado en los tres pasos anteriores y enviar al maestro en el mismo correo donde recibió el examen Nota. - En caso de detectarse copia o deshonestidad académica será penalizada. #include <stdio.h> int main(){ int *ptr = NULL; // declarar una variable tipo apuntador int aux; //declarar una variable auxiliar para el metodo burbuja int j; //declarar otra variable para guardar el numero de vector int k[5]; // declarar un vector int *ptrr =NULL; //declarar una segunda variable puntero como auxiliar ptr = k; // asignando al apuntador al valor inicial de k int i; // declaración de variable tipo entera para los ciclos for(i = 1; i <=5 ; i++)// inicializar ciclo con el nuemro de vector { *(ptr+i) = 0; // Inicializando el contenido de los vectores a 0 } //llena el vector printf("Llenando los valores de las variables del vector\n"); //Letrero de incicación ptr= k; // asignar de nuevo el puntero al inicio de k for(i = 1; i <=5 ; i++) // inicializar ciclo con el nuemro de vector { printf("\n Teclee el valor de k[%i] que esta en posicion %i= ", i, &ptr+i); // imprimir letrero que solicite el valor del vetor con el espacio de memoria scanf("%i", &k[i]); //escanear el numero recibido } for(i = 1; i <=5 ; i++) // inicializar ciclo con el nuemro de vector { if (*(ptr)<*(ptr+i)) //abrir decision de mayor que el numero anterior para el metodo burbuja { aux= *(ptr); //utilizar un auxiliar para no perder el valor que vamos a cambiar *(ptr)=*(ptr+i); //cambiar de llugar los valores de los punteros hasta llegar al mayor *(ptr+i)= aux; //asignar el valor de auxiliar al otro valor j=i; // asignar el lugar en el que está el numero mayor a la variable auxiliar j } } i=j; //devolver el valor del i mediante la variable j una vez terminado el ciclo for printf("\nEl elemento mayor del vector es: %i",*(ptr)); //Imprimir mediante punteros el numero mayor printf("\nQue esta en: k[%i]",j); //Imprimir el lugar en el vector printf("\nQue se encuentra en el espacio de memoria: %i",&ptr+i); ////Imprimir mediante punteros el espacio en memoria del numero mayor printf("\n Gracias!!"); }
Compartir