Documente Academic
Documente Profesional
Documente Cultură
Bibliografie
[1] Curs,
Programarea Calculatoarelor
(limbajul C)
Curs 1 Introducere
2016-2017
Cuprins
1.1. Sisteme de calcul
(modul de funcionare)
1/35
UP
Procesor
(UCP CPU)
Magistrala de
date (BUS)
Memorie
Memorie
extern
2/35
Procesorul: UC + UP
CPU Central Processing Unit
UC
Memorie
intern
Dispozitive Dispozitive
IN
OUT
Dispozitive
I/O
3/35
4/35
Memoria.
5/35
6/35
Memoria.
Memoria.
Exemple:
- FD (floppy disk drive): 3-inch, 1.44MB
- CD-ROM (compact disk - read only memory): <700MB
- HD (hard disk drive): 500GB, etc.
- FD (flash drive): 256GB, etc.
7/35
10
11
8/35
9/35
12
10/35
13
11/35
14
~ /2nr.bii shift
9
4
shift right (0 0 0 0 1 0 0 1 ) = 0 0 0 0 0 1 0 0
15
12/35
13/35
16
14/35
operaie de executat
cod binar (instruciune)
decodificare de ctre UC (recunoatere)
declanare secven tipic de semnale de control
se execut operaia dorit
17
15/35
18
16/35
19
17/35
20
18/35
algoritm
citirea
informaiei
prelucrarea
informaiei
scrierea
informaiei
STOP
19/35
22
20/35
21/35
24
22/35
1 / 9 1 / 9 1 / 9
1 / 9 1 / 9 1 / 9
1 / 9 1 / 9 1 / 9
structur
persoana
Nume (alfanumeric)
Vrst (ntreg)
Greutate (real)
Exemplu: int x;
identificator=x, tip de date=ntregi (int);
la o anumit adres se va aloca spaiu pentru valorile lui x.
25
23/35
26
24/35
Limbaje de programare
Pot fi:
25/35
28
1954 FORTRAN
cod binar
10001011
01000101
00001010
00000011
01000101
00010100
cod hexazecimal
8B
citire numr ntreg n registrul AX
45
0A
03
citire numr ntreg i adiionare
45
n registrul AX
14
29
26/35
27/35
30
28/35
program Hello(output);
var
a:string;
begin
write(introduceti numele: ');
readln(a);
writeln('salut ', a);
end.
mentenan dificil.
31
29/35
32
30/35
33
31/35
34
32/35
33/35
36
34/35
Sfritul Cursului 1
37
35/35