Sie sind auf Seite 1von 4

Introduccin a la Programacin Estructurada EXAMEN FINAL

Profesor: Lic. Miguel A. Alarcn


Alumno:

Curso 940

Fecha: 13/07/2010
Examen : 50 puntos = 100 %

Fila 1

Observaciones: Se permiten consulta a los materiales. Se evala la interpretacin de los temas (no se
permiten consultas al profesor o compaero)

TEMA 1 (20 p) Traducir cada una de las sentencias ( 1p c/u)


1. #include <math.h>
_____________________________________________________________
2. int *pv[5];
_____________________________________________________________
3. pv[3]=&a;
_____________________________________________________________
4. int m[4][5];
_____________________________________________________________
5. m[1][2]=6;
_____________________________________________________________
6. int *mnx(char *s, int c);
_____________________________________________________________
7. pv[2]=mnx(hola, h );
_____________________________________________________________
8. char *s;
_____________________________________________________________
9. char *ms[3];
_____________________________________________________________
10.
ms[2]=hola;
_____________________________________________________________
11. struct Plano {
int x;
int y;
} p1;
_____________________________________________________________
12.
struct Plano px;
_____________________________________________________________
13.
struct Plano *pp;
_____________________________________________________________
14.
px.x=5;
_____________________________________________________________
15.
pp->x=7;
_____________________________________________________________
16.
pv[0]=&(p.x);
_____________________________________________________________
17.
struct f{
int v[3];
} fi[3], *pfi;
_____________________________________________________________
_____________________________________________________________
_____________________________________________________________
18.
pfi=fi;
_____________________________________________________________
19.
fi[1].v[2]=11;
_____________________________________________________________
20.
union u{
int a;
char b;
}
_____________________________________________________________

Introduccin a la Programacin Estructurada EXAMEN FINAL


Profesor: Lic. Miguel A. Alarcn
Alumno:

Fecha: 13/07/2010
Examen : 50 puntos = 100 %

TEMA 2 (5 p) Conteo de Palabras


Hacer un aplicativo en C que reciba un texto de entrada por teclado y cuente la cantidad
de palabras que hay en ese texto ingresado.
( deber llamar a una funcin para que calcule la cantidad de palabras y retorne el
cantidad ).
TEMA 3.1 (5 p) elevado a la ene-sima Potencia
Realiza una funcin en C reciba como parmetro un valor de base y otro de exponente y
utilice un ciclo for para calcular la potencia
La potencia de un numero se calcula por medio de multiplicaciones sucesivas
Ej: 23= 2*2*2 = 6
54 = 5*5*5*5 = 625
42= 4*4 = 16
TEMA 3.2 (5 p) Potencia recursiva*/
Hacer una nueva funcin que calcule potencia pero en lugar del ciclo for use llamadas
recursivas para calcular la potencia.

TEMA 4 (5 p) Concatenar
Crear una nueva funcin en c que concatene 2 cadenas de caracteres y retorne la
direccin de la nueva cadena el prototipo propuesto es:
char *concatenar (char *destino, char *cadena, int tam);

TEMA 5 (10p) Insertar libros.


Se requiere definir una estructura libro que contenga los datos autor, titulo y numero de
paginas, luego se debe crear un arreglo de biblioteca de 1000 libros.
Hacer una funcin que reciba como parmetro a la biblioteca y un libro para insertar en
forma ordenada ese nuevo libro en el arreglo, el orden seria alfabtico por autor.
Tips:
1. Quizs ayude crear una funcin compara autor que recibe como parmetro dos
autores y retorna un dato para decir si es mayor igual o menor
2. La insercin en un arreglo implica que se muevan todos los elementos que estn a
continuacin del arreglo por lo tanto quizs sea til una funcin intercambiar libros.

Observacin:
Para los temas de programacin 3, 4 y 5 se maneja el siguiente criterio:
Cada error de sintaxis =
-1 punto
Cada error de semntica =
-2 puntos
Errores conceptuales =
-4 puntos
Error de estructura del programa:
-1 punto
Error de lgica algortmica:
-4 puntos
Error de indentacin adecuada
-1 punto( 1 vez por tema)

Introduccin a la Programacin Estructurada EXAMEN FINAL


Profesor: Lic. Miguel A. Alarcn
Alumno:

