Está en la página 1de 1

Programacin Estructurada en C

PARCIAL N 2 18/06/2011

Puntaje para no recuperar obligatoriamente >= 40 ptos. (mn.50% de cada inciso); pero para promocionar=70 apro . !os ejercicios se corrigen de manera binaria. "o respetar su tema implica el 0% de la nota. #tili$ar la sinta is de comentarios para rotular %ariables & blo'ues del programa.

Ej.1 (30 ptos): Dadas dos matrices A y B ambas de MxN enteros, agregar al final de A una columna con la suma de los valores de la fila de A que se encuentren en la matriz B. Mostrar la matriz A modificada. Usar las funciones:
Cargar(A,M,N) //Carga una matriz de enteros. Reutilize esta funcin. Buscar(B,M,N,X) //Busca X en la matriz B. Retorna TR ! si lo encuentra, sino "A#$!. Mostrar(A,M,N) // Muestra la matriz en %antalla.

Ej.2 (70 ptos): e tiene almacenado en un vector de ti!o A"UMN# los datos de N alumnos inscri!tos en $nform%tica, escribir un !rograma que contenga el siguiente men& 'dentro de un ciclo ()ile*: +: Matricular un alumno, ,: Desmatricular un alumno, -: "istar una comisi.n, /: alir del !rograma. Matricular un alumno: Agregar un alumno al vector. Desmatricular un alumno: 0limina un alumno del vector. "istar una comisi.n: Muestra los alumnos de una comisi.n dada, ordenados ascendentemente !or nombre. alir del !rograma: 1ermina la e2ecuci.n del !rograma.

"a estructura de datos y las funciones a utilizar son las siguientes:


struct alumno int dni& int # & c.ar a%el,nom/012& int comision& 3 & //Agrega UN alumno al vector. void Matricular(alumno vector[], int &n, alumno unAlumno); //Elimina UN alumno del vector. void Desmatricular(alumno vector[], int &n, int dni); //Ordena el vector ascendentemente por nombre. void Ordenar(alumno vector[], int n); //Muestra los alumnos de una comisin dada. void Mostrar(alumno vector[], int n, int com);

Programacin Estructurada en C

PARCIAL N 2 22/06/2012

Puntaje para no recuperar obligatoriamente >= 40 ptos. (mn.50% de cada inciso); pero para promocionar=70 apro . !os ejercicios se corrigen de manera binaria. "o respetar su tema implica el 0% de la nota. #tili$ar la sinta is de comentarios para rotular %ariables & blo'ues del programa.

Ej.1: Dada una matriz A cuadrada de tamao N de elementos enteros, determinar y mostrar la fila con menor cantidad de nros primos y dicha cantidad. Utilizar las siguientes funciones:
CargarMatriz(A,M)& // Carga la matriz con elementos. es'rimo(()& // )e*uel*e el +erdadero si X es %rimo , "also en caso contrario

Ej.2: Dada la estructura declarada ms abajo, cargar un ector de N Alumnos de la ctedra informtica y luego mostrar !en forma de listado" todos los alumnos pertenecientes a una carrera ingresada por el usuario, ordenado por #U, en forma ascendente. Utilizar las siguientes funciones: struct alumno$ . oid cargar!alumno ec&),int n" int lu% . oid ordenar!alumno ec&),int n" char apellido&'()% . oid mostrar!alumno ec&),int n, int char nombre&'()% com" int com% **nro de comisi+n del alumno int cod,ar: **codigo de carrera !-./uimica, '.0ndustrial, 1.,i il" 2%