You are on page 1of 10

PROGRAMA

TIPO
Vehículo = REGISTRO
Pat: ENTERO
Tipo: CADENA
Marca : CDENA
Modelo : CADENA
FIN REGISTRO
TIPO
Vendedor = REGISTRO
AyN : CADENA
Dni : ENTERO
Celu : ENTERO // Pueden haber subcampos con los mismos nombres?
FIN REGISTRO
TIPO
Comprador = REGISTRO
AyN : CADENA
Dni : ENTERO
Celu : ENTERO
FIN REGISTRO
TIPO
Automotor = REGISTRO
Auto : Vehículo
Venta[5]: Vendedor
Compra[5] : Comprador
TRA[5]: REAL
FIN REGISTRO
PROGRAMA Impuestos

TIPO

Negocio = REGISTRO

Direccion: CADENA

CUIT: ENTERO

Rsocial: CADENA

FIN REGISTRO

TIPO

Duenio = REGISTRO

NyA: CADENA

Tele: ENTERO

Dni : ENTERO

FIN REGISTRO

TIPO

AFIP = REGISTRO

Neg: Negocio

Jefe : Duenio

PMensuaIva[12]: REAL

FIN REGISTRO

PROCEDIMIENTO Cargar (Por Ref MiNegocio[30]: AFIP , telefono)

VAR i , j : ENTERO

INICIO

VARIAR i DESDE 1 HASTA CantNegocios


ESCRIBIR (“Ingrese dirección , razón social y cuit del negocio numero ”, i)

LEER (MiNegocio[i].Neg.direccion , MiNegocio[i].Neg.Rsocial, MiNegocio[i].Neg.CUIT ,)

ESCRIBIR (“Ingrese el dni y telefono del ciente ”, i)

LEER(MiNegocio[i].Jefe.Dni , MiNegocio[i].Jefe.Dni , MiNegocio[i].Jefe.Tele)

VARIAR j DESDE 1 HASTA 12

ESCRBIR (“Ingrese el pago de iva del mes ” j)

LEER(MiNegocio[i].PMensual[j])

FIN VARIAR

FIN VARIAR

FIN PROCEDIMIENTO

PROCEDIMIENTO MayorPago (MiNegocio[30]: AFIP , CantNegocio, Mes: ENTERO)

VAR i , j :ENTERO ; MayorPago: REAL , ind : ENTERO , Band: LOGICO

INICIO

J=1

MayorPago = MiNegocio[1].PMensual[mes]

Ind = 1

VARIAR i DESDE 2 HASTA CantNegocio

Band =[V]

MIENTRAS (j <= mes [Y]Band ) HACER

SI ( J ==mes)ENTONCES

SI (MiNegocio[i].PMensual[j] >MayorPago)ENTONCES

MayorPago = MiNegocio[i].PMensual[j]

Ind = i

Band =[F]

SINO

Band = [F]

SINO

J=j+1

FIN SI

FIN MIENTRAS
FIN VARIAR

ESCRBIR (“Datos del Negocio q mas iva pago en el mes ”, mes)

ESCRBIR(MiNegocio[Ind].Neg.Cuit , MiNegocio[ind].Neg.Rsocial,MiNegocio[ind].Neg.Direccion)

FIN PROCEDIMIENTO

PROCEDIMIENTO Adeudados (MiNegocio[30]: AFIP , CantNegocio : ENTERO)

VAR i , j , Deudas: ENTERO

INICIO

VARIAR i DESDE 1 HASTA CantNegocio

Deudas = 0

J= 1

MIENTRAS (j < =12 [Y] Deudas <=5)HACER

SI (MiNegocio[i].PMensual[j] == 0) ENTONCES

Deudas = Deudas + 1

J=J+1

SINO

J = J +1

FIN SI

FIN MIENTRAS

SI (Deudas > 5) ENTONCES

ESCRBIR (“El cliente ” , MiNegocio[i].Duenio.NyA ,” ” ,


MiNegocio[i].Duenio.Dni , “ ” , MiNegocio[i].Duenio.Tele , “adeuda 6 meses o
mas del pago del iva” )

SINO

FIN SII

FIN VARIAR

FIN PROCEDIMIENTO

//PROGRAMA PRICIPAL

Var LosNegocios[30]:AFIP , CantNegocioss, mees : ENTERO

ESCRBIR (“Ingrese un mes ”)

LEER(mes)

ESCRIBIR (“Ingrese cantidad de negocios ”)


LEER(CantNegocioss)

Cargar (LosNegocios[] , CantNegocioss)

MayorPago (LosNegocios[] , CantNegocioss , mess)

Adeudados(LosNegocios[] , CantNegocioss)

FIN PROGRAMA

PROGRAMA Escuela

TIPO

Alumno = REGISTRO

NyA : CADENA

Legajo: ENTERO

DNI : ENTERO

Sexo: CARÁCTER

FIN REGISTRO

TIPO

Catedra = REGISTRO

Turno : CADENA

Materia : CADENA

FIN REGISTRO

TIPO

Curso = REGISTRO

Estudiante : Alumno

Nota[4]: REAL

Cate : Catedra

FIN REGISTRO
VAR ELCurso[30]: Curso , CantAlu: ENTERO , Materia: CADENA

INICIO

//Llamadas a subprogramas

ESCRBIR (“Ingrese el numero de alumnos ”)

LEER(CantAlu)

