Beruflich Dokumente
Kultur Dokumente
com
m
co
s.
ro
fo
.m
na
tu
on
yc
dm
.a
w
w
w
m
co
s.
ro
fo
m
a.
t un
on
yc
dm
.a
w
w
w
MODELO DE RESPUESTA
om
1- Tipo Abstracto de Datos
s .c
a- Un esquema ajustado a la situación, es el siguiente :
ro
fo
.m
Estructura de
TAD CONJUNTO datos
na
tu
on
yc
Operaciones
Eliminar Agregar Pertenecer Es vacío
dm
.a
w
Aquí se presenta como un tipo de dato conjunto, con las operaciones que se
w
son:
Eliminar: Elimina un elemento dado del conjunto.
Agregar: Incluye un nuevo elemento. Si el elemento que se desea agregar
ya está en el conjunto, el mismo queda igual.
Pertenecer: Verifica si un elemento está o no en el conjunto
Es vacío: Verifica si el conjunto es o no vacío.
Ingeniería de Sistemas
om
procedure Eliminar(x : cadena; var S : Tipo_fruta) ;
var
.c
ESTA : boolean;
s
i : integer;
begin
ro
fo
ESTA := false;
.m
i := 1;
While not ESTA and (i < N) do
na
begin
tu
if (S[i] = x) then
on
begin
S[i] := BLANCO;
yc
ESTA := true;
dm
end
else i := i + 1;
.a
end;
w
end; {Eliminar}
Ingeniería de Sistemas
2- a) La estructura de datos apropiada debe ser flexible para que facilite mantener
de manera eficiente la data de cada polinomio, es decir coeficientes y
exponente de cada término. Al operar dos polinomios, el polinomio resultante
puede tener más términos que cada polinomio separadamente.
om
LISTA LINEAL ENLAZADA, con manejo dinámico de memoria.
Cada nodo almacena un término del polinomio, una posible estructura del nodo
.c
es la siguiente:
s
COEFICIENTE E
ro
fo
N
.m
L
A
na
X Y Z C
tu
E
on
yc
dm
idénticamente.
w
b) TAD Polinomio
Ingeniería de Sistemas
TAD POLINOMIO
om
Sumar Restar Multiplicar Derivar Evaluar
s .c
ro
fo
Se pueden considerar también operaciones como la determinación del grado del
polinomio.
.m
na
Type
yc
apunt_nodo_lista = ^nodo_lista;
dm
nodo_lista = record
coef: real;
.a
expx: integer;
w
expy: integer;
w
expz: integer;
w
prox_elemento: apunt_nodo_lista;
end;
begin
res := 0;
aux := t;
while aux <> nil do
Ingeniería de Sistemas
begin
res := res + (aux^.coef) * potencia(x, aux^.expx)* potencia(y, aux^.expy)*
potencia(z, aux^.expz);
aux := aux^.prox_elemento;
end;
EvalPoli := res;
end; {EvalPoli}
om
número y el exponente.
.c
Criterio de corrección: Se logra el objetivo si se realiza lo solicitado en las tres
s
secciones. En esta situación se recomienda el empleo de una estructura de datos
ro
lineal para manipular el TAD polinomio. Es obligatorio presentar una descripción
fo
de la estructura de datos a emplear en PASCAL, equivalente a la mostrada en este
.m
modelo.
na
3- Árboles binarios
on
búsqueda, tal que a través del programa del programa principal se envíe el
apuntador a la raíz de cada árbol (ORO, PLATA y BRONCE), si el nombre está
dm
Type
w
tipo_nomb = string[30];
w
var
Declaración de
ORO, PLATA, BRONCE : apunt_arbol; variables desde el
Esta : boolean; programa principal
Ingeniería de Sistemas
om
end;
end;
.c
end;
s
ro
fo
Criterio de corrección: el objetivo se logra si:
.m
empleadas.
yc
dm
Ingeniería de Sistemas