You are on page 1of 8

Tad TipoFoto Interface Type exportado foto; Procedure crear (var F:foto; nombre: string; cantidad:integer; color

:char); Procedure VerNombre ( F:foto; var nombre: string); Function verCantidad (F:foto): integer; Function verColor (F:foto): char; Procedure modificarCantidad (var F:foto; cantidad:integer); Procedure modificarColor (var F:foto; color:char); Procedure asignar (var F1:foto; F2:foto;); 1- Implemente el Tad TipoEtiquetador. Tad TipoEtiquetadorFoto 2- Informar cual es el nombre del Tad Interface TipoEtiquetador con más fotos. Uses TipoFoto; 3- Convertir todas las fotos de cada Tad Type exportado etiquetador; TipoEtiquetador a color . Procedure crear (var E: etiquetador; nom:string); Procedure AgregarFoto ( var E:etiquetador; F:foto); Function Cantidad (E:etiquetador): integer; Procedure colorerar (varE:etiquetador); Fucntion ExisteFigurita (E:etiquetador; nombre:string):boolean; Procedure verNombre (E:etiquetador; var nom:string);

max:string. cargarLista (l). Type listaEtiquetadores = ^nodo.Program uno. Var l:listaEtiquetadores. Begin l:= nil. sig: listaEtiquetadores. End. end. //ya está implementado maximo y convertir (l. Uses TipoEtiquetadorFoto. nodo = record elem: etiquetador. .max).

End. Begin mientras (no se termine la lista de Etiquetadores) begin pregunto la cantidad de fotos del etiquetador actual (valorActual) comparo con el máximo (maximo).Procedure maximo y convertir (l:listaEtiquetadores.var max:string). si valorActual > maximo entonces pregunto el nombre del etiquetador (max) actualizo maximo con valorActual coloreo las fotos del etiquetador actual avanzo al siguiente etiquetador end. . Var valorMax:integer.

while (l <> nil) do begin valorActual:= Cantidad (l^.elem). //Operación del Tad TipoEtiquetador maximo:= valorActual.elem.elem). end.var max:string). //Operación del Tad TipoEtiquetador l:= l^. end. maximo:integer. //Operación del Tad TipoEtiquetador if (valorActual > maximo) then begin consultarNombre (l^. Var valorActual:integer. max).Procedure maximo y convertir (l:listaEtiquetadores. TipoEtiquetador? . colorear (l^.sig. Cómo implemento el Tad End. Begin maximo:= -1.

F:foto). fotos: arbolFotos. cant:integer.Tad TipoEtiquetadorFoto Interface Uses TipoFoto. Procedure AgregarFoto ( var E:etiquetador. Implementation arbolFotos= ^nodo. Function Cantidad (E:etiquetador): integer. Procedure crear (var E: etiquetador. Fucntion ExisteFigurita (E:etiquetador. Type exportado etiquetador. nombre:string):boolean. nodo= record elem:foto. nom:string). HD: arbolFotos. . HI: arbolFotos. Procedure colorerar (varE:etiquetador). etiquetador = record nombre: string. end. end.

Function Cantidad (E:etiquetador): integer.HD). modificarColor (e.elem. End.fotos^.Procedure crear (var E: etiquetador.cant:=0.fotos^.nombre:= nom. colorear (e. nom:string).HI). Begin Cantidad:= e. . “S”). end. End. Procedure colorerar (varE:etiquetador). e. End. e.cant.fotos <> nil) then begin colorear (e.fotos:= nil.fotos^. Begin if (e. Begin e.

Procedure auxiliarColorear (a: arbolFotos). Begin if (a <> nil) then begin auxiliarColorear (a^. auxiliarColorear (a^. end.HI). . “S”). End.elem. End. Begin if (e.fotos). end. Procedure colorerar (varE:etiquetador). modificarColor (a^.fotos <> nil) then begin auxiliarColorear (e.HD).

nom. asignar (a ^. F:foto). End.nom.HD:= nil.HI. a^. Var nomFoto:string. nomAux).HD. Var nomAux:string. nom:string.fotos.F) else agregar (a^.HI:= nil. Begin consultarNombre (F. if (nom <= nomAux) then agregar (a^. a^.Procedure Agregar ( var a:arbolFotos. End. F:foto). Begin if (a = nil) then begin new (a). agregar (E.elem. . Procedure AgregarFoto ( var E:etiquetador. end else consultarNombre (a^.F).nomFoto). F). nomFoto.elem.F).