ESCRBIR (“Ingrese la materia ”)

LEER(Materia)

Carga (ElCurso[] , CantCursos)

PromedioMejor(ElCurso[] , CantAlu)

DiezNota (ElCurso[], CantCursos , materia)

FIN PROGRAMA

PROCEDIMIENTO PromedioMejor (MICurso[30]: Curso , CantAlu: ENTERO )

VAR i , j , PromGral , SubTotal: ENTERO

INICIO

PromGral = Promedio(MiCurso[] , CantAlu,)

VARIAR i DESDE 1 HASTA CantAlu

SubTotal = 0

SI (MiCurso[i].Cate.Turno ==”mañana”)ENTONCES

VARIAR j DESDE 1 HASTA 4

SubTotal = SubTotal + MiCurso[i].Nota[j]

FIN VARIAR

FIN SI

SubTotal = SubTotal / 4

SI (SubTotal > PromGral) ENTONCES

ESCRIBIR ( MiCurso[i].Estudiante.NyA , “ ”, MiCurso[i].Estudiante.Legajo,”


” ,MiCurso[i].Estudiante.Sexo)

FINSI

FIN VARIAR

FIN PROCEDIMIENTO

FUNCION Promedio(MiCurso[30]: Curso , CantAlu: ENTERO): REAL


VAR acum : REAL , suma : ENTERO

INICIO

Suma= 0

Acum = 0

VARIAR i DESDE 1 HASTA 30

SI (MiCurso[i].Cate.Turno ==”Mañana”) ENTONCES

Suma = suma + 1

VARIAR j DESDE 1 HASTA 4

Acum = acum + MiCurso[i].Nota[j]

FIN VARIAR

FIN SI

FIN VARIAR

Promedio = Acum / suma

RETORNO

PROCEDIMIENTO DiezNota (ElCurso[1000], CantAlu: ENTERO , Materia: CADENA)

VAR i , j , Nota10: ENTERO

INICIO

VARIAR i DESDE 1 HASTA CantAlu

SI (MiCurso[i].Cate.Turno==”Tarde”[Y]MiCurso[i].Cate.Materia=Materia)ENTONCES

Nota10 = 0

J=1

MIENTRAS (Nota10 < 1 [Y] j <=4)

SI (MiCurso[i].Nota[j] == 10)ENTONCES

Nota10= Nota10 + 1

FIN SI

j = j +1

FIN MIENTRAS

SI (Nota10 >0) ENTONCES

ESCRBIR (MiCurso[i].Estudiante.NyA , “ Obtuvo un 10 en algunas de sus cuatro notas”)


FIN VARIAR

FIN PROCEDIMIENTO

PROGRAMA Hotel

TIPO

Mozo = REGISTRO

Nombre: CADENA

Legajo: ENTERO

Tele : ENTERO

FIN REGISTRO

TIPO

Mesa = REGISTRO

Atendidos : ENTERO

Propina: REAL

Recaudado : REAL

FIN REGISTRO

TIPO

Restaurante = REGISTRO

Empleado = Mozo

Tablón[8] : Mesa

FIN REGISTRO

VAR MisEmpleados [30]: Restaurante , NumMozos : ENTERO , Mozo : CADNEA

INICIO
ESCRBIR (Ingrese el nombre del mozo)

LEER(Mozo)

ESCRIBIR (“Ingrese la cantidad de empleados ”)

LEER(NumMozos)

CargaDatos (MisEmpleados[] , NuMozos)

LoRecaudado (MisEmpleados[] , NMozos , Mozo)

RexMozo (MisEmpleados[] , NMozos ,)

FIN PROGRAMA

LoRecaudado (Empleados[30]: Restaurant , NMozos :ENTERO,nomMozo: CADENA )

VAR i , j : ENTERO, Recau, Prop : ENTERO

INICIO

i=1

Mientras (i <= NMozos [Y] Empleados[i].Empleado.Nombre!=nomMozo)HACER

i = i +1

FIN MIENTRAS

SI (Empleados[i].Empleado.Nombre == nomMozo) ENTONCES

Variar j DESDE 1 HASTA 8

Recaudado = Recaudado + Empleado[i].Tablon[j].Recaudado

Propina = Propina + Empleado[i].Tablon[j].Propina

FIN VARIAR

SINO

ESCRIBIR (“El mozo ingresado no esta registrado ”)

FIN SI

ESCRBIR (“para el mozo de nombre ” , nomMozo , ”)

ESCRIBIR (“El total de propinas es : ” , Propina)

ESCRBIR (“El total recaudado es: ” , Recaudado)

FIN PROCEDIMIENTO

PROCEDIMIENTO RexMozo ( Empleados[30]: Restaurant , Nmozos)

VAR i , j . ENTERO , TotaLParcial , TotalGral : REAL


INICIO

TotalGral = Total (Empleados[ ], NMozos)

VARIAR i DESDE 1 HASTA Nmozos

TotalParcial = 0

VARIAR j DESDE 1 HASTA 8

TotalParcial = TotalParcial + Empleados[i].Tablon[j].Recaudado

FIN VARIAR

TotalParcial = (TotalParcial * 100) / TotalGral

ESCRBIR (“el mozo de nombre ” , Empleados[i].Empleado.Nombre, “recaudo respecto


al total ” , TotalParcial , “ $”)

FIN VARIAR

FIN PROCEDIMIENTO

You might also like