Vous êtes sur la page 1sur 37

LGICA COMPUTACIONAL Y PROGRAMACIN

M anu al de ejercicios y prcticas (Versin para fase inicial)

C O N L A C OL AB OR AC I N D E L uis Gabrie l M ondrag n To rres

LGICA COMPUTACIONAL Y PROGRAMACIN


Manual de ejercicios y prcticas 2000. Secretara de Educacin Pblica/ Direccin General del Bachillerato

NDICE

Presentacin............................................................................................................................................................ Seccin de ejercicios Ejercicio 1.................................................................................................................................................................. Ejercicio 2................................................................................................................................................................. Ejercicio 3.................................................................................................................................................................. Ejercicio 4.................................................................................................................................................................. Ejercicio 5.................................................................................................................................................................. Ejercicio 6.................................................................................................................................................................. Ejercicio 7.................................................................................................................................................................. Ejercicio 8.................................................................................................................................................................. Ejercicio 9.................................................................................................................................................................. Ejercicio 10................................................................................................................................................................ Ejercicio 11................................................................................................................................................................ Ejercicio 12................................................................................................................................................................ Ejercicio 13................................................................................................................................................................ Ejercicio 14................................................................................................................................................................ Ejercicio 15................................................................................................................................................................ Ejercicio 16................................................................................................................................................................ Ejercicio 17................................................................................................................................................................ Ejercicio 18................................................................................................................................................................ Ejercicio 19................................................................................................................................................................ Ejercicio 20................................................................................................................................................................ Ejercicio 21................................................................................................................................................................ Ejercicio 22................................................................................................................................................................ Ejercicio 23................................................................................................................................................................ Ejercicio 24................................................................................................................................................................ Ejercicio 25................................................................................................................................................................ Ejercicio 26................................................................................................................................................................ Ejercicio 27................................................................................................................................................................ Ejercicio 28................................................................................................................................................................ Ejercicio 29................................................................................................................................................................ Ejercicio 30................................................................................................................................................................ Ejercicio 31................................................................................................................................................................ Ejercicio 32................................................................................................................................................................ Ejercicio 33................................................................................................................................................................ Ejercicio 34................................................................................................................................................................ Ejercicio 35................................................................................................................................................................ Ejercicio 36................................................................................................................................................................ Ejercicio 37................................................................................................................................................................ Ejercicio 38................................................................................................................................................................ Seccin de prcticas Prctica 1................................................................................................................................................................... Prctica 2................................................................................................................................................................... Prctica 3................................................................................................................................................................... Prctica 4................................................................................................................................................................... Prctica 5................................................................................................................................................................... Prctica 6................................................................................................................................................................... Prctica 7...................................................................................................................................................................

6 6 7 7 7 8 9 10 11 12 12 13 13 13 14 15 15 15 16 16 17 17 18 18 19 19 19 20 21 21 22 22 23 24 24 25 26 26 27 29 30 31 32 34 35

PRESENTACIN

La capacitacin para el trabajo te brindar herramientas que te permitirn

LGICA COMPUTACIONAL Y PROGRAMACIN

desarrollar procesos de trabajo en un rea especfica; asimismo, te generar una actitud positiva hacia el aspecto laboral y los valores humanos.

Es importante sealar que la Capacitacin en Informtica tambin te permitir desarrollar aptitudes, habilidades y destrezas en procesos especficos del rea, incorporando conocimientos tericos-metodolgicos. Este Manual de ejercicios y prcticas te apoya en el logro de los aprendizajes propuestos en la Gua de Estudios de lgica Computacional y Programacin, ya que: Se presentan problemas sencillos en forma de ejercicios que consolidan los aprendizajes de un tema. Se te presenta la oportunidad de aplicar tus conocimientos en la resolucin de la parte faltante de la situacin de aprendizaje planteada en la unidad I.

Es as como este manual se encuentra dividido en dos secciones, la seccin de ejercicios y la seccin de prcticas. No olvides que el desarrollo del manual te dar los elementos necesarios para resolver situaciones especficas de trabajo, muy similares a la situacin de aprendizaje presentada.

SECCIN DE EJERCICIOS
EJERCICIO 1 Problema: Conseguir un medicamento poco comn en las farmacias cercanas a tu casa. Solucin: Se presenta el algoritmo que se requiere en forma de una lista de pasos a seguir. 1. Fijarse en el nombre del medicamento a conseguir. 2. Caminar a la farmacia ms cercana. 3. Acercarse al mostrador de la farmacia. 4. Solicitar al farmacutico la medicina. 5. Si no tiene el medicamento, salir de la farmacia y repetir desde el paso 2. 6. Si tiene el medicamento, verificar que corresponda al solicitado. 7. Solicitar el costo. 8. Si se va a adquirir, pagarlo, si no ir al paso 9. 9. Salir de la farmacia. 10. Caminar a la casa.

a) Explica, por qu se encuentran los pasos ordenados de esta forma? b) Se apega la solucin a la definicin de algoritmo? Explica. c) Define otro algoritmo para el mismo problema. EJERCICIO 2 Problema: Proceso que sigue una secretaria para capturar una carta en un procesador de palabras en Windows 95, guardndola en un disco flexible de 3.5. Solucin: A continuacin se presenta el algoritmo en forma de una lista de pasos a seguir. 1. Tener la carta a capturar. 2. Sentarse frente a la computadora. 3. Encender el monitor. 4. Encender el CPU. 5. Entrar a Windows. 6. Llamar la aplicacin a utilizar para la captura. 7. Verificar formatos de pgina. 8. Capturar la carta en el editor. 9. Dar formato de prrafo y de caracteres en la carta. 10. Revisar ortografa. 11. Insertar un disco flexible de 3.5 en la unidad correspondiente. 12. Utilizar la opcin de salvar archivo, de la aplicacin. 13. Direccionar el archivo a la unidad del disco flexible de 3.5. 14. Asignar un nombre al archivo de la carta. 15. Seleccionar la opcin de aceptar dicho proceso.
6

16. Salir del documento. 17. Salir de la aplicacin. 18. Salir de Windows. 19. Apagar CPU. 20. Apagar monitor.

