Sunteți pe pagina 1din 10

{23) Se citesc de la tastatur numere intregi pozitive atat timp cat suma lor nu depete 1000.

S se scrie un program care s afieze cea mai mic i cea mai mare valoare a acestor numere. Exemplu: 550 345 100 45 Date de ieire max=550 min=100.} program p23; var n,sn,max,min:integer; begin read(n); sn:=0; max:=n; min:=n; repeat sn:=sn+n; read(n); if max <n then max:=n; if min>n then min:=n; until sn>=1000; writeln('max=', max); end. Program P2; var x, y : real; n, i : 0..MaxInt; begin write('x='); readln(x); write('n='); readln(n); y:=1; for i:=1 to n do y:=y*x; writeln('y=',y); readln; end. {5)la tastatur se citete un numr pozitiv, mai mic sau egal cu 100. Elaborai un program care va afia numrul citit cu cifre romane. De exemplu: date de intrare 18, date de ieire XVIII} Program P6_5; uses crt; var x : integer; c : char; begin clrscr; write('x='); read(x); case x of 1 : c:='I'; 5 : c:='V'; 10 : c:= 'X'; 13: c:=''; 50 : c:='L'; 100 : c:='C'; end; write(c); readkey; end.

var x,y,x1,y1,cmmdc,cmmmc : integer;

begin read(x1,y1); x:=x1; y:=y1; while x1<>y1 do if x1>y1 then x1:=x1-y1 else y1:=y1-x1; cmmdc:=x1; cmmmc:=x*y div cmmdc; writeln('cmmdc=',cmmdc); writeln('cmmmc=',cmmmc); end. Program p4repeat; uses crt; var n,i,k:integer; begin clrscr; write('n='); read(n); k:=n; for i:=n downto 1 do begin n:=n div i; k:=n-1; writeln('Divizorii comuni ',n); end; readkey; end.

{se da un text cu cel mult 255 de caraactere sa se afiseze caracterele diferite din text } Program P2_3; var text,text1,text2 :string; diferit : set of char; i,n: byte ; begin Write('text: '); readln(text); Write('text: '); readln(text1); Write('text: ');readln(text2); diferit:=[]; for i:= 1 to length(text1) do diferit:=diferit+[text1[i]]; write(diferit,' '); for i:= 1 to length(text2) do diferit:=diferit+[text2[i]]; write(diferit,' '); for i:= 1 to length(text) do diferit:=diferit+[text[i]]; write(diferit,' '); end.

{De la tastatur se citete un numr intreg pozitiv. Elaborai un program prin intermediul cruia se va verifica dac este numrul este prim. Exemple: Date de intrare 23 date de ieire Este Prim Date de intrare 45 Date de ieire Nu este prim.} program p5; var n,i:integer; b:boolean; begin read(n); b:=true; for i:=2 to n div 2 do if n mod i=0 then b:=false; if b then write('nr: ',n,' este prim ') else write('nr: ',n,' nu este prim'); end. {se da un text. Sa se afiseze : a) vocalelel care nu apar in text b) consoanele care nu apr in text c) cifrele care nu apar in text} program p3_3; uses crt; var text : string; cons,constext,litere : set of char; i : word; begin clrscr; writeln('Scrieti va rog frumos un text:'); readln(text); litere:=['A'..'Z'] + ['a'..'z']; cons:=litere-['A','a','E','e','O','o','I','i','U','u']; for i:=1 to length(text) do if text[i] in cons then constext:= constext+ [text[i]]; constext:= cons-constext; write(constext); writeln; writeln('Programul s-a incheiat... Va multumim'); readkey; end. {Elaborai un program prin intermediul cruia se vor afia toate numerele de forma a23a care se impart exact la 6.} Program p1; uses crt; var a:integer; begin clrscr; for a:=0 to 9 do if (a*1000+230+a) mod 6=0 then write(a,'23' , a,' '); readkey end.

