Sunteți pe pagina 1din 5

Program P4; {Semnele de punctuatie si si a operatiilor relationale} var S:string; {declararea variabilei S de tip sir de caractere} i:integer; {declararea

variabilei i de tip intreg} M:Set of char; {variabila M seteaza valorile din tipul de tate char} Begin {inceperea programului} M:=['=','<','>','.',',','?','!']; {M primeste valorile de tip char} writeln('Introduceti sirul de caractere de la tastatura: '); {afisarea mesajului} readln(s); {sitirea sirului de caractere S de la tastatura} for i:=1 to length(s) do {inceperea instructiuni for} if s[i] in M then {verificarea daca sirul de caractere S contine valorile din variabila M} write(s[i],' '); {afisarea rezultatului} readln; {Asteptarea actionarii unei taste pentru a finisa programul} end. {inchiderea programului}

Program P3; type Tara=record denu:string[20]; aria:real; popul,scoli,spitale,IM:integer; end; var T:array[1..10] of Tara; {declararea vareabilei T de tip tablou a inregistrarii tara} n,i,j:integer; {declararea variabilor de tip integer} T1:Tara; {declararea variailei T1 de tip Tara} begin {inceperea programului} writeln('Introduceti numarul de tari:'); {afisarea mesajului} readln(n); {citirea variailei de la tastatura} {afisarea mesajului} {determinarea inregistrarii}

writeln('Introduceti date despre ',n,' tari:'); for i:=1 to n do {inceperea instructiuni for} begin {inceperea subprogramului}

writeln('Denumirea tarii: ',i); {afisarea mesajului} readln(T[i].denu); {citirea informatiei de la tastatura} writeln('Aria tarii: ',T[i].denu); {afisarea mesajului} readln(T[i].aria); {citirea informatiei de la tastatura}

writeln('Populatia tarii: ',T[i].denu); {afisarea mesajului} readln(T[i].popul); {citirea informatiei de la tastatura} writeln('Cite scoli sint in tara: ',T[i].denu); {afisarea mesajului}

readln(T[i].scoli);

{citirea informatiei de la tastatura}

writeln('Cite spitale sint in tara: ',T[i].denu); readln(T[i].spitale); writeln('Cite IM sint in tara: ',T[i].denu); {afisarea mesajului} readln(T[i].IM); {citirea informatiei de la tastatura}

end; {inchiderea subprogramului} for i:=1 to n do {inceperea instructiuni for} begin {inceperea subprogramului}

for j:=1 to n-i do {inceperea instructiuni for} if ((T[j].popul)/(T[j].spitale)*1000)<((T[j+1].popul)/(T[j+1].spitale)*1000){ Verificarea conditiei cu ajutorul instructiuni if} then {daca este adevarat} begin {incepera subprogramului} T1:=T[j]; {atribuie inregistrari T1 inregistrarea obtinuta in urma verificarii} T[j]:=T[j+1]; {atribuie inregistrarii verificate urmatoarea valoare} T[j+1]:=T1; {urmatoarea valoarea devine inregistrarea verificata} end; {inchiderea subprogramului} end; {inchiderea subprogramului} writeln('Tarile in ordine descarcatoare a numarului de spitale la 1000 de locuitori:'); {afisarea mesajului}

for i:=1 to n do {inceperea instructiuni for} begin {incepera subprogramului} writeln(T[i].denu); {afisarea rezultatului } end; {inchiderea subprogramului} for i:=1 to n do {inceperea instructiuni for} begin for j:=1 to n-i do {inceperea instructiuni for} if ((T[j].popul)/(T[j].IM)*1000)<((T[j+1].popul)/(T[j+1].IM)*1000) {Verificarea conditiei cu ajutorul instructiuni if} then {daca este adevarat} begin {incepera subprogramului} T1:=T[j]; {atribuie inregistrari T1 inregistrarea obtinuta in urma verificarii} T[j]:=T[j+1]; valoare} T[j+1]:=T1; verificata} {urmatoarea valoarea devine inregistrarea {atribuie inregistrarii verificate urmatoarea

end; {inchiderea subprogramului} end; {inchiderea subprogramului} writeln('Tarile in ordine descarcatoare a numarului de IM la 1000 de locuitori:'); {afisarea rezultatului } for i:=1 to n do {inceperea instructiuni for} begin {incepera subprogramului} writeln(T[i].denu); {afisarea rezultatului } end; {inchiderea subprogramului}

readln(); {asteptarea actionarii unei taste} end. {inchiderea programului}

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