a) La lgica que se sigui para enlistar las actividades es correcta? Por qu? b) Con base en la definicin de algoritmo, revisa la solucin propuesta y escribe tus observaciones. c) Realiza un algoritmo distinto que resuelva el mismo problema. EJERCICIO 3 Problema: Tomando en cuenta las soluciones de los ejercicios anteriores, elabora en tu cuaderno el algoritmo de las actividades de solicitud, bsqueda y facturacin de una refaccin, que debe realizar un vendedor de mostrador de una tienda de refacciones de automviles. EJERCICIO 4 Problema: Desarrolla el algoritmo que describa la secuencia de pasos a seguir para resolver la situacin de aprendizaje de la gua de estudio. EJERCICIO 5 Problema: En una tienda, a los artculos que tienen adherida una etiqueta verde se les aplica un 10% de descuento sobre su precio normal; si la etiqueta es roja, el descuento es del 20%; si el artculo no presenta etiqueta, entonces no hay descuento. Solucin: A continuacin te presentamos el diagrama que lo resuelve. Descripcin del algoritmo que corresponde al clculo de la cuenta de un cliente, utilizando un diagrama de flujo.

INICIO

NO HAY CLIENTES? S NO TRAE ARTCULOS? S RECIBIR ARTCULO

REVISAR ETIQUETA

ETIQUETA NORMAL? NO

ETIQUETA VERDE? NO

APLICAR 10% DE DESCUENTO

ETIQUETA ROJA?

APLICAR 20% DE DESCUENTO

NO

SUM AR AR TCULO AL TOTAL ACUMULADO

MS ARTCULOS? NO SOLICITAR EL PAGO TOTAL

TERMINA

Ahora realiza la explicacin del diagrama de flujo y su prueba de escritorio.

EJERCICIO 6 Problema: En el ejercicio 1 se present como algoritmo de solucin, una lista de los pasos a realizar para encontrar un medicamento poco comn en las farmacias cercanas a tu casa. A continuacin se escribe el mismo algoritmo utilizando los diagramas de flujo.

Solucin:

INICIO

FIJARSE EN EL NOMBRE DEL MEDICAMENTO

CAMINAR HACIA LA FARMACIA MS CERCANA

ACERCARSE AL MOSTRADOR DE LA FARMACIA

SOLICITAR EL MEDICAMENTO

HAY EL MEDICAMENTO?

NO

S VERIFICAR EL MEDICAMENTO

SOLICITAR EL COSTO

SE ADQUIERE?

NO

S PAGAR MEDICAMENTO

SALIR DE LA FARMACIA

CAMINAR A LA CASA

TERMINA

a) De los ejercicios 5 y 6, los smbolos estn usados correctamente? Por qu? b) De los ejercicios 5 y 6, la secuencia del diagrama de flujo es correcta? Por qu? EJERCICIO 7 Problema: En la compaa de Zapatos El patito el administrador debe calcular el impuesto retenido a cada trabajador, utilizando como criterios los siguientes rangos: si un empleado gana entre 1,000 y 2,500 pesos, su impuesto es del 10%; si se encuentra entre los 2,501 y 5,000 pesos, el impuesto es del 15% y si se encuentra arriba de los 5,001 pesos, entonces su impuesto es del 20%. Describe el algoritmo que corresponde al clculo de la retencin de impuesto a cada empleado, utilizando un diagrama de flujo.

EJERCICIO 8 Problema: Del ejercicio 1, se presenta el Diagrama de Top-Down y los pseudocdigos de cada mdulo para resolver la situacin planteada con una metodologa estructurada. Solucin: DIAGRAMA TOP-DOWN
RAZ

DEFINIR NOMBRE MEDICAMENTO

BUSCAR MEDICAMENTO

REGRESAR A CASA

COMPRAR MEDICAMENTO

PSEUDOCDIGO MDULO RAZ Comienza Ejecuta Definir_nombre_medicamento. Medicamento = no encontrado Mientras medicamento no encontrado haz Ejecuta buscar medicamento Ejecuta Regresar a casa Termina MDULO DEFINIR_NOMBRE_MEDICAMENTO Comienza Identifica el nombre comercial del medicamento a partir de la receta. Termina MDULO BUSCAR_MEDICAMENTO Comienza Ir a la farmacia ms cercana Solicitar el medicamento Si el medicamento existe entonces Ejecuta comprar medicamento Termina MDULO COMPRA_MEDICAMENTO Comienza Solicita costo paga el medicamento Medicamento = si encontrado Termina Nota. Las palabras en negritas son sentencias especficas del pseudocdigo.

10

a) Ahora elabora otro diagrama de Top-Down que consideres resuelve el ejercicio 1 de forma estructurada b) Desarrolla el pseudocdigo de cada uno de los mdulos que definiste en el diagrama de Top-Down anterior. EJERCICIO 9 Problema: Del planteamiento presentado en el ejercicio 5, se presenta el Diagrama de TopDown y los pseudocdigos de cada mdulo que resuelven dicha situacin con una metodologa estructurada. Solucin: DIAGRAMA TOP-DOWN
RAZ

REGISTRAR ARTCULO

ELABORAR COMPROBANTE DE PAGO

APLICAR DESCUENTO

ACUMULADO

PSEUDOCDIGO MDULO RAZ Comienza Ejecuta Registrar_artculo Ejecuta Elaborar_comprobante_de_pago Termina MDULO REGISTRAR_ARTCULO Comienza Acumulado = 0 Mientras Artculos haz Ejecuta Aplicar_descuento Ejecuta Acumulado Termina MDULO APLICAR_DESCUENTO Comienza Si tiene etiqueta verde entonces aplicar el 10% de descuento en otro caso Si tiene etiqueta roja entonces aplicar el 20% de descuento en otro caso No aplicar descuento CostoTotal = costo menos el porcentaje aplicado Termina
11

MDULO ACUMULADO Comienza Acumulado = acumulado + CostoTotal Termina MDULO ELABORAR_COMPROBANTE Comienza Imprimir comprobante con el total acumulado de la venta Termina Nota. Las palabras en negritas son sentencias especficas del pseudocdigo.

a) Elabora otro diagrama de Top-Down que consideres resuelve el planteamiento del ejercicio 5 de forma estructurada. b) Desarrolla el pseudocdigo de cada uno de los mdulos que definiste en el diagrama de Top-Down anterior. EJERCICIO 10 Problema: Del planteamiento presentado en el ejercicio 7, elabora el Diagrama de Top-Down y los pseudocdigos correspondientes a cada mdulo; para resolverlo utiliza una metodologa estructurada. EJERCICIO 11 Problema: A partir de identificar lo que requiere un avin para funcionar, se presentan los datos y los procedimientos que intervienen. Solucin:
Datos Velocidad del viento Presin Niveles de aceite Procedimientos Despegue Aterrizaje Emergencias

