Вы находитесь на странице: 1из 2

COLA

Se considera una cola frente a una ventanilla en la cual al llegar a la misma no puede ser atendido, se le reintegra a la cola a la posicin N 10, si hay ms de 10 personas o al final de la misma, en caso contrario. Disear un procedimiento de ATENCION (lo que debe suceder cuando un cliente es atendido). REINGRESO (vuelta a la cola) y otro de INGRESO (inicial) en la cola. //Procedimiento de ingreso Variable Entero Frente=0, final=0; INICIO Leer cliente Si final = n entonces Escribir Cola llena Caso contrario Final=final + 1 cola[final]=cliente ptr=final frente + 1 si (frente = 0) entonces frente=1 ptr=final fin_si fin_si FIN //Procedimiento de Atencin INICIO si No puede ser atendido entonces Llamar al Procedimiento Reingreso caso contrario si frente = 0 entonces escribir cola vacia caso contrario cliente=cola[frente] si frente = final entonces frente=0 , final=0 caso contrario frente=frente + 1 fin_si repetir desde i =1 hasta n 1 cola[i] cola[ i+1] fin_repetir

frente=1 final=final 1 fin_si fin_si FIN //Procedimiento reingreso Entero Tope=0 ; INICIO si final <= 10 entonces final=final + 1 cola [final]=cola[frente] caso contrario repetir desde j= ptr hasta 10 tope=tope + 1 pila[tope]=cola[j] fin_repetir cola[10]=cola [frente] p=tope repetir desde k=1 hasta tope cola[10+k]=pila[p] p=tope-1 fin_repetir fin_si repetir desde i=1 hasta n-1 cola[i]=cola[i+1] fin_repetir frente=1 final=final 1 FIN

Вам также может понравиться