Program rieši problém generovania testov prostredníctvom Boolovskej diferencie

Delphi & Pascal (česká wiki)
Přejít na: navigace, hledání
Kategória: Programy v C, C++

Program: Prac_ndf.cBooldif.zip
Súbor exe: Booldif.exe
Potrebné: Adresar.cColor.cDerivac.cError.cFunkcie.cHelp.cKey.cLine_edi.cMain.cMenu.cObsluha.cOkno.cPrac_ndf.cSlovnik.cSlov_fon.cStatist.cUtil.cVideo.cVystupy.cAdresar.hColor.hDefine.hError.hFunkcie.hGlob.hKey.hLine_edi.hMbooldif.hMenu.hOkno.hSlov_fon.hUtil.hVideo.h
Príklady: Example.zipBin_10_o.ndfBin_10_o.ndfBin_1and.ndfBin_2rad.ndfBin_3rad.ndfBin_4rad.ndfHard.ndfI_reg_lo.ndfReg_jk.ndfScitac_s.ndfScp_1rad.ndfScp_2rad.ndfScp_2r_1.ndfScp_3rad.ndfScp_4r_2.ndfScp_6r_3.ndfScp_8r_4.ndfSc_1r_pj.ndfSc_1r_sj.ndfSc_1_aoi.ndfSc_2r_4.ndfSc_3r_6.ndfSc_7400n.ndfSc_aon.ndfSimp3_a.ndfSimp3_b.ndfSimp4_a.ndfSimp4_b.ndfSimp4_c.ndfSimp6_a.ndfTest_vod.ndfZle.ndf
Manual: Prirucky.zip

Program rieši problém generovania testov prostredníctvom Boolovskej diferencie. Riešenie vyplýva z metódy matematicej derivácie logických zápisov funkcie v tvare Boolovského zápisu. Vytvára vektory porúch pre daný obvod, pričom zohľadňuje všetky vetviace sa vodiče. Výsledkom je úplný test.
Je implementovaný v programovacom jazyku C pre operačný systém MS-DOS, alebo iný s ním kompatibilným. Program je vhodný pre interaktívny spôsob komunikácie s užívateľom, čo umožňuje pohodlné pracovné prostredie podobné systémom Turbo Vision.

Ako príklad skúste nasledovné.
  • Menu->Voľby->Vstup->Zo Súboru. Vyberte si niektorý z ukážkových súborov.
  • Menu->Činnosť->Boolovské diferencie->Primárne vodiče
  • Menu->Činnosť->Boolovské diferencie->Vnútorné vodiče
  • Menu->Výsledky - môžete si pozrieť výsledky práce programu


POZNÁMKA: Zdrojové kódy ktoré simulujú prostredie Turbo Vision niesu dielom autora.
/*******************************************************************************
*									       *
*                             Subor GLOB.H                                     *
*									       *
*******************************************************************************/
 
# include <stdio.h>
# include <dos.h>
# include <dir.h>
# include <process.h>
 
#define TRUE 0
#define FALSE 1
#define NO_MEM 2
 
#define VIDEOSEGMENT 0xb800
#define VIDEOINTERRUPT 0x10
 
#define MAX_CHYB 28
 
#define MENU	0
#define	FNC	1
 
#define OBR   0
#define SUB   1
#define TLC   2
 
#define AUTO   0
#define DEMO   1
#define VYUK   2
#define PREV   3
 
extern unsigned int _stlpcov;                 /*pocet stlpcov obrazovky*/
extern unsigned int _riadkov;                 /*pocet riadkov obrazovky*/
extern unsigned char atributy[];              /*atributy(farby)*/
extern unsigned int Pozicie;
extern unsigned int odpovede;
extern unsigned int dobre;
extern unsigned int zle;
 
extern unsigned char Video_mod;
 
extern char *Help[];
extern int Vystup;
extern int Rezim;
extern int Typ_aut;
extern int Tabulka;
 
extern char far *Text[];
 
extern int chyba_hard;
 
extern char *chyba[][MAX_CHYB];               /*smerniky na chybove okna*/
 
extern char Pripony[][4];
extern char *TmpSubor[];
extern char *TmpSuborb[];
extern char Meno_suboru[256];
 
# define ADRESAR	0
# define FCIA1		1
# define FCIA2		2
# define FCIA3		3
# define FCIA4		4
# define FCIA5		5
# define CISLO		6
# define SUBOR		7
 
/*--------------------------------END---------------------------------------*/