Sunteți pe pagina 1din 2

LAB1

Funcia getch citete fr ecou un caracter prin apsarea unei taste


Funcia getche este analog cu funcia getch, realiznd ns citirea cu ecou
Funcia putch afieaz pe ecranul terminalului un caracter corespunztor codului ASCII transmis ca parametru.
Funcia gets citete cu ecou de la terminalul standard un ir de caractere ale codului ASCII, la adresa specificat drept
parametru al funciei
Funcia puts afieaz la terminalul standard un ir de caractere corespunznd codului ASCII de la adresa transmis ca
parametru.
Funcia scanf are rolul de a introduce date tastate de la terminalul standard sub controlul unor formate.
scanf(%5d,&a);
- Caracterul %
- Opt. * - indic faptul c data prezent la intrare nu se atribuie nici unei variabile
- 1 sau 2 litere care definesc tipul conversiei
Funcia printf este folosit pentru afiarea unor date pe ecranul terminalului standard sub controlul unor formate.
printf(\n Valoarea c=a+b este: %6.3f \n,c);
- Caracterul %
- Opt. minus cadrarea la stanga
- Opt. un nr - defineste marimea campului
- Opt. un punct si nr. - specifica precizia de afisare a datei
Fa de funciile scanf i printf, funciile sscanf i sprintf au n plus ca prim parametru adresa unei zone de memorie care
conine caractere ASCII. Funcia sscanf citete caracterele din aceast zon de memorie n loc de zona tampon
corespunztoare fiierului standard de intrare (tastaturii). Funcia sprintf depune caracterele n aceast zon de
memorie n loc de a fi afiate pe ecran.
cout - afieaz datele aa cum le dai, formateaz nimic, etc. << operatorul de insertie
cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision(2);
( se fac rotunjiri )
cin - operaii de input, adic de obinere a datelor de la tastatur >> operatorul de extractive

LAB 2
Instruciunea "if - else" permite programarea unei structuri de decizie n care o condiie determin una din dou
posibiliti: executarea sau nu a unei secvene de instruciuni;
executarea unei secvene din dou alternative.
Instruciunea "while" Permite programarea ciclurilor cu test iniial, instruciunea se execut de zero sau mai multe ori,
atta timp ct condiia (expresia) testat este adevrat (nenul).
Instruciunea "for" ofer cea mai compact metod de programare a ciclurilor cu test iniial, motiv pentru care este cel
mai des utilizat. Sintaxa: for (exp1;exp2;exp1) {instructiuni ; }
Rolurile celor trei expresii sunt: Expresia_1: se evalueaz o singur dat, naintea primei iteraii, pentru a efectua
iniializrile necesare (de obicei contorul ciclului i/sau ali parametrii ai iteraiilor) de ex: i = 0;
Expresia_2: este evaluat i testat naintea fiecrei iteraii i reprezint condiia de ieire din ciclu, de exemplu: i<=5;
Expresia_3: se evalueaz la sfritul fiecrei iteraii, pentru actualizarea parametrilor ciclului, de exemplu i++.
Instruciunea "do - while" Permite programarea ciclurilor cu test final, instruciunea se execut cel puin o dat i se
repet atta timp ct expresia este adevrat.
Instruciunea switch testeaz o variabil (care poate fi de tip char, short, byte,
int sau string) dintr-o list de valori, care se numesc case, pentru a determina
cnd/dac variabila este egal cu oricare din valori.
Un pointer este o variabil, ce are ca valoare adresa altei variabile. Aceast adres poate fi accesat folosind operatorul
ampersand (&), numit de asemenea adres a operatorului, care indic o adres n memorie.
Toi pointerii au acelai tip de dat: long hexadecimal, ce reprezint adresa memoriei. Semnul asterisk *, este utilizat pentru a
declara un pointer

Operaii cu Pointer & - operatorul adres (de refereniere): returneaz adresa memoriei operandului;
* - operatorul de indirectare (de defereniere): returneaz valoarea variabilei localizate la adresa specificat de operand..

n C++, memoria este mprit n dou pri: -


The stack / stiv: toate variabilele locale ocup memoria din stiv.
The heap: memorie nefolosit de program, dar care poate fi accesat de program cnd folosim alocarea dinamic a memoriei.

Operatorul delete elibereaz memoria alocat variabilei, dar nu terge pointerul, deoarece acesta este stocat n stack. Pointerii
care puncteaz ctre o locaie de memorie inexistent se numesc pointeri blbnii.

Operatorul sizeof poate fi utilizat pentru a afla mrimea unei variabile sau a unui tip de data

ALGORITMI
int a; //separarea int n,d; //divizori int n,d, ok=1; //nr prim int a,b,r; //cmmdc int n,d; //desc in
nr. cout<<"n="; cout<<"nr="; cout<<"a="; cin>>a; fact
cout<<"introduceti cin>>n; cin>>n; cout<<"b="; cin>>b; cout<<"n=";
nr"; for(d=2;d<=n/2;d++){ for(d=2;d<=n/2 && ok==1;d++){ while(b){ cin>>n;
cin>>a; if(n%d==0) if(n%d==0) r=a%b; d=2;
while(a){ cout<<d<<" "; ok=0; a=b; while(n!=1){ {
cout<<a%10<<" if(ok!=0) b=r; if(n%d==0){
"; cout<<"Nr prim"; } cout<<d<<" "<<endl;
a=a/10; else cout<<"cmmdc este while(n%d==0){
cout<<"nr nu este prim"; "<<a; n=n/d; }
d++;

S-ar putea să vă placă și