a) Por qu se definieron estos datos y procedimientos? b) Qu otros datos y procedimientos consideras necesarios incorporar?

12

EJERCICIO 12 Problema: Define los datos y procedimientos intervienen al encender una estufa.

a)

Datos

Procedimientos

b) Por qu se definieron estos datos y procedimientos? c) Qu otros datos y procedimientos consideras necesarios incorporar? EJERCICIO 13 Problema: Definir la estructura de datos (variables o constantes) necesaria para describir tus datos personales: nombre, domicilio, edad, fecha de nacimiento, altura, peso y fotografa. Solucin: Tendremos que identificar cules datos son constantes y cules variables, de tal forma que:
Datos variables Datos constantes

Como te habrs dado cuenta todos los datos son variables, ya que si llenamos los datos de la agenda sern en todos los casos diferentes. EJERCICIO 14 Problema: A partir de la estructura de datos anterior define y explica la naturaleza de cada uno de estos (datos simples y agrupados). Solucin:
Datos Naturaleza del dato Explicacin

13

EJERCICIO 15 Problema: El Centro de Investigaciones del D.F. controla el acceso de su personal por medio de una tarjeta, la cual contiene la clave de identificacin del empleado y un mensaje a la computadora que le dice el departamento al que pertenece. El centro de investigaciones cuenta con tres reas: investigaciones, desarrollo y anlisis. A continuacin te presentamos una relacin de las claves de identificacin de los empleados del Centro por rea.
Investigaciones I-9182 I-9393 I-9283 I-9494 I-9292 I-9999 Desarrollo D-0001 D-0928 D-9178 D-1243 D-9364 D-2138 D-7302 Anlisis A-9834 A-2132 A-4949 A-2093 A-9801

Define las estructuras de datos necesarias y el algoritmo que permita identificar el rea del empleado a partir de su clave de identificacin. Solucin: Definiremos una variable de tipo estructurado para cada rea, de tal forma que en la declaracin de tipos tendremos lo siguiente: TIPOS rea_Investigaciones = (I-9182, I-9393, I-9283, I-9494, I-9292, I-9999) rea_Desarrollo =( D-0001, D-0928, D-9178, D-1243, D-9364, D-2138, D-7302) rea_Anlisis =( A-9834, A-2132, A-4949, A-2093, A-9801= PSEUDOCDIGO Lee de la tarjeta clave de identificacin del trabajador. Si clave de identificacin est EN rea_investigaciones entonces despliega en pantalla INVESTIGACIONES, en otro caso Si clave de identificacin est EN rea_Desarrollo entonces despliega en pantalla DESARROLLO, en otro caso Si clave de identificacin est EN rea_Anlisis entonces despliega en pantalla ANLISIS, en otro caso despliega NO ES EMPLEADO

a) Cul es la lgica para accesar los datos de los conjuntos definidos en Tipos? b) La lgica del pseudocdigo presentado es correcta? c) Plantea una solucin diferente que resuelva el mismo problema.

14

EJERCICIO 16 Problema: En una caja de ahorro se cuenta con las siguientes polticas: Cada ahorrador se identifica con una clave numrica, nombre y domicilio. Los ahorradores depositan una cantidad mensual comprendida entre los $50.00 y $1,000.00 La caja de ahorro entregar al final del ao el total de lo ahorrado ms los intereses generados. Solucin: Te presentamos la estructura ms adecuada para almacenar la informacin. Se definen dos estructuras de datos de tipo registro, la primera para los datos del ahorrador y la segunda para los datos de la caja de ahorro. Datos_Ahorrador = REGISTRO Clave = Numrico Nombre = Cadena [35] Domicilio = Cadena [45] TERMINA REGISTRO Datos_caja_de_ahorro = REGISTRO Ahorrador = Datos_ahorrador Abono_Ahorro = Arreglo [1..12] de tipo lgico cantidad_mensual_ahorrar = Real Acumulado_ahorro_mensual = Real Inters_final = Real TERMINA REGISTRO

De tal forma que los datos del ahorrador se puedan manipular dentro de la estructura de datos: Datos_caja_de_ahorro. Se define un campo llamado Abono_ahorro el cual indicar si el abono mensual fue dado o no por el ahorrador y el Acumulado_ahorro_mensual indicar la cantidad ahorrada hasta el presente mes. El inters_final ser definido al trmino del ao.

a) La declaracin de las estructuras de datos es correcta?, s, no Por qu? b) A partir del mismo problema define otra estructura de datos que lo resuelva. EJERCICIO 17 Problema: Define la estructura de datos necesaria para describir tus datos personales: nombre, domicilio, edad, fecha de nacimiento, altura, peso y fotografa. EJERCICIO 18 Problema: El administrador de un edificio con 10 condominios lleva la cuenta de los pagos bimestrales de luz y agua de todos ellos; la estructura de datos ms adecuada a utilizar sera la siguiente: Solucin: Se definen tres estructuras de datos: de tipo arreglo, enumerado y registro.
15

Tipos

Bimestre = (Primero, Segundo, Tercero, Cuarto, Quinto, Sexto) Pagos_por_bimestre_de_luz = Arreglo [Bimestre] real Pagos_por_bimestre_de_agua = Arreglo [Bimestre] real Nota . Se definen dos arreglos de tamao bimestre, donde los valores posibles que tomarn los ndices sern: 1.- Primero, 2.-Segundo, 3.-Tercero, 4.- Cuarto, 5.- Quinto y 6.-Sexto; para referenciar una posicin de dicho arreglo. Datos_condominio = REGISTRO Nmero = Entero Dueo = Cadena [35] TERMINA REGISTRO Pagos_edificio = REGISTRO Condominio = Datos_condominio PBL = Pagos_por_bimestre_de_luz PBA = Pagos_por_bimestre_de_agua TERMINA REGISTRO
Estructuras de datos

Notas. La primera estructura de datos tipo registro almacenar los datos del condominio como son nmero y dueo (datos que no se ven en el planteamiento, pero que son necesarios para identificar al condominio). La ltima estructura de datos de tipo registro almacenar los datos contenidos en la estructura Pagos_Edificio, como son: los datos del condominio, haciendo referencia a otra estructura de tipo registro y los pagos bimestrales de luz y agua definidos en una estructura de tipo arreglo.

