Bazele Unui Limbaj de Programare
Transcript of Bazele Unui Limbaj de Programare
-
8/10/2019 Bazele Unui Limbaj de Programare
1/9
BAZELE UNUI LIMBAJ DE PROGRAMARE
PSEUDOCOD VS PASCAL VS C++1.
1.
Structura unui program2. Tipuri de date3. Variabile. Constante4. Operatori5. Intrri-ieiri de baz
2.Tabloul3.Fiiere. Operaii de intrare/ieire legate de fiiere
4. Structuri de control
5.Algoritmi fundamentali
Bibliografie :http://wiki.freepascal.org/Pascal_Tutorial
http://www.cplusplus.com/doc/tutorial/
manual; caiet
1.1.Structura unui program
Pascal C++ Pseudocod
beginwrite(Buna!);end.
#include
int main(){std::cout
-
8/10/2019 Bazele Unui Limbaj de Programare
2/9
1.3. Variabile. Constante
Pascal C++ PseudocodInteger Int cuprinde valorile ntregi intre -
32767 si 32767
Real Float include numere reale, cu si frvirgula
Char Char valorile de acest tip conincaractere cuprinde intreapostrofe
String Long permite memorarea unornumere ntregi foarte mari( mai
mari dect cele menionatelaint)
1.4.Operatori
Pascal C++ Pseudocod
:= = Atribuire()
( ) ( ) Grupeaz expresiile+,- +, - Adunare i scdere*, / *, / nmulire i mprire
(mprirea cu virgul se face n
numere reale)Mod % Returneaz restul (doar n
ntregi)Div / Returneaz ctul (doar n
ntregi)< < Mai mic
> > Mai mare= == Egal
!= Diferit= Mai mare sau egal
NOT ! NegareAND && Conjuncia iOR || Conjuncia sau
XOR Este specific doar la pascal
-
8/10/2019 Bazele Unui Limbaj de Programare
3/9
1.5. Intrri-ieiri de baz
2. Tabloul
3.Fiiere. Operaii de intrare / ieire pe fiiere
Pascal C++ Pseudocod
program fiiere;{declarvariabilele f si g de tip fiieretext}var f,g:text;a,b,s:integer;begin{ 1. assignarea }assign(f,'IN.txt');assign(g,'OUT.txt');{ 2. deschid pentru citirefisierul 'in.txt' }reset(f);{ 3. citetede pe primalinie numerele a si b }while noteoln(f)
do beginread(f,a,b);
#include
using namespace std;
#include
#include
void main()
{
ifstream f("C:\\test.txt");
//sau: fstream f("C:\\test.txt",ios::in);
if(!f) //sau f=NULL
{
cout> i; citetevariabilele specificate,din fiierulf(ieire)
readln cin >> i Execute aceleai funcii ca read, doar c acesta , trece la rnd
nou(intrare)write(var1 [, var2, , varN]) cout
-
8/10/2019 Bazele Unui Limbaj de Programare
4/9
end;{calcul suma}s:=a+b;{4.deschid pentru scriere fisierul'out.txt'}rewrite(g);{ 5. scriu in fiierul'out.txt'
suma celor doua numere }write(g,s);{ 6. nchid cele 2 fiiere}close(f);close(g);end.
f.seekg(0,ios::beg); //ne
poziionamla nceputul fiierului
i=0;
while(!f.eof())
{
f>>x[i];if(x[i]
-
8/10/2019 Bazele Unui Limbaj de Programare
5/9
-
8/10/2019 Bazele Unui Limbaj de Programare
6/9
Var a,max:integer;BeginRead(a);Max:=a;While a0 do
BeginIf a>max thenMax:=a;
End;Write(max);End.
#include Using namespace std;Int n,c,cif_max;Int main(){ coutn;
While (n>0);{ c=n%10;If( c>cif_max)
Cif_max = c;N=n/10;
}Cout
-
8/10/2019 Bazele Unui Limbaj de Programare
7/9
program cmmdcii;var a,b,r,aux :integer;
beginread(a);read (b);
if a b then a:=a-b
else b:=b-a;write (cmmdc=,a);
#include int main(){
int a,b;scanf("%d %d",&a,&b);while(a!=b){
if(a>b)
a=a-b;else
Cmmdc cu scderisuccesive
-
8/10/2019 Bazele Unui Limbaj de Programare
8/9
end. b=b-a;}
printf("cmmdc= %d",a);return 0;
}
var a:array[1..max] of integer;n,i,st,dr,mij,x:integer;gasit:boolean;
beginwrite('Lg. tabloului='); readln(n);{citirea tabloului}for i:=1 to n do
begin write('a[',i,']='); readln(a[i]);end;readln;
{afisarea tabloului} for i:=1 to ndo write(a[i],' ');
Write('Ce element cautati ?');readln(x);
st:=1; dr:=n;gasit:=false;while (not gasit) and (st
-
8/10/2019 Bazele Unui Limbaj de Programare
9/9
writeln;{sortarea vectorului folosindmetoda bulelor}repeatord:=true;
for i:=1 to n-1 doif v[i]>v[i+1] then beginaux:=v[i];v[i]:=v[i+1];v[i+1]:=aux;ord:=false;end;until ord;writeln('Vectorul sortat este: ');for i:=1 to n do write(v[i],' ');end.
p=x;}while(ok==0);}