A[1..15] massiv berilgan. Massivning toq indeksli elementlarining yig’indisidan juft elementlarini ayirib chiqaruvchi dastur tuzing.
program dars34_mashq7; uses crt; var a:array[1..15] of real; toq,juft,s:real; i:integer; begin textcolor(14); textbackground(1); clrscr; for i:=1 to 15 do begin write(i,’-elementni kiriting:’); readln(a[i]); end; for i:=1 to 15 do begin if odd(i) then toq:=toq+a[i] else juft:=juft+a[i]; end; s:=toq-juft; write(‘Ayirma: ‘,s); readln; end.
S=711+1721+2731+…+20072011 yig’indining hisoblash dasturini tuzing.
program dars34_mashq4; uses crt; var s:real; i:integer; begin for i:=7 to 2007 do if (i mod 10)=7 then s:=s+i/(i+4); writeln(‘Yig`indi: ‘,s); readln; end.
y=x*sin x funksiyaning qiymatlarini [-π,π ] oraliqda 0,3 qadam bilan sonlarni chiqaruvchi dastur tuzing.
uses crt; var x,y:real; begin x:=-pi; while x<=pi do begin y:=x*sin(x); writeln(‘x=’,x:1:2,’ bo`lganda y=’,y:1:2); x:=x+0.3; end; readln; end.
Ikki xonali natural sonlar ichida raqamlari yig’indisi juft bo’lgan sonlarni chiqaruvchi dastur tuzing.
1-usul
uses crt; var k,k1,k10,s:integer; begin k:=10; while k<=99 do begin k1:= k mod 10; k10:=k div 10; s:=k1+k10; if not(odd(s)) then writeln(k);k:=k+1; end; readln; end.
2-usul
uses crt; var k,k1,k10,s:integer; begin k:=10; repeat k1:= k mod 10; k10:=k div 10; s:=k1+k10; if not(odd(s)) then writeln(k);k:=k+1; until k>=99; end.
Berilgan butun N son musbat 6 ga karrali bo’lsa, shu sonning kvadrat ildizini, aks holda kvadratini hisoblash dasturini tuzing.
uses crt; var n:integer; begin write(‘N sonni kiriting: ‘); readln(n); if trunc(n/6)*6=n then write(sqrt(n)) else write(sqr(n)); readln; end.