Curso 940

Fecha: 13/07/2010
Examen : 50 puntos = 100 %

Fila 1

Observaciones: Se permiten consulta a los materiales. Se evala la interpretacin de los temas (no se
permiten consultas al profesor o compaero)

TEMA 1 (20 p) dar un ejemplo en c de ( 1p c/u)


1. #include <mem.h>
_____________________________________________________________
2. char *pv[4];
_____________________________________________________________
3. pv[2]=&b;
_____________________________________________________________
4. int n[5][4];
_____________________________________________________________
5. n[2][1]=5;
_____________________________________________________________
6. char *nmc(char *s, int c);
_____________________________________________________________
7. pv[1]=nmc(hola, h );
_____________________________________________________________
8. char *s;
_____________________________________________________________
9. char *ms[5];
_____________________________________________________________
10.
ms[3]=hola;
_____________________________________________________________
11.
struct P1 {
int x;
int y;
} p;
_____________________________________________________________
12.
struct P1 *pp;
_____________________________________________________________
13.
struct P1 px;
_____________________________________________________________
14.
px.y=7;
_____________________________________________________________
15.
pp->y=5;
_____________________________________________________________
16.
pv[0]=&(p.x);
_____________________________________________________________
17.
struct f{
int v[3];
} fi[3], *pfi;
_____________________________________________________________
_____________________________________________________________
_____________________________________________________________
18.
pfi=fi;
_____________________________________________________________
19.
fi[1].v[2]=11;
_____________________________________________________________
20.
union u{
int a;
char b;
}
_____________________________________________________________

Introduccin a la Programacin Estructurada EXAMEN FINAL


Profesor: Lic. Miguel A. Alarcn
Alumno:

Fecha: 13/07/2010
Examen : 50 puntos = 100 %

TEMA 2 (5 p) Conteo de Palabras


Hacer un aplicativo en C que reciba un texto de entrada por teclado y cuente la cantidad
de palabras que hay en ese texto ingresado.
( debera llamar a una funcion para que calcule la cantidad de palabras y retorne el
cantidad ).
TEMA 3.1 (5 p) Multiplicacion
Realiza una funcin en C reciba como parmetro dos valores y retorne el producto de
ambos usando un ciclo for para calcular el producto como sumatorias sucesivas
El producto de un numero se calcula por sumatorias sucesivas
Ej: 2x3= 2+2+2 = 6
5x4 = 5+5+5+5 = 20
4x2= 4+4 = 8
TEMA 3.2 (5 p) Multiplicacion recursiva
Hacer una nueva funcion que calcule multiplicacin pero en lugar del ciclo for use
llamadas recursivas para calcular la potencia.

TEMA 4 (5 p) Copiar
Crear una nueva funcin en c que copie 2 cadenas de caracteres y retorne la direccin de
la nueva cadena, el prototipo propuesto es:
char *copiar (char *destino, char *cadena, int tam);

TEMA 5(10 p) lgebra de vectores.


Los requerimientos que nos solicitaron determinan que tenemos que trabajar con 2
arreglos ( a y b) de 16 datos cada uno, primero debe solicitar el ingreso de esos datos
luego llamar a funciones para calcular y mostrar el resultado de las siguientes
operaciones:
5.1 Producto escalar: es un valor resultado de la multiplicacin de todos sus miembros
pe= i=1..16 a[i]xb[i]
5.2 Suma de vectores: el resultado es un otro arreglo con la suma de sus componentes
c=a+b donde c[i]=a[i]+b[i]
5.3 Comparar dos arreglos de forma tal que retorne un valor para indicar si es que el
primer arreglo es mayor menor o igual al segundo elemento. ( resultado de compara
elemento por elemento)
5.4 invertir: una funcin que invierta todos los valores del arreglo en el mismo arreglo,
recibiendo un arreglo como referencia y lo invierta.

Observacin:
Para los temas de programacin 3, 4 y 5 se maneja el siguiente criterio:
Cada error de sintaxis =
-1 punto
Cada error de semntica =
-2 puntos
Errores conceptuales =
-4 puntos
Error de estructura del programa:
-1 punto
Error de lgica algortmica:
-4 puntos
Error de indentacin adecuada
-1 punto( 1 vez por tema)

Das könnte Ihnen auch gefallen