a) La declaracin de las estructuras de datos es correcta?, s, no Por qu? b) A partir del mismo problema define otra estructura de datos que lo resuelva. EJERCICIO 19 Problema: A partir del problema planteado en el ejercicio anterior, define un arreglo cuyos componentes sean tipo registro, en especfico la estructura de datos tipo registro llamada Pagos_Edificios; asimismo, explica la lgica de acceder a cada componente de dicho arreglo. Considera ahora un conjunto de 10 edificios. EJERCICIO 20 Problema: Se te presenta la declaracin de las estructuras de datos a nivel de pseudocdigo (tipos, constantes y variables) identificadas en el ejercicio 16.

16

Solucin: TIPOS Datos_Ahorrador = REGISTRO Clave = Numrico Nombre = Cadena [35] Domicilio = Cadena [45] TERMINA REGISTRO Datos_caja_de_ahorro = REGISTRO Ahorrador = Datos_ahorrador Abono_Ahorro = Arreglo [1..12] de tipo lgico cantidad_mensual_ahorrar = Real Acumulado_ahorro_mensual = Real Inters_final = Real TERMINA REGISTRO

VAR Caja_de_Ahorro = Datos_caja_de_ahorro Por qu es necesario asignar el nombre de una variable a la estructura de datos definida por el usuario en la seccin de variables? EJERCICIO 21 Problema: Realiza la declaracin de las estructuras de datos a nivel de pseudocdigo (tipos, constantes y variables) identificadas en el ejercicio 19. EJERCICIO 22 Problema: A partir del problema planteado en el ejercicio 20 se define el mdulo que verifica si el ahorrador tiene retrazo en su deposito mensual. Utiliza las estructuras lgicas. Solucin: MDULO VERIFICAR_RETRAZO Comienza Lee Clave_ahorrador MesActual = Mes de la fecha del sistema Si Caja_Ahorro.Ahorrador.clave = Clave_ahorrador entonces Desde ndice = 1 hasta MesActual Haz Si Caja_Ahorro.Abono_ahorro[ndice] = Falso entonces MesltimoPago = ndice Meses_Deuda = MesActual-MesltimoPago Escribe EL ahorrador debe , Meses_deuda, meses Termina
17

Nota . Las palabras en negritas son palabras clave del pseudocdigo, las subrayadas-negritas son las estructuras lgicas utilizadas en este mdulo y las palabras en cursiva son variables locales que se tendrn que declarar en la seccin de variables de dicho mdulo. La penltima lnea del pseudocdigo separa con comas el texto que se imprimir en la pantalla, de la lectura de la variable Meses_deuda, de tal forma que si el ahorrador debe dos meses el mensaje ser El ahorrador debe 2 meses.

a) Explica la lgica que sigue el mdulo Verifica_retrazo. b) Plantea una solucin diferente que resuelva el mismo problema utilizando otras estructuras lgicas. EJERCICIO 23 Problema: A partir de los ejercicios 18 y 19 se define el mdulo que verifica si algn condominio debe luz en este mes. Solucin: MDULO VERIFICA_ADEUDO_LUZ Comienza ltimo_bimestre = Bimestre actual Desde I = 1 hasta 10 haz Desde Bimestre = Primero hasta ltimo_bimestre haz Pago = Edificio[I].PBL[Bimes] Si Pago = 0.0 entonces Bimestres_adeudos = ltimo_bimestre- Bimes Escribe El ,Edificio[I].Condominio.Dueo, del , + Edificio[I].Condominio.Nmero, debe , + bimestres_adeudos, meses. Termina

a) Revisa la lgica que sigue este mdulo y explcala. b) Realiza el mdulo Verifica Adeudo Agua. EJERCICIO 24 Problema: El Instituto Nacional de Perinatologa lleva un registro manual de todas las personas que atiende (mujeres embarazadas y nios), para revisar si su derecho al servicio es vigente, los datos que requiere de cada paciente son: Clave, nombre, edad, sexo, dependencia donde trabaja o dependiente econmico y fecha de vigencia del servicio.
18

Define la estructura de datos ms adecuada para almacenar dicha informacin (registro) y desarrolla el mdulo que verifique la vigencia del servicio y muestre los datos generales del paciente a partir del nombre de ste. Utiliza las estructuras lgicas que requieras. EJERCICIO 25 Problema: A partir del ejercicio 20 se declara un archivo de tipo Datos_caja_de_ahorro y el segmento de pseudocdigo que asigna esta estructura de datos a un archivo fsico: si existe lo pone en uso, si no existe entonces lo crea. Solucin: VAR Caja_de_Ahorro = Datos_caja_de_ahorro Archivo_Caja_de_Ahorro = Archivo de tipo Datos_caja_de_ahorro SEGMENTO DE PSEUDOCDIGO Asigna (Archivo_caja_de_ahorro, C:\LCP\Caja.dat) Si el Archivo_caja_de_ahorro existe entonces Si Archivo_caja_de_ahorro existe entonces Abre ( Archivo_caja_de_ahorro) En otro caso Crea (Archivo_caja_de_ahorro) Nota. Las palabras en negritas son palabras clave del pseudocdigo y las subrayadas-negritas son las sentencias para manipular archivos.

a) Revisa la lgica que sigue este segmento de pseudocdigo y explcala. b) Por qu es necesario revisar si el archivo que se quiere utilizar existe o no? EJERCICIO 26 Problema: A partir del ejercicio 21 se declara un archivo de tipo Pagos_edificio y el segmento de pseudocdigo que asigna esta estructura de datos a un archivo fsico: si existe lo pone en uso, si no existe entonces lo crea. EJERCICIO 27 Problema: A partir del problema planteado en el ejercicio 24, se define el pseudocdigo para capturar a los pacientes y almacenarlos en un archivo de Pacientes. (Alta pacientes)

19

Solucin: Var Archivo_paciente = Archivo de tipo paciente Comienza Asigna (Archivo_paciente, C:\LCP\Paciente.dat) Si el Archivo_paciente existe entonces Abre (Archivo_paciente) En otro caso Crea (Archivo_paciente) Repite Escribe (Clave del paciente: ) Lee (Archivo_paciente, paciente.Clave_paciente) Escribe (Nombre del paciente: ) Lee (Archivo_paciente, paciente.nombre) Escribe (Edad: ) Lee (Archivo_paciente, paciente.Edad) Escribe (Sexo: ) Lee (Archivo_paciente, paciente. Sexo) Escribe (Dependencia: ) Lee (Archivo_paciente, paciente.dependencia) Escribe (Dependiente econmico: ) Lee (Archivo_paciente, paciente. Dependiente_econmico) Escribe (Vigencia: ) Lee (Archivo_paciente, paciente.vigencia) Escribe (Archivo_paciente, paciente) Escribe (Capturar otro registro (S/N) ) Lee (Otro) Hasta Otro = N Cierra (Archivo_paciente) Termina Revisa la lgica que sigue el pseudocdigo anterior. EJERCICIO 28 Problema: A partir del problema presentando en el ejercicio 24, se define el pseudocdigo para buscar a algn paciente por clave que se encuentre almacenado en el archivo de Pacientes (Consulta pacientes). Solucin: Var Archivo_paciente = Archivo de tipo paciente Comienza Asigna (Archivo_paciente, C:\LCP\Paciente.dat) Si el Archivo_paciente existe entonces Abre (Archivo_paciente) En otro caso Crea (Archivo_paciente)
20