{7) De la tastatur se citesc n numere intregi pozitive, fiind date numerele a, b i c. Elaborai un program care s afieze toate numerele care se divid cu a sau b i sunt mai mici decat c.} program p7; var n,a,b,c,i,n1:integer; begin read(n,a,b,c); for i:=1 to n do begin read(n1); if ((n1 mod a =0) or (n1 mod b=0)) and (n1 <c) then write(n1,' '); end; end. {9) Se citesc pe rand temperaturile medii ale fiecrei luni a unui an, ca numere intregi. Elaborai un program prin intermediul cruia se va afia cu dou zecimale media anual a temperaturilor pozitive i a celor negative. Exemplu: Date de intrare -5 -3 1 8 12 17 20 21 18 10 6 -2 Date de ieire medie_poz=13.66 medie_neg=-3.33.} program p9; var t,i,stp,stn,np,nn:integer; medie_poz,medie_neg:real; begin writeln('Introdu temperaturile fiecaei luni:'); stp:=0; stn:=0; nn:=0;np:=0; for i:=1 to 12 do begin read(t); if t>0 then begin stp:=stp+t; inc(np) end else begin stn:=stn+abs(t); inc(nn) end; end; medie_poz:=stp/np; medie_neg:=-stn/nn; writeln('medie_poz=',medie_poz:0:2); writeln('medie_neg=',medie_neg:0:2); end.

8) De la tastatur se citete numrul n, intreg pozitiv. Elaborai un program prin intermediul cruia se vor determina sumele: s1=1+2++n; s2=1+3++2n-1; s3=2+4++2n; s4=1*2+2*3+3*4++(n-1)*n; s5=1+1*2+1*2*3++1*2*3**n; s6=2-3+4-5+-99+100; } program p8; var n,s1,s2,s3,s4,s5,s6,i,p,j:integer; begin read(n); s1:=0; s2:=0; s3:=0; s4:=0; s5:=0; s6:=0; for i:=1 to n do begin s1:=s1+i; s2:=s2+2*i-1; s3:=s3+2*i; s4:=s4+(i-1)*i; end; for i:=1 to n do begin p:=1; for j:=1 to i do p:=p*j; s5:=s5+p; end; for i:=2 to 100 do if i mod 2 = 0 then s6:=s6+i else s6:=s6-i; writeln('s1=',s1,' writeln('s2=',s2,' writeln('s3=',s3,' writeln('s4=',s4,' writeln('s5=',s5,' writeln('s6=',s6,' end. '); '); '); '); '); ');

{14) De la tastatur se citesc 2 numere nenegative mai mici decat 10, care reprezint lungimile laturilor unui dreptunghi. Elaborai un program care in dependen de datele introduse va afia un dreptunghi. a) intrare 4 3 afusare: 1111 2222 3333 } program p14; var i,j,n,m:integer; begin read(n,m); for i:=1 to m do begin for j:=1 to n do write(i); writeln; end; end.

{14) De la tastatur se citesc 2 numere nenegative mai mici decat 10, care reprezint lungimile laturilor unui dreptunghi. Elaborai un program care in dependen de datele introduse va afia un dreptunghi. a) intrare 4 3 afusare: 1234 1234 1234 } program p14; var i,j,n,m:integer; begin read(n,m); for i:=1 to m do begin for j:=1 to n do write(j); writeln; end; end.

{15) Se introduc succesiv numere nenule intregi pan la introducerea numrului 0. S se afieze suma tuturor numerelor pare introduse. Exemplu: Date de intrare 3 5 4 2 0 Date de ieire 6.} Program p15; var n,s:integer; begin s:=0; repeat read(n); if n mod 2 =0 then s:=s+n; until n=0; writeln; writeln('Suma numerelor pare ',s); end. {15) Se introduc succesiv numere nenule intregi pan la introducerea numrului 0. S se afieze suma tuturor numerelor divizibile cu 3 introduse. Exemplu: Date de intrare 3 5 6 2 0 Date de ieire 9} Program p15; var n,s:integer; begin s:=0; repeat read(n); if n mod 3 =0 then s:=s+n; until n=0; writeln; writeln('Suma numerelor pare ',s); end.

