Logo Studenta

Segundo Examen Parcial

¡Estudia con miles de materiales!

Vista previa del material en texto

INSTITUTO POLITÉCNICO NACIONAL
UNI​DAD 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!!");
}

Continuar navegando