Escribe (Cul es la clave del paciente a buscar? ) Lee (Clave) Mientras Paciente.clave_paciente <> Clave haz Lee (Archivo_paciente, Paciente) Si Fin de archivo (Archivo_Paciente) entonces Escribe (No existe dicha clave) En otro caso Escribe (Clave del paciente: ,Archivo_paciente, + paciente. Clave_paciente) Escribe (Nombre del paciente: ,Archivo_paciente, + paciente.nombre) Escribe (Edad: ,Archivo_paciente, paciente.Edad) Escribe (Sexo: ,Archivo_paciente, paciente..Sexo) Escribe (Dependencia: ,Archivo_paciente, + paciente.dependencia) Escribe (Dependiente econmico: , Archivo_paciente, + paciente. Dependiente_economico) Escribe (Vigencia: ,Archivo_paciente, paciente.vigencia) Cierra (Archivo_paciente) Termina Describe la lgica que sigue este pseudocdigo. EJERCICIO 29 Problema: A partir del problema planteado en el ejercicio 20, define el pseudocdigo para capturar los datos de la caja de ahorro (alta caja) y buscar la cantidad ahorrada de algn ahorrador por nombre (Consulta caja). EJERCICIO 30 Problema: Se desea realizar la multiplicacin de dos nmeros reales utilizando una funcin. Solucin: Var FUNCIN RESULTADO : Real

a, b : real Comienza Resultado = a * b Termina Las funciones regresan el resultado en el nombre de la funcin, el cual debe ser del tipo deseado en la operacin realizada.

a) Describe el desarrollo de una funcin. b) Explica la lgica que sigue la funcin presentada. c) Resuelve el mismo problema utilizando un procedimiento con variables globales.
21

EJERCICIO 31 Problema: A continuacin se presenta un procedimiento que busca la ubicacin de un elemento dentro de un arreglo de tamao n con valores de tipo entero, al teclear el valor buscado como criterio. Solucin: Tipos N = 15

Var Cadena1 = Arreglo[1..N] de enteros ... Comienza Escribe (Dame el criterio de bsqueda: ) Lee (Valor_buscado) ... Procedure Busca_Elemento Var I : Entero Encontrado : Lgico Comienza Encontrado = Falso I=1 Repite Si Cadena1[I] = Valor_Buscado Entonces Escribe (l valor buscado se encuentra en la localidad : , I) Encontrado = Verdadero En otro caso I=I+1 Hasta encontrado = Verdadero Termina

a) Explica la lgica que sigue el procedimiento para buscar la ubicacin del valor deseado. b) Resuelve el mismo problema utilizando una funcin de tipo entero. EJERCICIO 32 Problema: Del problema presentado en el ejercicio anterior, se plantea el mdulo con parmetros de valor y variables. Solucin: Tipos N = 15
22

Var Cadena1 = Arreglo[1..N] de enteros Resultado = Entero ... Procedure Busca_Elemento (VB : Entero; Var Localidad : Entero) Var Encontrado : Lgico Comienza Encontrado = Falso Repite Si Cadena1[Localidad] = VB Entonces Encontrado = Verdadero En otro caso Localidad = Localidad + 1 Hasta encontrado = Verdadero Termina ... Comienza Escribe (Dame el criterio de bsqueda: ) Lee (Valor_buscado) Busca_Elemento (Valor_Buscado,1) Termina

a) Explica la lgica que sigue el procedimiento en el paso de parmetros de valor y variables. b) Resuelve el mismo problema utilizando una funcin de tipo entero con parmetros. EJERCICIO 33 Problema: A partir del problema planteado en el ejercicio 23, se define el mdulo con parmetros que verifica si algn condominio debe luz en este mes. Solucin: MDULO VERIFICA_ADEUDO_LUZ (Var Ad: Lgico; UB: Fecha) Comienza Desde Bimes = Primero hasta UB haz Pago = Edificio[I].PBL[Bimes] Si Pago = 0.0 entonces Ad = UB- Bimes Termina ... Comienza Adeudo = Falso Desde I = 1 hasta 10 haz Verifica_Adeudo_Luz (Adeudo, Bimestre_Actual)
23

Escribe El ,Edificio[I].Condominio.Dueo, del , + Edificio[I].Condominio.Nmero, debe , + Adeudo, meses. ... Termina

a) Explica la lgica que sigue el procedimiento en el paso de parmetros de valor y variables. b) Realiza el mdulo Verifica Adeudo Agua con parmetros de valor y variables. EJERCICIO 34 Problema: A partir del ejercicio 28 define el pseudocdigo para buscar a algn paciente por clave que se encuentre almacenado en el archivo de Pacientes (Consulta pacientes), utiliza como parmetro de valor la clave de bsqueda y como parmetro variable de tipo lgico que indique si lo encontr o no. EJERCICIO 35 Problema: Se define la unidad llamada FLPP (Fondo y letras de la pantalla), la cual permite poner el color de fondo de pantalla y el color de las letras. Dicha unidad ser utilizada por un programa que despliega el valor obtenido por la funcin resultado del ejercicio 30. El color de las letras ser amarillo y el fondo azul. Solucin: Definicin de la unidad: UNIDAD FLPP Var FondodePantalla, ColordeLetra : Bit Procedimiento FP(Var FP: Bit) Comienza Funcin ColorFondodePantalla (FP) Termina Procedimiento CL (Var CL: Bit) Comienza Funcin ColordeLetras(CL) Termina COMIENZA FP(FondodePantalla) CL(ColordeLetra) TERMINA

24

Uso de la unidad a travs de un programa que calcula el producto de dos nmeros utilizando las funciones FP y CL de la unidad. PROGRAMA MULTIPLICACIN Usa la unidad FLPP Var A, B : Real COMIENZA FP (Azul) FL (Amarillo) Escribe (Teclea un nmero: ) Lee (A) Escribe (Teclea otro nmero: ) Lee (B) Escribe (El producto de los dos nmeros digitados es : ,resultado) TERMINA FUNCIN RESULTADO (Valor1, valor2: Real) : Real Comienza Resultado = a * b Termina

