Buenas gente como va? Bueno voy a hacer una mini presentacion jeje.
Estudio Ingenieria Electronica en la facultad de ingenieria de la UBA...y bueno como todos sabemos como son las cosas en esta facultad... Hoy voy a empezar postear parciales y finales de todas las materias que vaya cursando y aprobando en esta carrera tan difícil jeje...y para comenzar tenemos a ALGO I de electrónica yo la curse con la profesora monica kuhn así que tengo un parcial y finales de ella la otra cátedra ni idea que toma jeje...
Bueno acá va lo que importa jeje :
1er Parcial 1C 2010:
75.02- Algoritmos y programación I Cátedra: Mónica Kuhn
Primer parcial 1er Cuat 2010 21/05/10 TEMA: 1
1) Realizar una tabla con el seguimiento de las diferentes variables (incluyendo las
declaradas en el main y en la función), y mostrar la salida por pantalla del siguiente
código de programa.
#include <stdio.h>
float f(int *x,float y,int *z)
{
y=*(x+1)+1;
while (*z && *x+y+*z)
}
*(*z+x)=(int)y % *z;
(*z)--;
{
return(17/3);
{
void main()
}
float x=1.9;
int i=1;
int v[4]={-10,10,20,30};
v[i+!i]=x+i++;
x=f(v+i/2,x,&i);
printf("%.2f %d %d ",x,i,*v**v**v);
printf("%d %d %d %d",v[0],v[1],v[2],v[3]);
{
2) Dadas las siguientes estructuras:
typedef struct{
int hs;
int min;
}tTiempo;
typedef struct{
char * nombre;
tTiempo duracion;
}tPelicula;
typedef struct{
int capacidad; //cantidad total de butacas
int ocupacion; //cantidad de butacas vendidas
tPelicula pelicula;
}tSala;
typedef tSala * tCine;a) Escribir la función de carga DINÁMICA de las salas de un cine, que retorne como
valor entero cuantas salas se cargó en total.
b) Crear una función que libere el vector de salas creado en el punto a).
c) Escribir una función que reciba como parámetro un tCine (vector de tSala) y un
nombre de película a buscar e indique si queda lugar disponible para ver la película.
Retornar 1 si queda lugar o 0 en caso contrario.
d) Escribir una función que ordene las salas del cine según nombre de película.
e) Escribir una función que retorne el índice del vector de salas que contenga la película
de menor duración. No utilizar métodos de ordenamiento.
f) Escribir la función main. Se debe: cargar las salas llamando a la función del punto a),
utilizar las funciones creadas en c), d) y e), mostrando apropiadamente los resultados
obtenidos de cada una por pantalla, y liberar memoria llamando al función del punto b).
NOTA: Las salidas por pantalla SÓLO se deben realizar dentro del MAIN.
FINAL 20/02/2009:
Ejercicio1
Se tiene un vector de punteros a listas, donde la cantidad de listas es un número par y es
igual a la cantidad de registros de cada lista. (Sería algo “cuadrado”).
Los registros tienen 3 campos
- int val
- nodo * prox
- nodo *sig
Las listas se encuentras unidas por el campo sig como es usual.
Crear una función que una las listas por el campo prox de la siguiente forma:
Empezando por el último registro de la última lista, enlazarlas de derecha a
izquierda hasta llegar al primer registro de la ultima fila. Luego, ascender por la
diagonal hasta llegar al ultimo registro de la primer lista (recordar que es cuadrada),
luego repetir el primer paso (enlazarlas de derecha a izquierda) y por ultimo descender
por la diagonal ( al ser par no se cruzan los registros en la diagonal) hasta llegar al
campo anterior al campo por el que empezamos y colocarle NULL.
Ejercicio 2
Se tiene una matriz de N*M donde cada casillero representa una manzana, en la cual se
indica la cantidad de habitantes que hay en la misma.
Escribir una función que imprima en pantalla las coordenadas (fila, columna) de la
manzana con mayor cantidad de habitantes en las manzanas que la rodean.
FINAL 02/08/2010:
Ejercicio1
Escribir un procedimiento que aplicado a un vector de enteros y un número entero N
que indica la cantidad de elementos del vector, ordene dicho vector por el método de
selección en forma recursiva.
(Otra variante sería utilizar otro método de ordenamiento)
Ejercicio 2
Se tiene un archivo con millones de personas del continente americano. Hacer una
función que leyendo una vez sola el archivo, guarde en un vector las primeras 100
personas, ordenadas alfabéticamente.
El archivo no está ordenado y solo se puede usar 1 vector.
El nombre del archivo llega a la función como parámetro.
Bueno por ahora subo este mas adelante voy a subir de analisis II, de fisica I , de algebra II y de quimica...
Espero que les sirva para algo tambien los ayudo con consultas!
jeje
Saludos Abrazo gente!
Estudio Ingenieria Electronica en la facultad de ingenieria de la UBA...y bueno como todos sabemos como son las cosas en esta facultad... Hoy voy a empezar postear parciales y finales de todas las materias que vaya cursando y aprobando en esta carrera tan difícil jeje...y para comenzar tenemos a ALGO I de electrónica yo la curse con la profesora monica kuhn así que tengo un parcial y finales de ella la otra cátedra ni idea que toma jeje...
Bueno acá va lo que importa jeje :
1er Parcial 1C 2010:
75.02- Algoritmos y programación I Cátedra: Mónica Kuhn
Primer parcial 1er Cuat 2010 21/05/10 TEMA: 1
1) Realizar una tabla con el seguimiento de las diferentes variables (incluyendo las
declaradas en el main y en la función), y mostrar la salida por pantalla del siguiente
código de programa.
#include <stdio.h>
float f(int *x,float y,int *z)
{
y=*(x+1)+1;
while (*z && *x+y+*z)
}
*(*z+x)=(int)y % *z;
(*z)--;
{
return(17/3);
{
void main()
}
float x=1.9;
int i=1;
int v[4]={-10,10,20,30};
v[i+!i]=x+i++;
x=f(v+i/2,x,&i);
printf("%.2f %d %d ",x,i,*v**v**v);
printf("%d %d %d %d",v[0],v[1],v[2],v[3]);
{
2) Dadas las siguientes estructuras:
typedef struct{
int hs;
int min;
}tTiempo;
typedef struct{
char * nombre;
tTiempo duracion;
}tPelicula;
typedef struct{
int capacidad; //cantidad total de butacas
int ocupacion; //cantidad de butacas vendidas
tPelicula pelicula;
}tSala;
typedef tSala * tCine;a) Escribir la función de carga DINÁMICA de las salas de un cine, que retorne como
valor entero cuantas salas se cargó en total.
b) Crear una función que libere el vector de salas creado en el punto a).
c) Escribir una función que reciba como parámetro un tCine (vector de tSala) y un
nombre de película a buscar e indique si queda lugar disponible para ver la película.
Retornar 1 si queda lugar o 0 en caso contrario.
d) Escribir una función que ordene las salas del cine según nombre de película.
e) Escribir una función que retorne el índice del vector de salas que contenga la película
de menor duración. No utilizar métodos de ordenamiento.
f) Escribir la función main. Se debe: cargar las salas llamando a la función del punto a),
utilizar las funciones creadas en c), d) y e), mostrando apropiadamente los resultados
obtenidos de cada una por pantalla, y liberar memoria llamando al función del punto b).
NOTA: Las salidas por pantalla SÓLO se deben realizar dentro del MAIN.
FINAL 20/02/2009:
Ejercicio1
Se tiene un vector de punteros a listas, donde la cantidad de listas es un número par y es
igual a la cantidad de registros de cada lista. (Sería algo “cuadrado”).
Los registros tienen 3 campos
- int val
- nodo * prox
- nodo *sig
Las listas se encuentras unidas por el campo sig como es usual.
Crear una función que una las listas por el campo prox de la siguiente forma:
Empezando por el último registro de la última lista, enlazarlas de derecha a
izquierda hasta llegar al primer registro de la ultima fila. Luego, ascender por la
diagonal hasta llegar al ultimo registro de la primer lista (recordar que es cuadrada),
luego repetir el primer paso (enlazarlas de derecha a izquierda) y por ultimo descender
por la diagonal ( al ser par no se cruzan los registros en la diagonal) hasta llegar al
campo anterior al campo por el que empezamos y colocarle NULL.
Ejercicio 2
Se tiene una matriz de N*M donde cada casillero representa una manzana, en la cual se
indica la cantidad de habitantes que hay en la misma.
Escribir una función que imprima en pantalla las coordenadas (fila, columna) de la
manzana con mayor cantidad de habitantes en las manzanas que la rodean.
FINAL 02/08/2010:
Ejercicio1
Escribir un procedimiento que aplicado a un vector de enteros y un número entero N
que indica la cantidad de elementos del vector, ordene dicho vector por el método de
selección en forma recursiva.
(Otra variante sería utilizar otro método de ordenamiento)
Ejercicio 2
Se tiene un archivo con millones de personas del continente americano. Hacer una
función que leyendo una vez sola el archivo, guarde en un vector las primeras 100
personas, ordenadas alfabéticamente.
El archivo no está ordenado y solo se puede usar 1 vector.
El nombre del archivo llega a la función como parámetro.
Bueno por ahora subo este mas adelante voy a subir de analisis II, de fisica I , de algebra II y de quimica...
Espero que les sirva para algo tambien los ayudo con consultas!
jeje
Saludos Abrazo gente!