{17) De la tastatur se citete un numr intreg nenegativ n, mai mic decat 10. Elaborai un program care va afia un triunghi. a) intrare 4 afusare: 1 12 123 1234 } program p14; var i,j,n:integer; begin read(n); for i:=1 to n do begin for j:=1 to i do write(j); writeln; end; end.

{18) Se citesc numere de la tastatur pan la introducerea unui numr impar divizibil cu 3. S se afieze suma tuturor numerelor pare i a numerelor impare introduse. Precizai cate numere au fost introduce. Exemplu: Date de intrare 7 4 5 2 1 9 Date de ieire suma pare =6 suma impara=22 Numere introduse 6.} Program p15; var n,sp,si,nt:integer; begin sp:=0; si:=0; nt:=0; repeat read(n); if n mod 2 =0 then sp:=sp+n else si:=si+n; inc(nt) until (n mod 2=1) and (n mod 3=0); writeln; writeln('Suma numerelor pare ',sp); writeln('Suma numerelor impare ',si); writeln('Numere introduse ',nt); end. {19) Se citesc numere de la tastatur pan la introducerea unui numr divizibil cu 5. S se afieze suma tuturor numerelor pare i a numerelor impare introduse. Precizai cate numere au fost introduce. Exemplu: Date de intrare 7 4 6 2 1 25 Date de ieire suma pare =12 suma impara=33. Numere introduse 6.} Program p15; var n,sp,si,nt:integer; begin sp:=0; si:=0; nt:=0; repeat read(n); if n mod 2 =0 then sp:=sp+n else si:=si+n; inc(nt) until (n mod 5=0); writeln; writeln('Suma numerelor pare ',sp); writeln('Suma numerelor impare ',si); writeln('Numere introduse ',nt); end.

{21) Se citesc de la tastatur numere naturale pan cand suma numerelor pare este mai mare decat k. Cate numere au fost introduse i care este suma numerelor pare? Exemplu: Date de intrare: K=12 5 8 1 2 2 3 6 Date de ieire: 7 (numere) 18 (suma celor pare).} program p21; var k,n,sp,nt:integer; begin read(k); sp:=0;nt:=0; while sp<=k do begin read(n); inc(nt); if n mod 2 = 0 then sp:=sp+n; end; writeln('numere introduse: ',nt); writeln('suma numerelor pare:', sp); end. {22) Se citesc de la tastatur numere naturale pan cand suma numerelor pare este mai mare decat k. Cate numere au fost introduse i care este suma numerelor impare? Exemplu: Date de intrare: K=12 5 8 1 2 2 3 6 Date de ieire: 7 (numere) 9 (suma celor impare) } program p21; var k,n,sp,nt,si:integer; begin read(k); sp:=0;nt:=0; while sp<=k do begin read(n); inc(nt); if n mod 2 = 0 then sp:=sp+n else si:=si+n; end; writeln('numere introduse: ',nt); writeln('suma numerelor impare:', si); end.

{23) Se citesc de la tastatur numere intregi pozitive atat timp cat suma lor nu depete 1000. S se scrie un program care s afieze cea mai mic i cea mai mare valoare a acestor numere. Exemplu: 550 345 100 45 Date de ieire max=550 min=100.} program p23; var n,sn,max,min:integer; begin read(n); sn:=0; max:=n; min:=n; repeat sn:=sn+n; read(n); if max <n then max:=n; if min>n then min:=n; until sn>=1000; writeln('max=', max); writeln('min=',min); end.

{20) Pentru a o elibera pe Ileana Cosanzeana, Ft-frumos trebuie s parcurg x km. El merge zilnic a km, dar Zana-cea-Rea il duce in fiecare noapte cu b km inapoi, b<a. Elaborai un program prin intermediul cruia se va afia dup cate zile Ft-frumos o elibereaz pe Ileana Cosanzeana. Exemplu: Date de intrare x=10 a=4 b=1 Date de ieire 3 zile.} Program p20; var x,a,b,z:integer; begin write('x='); readln(x); write('a,b='); readln(a,b); z:=0; while (x<>0) and (b<a)do begin x:=x-a; x:=x+b; z:=z+1; end; write('Zile = ',z-1); end.

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