a) Explica la lgica que sigue el programa y las llamadas a los procedimientos de la unidad. b) Explica por qu es necesario poner en uso la unidad FLPP. c) A la unidad FLPP, aumenta un procedimiento que calcule la raz cuadrada de un nmero real, genera un programa que dado un nmero calcule su raz cuadrada y despliega el resultado con letras cafs y fondo blanco. EJERCICIO 36 Problema: Se desea abrir un archivo de tipo texto llamado Historial.txt para mandarlo a imprimir. Realiza los saltos de pgina necesarios. Solucin: PROGRAMA IMPRIME_ARCHIVO Var Archivo_Historial = Archivo de tipo texto Contador = Entero Lnea = Cadena de caracteres Comienza Asigna (Archivo_Historial, C:\LCP\Historial.txt) Si el Archivo_Historial existe entonces Comienza Abre (Archivo_Historial) Mientras no final de archivo Haz Comienza Contador = 1
25

Mientras Contador <= 62 Haz Comienza Lee (Archivo_Historial, Lnea) Escribe (Impresora, Lnea) Salta a la siguiente lnea Contador = Contador + 1 Termina Salta pgina Termina En otro caso Escribe (El archivo no existe) Termina Cierra (Archivo_Historial)

a) Explica la lgica que sigue el programa Imprime_Archivo. b) Con base en el ejercicio 28 realiza un programa que imprima el resultado de la consulta, validando un salto de pgina si excede las 62 lneas. EJERCICIO 37 Problema: A partir de la siguiente ventana identifica sus objetos y las caractersticas de estos.

EJERCICIO 38 Problema: De la ventana anterior define la lgica para construir cada objeto.

26

SECCIN DE PRCTICAS

PRCTICA 1. DIAGRAMA DE FLUJO Objetivo Elaborar un diagrama de flujo que presente todos los procesos que sigue el rea de ventas de la situacin de aprendizaje del Cuadernillo de procedimientos . Antecedentes Haber realizado todas las actividades de aprendizaje propuestas en los temas: 1.Conceptos Generales y 2. Programacin Lineal, Unidad I. Solucin del problema A partir de la situacin de aprendizaje, tendrs que identificar todos los procesos que intervienen en su desarrollo y la secuencia que se sigue para resolverlo. Desarrollo de la solucin Se aprecian tres procesos bsicos: Asentar pedido. Elaboracin de factura. Elaboracin del listado con el resumen de movimientos.

La secuencia de pasos en el proceso asentar pedido podra ser la siguiente: La solicitud puede ser por va telefnica, correo o personal. La solicitud la realiza un cliente nuevo o conocido. En caso de ser un nuevo cliente asignarle un nmero de identificacin. Es necesario ratificar la solicitud por existir la posibilidad de que el pedido sea errneo o falso.

27

A continuacin te presentamos un segmento del diagrama de flujo en el proceso de registro de la solicitud.


INICIO

RECIBE SOLICITUD DE COMPRA

CLIENTE NUEVO?

REGISTRAR DATOS EN LIBRETA DE CLIENTES Y ASIGNAR CLAVE

NO

PERSONAL?

NO

SOLICITUD VA TELEFNICA O CORREO?

VERIFICAR PEDIDO

ASENTAR PEDIDO

TERMINA

Desarrolla los otros dos procesos. Evaluacin de la prctica Al trmino de la prctica debes entregar: La secuencia de pasos en los dos procesos faltantes (elaboracin de facturas y elaboracin del listado con el resumen de movimientos). El diagrama de flujo de la situacin de aprendizaje completo. La explicacin del diagrama de flujo. Tu trabajo con orden y limpieza.

28

PRCTICA 2. DIAGRAMA DE TOP-DOWN Objetivo Elaborar un diagrama de Top-Down que resuelva la situacin de aprendizaje del Cuadernillo de procedimientos con una tendencia estructurada. Antecedentes Haber realizado todas las actividades de aprendizaje propuestas en el tema 3. Programacin Estructurada, Unidad I. Solucin del problema A partir de la situacin de aprendizaje tendrs que definir los mdulos y submdulos que la resuelven, ordenndolos de forma jerrquica y secuencial. Desarrollo de la solucin Como podrs recordar en la prctica anterior se visualizan 3 procesos o mdulos bsicos para resolver la situacin de aprendizaje, mismos que ahora utilizaremos como mdulos principales en nuestro diagrama de Top-Down quedando de la siguiente forma:
RAZ

ASENTAR EL PEDIDO

ELABORACIN DE FACTURA

RESUMEN DE MOVIMIENTOS

Dentro del mdulo Asentar pedido tendremos los siguientes mdulos y submdulos:
RECIBE SOLICITUD

RECIBE SOLICITUD

TIPO DE CLIENTE

DEFINE ORIGEN

RATIFICA PEDIDO CONSULTAR CATLOGO ARTCULOS

PEDIDO

CLIENTE

REGISTRO PEDIDO

ASIGNA CLAVE PEDIDO

REGISTRA DATOS CLIENTE

ASIGNA CLAVE CLIENTE

Asimismo te describimos los mdulos y submdulos del mdulo Elaboracin de factura:


ELABORACIN FACTURA

CONSULTA PEDIDO CONSULTA CATLOGO CLIENTES

CONSULTA DATOS CLIENTE

CALCULA I.V.A. Y TOTALES

ASIGNA NMERO FACTURA

REGISTRA FACTURA

IMPRIME FACTURA

29

Ahora desarrolla los mdulos y submdulos del mdulo Resumen de movimientos. No olvides que debes considerar los datos de los artculos contenidos en el catlogo de artculos, los datos del cliente y los totales vendidos por artculo. El reporte tendr que ser impreso. Evaluacin de la prctica
El diagrama de Top-Down completo que resuelve la situacin de aprendizaje . Tu trabajo con orden y limpieza.

Al trmino de la prctica debes entregar:

