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 FUNKCIE.H                               *
*                                                                            *
*****************************************************************************/
 
int  popis1( void );			        // popis k programu
int  popis2( void );			        // popis k programu system
int  popis3( void );			        // popis k programu vstupy
int  popis4( void );			        // popis k programu cisnnost
int  popis5( void );			        // popis k programu vysledky
int  pomoc( void );				// kompletny help k programu
int  dos( void );				// spusti MS-DOS
int  norton( void );				// spust Norton Commander
int  koniec( void );				// ukoncenie programu
int  reset( void );				// uvolni pamat
int  reset_s(void);                             // reset statistickych udajov
int  nie( void );				// odpoved nie
int  nastav_rezim( void );			// rezim demo, automaticky, vyukovy, preverovaci
void init_jadro( void );			// zinicializuj jadro
int  citaj_disk( void );
int  zapis_disk( void );			// uloz na disk
int  nastav_vystup( void );			// kam vysledky (obrazovka,tlaciaren,disk)
int  cit_sub( void );				// cita subor
void vrat_jadro( void );			// uvolni pamat a znovu nadefinuje prezdne premenne
int  citaj_subor_z_disku( char *meno,int prip );// subor do NDF
int  from_keyb( void );				// precita NDF do retazce ret_f a spracuje vramci NDF struktur
int  zobraz_tmp0( void );			// vstupna funkcia
int  zobraz_tmp1( void );			// derivacia
int  zobraz_tmp2( void );			// pred slovnikom poruch
int  zobraz_tmp3( void );			// slovnik poruch
int  ukaz_NDF( void );				// zobrazi akukolvek NDF strukturu
int  bool_dif( void );				// urobi derivacie podla premennych
int  dif_bez_mv( void );                        // diferencie bez medzivodicov
int  dif_s_mv( void );                          // diferencie s medzivodicami
void del_tmp( char subor[] );			// mazem TMP subory
int  slovnik_por( void );			// robi slovnik poruch, ktory mu predspracoval bool_dif
void help(char *help);				// zobraz help
int  statistika( void );                        // statisticke udaje o vypocte
int  vsetky_vektory( void );                    // vytvori vsetky vektory poruch
int  anonie( int x, int y );                    // pytame sa uzivatela ano/nie TRUE-ano FALSE-nie
int  zatvorky_a( void );                        // algebraicky odstrani zatvorky zo vstupu
int  zatvorky_m( void );                        // matemeticky odstrani zatvorky zo vstupu
 
/*--------------------------------END---------------------------------------*/