¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
¡Acceso ilimitado 24/7 a todos nuestros libros y vídeos! Descubra la Biblioteca Online ENI. Pulse aquí
  1. Libros
  2. Desarrollo informático
  3. Algorítmica
Extrait - Desarrollo informático Aprenda a diseñar antes de programar
Extractos del libro
Desarrollo informático Aprenda a diseñar antes de programar Volver a la página de compra del libro

Algorítmica - Las tablas

Preámbulo

Los programas que se van a realizar en este capítulo utilizan tablas para editar estadísticas. 

Estadísticas CERCANÍAS Fila A

1. Tema

a. Estado que se desea obtener

images/112-1.png

Este estado presenta, estación por estación, el número de personas que acceden a cada una de ellas. En cada fila, la franja horaria indica la hora de llegada a la estación de las personas. En cada columna, el modo de desplazamiento indica el medio de transporte utilizado por las personas para acceder a la estación.

b. Archivos

Archivo estaciones

Descripción del archivo estaciones

Un registro del archivo estaciones contiene:

  • numEstacion: número de identificación de la estación;

  • nombreEstacion: nombre de la estación.

Este archivo se proporciona. Su ruta de acceso es: C:\C\archivos\estaciones

Contiene:

images/112-2.png

Programa de acceso al archivo estaciones

El archivo de encabezados de la librería de acceso al archivo estaciones es: estaciones.h. Su contenido es:

typedef struct  
{  
   char numEstacion[3];  
   char nombreEstacion[31];  
} ESTACION;  
  
/* -------------------------------------------------------------------------- */  
/* Función de lectura de una estación                                         */  
/* -------------------------------------------------------------------------- */  
/* Para leer el nombre de una estación, hay que inicializar la zona numEstacion de la     */ 
/* estructura apuntada por pEstacion, y después llamar a la función. Si la estación se    */ 
/* encuentra, la función devuelve 1 y rellena nombreEstacion, en caso contrario devuelve 0 */ 
/* -------------------------------------------------------------------------- */  
  
int leeEstacion(ESTACION* pEstacion, FILE* archivo); 

Rutas de acceso a este archivo de encabezado y al archivo binario asociado:

C:\C\herramientas\encabezados\estaciones.h

C:\C\herramientas\binarios\estaciones.o

Archivo encuestas

Descripción del archivo encuestas

Un registro del archivo ped contiene:

  • numEstacion: el número de estación;

  • modo: el modo de desplazamiento utilizado por el viajero para llegar a la estación;

  • franja: la franja horaria de llegada del viajero.

Estructura correspondiente:...

Trabajo práctico: estadísticas de las cifras de negocio

1. Tema

Objetivo del programa

Se trata de editar una estadística de la cifra de negocio mensual de los siete últimos años, presentada como una tabla en una página.

a. Esquema del tratamiento

El archivo venta contiene un histórico de las ventas. La tabla que se ha de editar permite seguir la evolución de las ventas de siete años consecutivos. El último año que se ha de editar es el correspondiente al valor introducido que figura en el esquema. Ejemplo: si el usuario indica 2016, los años presentados son los incluidos entre 2010 y 2016.

images/112-14.png

b. Impresión

images/112-15.png

La tabla que se ha de editar presenta:

  • En columnas, los años.

  • En filas, los meses. Cada mes se divide en dos cuadros:

  • En la parte superior, el total de la primera quincena

  • En la parte inferior, el total de la segunda quincena

Ejemplo

El total de las cifras de negocio de las ventas de la segunda quincena de febrero del 2011 es 522.

La tabla se completa con:

  • Una columna TOTAL que contiene los totales de las cifras de negocio de los meses.

  • Una fila TOTAL que contiene los totales de las cifras de negocio de los años.

  • Un total general en la parte inferior derecha.

c. Filas de impresión

images/112-16.png

d. Características del estado

Las cantidades se expresan en euros.

Editar una cifra por quincena, por mes y por año:

  • en la parte superior, primera quincena: del 1 al 15;

  • en la parte inferior, segunda quincena: del 16 al final del mes.

e. Descripción del archivo venta

Un registro del archivo venta contiene:

images/112-17.png

Estructura correspondiente:

typedef struct  
{  
   char  noCli[5];  
   char  fechaFac[11];  
   char  noProd[5];  
   int   cantidad;  
   float precioSinIVA;  
} VENTA; 

Organización del archivo: secuencial

Criterio de ordenación:

  • noCli (N.° de cliente)

Hay un registro por fila de venta.

Este archivo se proporciona. Su ruta de acceso es: C:\C\archivos\venta

A continuación se muestra un extracto del contenido de este archivo:

images/112-18.png

f. Tratamiento para realizar

  • Escribir la fecha (año de la séptima columna) por el teclado, al inicio del programa:

images/112-19.png
  • Desplazarse completamente por el archivo venta.

  • Acumular los precioSinIVA en una tabla en memoria.

  • Editar la estadística....