PRCTICA 3. ESTRUCTURAS DE DATOS Objetivo Definir los tipos de estructuras de datos necesarias para sistematizar la informacin requerida en la situacin de aprendizaje del Cuadernillo de procedimientos. Antecedentes Haber realizado todas las actividades de aprendizaje propuestas en la Unidad II. Estructuras de Datos y las prcticas anteriores. Solucin del problema Se tendrn que definir las estructuras que almacenen los siguientes datos: del cliente (Libreta de clientes y tarjetas de clientes), de factura y del catlogo de artculos. Desarrollo de la solucin Como no existe una estructura de datos que se adecue a los datos para el cliente, tendremos que definir un tipo de datos, en el rea de tipos, que cubra nuestros requerimientos, de tal forma que: TIPOS Estructura_Cliente = REGISTRO Clave_Cliente = Cadena [5] Nombre_Empresa = Cadena [45] Razn_Social = Cadena [13] Giro = Cadena [10] Enlace = Cadena [35] Domicilio = Cadena [45] Telfono = Numrico Fax = Numrico Fecha_primera_compra = Fecha No_factura_primera_compra = Cadena [6] Fecha_ltima_compra = Fecha No_factura_ltima_compra = Cadena [6]
30

Importe_total_acumulado = Numrico Importe_total_acumulado_ltimo_ao = Numrico Lista_5_ltimos_artculos_comprados = Arreglo [1..5] numrico TERMINA REGISTRO Desarrolla las estructuras de datos faltantes, te sugerimos que las definas tambin de tipo registro. Evaluacin de la prctica
Las estructuras de datos para la factura y el catlogo de artculos. La explicacin de los datos de cada registro. Tu trabajo con orden y limpieza.

Al trmino de la prctica debes entregar:

PRCTICA 4. ESTRUCTURAS LGICAS Objetivo Elaborar el pseudocdigo necesario de los mdulos principales: Raz, Asentar pedido, Elaboracin de factura y Resumen de movimientos, utilizando estructuras lgicas as como asignaciones. Antecedentes Haber realizado todas las actividades de aprendizaje propuestas en los temas: 1.Declaracin de las estructuras de datos y 2. Operaciones bsicas, Unidad III del Cuadernillo de procedimientos y las prcticas anteriores. Solucin del problema Identificar las sentencias que requiere cada uno de los mdulos, utilizando las estructuras lgicas, ya que stas son la base de la metodologa de la programacin estructurada. De igual modo sern necesarias algunas asignaciones de valores a algunas variables. Recuerda que hasta el momento slo hemos declarado tipos de datos, mas no variables o constantes, esto lo haremos en la siguiente prctica. Desarrollo de la solucin A partir del diagrama de Top-Down realizado en la prctica dos, el mdulo Asentar pedido realiza las llamadas a sus dos mdulos hijos: Recibe solicitud y Tipo de cliente.

31

A continuacin te presentamos el pseudocdigo del mdulo Asentar pedido: MDULO ASENTAR_PEDIDO(Clave_Cliente : Cadena [5]) COMIENZA Ejecuta Recibe_Solicitud (Origen: Cadena [45]; Ratifica: Lgico) Si Ratifica = Falso Entonces Termina Proceso En otro caso Ejecuta Tipo Cliente(Origen: Cadena [45]) TERMINA Elabora el pseudocdigo de los otros mdulos: Raz, Elaboracin de factura y Resumen de movimientos. Evaluacin de la prctica Al trmino de la prctica debes entregar: Pseudcodigos de los mdulos principales, los cuales incorporan estructuras lgicas y asignaciones. Tu trabajo con orden y limpieza. PRCTICA 5. VARIABLES DE TIPO ARCHIVO Objetivo Declarar las variables y constantes que utilizaremos, en especfico las variables de tipo archivo que surgen de las estructuras de datos definidas en la prctica 3; la lgica para crear el archivo clientes y el mdulo que captura los datos del cliente, con la finalidad de resolver la situacin de aprendizaje del Cuadernillo de procedimientos. Antecedentes Haber realizado todas las actividades de aprendizaje propuestas en los temas: 3.Archivos y 4. Operaciones con archivos, Unidad III y las prcticas anteriores. Solucin del problema A partir de la prctica 3 y de la situacin de aprendizaje definiremos las variables necesarias para el programa estructurado, la lgica para generar el archivo que almacenar la informacin de los clientes y el mdulo Registra_Datos_Cliente Desarrollo de la solucin Variables tipo archivo. Define las variables que consideres globales, es decir que vas a utilizar en todo momento del programa y que pueden servir como parmetros. A continuacin te presentamos algunas de las variables para manejar el tipo de dato Estructura_Cliente.

32

Variables Cliente = Estructura_cliente Archivo_cliente = Archivo con Estructura_cliente Lgica de crear el archivo clientes. La ubicacin de este pseudocdigo es el rea de especificaciones tcnicas (pseudocdigo del programa), y se declara de la siguiente forma: Asignar a la variable de tipo archivo el path o direccin del dispositivo de almacenamiento y el nombre o identificador que tendr nuestro archivo fsico, donde el path y el nombre tendrn que ir entre comillas y separados de la variable por una coma. Indicar que la variable de tipo archivo se crear. Escrito en pseudocdigo y basndonos en las declaraciones de las variables realizadas en la situacin de aprendizaje, tendramos lo siguiente: Asigna (Archivo_cliente, C:\LCP\Cliente.dat) Crea ( Archivo_cliente) Mdulo que captura los datos del cliente. Pseudocdigo para capturar clientes y almacenarlos en el archivo de clientes (alta de clientes). El pseudocdigo para capturar a los clientes en la estructura Clientes de tipo registros y almacenarla en el Archivo_cliente, se escribe tambin en el rea de especificaciones tcnicas del programa (pseudocdigo del programa) bajo los siguientes criterios. Si es un archivo de nueva creacin procederemos a utilizar las sentencias definidas anteriormente, de lo contrario utilizaremos las siguientes sentencias: Asigna (Archivo_cliente, C:\LCP\Cliente.dat) Abre ( Archivo_cliente) Una vez puesto en uso el archivo, procederemos a definir la lgica de captura de informacin en los registros de la variable clientes, para despus almacenarlos en el Archivo_cliente. En este momento tendremos que utilizar las estructuras lgicas, as como validar la creacin o apertura del archivo. Asigna (Archivo_cliente, C:\LCP\Cliente.dat) Revisa si el Archivo_cliente existe Si Archivo_cliente existe entonces Abre ( Archivo_cliente) En otro caso Crea (Archivo_cliente) Fin Si Repite Escribe (Nmero de cliente: ) Lee (No_Cliente) Escribe (Nombre de la empresa: ) Lee (Nombre_empresa) Escribe (Atencin: ) Lee (Atencion) Escribe (Domicilio: ) Lee (Domicilio) Escribe (Telfono: ) Lee (Telefono) Escribe (Fax: ) Lee (Fax) Escribe (Fecha de la primer compra: ) Lee (Fecha_primera_compra)
33

