Escolar Documentos
Profissional Documentos
Cultura Documentos
INFORMATIC MEDICAL
Vol. I
Editura SITECH,
Craiova, 2010
ISBN
ii
Cuprins
Cuvnt nainte ..........................................................vii
1. INTRODUCERE ................................................... 1
1.1 Informaie ........................................................... 2
1.2 Cunoatere ......................................................... 4
1.3 Prelucrarea informaiei ........................................ 5
1.4 Informatica ......................................................... 5
1.5 Momente de referin .......................................... 7
1.6 Informatica medical ......................................... 10
2. CALCULATORUL NUMERIC PRINCIPII ............17
2.1 Reprezentarea informaiilor numerice ................ 19
2.2 Reprezentarea informaiilor nenumerice ............ 22
2.3 Operaii logice ................................................... 24
2.4 Codificarea binar a informaiei grafice .............. 26
2.5 Structura i funcionarea calculatorului
numeric ................................................................... 27
2.6 Mic istoric ......................................................... 36
3. DISCUL MAGNETIC. ORGANIZAREA INFORMAIEI. FIIERE ...................................................42
3.1 Structuri de date ............................................... 44
3.2 Structuri de date interne ................................... 45
3.3 Structuri de date externe ................................... 45
3.4 Discul dur (hard disk) ....................................... 46
4. SISTEME DE OPERARE. DOS. WINDOWS. ..........50
4.1 Ce este un sistem de operare ............................. 50
4.2 DOS .................................................................. 51
4.2.1 Comenzi ........................................................ 52
4.2.2 ncrcarea sistemului de operare DOS ........... 67
4.2.3 AUTOEXEC.BAT ........................................... 69
4.2.4 CONFIG.SYS ................................................ 70
4.3 WINDOWS ........................................................ 71
5. INTERNET ........................................................90
iii
6. HTML ...............................................................99
6.1 Planificarea unui sit ........................................ 101
6.2 Proiectarea i crearea coninutul sitului .......... 102
6.3 Organizarea coninutului sitului ...................... 103
6.4 Crearea paginilor sitului .................................. 103
6.5 Alegerea unui nume de domeniu ..................... 103
6.6 Gsirea unei gazde pentru sit .......................... 104
6.7 Instalarea i ntreinerea sitului ...................... 105
6.8 Promovarea sitului .......................................... 105
6.9 HTML .............................................................. 106
7. VIRUSURILE INFORMATICE ...........................126
8. ALGORITMI. LIMBAJE DE PROGRAMARE........140
8.1 Algoritm .......................................................... 140
8.2 Program ......................................................... 141
8.3 Simboluri grafice ............................................. 144
8.4 Structuri de control ......................................... 147
8.5 Enunuri de ciclare ......................................... 151
8.6 Limbajul BASIC. Exemple de programme ......... 154
8.7 MATLAB ......................................................... 163
9. PROBABILITI. PARAMETRI STATISTICI.
DISTRIBUII ......................................................... 195
9.1 Probabilitate ................................................... 196
9.2 Variabile aleatoare .......................................... 197
9.3 Parametri statistici .......................................... 200
9.4 Teste statistice. Testul t. Analiza variaiei ........ 205
9.4.1 Teste unilaterale i bilaterale ....................... 208
9.4.2 Analiza varianei ........................................ 212
9.4.3 Variana n interiorul grupelor ..................... 213
9.4.4 Comparaie ntre testul t i analiza
varianei ................................................................ 214
9.4.5 Exemple ...................................................... 214
9.5 Regresia liniar ............................................... 219
9.6 Programe pentru aplicaii de statistic
medical ................................................................ 223
iv
vi
Cuvnt nainte
Cartea urmrete n general cursul de Informatic
medical de la Universitatea de medicin i farmacie din
Craiova. Ea nglobeaz, n maniera de abordare, i n
coninut experiena didactic pe care am acumulat-o
nc din toamna anului 1990 cnd am nceput s
predau informatica medical la Facultatea de Medicin
din Craiova, constituind astfel prima disciplin de
Informatic medical cu statut oficial din ar, moment
n care de fapt a fost oficializat i transferat i n zona
didacticului
spre
a
fi
diseminat,
cu
efecte
multiplicatoare evidente, o activitate desfurat de
mine fr ntrerupere, cu pasiune, nc din 1974, din
perioada studeniei, cnd am descoperit vraja
mecanismelor viului.
n carte se regsesc lucrurile bune prezente n prima i a
doua ediie a crii Informatica medical (Tr, 1997,
2006). Cartea beneficiaz de experiena mea didactic i
de cercetare, mult mai mare acum, mai ales prin plusul
de experien ctigat prin lucrul direct n cercetare
tiinific i educaie att n Europa ct i n SUA.
Demonstrm astfel faptul c un curs este un produs
dinamic; el nu trebuie s stea pe loc, pentru c moare.
De cte ori apare o nou carte, care distileaz ce este
bun n precedenta i aduce ceea ce este nou, ea devine
alt carte. n cteva ediii de acest fel ar trebui s nu
mai recunoti o carte, ea este mereu alta, dar ceva
rmne totui: spiritul ei, fluena, personalitatea.
Scopul unei cri de acest fel este s ncercm s
transmitem din realizrile noastre n munca didactic i
de cercetare, s mprtim studenilor, dar i oricrui
alt cititor, ceva din zbaterea gndului, din ceea ce am
nvat n cursul unei munci continue, s-i ajutm s
evite prin experiena noastr mcar unele din eecuri, i
vii
Mihai T Tr
Profesor, Universitatea de medicin i farmacie din Craiova 2000 prezent
Profesor Invitat, Instituto de Fisiologia, Lisboa, Portugal 2005
Profesor Invitat, Iowa State University, Ames, Iowa, USA 2002-2003
Profesor Invitat, Universitaet der Bundeswehr, Munchen, Germany 2001
Profesor Invitat, Instituto de Fisiologia, Lisboa, Portugal 2001
Research Fellow, Catholic University of Leuven, Belgium 1998-1999,
Profesor Invitat, University of Patras, Greece 1996-1997
Lector invitat, University of Leeds, Leeds, England 1993
Informatic medical
Mihai Tr
Informatic medical
Mihai Tr
Informatic medical
Mihai Tr
Informatic medical
Mihai Tr
:=
Figura 8.3.8. Semn de atribuire
Informatic medical
INPUT A, B
IF A = 0 THEN GO TO 60
LET X = - B / A
PRINT X
GO TO 70
PRINT " A = 0 "
STOP
Mihai Tr
condiie
enun 1
enun 2
IF ---------- THEN --------- ELSE --------sau
condiie
IF ---------- THEN enun ,
crora le corespund schemele logice de mai jos
(Figura 8.4.2). Obs. (THEN nseamn atunci, ELSE
nseamn altfel).
Informatic medical
IF THEN.
n limbajul MATLAB, THEN lipsete, astfel nct
dup condiie urmeaz direct instruciunea care
trebuie executat n cazul ndeplinirii condiiei.
Remarcm tendina de simplificare a limbajelor,
important pentru a lsa gndirea programatorului
liber pentru a focaliza pe rezolvarea problemei, nu
pe amnunte de programare.
n MATLAB exist instruciunea ELSEIF, care,
urmnd repetat dup un IF, implic testarea mai
multor condiii. Vom reveni la aceste amnunte n
continuare, cnd ne vom ocupa de MATLAB.
c. Enunul CASE (enun n PASCAL ) :
enun
expresie ntreag
------- CASE ------------------- OF
lista enunuri
END
Exemplu :
CASE i OF
e1
e2
.
.
en
END
n acest exemplu, dac i=1 se execut instruciunea
e1, dac i=2 se execut instruciunea e2, .a.m.d.
Iat un alt exemplu:
var i : integer.
case i of
11
Mihai Tr
o:x:=o
1 : x : = sin(x)
2 : x : = cos(x)
3 : x : = exp(x)
end.
Cu explicaia de mai sus, este clar c n funcie de
valoarea lui i se execut una din instruciunile
corespunztoare valorii lui.
Informatic medical
Mihai Tr
TO
20
Informatic medical
Mihai Tr
8.7. MATLAB
Rezumat Pentru cei interesai, pentru studeni, cadre
didactice,
doctoranzi,
cercettori,
prezentm
ca
introducere lucrativ i direct orientat practic un limbaj
de programare remarcabil, a crui nvare poate pleca
de la zero, care ne poate duce la o eficien deosebit
ntr-un timp scurt i care este nc inegalabil ca
eficien
n
orice
activitate
uman
n
care
experimentarea, modelarea, prelucrarea datelor trebuie
s in pasul cu gndirea. Este vorba despre MATLAB
(Mathworks, USA).
Z1
39.9
38.3
37.9
38.1
37.8
39.3
37.4
38.2
40
39.1
Z2
38.7
38.5
37.8
37.7
37.6
38.5
37.6
38.3
39.6
38.5
Z3
38.9
37.9
38.1
38
37.9
38.8
37.3
38.1
39.4
38.2
Z4
38.2
37.6
37.6
37.4
37.2
38.1
37.2
37.7
39.5
38.4
16
Z5
38.5
38
37.5
37.3
37.4
37.8
37.1
37.8
39.1
37.9
Z6
37.8
37.7
37.6
37.3
37.1
37.4
36.9
37.3
38.7
37.5
Z7
38.2
37.1
37.3
37
36.9
37.1
37
37
38.3
37.2
Z8
37.7
36.9
37
36.8
36.7
36.9
36.7
36.5
37.9
37
Informatic medical
Mihai Tr
(Command Window).
Informatic medical
obinuii
s
gndim
matricea
ca
tablou
dreptunghiular, cu mai multe linii i mai multe
coloane. Un tabel este un astfel de tablou. Liniile,
respectiv coloanele unei matrici sunt vectori.
S scriem n continuare n fereastra de comand
(Figura 8.7.3):
plot(p1)
19
Mihai Tr
Informatic medical
Mihai Tr
Informatic medical
Rezultatul este generarea unei matrici dreptunghiulare cu numele matp, cu 10 linii (ci pacieni
sunt) i 8 coloane (n cte zile s-a msurat
temperatura). Iat c am organizat toate datele ntro matrice (tablou bidimensional), de dimensiune
(10, 8) zece linii i opt coloane folosind ca linii
vectorii p1, ..., p10.
Putem verifica acest lucru cu o instruciune
size(matp) ca n figura 8.7.7 rspunsul este ans
(answer) afiat pe loc.
Mihai Tr
matp(3,4)
i astfel am localizat exact ceea ce dorim. Iat cum
putem ncapsula datele ntr-o matrice n MATLAB,
i desigur putem extrage de acolo orice atunci cnd
este nevoie.
Pentru a obine dimensiunea unui vector exist
instruciunea length(vector). Figura 8.7.8 ne arat
cum obinem dimensiunea (lungimea) vectorului p3
n dou feluri, cu length i cu size. Cnd folosim
size desigur obinem i numrul de rnduri, n
cazul acesta 1.
Informatic medical
Mihai Tr
Informatic medical
figure(2);
hold on;
plot(p1, 'b-');
27
Mihai Tr
plot(p2, 'r+-');
plot(p3, 'mo-');
plot(p4, 'c*-');
hold off;
Ai reinut c pentru a desena toi vectorii n
aceeai figur am folosit instruciunea hold on, care
are tocmai acest rol, de a suprapune grafice n
aceeai figur. Cnd am terminat acest lucru,
scriem hold off i acest mod nceteaz.
tim acum destul de multe despre grafice. Totui,
lipsesc unele amnunte: graficul nu are titlu, axele
nu sunt etichetate, graficul nu are gril. Iat cum
putem face acum graficul frumos, complet i
informativ (Figura 8.7.12) ca n figura 8.7.11.
Informatic medical
Mihai Tr
Informatic medical
Mihai Tr
privina numerelor, MATLAB folosete notaia zecimal, cu punct zecimal opional i cu semn + sau -.
De exemplu pentru numrul 123.87 se folosete i
notaia tiinific cu litera e pentru a specifica o
putere a lui 10. De exemplu, 123.87 poate fi scris i
1.2387e2. Reprezentarea numerelor imaginare este
realizat cu litera i sau j ca sufix.
Operaiile cu numere i variabile implic i
utilizarea unor semne specifice, numite operatori
(Tabelul 8.7.2).
Tabel 8.7.2. Operatori n MATLAB.
OPERATOR
NUME
SEMNIFICAIE
+
+
*
.*
^
.^
plus
uplus
minus
uminus
mtimes
times
mpower
power
mldivide
mrdivide
.\
ldivide
./
rdivide
Plus
Adunare unar
Scdere
Scdere unar
nmulire matriceal
nmulire element cu element
Ridicare la putere a unei matrice
Ridicare la putere a elementelor
unei matrice
mprire, la stnga, a unei
matrice
mprire, la dreapta, a unei
matrice
mprire, la stnga, pe
componente
mprire, la dreapta, pe
componente
Informatic medical
Mihai Tr
Informatic medical
Mihai Tr
depaseste
39.0
Informatic medical
end
end
end
37
Mihai Tr
Informatic medical
disp('pacient in ameliorare').
Desigur n ambele cazuri afim numrul
pacientului i ziua n care apare situaia respectiv.
Figura 8.7.18 arat programul efectiv i rezultatul.
Aceast instruciune accept multiple intrri elseif
ntr-un corp if ...end i de aici fora sa.
n exemplele de mai sus am folosit cicluri cu numr
fix de pai, i anume numrul de linii respectiv
numrul de coloane ale matricii matp.
Vom vedea n continuare ce nseamn un ciclu cu
numr necunoscut de pai, adic numrul de pai,
de repetri ale anumitor aciuni depinde de
ndeplinirea unei condiii.
39
Mihai Tr
Informatic medical
Mihai Tr
Informatic medical
Mihai Tr
Informatic medical
45
Mihai Tr
46
Informatic medical
Baze de date
Database Toolbox
47
Mihai Tr
48