Escribe (No. de factura de la primera compra: ) Lee (No_factura_primera_compra) Escribe (No. de factura de la ltima compra: ) Lee (No_factura_ultima_compra) Escribe (Importe total acumulado: ) Lee (Importe_total_acumulado) Escribe (Importe total acumulado anual: ) Lee (Importe_total_acumulado_ultimo_a&o) Escribe (Lista de los ltimos 5 artculos comprados: ) Lee (Lista_5_ultimos_articulos_comprados) Escribe (Archivo_cliente, Cliente) Escribe (Capturar otro registro (S/N) ) Lee (Otro) Hasta Otro = N Cierra (Archivo_cliente) Define las otras variables para las estructuras de datos factura y catlogo de artculos, y los mdulos: Consulta_Catlogo_Artculos y Registra_factura. Evaluacin de la prctica Al trmino de la prctica debes entregar: La seccin de variables y constantes de la situacin de aprendizaje. Los mdulos Consulta_Catlogo_Artculos y Registra_factura. Tu trabajo con orden y limpieza. PRCTICA 6. FUNCIONES Y PROCEDIMIENTOS Objetivo Definir la unidad que permita dar una mejor presentacin a nuestras pantallas de captura y despliegue de informacin de la situacin de aprendizaje; asimismo definiremos el pseudocdigo de cada mdulo definido en el diagrama de Top-Down de la prctica 2. Antecedentes Haber realizado todas las actividades de aprendizaje propuestas en el tema 1.Procedimientos, Unidad IV y las 5 prcticas anteriores. Solucin del problema A partir del diagrama de Top-Down define cules mdulos utilizarn parmetros y cules no, asimismo se deber desarrollar la lgica de uno de los mdulos (pseudocdigo). Definir una unidad que permita poner ventanas, color del fondo de pantalla y color de letras.

34

Desarrollo de la solucin Primeramente definiremos parte de la unidad de presentacin a la cual llamaremos Presenta. Definiremos tres mdulos bsicos: Ventana, Fondo_de_Pantalla, Color_de_letra Mdulo Ventana (X1,Y1,X2,Y2) Nota. X1 y Y1 da la posicin superior izquierda de la ventana y X2 y Y2 dan la posicin inferior derecha de la ventana. Comienza Desde I = X1 hasta X2 Haz Ve a (I, Y1) y Dibuja lnea Ve a (I, Y2) y Dibuja lnea Desde J = Y1 hasta Y2 Haz Ve a (X1, J) y Dibuja lnea Ve a (X2, J) y Dibuja lnea Pinta esquina en (X1,Y1) Pinta esquina en (X1,Y2) Pinta esquina en (X2,Y1) Pinta esquina en (X2,Y2) Termina Define la lgica de cada uno de los mdulos a excepcin de los mdulos imprime factura e imprime movimientos, los cuales requieren de un trato diferente. Para definirlos puedes ayudarte con el ejercicio 35. Evaluacin de la prctica
El pseudocdigo de la unidad Presenta. El pseudocdigo de todos los mdulos del diagrama de Top-Down de la prctica 2, a excepcin Tu trabajo con orden y limpieza.

Al trmino de la prctica debes entregar: de los que imprimen.

PRCTICA 7. MDULO IMPRESIN Objetivo Definir la lgica de los mdulos Imprime Factura e Imprime movimientos, para que la situacin de aprendizaje se resuelva en su totalidad a nivel de pseudocdigo. Antecedentes Haber realizado todas las actividades de aprendizaje propuestas en el tema 2.Reportes impresos de la unidad IV de la Gua de estudios y las 6 prcticas anteriores.
35

Solucin del problema Hasta el momento habrs desarrollado casi toda la solucin de la situacin de aprendizaje, lo nico que nos falta es definir los mdulos de impresin. Considerando la estructura de datos que hayas definido para la factura en la prctica 3, realizaremos la impresin de sta. Desarrollo de la solucin Para desarrollar el mdulo que imprime la factura tendrs que seguir los siguientes pasos: 1. Poner en uso los archivos de los cuales tendrs que solicitar informacin (Factura, Cliente y Artculos). 2. Accesar la informacin del archivo y vaciarla en una variable que corresponda al mismo tipo que el archivo. 3. Leer la informacin de la variable definida y mandar a imprimir el dato a la impresora. Nota. Es importante que consideres que una pgina tamao carta tiene 65 lneas, por lo cual le tendrs que definir un salto de pgina a tu impresin. A continuacin te presentamos un fragmento del pseudocdigo que podrs utilizar: Escribe (FACTURA) Escribe (Nombre del cliente: ) Escribe (Telfono: ) Escribe (Domicilio: ) Escribe (Destino: ) Escribe (Fecha de elaboracin: ) Escribe (Clave artculo) Escribe (Descripcin) Escribe (Cantidad) Escribe (Costo) Escribe (Subtotal) Escribe (Total: $ ) Asigna (Archivo_cliente, C:\LCP\Cliente.dat) Abre ( Archivo_cliente) Asigna (Archivo_cliente, C:\LCP\Artculo.dat) Abre ( Archivo_Artculo) Asigna (Archivo_cliente, C:\LCP\Factura.dat) Abre ( Archivo_Factura) Lee (Factura, Datos_Factura) Lee (Cliente, Datos_Cliente) Escribe (Imprime, Nombre_empresa) Escribe (Imprime, Telfono) Escribe (Imprime, Domicilio) Escribe (Imprime, Destino) Escribe (Imprime, Fecha_Elaboracin) Acumulado = 0.0 Desde I= 1 hasta 5 haz
36

Lee (Lista_Cinco_Artculos [I,1]) Busca Registro en Archivo_Artculos = Lista_Cinco_Artculos [I,1] Escribe (Impresora, Clave) Escribe (Impresora, Descripcin) Escribe (Impresora, Lista_Cinco_Artculos [I,2]) Escribe (Impresora, Costo) Acumulado = Lista_Cinco_Artculos [I,2]*costo Escribe (Impresora, Acumulado) Cierra ( Archivo_cliente) Cierra ( Archivo_Artculo) Cierra ( Archivo_Factura) Evaluacin de la prctica Al trmino de la prctica debes entregar:
El pseudocdigo del mdulo Imprime Factura. El pseudocdigo del mdulo Imprime Movimientos

37

Vous aimerez peut-être aussi