<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog despre resurse educaţionale din IT &#187; Biblioteci</title>
	<atom:link href="http://resurse-educationale.uv.ro/?feed=rss2&#038;tag=biblioteci" rel="self" type="application/rss+xml" />
	<link>http://resurse-educationale.uv.ro</link>
	<description>Cu informatii pentru dezvoltare personala, dar şi pentru studentţi, elevi, profesori, webmasteri, programatori</description>
	<lastBuildDate>Fri, 27 Jan 2012 01:12:50 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Probleme rezolvate in Pascal</title>
		<link>http://resurse-educationale.uv.ro/?p=181</link>
		<comments>http://resurse-educationale.uv.ro/?p=181#comments</comments>
		<pubDate>Thu, 04 Aug 2011 14:15:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Pascal]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[algoritmi]]></category>
		<category><![CDATA[Biblioteci]]></category>
		<category><![CDATA[cozi]]></category>
		<category><![CDATA[informatică]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[program]]></category>
		<category><![CDATA[programe rezolvate]]></category>
		<category><![CDATA[sisteme de numereaţie]]></category>
		<category><![CDATA[teza]]></category>
		<category><![CDATA[tipuri de date]]></category>
		<category><![CDATA[units]]></category>

		<guid isPermaLink="false">http://resurse-educationale.uv.ro/?p=181</guid>
		<description><![CDATA[Probelma 1. Creaţi un program care afişează următoarea funcţie. Program P2.1; uses crt; var i,n,s : integer; f : boolean; begin clrscr; repeat write(&#8216;Introduceţi un număr natural n=&#8217;); readln(n); until n&#62;2; if n mod 2=0 then f:=false else f:=true; write(&#8216;s=&#8217;); &#8230; <a href="http://resurse-educationale.uv.ro/?p=181">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p><strong> </strong></p>
<p><strong>Probelma 1</strong>. Creaţi un program care afişează următoarea funcţie.</p>
<p><strong> </strong></p>
<p>Program P2.1;</p>
<p>uses crt;</p>
<p>var i,n,s : integer;</p>
<p>f : boolean;</p>
<p>begin</p>
<p>clrscr;</p>
<p>repeat</p>
<p>write(&#8216;Introduceţi un număr natural n=&#8217;);</p>
<p>readln(n);</p>
<p>until n&gt;2;</p>
<p>if n mod 2=0 then f:=false else f:=true;</p>
<p>write(&#8216;s=&#8217;);</p>
<p>for i:=1 to n-2 do</p>
<p>if(not f) and (i mod 2 =0)then write(&#8216;*&#8217;,i)</p>
<p>else</p>
<p>if f and (i mod 2&lt;&gt;0)then write(&#8216;*&#8217;,i);</p>
<p>writeln(&#8216;*&#8217;,n);</p>
<p>readkey;</p>
<p>end.</p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong>Se dă un număr natural n. Verificaţi daca acest număr este prim sau nu.</strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p>Program P2.2;</p>
<p>uses crt;</p>
<p>var i,n,f : integer;</p>
<p>begin</p>
<p>clrscr;</p>
<p>repeat</p>
<p>write(&#8216;Introduceţi un număr natural n=&#8217;);</p>
<p>readln(n);</p>
<p>until n&gt;2;</p>
<p>f:=0;</p>
<p>for i:=2 to n div 2 do</p>
<p>if n mod i=0 then f:=1;</p>
<p>if f=0 then</p>
<p>writeln(&#8216;Numărul&#8217;,n:6,&#8217; este prim&#8217;)</p>
<p>else</p>
<p>writeln(&#8216;Numărul&#8217;,n:6,&#8217; nu este prim&#8217;);</p>
<p>readkey;</p>
<p>end.</p>
<p><strong>Este dat intervalul numerelor naturale de la n pina la m. Determinati toate numerele naturale din acest interval.</strong><strong> </strong></p>
<p><strong> </strong></p>
<p>Program P2.3;</p>
<p>uses crt;</p>
<p>var i,n,f,j,r,m : integer;</p>
<p>begin</p>
<p>clrscr;</p>
<p>repeat</p>
<p>write(&#8216;Introduceţi limita de jos a intervalului n=&#8217;);</p>
<p>read(n);</p>
<p>write(&#8216;Introduceţi limita de sus a intervalului m=&#8217;);</p>
<p>readln(m);</p>
<p>until (n&gt;0) and(m&gt;0) and(n&lt;m);</p>
<p>writeln(&#8216;Introduceţi intervalul de la&#8217;,n:6,&#8217;pina la&#8217;,m:6&#8242;);</p>
<p>r:=0;</p>
<p>for j:=n to m do</p>
<p>begin</p>
<p>f:=0;</p>
<p>for i:=2 to j div 2 do</p>
<p>if j mod i=0 then f:=1;</p>
<p>if f=0 then</p>
<p>begin r:=1;</p>
<p>writeln(&#8216;Numărul&#8217;,j:6,&#8217; este prim&#8217;)</p>
<p>end;</p>
<p>end;</p>
<p>if r=0 then writeln(&#8216;Numărul nu este prim&#8217;);</p>
<p>readkey;</p>
<p>end.<span id="more-181"></span></p>
<p><strong> </strong></p>
<p><strong>Se da un număr natural n. Determinaţi toate numerele prime, inclusiv n.</strong></p>
<p><strong> </strong></p>
<p>Program P2.4;</p>
<p>uses crt;</p>
<p>var i,n,f,j,r,m : integer;</p>
<p>begin</p>
<p>clrscr;</p>
<p>repeat</p>
<p>write(&#8216;Introduceţi un număr natural n=&#8217;);</p>
<p>readln(n);</p>
<p>until n&gt;0;</p>
<p>writeln(&#8216;Introduceţi intervalul de la 1 pînă la&#8217;,n:6&#8242;);</p>
<p>r:=0;</p>
<p>for j:=1 to n do</p>
<p>begin</p>
<p>f:=0;</p>
<p>for i:=2 to j div 2 do</p>
<p>if j mod i=0 then f:=1;</p>
<p>if f=0 then</p>
<p>begin r:=1;</p>
<p>writeln(&#8216;Numarul&#8217;,j:6,&#8217; este prim&#8217;)</p>
<p>end;</p>
<p>end;</p>
<p>if r=0 then writeln(&#8216;Numărul nu este prim&#8217;);</p>
<p>readkey;</p>
<p>end.</p>
<p><strong>Introduceţi doua numere naturale m si n. Determinaţi împărţitorul lor comun NOD.</strong></p>
<p><strong> </strong></p>
<p>Program p2_5;</p>
<p>uses crt;</p>
<p>var i,m,n,k,nod:integer;</p>
<p>begin</p>
<p>clrscr;</p>
<p>repeat</p>
<p>write(&#8216;Introduceţi numărul natural n=&#8217;);</p>
<p>readln(n);</p>
<p>write(&#8216;Introduceţi numărul natural m=&#8217;);</p>
<p>readln(m);</p>
<p>until (n&gt;0) and (m&gt;0);</p>
<p>if n&gt;m then k:=m else k:=n;</p>
<p>for i:=1 to k do</p>
<p>if (n mod i=0) and (m mod i=0) then nod:=i;</p>
<p>writeln(&#8216;Împărţitorul numărului comun &#8216;,n, &#8216;şi&#8217;, m,</p>
<p>&#8216;nod=&#8217;,nod);</p>
<p>readkey;</p>
<p>end.</p>
<p><strong>Tema 3:</strong></p>
<p><strong> </strong></p>
<p><strong>Sunt date următoarele n numerele naturale. Găsiţi suma tuturor numerelor naturale negative.</strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p>Program P3.1;</p>
<p>uses crt;</p>
<p>var n,x,sum,i : integer;</p>
<p>begin</p>
<p>clrscr;</p>
<p>repeat</p>
<p>write(&#8216;Introduceţi lungimea următoarelor numere n=&#8217;);</p>
<p>readln(n);</p>
<p>until n&gt;0;</p>
<p>sum:=0;</p>
<p>for i:=1 to n do</p>
<p>begin</p>
<p>writeln(&#8216;introdu x=&#8217;);</p>
<p>readln(x);</p>
<p>if x&lt;0 then sum:=sum+x;</p>
<p>end;</p>
<p>if sum=0 then writeln(&#8216;Numărul negativ nu exisţă&#8217;)</p>
<p>else</p>
<p>writeln(&#8216;Suma numerelor negative este sum=&#8217;,sum);</p>
<p>end.</p>
<p><strong>Sunt date următoarele n numere naturale. Găsiţi numărul maximal.</strong></p>
<p>Program P3.2;</p>
<p>uses crt;</p>
<p>var n,x,max,i : integer;</p>
<p>begin</p>
<p>clrscr;</p>
<p>repeat</p>
<p>write(&#8216;Introduceţi lungimea următoarelor numere n=&#8217;);</p>
<p>readln(n);</p>
<p>until n&gt;0;</p>
<p>writeln(&#8216;introdu x=&#8217;);</p>
<p>readln(x);</p>
<p>max:=x;</p>
<p>for i:=2 to n do</p>
<p>begin</p>
<p>writeln(&#8216;introdu x=&#8217;);</p>
<p>readln(x);</p>
<p>if (x&gt;max) then max:=x;</p>
<p>end;</p>
<p>writeln(&#8216;Numărul maximal este max=&#8217;,max);</p>
<p>end.</p>
<p><strong>Sunt date următoarele n numere naturale. Găsiţi numărul maximal din numerele negative.</strong></p>
<p><strong> </strong></p>
<p>Program p3_3;</p>
<p>uses crt;</p>
<p>var n,x,max,i:integer;</p>
<p>begin</p>
<p>clrscr;</p>
<p>repeat</p>
<p>write(&#8216;Introduceţi lungimea numărul natural n=&#8217;);</p>
<p>readln(n);</p>
<p>until n&gt;0;</p>
<p>max:=0;</p>
<p>repeat</p>
<p>write(&#8216;Introduceţi x=&#8217;);</p>
<p>readln(x);</p>
<p>n:=n-1;</p>
<p>until (x&lt;0) o</p>
<p>r (n&lt;=1);</p>
<p>if x&lt;0 then max:=x;</p>
<p>for i:=1 to n do</p>
<p>begin</p>
<p>write(&#8216;Introduceţi x=&#8217;);</p>
<p>readln(x);</p>
<p>if (x&lt;0) and (x&gt;max) then max:=x;</p>
<p>end;</p>
<p>if max=0 then write(&#8216;Numărul negativ nu există&#8217;)</p>
<p>else</p>
<p>writeln(&#8216;Numărul maximal din numerele negative max:=&#8217;,max);</p>
<p>readkey;</p>
<p>end.</p>
<p><strong> </strong></p>
<p><strong>Întroduceţi următoarele n numere naturale. Determinaţi de cîte ori alternează şirul din numărul dat.</strong></p>
<p><strong> </strong></p>
<p>Program P3_4;</p>
<p>uses crt;</p>
<p>var old,new,f:real;</p>
<p>k,i,n:integer;</p>
<p>begin</p>
<p>clrscr;</p>
<p>repeat</p>
<p>write(&#8216;Introduceţi lungimea numărul natural n=&#8217;);</p>
<p>readln(n);</p>
<p>until n&gt;0;</p>
<p>write(&#8216;Introduceţi x=&#8217;);</p>
<p>readln(old);</p>
<p>f:=old;</p>
<p>k:=0;</p>
<p>for i:=2 to n do</p>
<p>begin</p>
<p>write(&#8216;Introduceţi x=&#8217;);</p>
<p>readln(new);</p>
<p>if (new&lt;&gt;0) and (f=0) then f:=new;</p>
<p>if new*f&lt;0 then</p>
<p>begin</p>
<p>f:=new;</p>
<p>k:=k+1;</p>
<p>end;</p>
<p>old:=new;</p>
<p>end;</p>
<p>if k&gt;0 then</p>
<p>writeln(&#8216;Următorul îsi schimba semnul’, k, &#8216;odată&#8217;)</p>
<p>else</p>
<p>writeln(&#8216;Urmatorul nu-si schimba semnul&#8217;);</p>
<p>readkey;</p>
<p>end.</p>
<p><strong>Întroduceţi următoarele numere nenule, 0-sfirsitul enumerării. Determinaţi este oare enumerarea schimbătoare de semn sau nu.</strong></p>
<p>Program P3_5;</p>
<p>uses crt;</p>
<p>var old,new,x:real;</p>
<p>f :boolean;</p>
<p>begin</p>
<p>clrscr;</p>
<p>write(&#8216;Introduceţi x=&#8217;);</p>
<p>readln(old);</p>
<p>write(&#8216;Introduceti x=&#8217;);</p>
<p>read(new);</p>
<p>f:=true;</p>
<p>repeat</p>
<p>if new*old&gt;0 then f:=false;</p>
<p>old:=new;</p>
<p>write(&#8216;Introduceti x=&#8217;);</p>
<p>readln(new);</p>
<p>until new=0;</p>
<p>if f then</p>
<p>writeln(&#8216;Este enumerare schimbătoare de semn&#8217;)</p>
<p>else</p>
<p>writeln(&#8216;Nu este enumerare de semn&#8217;);</p>
<p>readkey;</p>
<p>end.</p>
<p><strong>Tema 4</strong></p>
<p><strong> </strong></p>
<p><strong>Extrageţi intr-un rînd abbccc … zz … z.</strong></p>
<p><strong> </strong></p>
<p>Program P4_1;</p>
<p>uses crt;</p>
<p>var i : char;</p>
<p>k,j : integer;</p>
<p>begin</p>
<p>clrscr;</p>
<p>k:=1;</p>
<p>for i:= &#8216;a&#8217; to &#8216;z&#8217; do</p>
<p>begin</p>
<p>for j:=1 to k do</p>
<p>write(i);</p>
<p>k:=k+1;</p>
<p>end;</p>
<p>writeln;</p>
<p>readkey;</p>
<p>end.</p>
<p><strong> </strong></p>
<p><strong>Extrageţi triunghiul  abc…  z</strong></p>
<p><strong> bc…  z</strong></p>
<p><strong> ……   z</strong></p>
<p><strong> </strong></p>
<p>Program P4_2;</p>
<p>uses crt;</p>
<p>var i,l : char;</p>
<p>j : integer;</p>
<p>begin</p>
<p>clrscr;</p>
<p>l:=&#8217;a';</p>
<p>for j:=1 to 26 do</p>
<p>begin</p>
<p>for i:=&#8217;a&#8217; to l do</p>
<p>write(&#8221;);</p>
<p>for i:=l to &#8216;z&#8217; do</p>
<p>write(i);</p>
<p>write;</p>
<p>l:=succ(l);</p>
<p>end;</p>
<p>writeln;</p>
<p>readkey;</p>
<p>end.</p>
<p><strong>Este dat un şir de simboluri. De înlocuit din ’a’ prin ‘aaa’.</strong></p>
<p><strong> </strong></p>
<p>Program P4_3;</p>
<p>uses crt;</p>
<p>var str : string;</p>
<p>l,i : integer;</p>
<p>begin</p>
<p>clrscr;</p>
<p>writeln(&#8216;Introduceţi text&#8217;);</p>
<p>readln(str);</p>
<p>l:=length(str);</p>
<p>writeln(&#8216;Textul transformat este&#8217;);</p>
<p>for i:=1 to l do</p>
<p>if (str[i]=&#8217;a') then write(&#8216;aaa&#8217;)</p>
<p>else write(str[i]);</p>
<p>writeln;</p>
<p>readkey;</p>
<p>end.</p>
<p><strong>Este dat un şir de simboluri. Ştergeţi din ia toate semnele de punctuaţie.</strong></p>
<p>Program P4_4;</p>
<p>uses crt;</p>
<p>var str : string;</p>
<p>l,i : integer;</p>
<p>m : set of char;</p>
<p>begin</p>
<p>clrscr;</p>
<p>m:=['.',',','!',':',';','?','-'];</p>
<p>writeln(&#8216;Introduceţi text&#8217;);</p>
<p>readln(str);</p>
<p>l:=length(str);</p>
<p>writeln(&#8216;Textul transformat este&#8217;);</p>
<p>for i:=1 to l do</p>
<p>if not(str[i] in m) then write(str[i]);</p>
<p>writeln;</p>
<p>readkey;</p>
<p>end.</p>
<p><strong> </strong></p>
<p><strong>Este dat un şir de simboluri. De schimbat pe toate semnele exclamării pe puncte.</strong></p>
<p>Program P4_5;</p>
<p>uses crt;</p>
<p>var str : string;</p>
<p>l,i : integer;</p>
<p>begin</p>
<p>clrscr;</p>
<p>writeln(&#8216;Introduceţi text&#8217;);</p>
<p>readln(str);</p>
<p>l:=length(str);</p>
<p>writeln(&#8216;Textul transformat este&#8217;);</p>
<p>for i:=1 to l do</p>
<p>if (str[i]=&#8217;!') then write(&#8216;.&#8217;);</p>
<p>writeln;</p>
<p>readkey;</p>
<p>end.</p>
<p><strong>Tema 5</strong></p>
<p><strong>Este dat un şir de simboluri. De ividenţiat sub sirul dintre primul si al doilea punct.</strong></p>
<p>Program P5_1;</p>
<p>uses crt;</p>
<p>var s1,str : string;</p>
<p>l,i : integer;</p>
<p>begin</p>
<p>clrscr;</p>
<p>writeln(&#8216;Introduceţi textul&#8217;);</p>
<p>readln(str);</p>
<p>s1:=str;</p>
<p>l:=pos(&#8216;.&#8217;,s1);</p>
<p>if i&lt;&gt;0 then</p>
<p>begin</p>
<p>delete(s1,1,l);</p>
<p>i:=pos(&#8216;.&#8217;,s1);</p>
<p>if i&lt;&gt;0 then</p>
<p>begin</p>
<p>s1:=copy(s1,1,i-1);</p>
<p>writeln(&#8216;Evidenţiaţi şirul dintre primul si al doilea</p>
<p>numar&#8217;);</p>
<p>writeln(s1);</p>
<p>end</p>
<p>else</p>
<p>writeln(&#8216;In text este doar un singur punct);</p>
<p>end</p>
<p>else</p>
<p>wrireln(&#8216;In text nu exista punct&#8217;);</p>
<p>writeln;</p>
<p>readkey;</p>
<p>end.</p>
<p><strong>Este dat un şir de simboluri. De evidenţiat sub şirul dintre primul si ultimul punct.</strong></p>
<p><strong> </strong></p>
<p>Program P5_1;</p>
<p>uses crt;</p>
<p>var s1,str : string;</p>
<p>l,i,j : integer;</p>
<p>begin</p>
<p>clrscr;</p>
<p>writeln(&#8216;Introduceţi textul&#8217;);</p>
<p>readln(str);</p>
<p>s1:=str;</p>
<p>l:=pos(&#8216;.&#8217;,s1);</p>
<p>j:=i; l:=0;</p>
<p>if i&lt;&gt;0 then</p>
<p>begin</p>
<p>while i&lt;&gt;0 do</p>
<p>begin</p>
<p>delete(s1,1,l);</p>
<p>i:=pos(&#8216;.&#8217;,s1);</p>
<p>end;</p>
<p>if i&lt;&gt;0 then</p>
<p>begin</p>
<p>s1:=copy(str,j+1,l-j-1);</p>
<p>writeln(&#8216;Evidentiati sirul primului numar&#8217;);</p>
<p>writeln(s1);</p>
<p>end</p>
<p>else</p>
<p>writeln(&#8216;In text este doar un singur punct);</p>
<p>end</p>
<p>else</p>
<p>wrireln(&#8216;In text nu exista punct&#8217;);</p>
<p>readkey;</p>
<p>end.</p>
<p><strong> </strong></p>
<p><strong>Este dat un şir de simboluri. De evidenţiat sub şirul dintre primul si ultimul punct.</strong></p>
<p>Program P5_2;</p>
<p>uses crt;</p>
<p>var s1,str : string;</p>
<p>l,i,j : integer;</p>
<p>begin</p>
<p>clrscr;</p>
<p>writeln(&#8216;Introduceti text&#8217;);</p>
<p>readln(str);</p>
<p>s1:=str;</p>
<p>l:=pos(&#8216;.&#8217;,s1);</p>
<p>j:=i; l:=0;</p>
<p>if i&lt;&gt;0 then</p>
<p>begin</p>
<p>while i&lt;&gt;0 do</p>
<p>begin</p>
<p>delete(s1,1,l);</p>
<p>l:=l+i;</p>
<p>i:=pos(&#8216;.&#8217;,s1);</p>
<p>end;</p>
<p>if l&lt;&gt;j then</p>
<p>begin</p>
<p>s1:=copy(str,j+1,l-j-1);</p>
<p>writeln(&#8216;Evidentiati sirul primului numar&#8217;);</p>
<p>writeln(s1);</p>
<p>end</p>
<p>else</p>
<p>writeln(&#8216;In text este doar un singur punct);</p>
<p>end</p>
<p>else</p>
<p>wrireln(&#8216;In text nu exista punct&#8217;);</p>
<p>readkey;</p>
<p>end.</p>
<p><strong> </strong></p>
<p><strong>Este dat un şir de caractere până la un punct. Grupul de simboluri intre spatii se scot. De găsit câte cuvinte se încep cu una si aceeaşi litera.</strong></p>
<p><strong> </strong></p>
<p>Program P5_3;</p>
<p>uses crt;</p>
<p>var   s1 : string;</p>
<p>k,i,j : integer;</p>
<p>x : char;</p>
<p>begin</p>
<p>clrscr;</p>
<p>writeln(&#8216;Introduceti text&#8217;);</p>
<p>readln(s1);</p>
<p>i:=pos(&#8216;.&#8217;,s1);</p>
<p>s1:=copy(s1,1,j-1)+&#8221;;</p>
<p>k:=0;</p>
<p>repeat</p>
<p>if s1[1]&lt;&gt;&#8221;then x:=s1[1];</p>
<p>i:=pos(&#8216;.&#8217;,s1);</p>
<p>if i&gt;1 then if x=s1[-1] then k:=k+1;</p>
<p>delete(s1,1,l);</p>
<p>until l=0;</p>
<p>writeln(&#8216;Evidentiati numarul de cuvinte k=&#8217;,k&#8217;);</p>
<p>readkey;</p>
<p>end.</p>
<p><strong> </strong></p>
<p><strong>Este dat un şir de caractere până la un punct. Grupul de simboluri intre spatii se scot. De găsi câte cuvinte conţine trei litere din l.</strong></p>
<p><strong> </strong></p>
<p>Program P5_4;</p>
<p>uses crt;</p>
<p>var m,k,l,j : integer;</p>
<p>s1 : string;</p>
<p>begin</p>
<p>clrscr;</p>
<p>writeln(&#8216;Introduceti text&#8217;);</p>
<p>readln(s1);</p>
<p>j:=pos(&#8216;.&#8217;,s1);</p>
<p>s1:=copy(s1,1,j-1)+&#8221;;</p>
<p>m:=0;</p>
<p>repeat</p>
<p>j:=pos(&#8221;,s1);</p>
<p>if l&gt;1 then begin</p>
<p>k:=0;</p>
<p>for j:=1 to l-1 do</p>
<p>if s1[j]=&#8217;e'then k:=k+1;</p>
<p>if k=3 then m:=m+1;</p>
<p>end;</p>
<p>delete(s1,1,l);</p>
<p>until l=0;</p>
<p>writeln(&#8216;Numarul de cuvinte este k=&#8217;,k);</p>
<p>readkey;</p>
<p>end.</p>
<p><strong> </strong></p>
<p><strong>Este dat un şir de caractere până la un punct. Grupul de simboluri intre spatii se scot. De verificat daca ea este de la un număr real.</strong></p>
<p><strong> </strong></p>
<p>Program P5_5;</p>
<p>uses crt;</p>
<p>var l,k : integer;</p>
<p>s1 : string;</p>
<p>begin</p>
<p>clrscr;</p>
<p>writeln(&#8216;Introduceti text&#8217;);</p>
<p>readln(s1);</p>
<p>k:=0; l:=1;</p>
<p>repeat</p>
<p>case s1[l] of</p>
<p>&#8217;0&#8242;..&#8217;9&#8242; :k:=k+(ord(s1[l])-ord(&#8217;0&#8242;));</p>
<p>&#8221;:;</p>
<p>else k:=-1;</p>
<p>end;</p>
<p>i:=i+1</p>
<p>until (s1[l]==&#8217;.')or(k&lt;0);</p>
<p>if k mod 5 = 0 then</p>
<p>writeln(&#8216;Esre o cifra zecimala,reala 5&#8242;);</p>
<p>readkey;</p>
<p>end.</p>
<p><strong>Tema 6</strong></p>
<p><strong>Se dată o mulţime de numere. De găsit elementul maximal dacă sînt careva elemente maximale. De evidenţiat câte elemente sunt.</strong></p>
<p>Program P6_1;</p>
<p>uses crt;</p>
<p>var mas:array[1..10] of integer;</p>
<p>i,max,k,n : integer;</p>
<p>begin</p>
<p>clrscr;</p>
<p>writeln(&#8216;Introduceţi mărimea şirului n=&#8217;);</p>
<p>readln(N);</p>
<p>writeln(&#8216;Introduceţi elementele şirului&#8217;);</p>
<p>readln(mas[1]);</p>
<p>max:=mas[1];</p>
<p>k:=1;</p>
<p>for i:=2 to n do</p>
<p>begin</p>
<p>write(&#8216;Introduceţi elementele şirului&#8217;);</p>
<p>readln(mas[1]);</p>
<p>if max&lt;mas[i] then</p>
<p>begin</p>
<p>max:=mas[i];</p>
<p>k:=1</p>
<p>end</p>
<p>else</p>
<p>if max = mas[i] then k:=k+1;</p>
<p>end;</p>
<p>writeln(&#8216;Max=&#8217;,max, &#8216;Aceste elemente&#8217;, k);</p>
<p>readkey;</p>
<p>end.</p>
<p><strong> </strong></p>
<p><strong>Este dată o mulţime de numere. De găsit câte perechi de elemente vecine identice sunt în ea. </strong></p>
<p><strong> </strong></p>
<p>Program P6_2;</p>
<p>const m=100;</p>
<p>var mas : array[1..m] of integer;</p>
<p>i,k,n : integer;</p>
<p>begin</p>
<p>readln(n);</p>
<p>k:=0;</p>
<p>for i:=1 to n do</p>
<p>begin</p>
<p>write(&#8216;Introduceţi elementele şirului&#8217;);</p>
<p>readln(mas[1]);</p>
<p>end;</p>
<p>for i:=1 to n-1 do</p>
<p>if mas[i]=mas[i+1] then k:=k+1;</p>
<p>writeln(&#8216;Perechile asemenea in şirul elementului este &#8216;,k);</p>
<p>end.</p>
<p><strong> </strong></p>
<p><strong>Este dată o mulţime de numere. De găsit cel mai mare element şi să-l plasăm pe primul loc.</strong></p>
<p>Program P6_3;</p>
<p>const m=100;</p>
<p>var mas : array[1..m] of integer;</p>
<p>i,k,new,n : integer;</p>
<p>begin</p>
<p>write(&#8216;Introduceţi mărimea şirului n=&#8217;);</p>
<p>readln(n);</p>
<p>writeln(&#8216;Introduceţi&#8217;, n, &#8216;Şirul elementului&#8217;);</p>
<p>for i:=1 to n do</p>
<p>read(mas[i]);</p>
<p>writeln;</p>
<p>new:=mas[n];</p>
<p>k:=n;</p>
<p>for i:=n downto 1 do</p>
<p>if mas[i]&gt;new then</p>
<p>begin</p>
<p>k:=i;</p>
<p>new:=mas[i]</p>
<p>end;</p>
<p>mas[k]:=mas[1];</p>
<p>mas[1]:=new;</p>
<p>for i:=1 to n do</p>
<p>write(mas[i]:4);</p>
<p>writeln</p>
<p>end.</p>
<p><strong> </strong></p>
<p><strong>Se cunosc datele despre reuşita a nu mai mult de 27 grupe de studiu(în procente). De evidenţiat cu cît trebuie de ridicat reuşita în cea mai rămasă grupă pentru a atinge nivelul mediu.</strong></p>
<p><strong> </strong></p>
<p>Program P6_4;</p>
<p>const m=100;</p>
<p>var mas : array[1..m] of integer;</p>
<p>i,n : integer;</p>
<p>min,sum : real;</p>
<p>begin</p>
<p>write(&#8216;Introduceţi mărimea şirului n=&#8217;);</p>
<p>readln(n);</p>
<p>repeat</p>
<p>writeln(&#8216;Introduceţi elementului şirului(%)&#8217;);</p>
<p>readln(mas[1]);</p>
<p>until (mas[1]&lt;101)and(mas[1]&gt;0);</p>
<p>min:=mas[1];sum:=min;</p>
<p>for i:=2 to n do</p>
<p>begin</p>
<p>sum:=sum+mas[i];</p>
<p>if min&gt;mas[i] then min:=mas[i];</p>
<p>end;</p>
<p>writeln(&#8216;Dea ridica cea mai înalta grupa&#8217;);</p>
<p>writeln(&#8216;Din cel mai jos nivel pe&#8217;,(sum/n)-min);</p>
<p>end.</p>
<p><strong>Sunt cunoscute datele despre temperatura medie lunară pe an. De evidenţiat care temperatură a fost cea mai înaltă vara şi cea mai joasă iarna.</strong></p>
<p><strong> </strong></p>
<p>Program P6_5;</p>
<p>const m=12;</p>
<p>var mas : array[1..m] of real;</p>
<p>i,n : integer;</p>
<p>min,max : real;</p>
<p>begin</p>
<p>for i:=1 to 12 do</p>
<p>begin</p>
<p>write(&#8216;Introduceţi mărimea şirului&#8217;);</p>
<p>readln(mas[i]);</p>
<p>end;</p>
<p>max:=mas[6];min:=mas[12];</p>
<p>for i:=7 to 8 do</p>
<p>if max&lt;mas[i] then max:=mas[i];</p>
<p>for i:=1 to 2 do</p>
<p>if min&gt;mas[i] then min:=mas[i];</p>
<p>writeln(&#8216;Cea mai înalta temperatura vara&#8217;, max);</p>
<p>writeln(&#8216;Cea mai joasa temperatura iarna&#8217;, min);</p>
<p>end.</p>
<p><strong>Tema 7</strong></p>
<p><strong>Este dată matricea N x M, formată din numere naturale. De găsit cel mai mic element şi poziţia lui dacă sunt mai multe de aceste elemente, de afişat pe ecran poziţiile fiecăruia.</strong></p>
<p><strong> </strong></p>
<p>Program P7_1;</p>
<p>Const t;100; s;100;</p>
<p>Var A:array [1..t,1..s] of integer;</p>
<p>n,m,im,jm,i,j,min,k : integer;</p>
<p>begin</p>
<p>write(&#8216;Introduceţi mărimea şirului&#8217;);</p>
<p>readln(n);</p>
<p>writeln(&#8216;Introduceţi mărimea şirului&#8217;);</p>
<p>readln(m);</p>
<p>for i:=1 to n do</p>
<p>begin</p>
<p>writeln(&#8216;Introduceţi&#8217;, m, &#8216;şiru&#8217;l);</p>
<p>for j:’1 to m do</p>
<p>read(a[i,j]);</p>
<p>end;</p>
<p>min:=a[1,1];</p>
<p>im:=1;jm:=1;k:=0;</p>
<p>for i:=1 to n do</p>
<p>for j:=1 to m do</p>
<p>if min&gt;a[i,j] then</p>
<p>begin</p>
<p>k:=1;im:=i;jm:=j;</p>
<p>min:= a[i,j]</p>
<p>end</p>
<p>else</p>
<p>if min= a[i,j] then k:=k+1;</p>
<p>if k=1 then</p>
<p>begin</p>
<p>writeln(’Cel mai mic element este min=’,min);</p>
<p>writeln(’În’, im, ’În rînd’, jm, ’Coloniţă’);</p>
<p>end</p>
<p>else</p>
<p>begin</p>
<p>writeln(’Î n matricea’,k, ’Elementul minimal min =’,min);</p>
<p>for i:=im to n do</p>
<p>for j:=1 to m do</p>
<p>if min=a[i,j] then writeln(’În rând’, i, ’În coloniţaâ,j)</p>
<p>end</p>
<p>end.</p>
<p><strong>Este dată matricea N x M, formată din numere naturale. De a găsi în şiruri cele mai mici elemente din dreapta şi de a găsi poziţia lor.</strong></p>
<p>Program P7_2;</p>
<p>Const t;100; s;100;</p>
<p>Var A:array [1..t,1..s] of integer;</p>
<p>n,m,jm,i,j,min : integer;</p>
<p>begin</p>
<p>write(&#8216;Introduceţi mărimea şirului&#8217;);</p>
<p>readln(n);</p>
<p>writeln(&#8216;Introduceţi mărimea şirului&#8217;);</p>
<p>readln(m);</p>
<p>for i:=1 to n do</p>
<p>begin</p>
<p>writeln(&#8216;Introduceţi&#8217;, m, &#8216;şirul&#8217;);</p>
<p>for j:’1 to m do</p>
<p>read(a[i,j]);</p>
<p>end;</p>
<p>for i:=1 to n do</p>
<p>begin</p>
<p>min:= (a[i,m]);</p>
<p>jm:=m;</p>
<p>for j:=m downto 1 do</p>
<p>if min&gt;a[i,j] then</p>
<p>begin</p>
<p>jm:=j;</p>
<p>min:= a[i,j]</p>
<p>end;</p>
<p>writeln(’În rîndul i=’, i, ’Din dreapta min=’,min);</p>
<p>writeln(’În coloniţa’, jm);</p>
<p>end;</p>
<p>end.</p>
<p><strong>Este dată matricea N x M, formată din numere naturale. De găsit cele mai mici elemente din stânga şi a le pune în prima coloniţă.</strong></p>
<p>Program P7_3;</p>
<p>Const t;100; s;100;</p>
<p>Var A:array [1..t,1..s] of integer;</p>
<p>n,m,jm,i,j,min : integer;</p>
<p>begin</p>
<p>write(&#8216;Introduceţi mărimea şirului n=&#8217;);</p>
<p>readln(n);</p>
<p>writeln(&#8216;Introduceţi mărimea şirului m=&#8217;);</p>
<p>readln(m);</p>
<p>for i:=1 to n do</p>
<p>begin</p>
<p>writeln(&#8216;Introduceţi&#8217;, m, &#8216;şirul&#8217;);</p>
<p>for j:=1 to m do</p>
<p>read(a[i,j]);</p>
<p>end;</p>
<p>for i:=1 to n do</p>
<p>begin</p>
<p>min:= (a[i,1]);</p>
<p>jm:=1;</p>
<p>for j:=1 to m do do</p>
<p>if min&gt;a[i,j] then</p>
<p>begin</p>
<p>jm:=j;</p>
<p>min:= a[i,j]</p>
<p>end;</p>
<p>a[i,jm]:= a[i,1]</p>
<p>a[i,1]:=min</p>
<p>end;</p>
<p>for i:=1 to n do</p>
<p>begin</p>
<p>for j:=1 to m do</p>
<p>write(a[i,j]:4);</p>
<p>writeln</p>
<p>end;</p>
<p>end.</p>
<p><strong>Este dată matricea N x M, alcătuită din litere latine. De aranjat fiecare şir în ordine alfabetică.</strong></p>
<p>Program P7_4;</p>
<p>Const t;100; s;100;</p>
<p>Var A:array [1..t,1..s] of integer;</p>
<p>n,m,i,j,k : integer;</p>
<p>temp:char;</p>
<p>begin</p>
<p>write(&#8216;Introduceţi mărimea şirului n=&#8217;);</p>
<p>readln(n);</p>
<p>writeln(&#8216;Introduceţi mărimea şirului m=&#8217;);</p>
<p>readln(m);</p>
<p>writeln(’Introduceţi’,m*n, ’litere’);</p>
<p>for i:=1 to n do</p>
<p>for j:=1 to m do</p>
<p>read(a[i,j]);</p>
<p>for i:=1 to n do</p>
<p>begin</p>
<p>for k:=1 to m-1 do</p>
<p>for j:=k to m do</p>
<p>if a[i,k]&gt;a[i,j] then</p>
<p>begin</p>
<p>temp:= a[i,k]</p>
<p>a[i,k]:=a[i,j]</p>
<p>a[i,j]:=temp;</p>
<p>end;</p>
<p>end;</p>
<p>fpr i:=1 to n do</p>
<p>begin</p>
<p>for j:=1 to m do</p>
<p>write(a[i,j]);</p>
<p>writeln</p>
<p>end;</p>
<p>end.</p>
<p><strong> </strong></p>
<p><strong>Este dată matricea pătrată N x M, alcătuită din numere naturale, de a o întoarce la 90 de grade împotriva acelor ceasornice şi a extrage rezultatele pe ecran. </strong></p>
<p>Program P7_5;</p>
<p>Const t;100; s;100;</p>
<p>Var A:array [1..t,1..s] of integer;</p>
<p>m,i,j,k : integer;</p>
<p>temp:char;</p>
<p>begin</p>
<p>write(&#8216;Introduceţi lungimea matricei m=&#8217;);</p>
<p>readln(m);</p>
<p>writeln(&#8216;Matricea de ieşire&#8217;);</p>
<p>k:=1;</p>
<p>for i:=1 to m do</p>
<p>for j:=1 to m do</p>
<p>begin</p>
<p>a[i,j]:=k;</p>
<p>k:=k+1;</p>
<p>if j&lt;m then write(a[i,j]:4)</p>
<p>else writeln(a[i,j]:4)</p>
<p>end;</p>
<p>writeln(’Matricea după întoarcere la 90 de grade’’);</p>
<p>for i:=1 to m do</p>
<p>for j:=1 to m do</p>
<p>begin</p>
<p>b[i,j]:=a[j,m+1-i];</p>
<p>if j&lt;m then write(b[i,j]:4)</p>
<p>else writeln(b[i,j]:4)</p>
<p>end;</p>
<p>end.</p>
<p><strong>Tema 8</strong></p>
<p><strong>Dgukoolfju</strong></p>
<p>Program P8_1;</p>
<p>Var f1,f2 : text;</p>
<p>X : char;</p>
<p>Begin</p>
<p>assign(f1,’c\e\one’);</p>
<p>reset(f1);</p>
<p>assign(f2,’’);</p>
<p>while not eof(f1) do</p>
<p>begin</p>
<p>read(1,x);</p>
<p>write(f2,x+’’+x)</p>
<p>end;</p>
<p>writeln;</p>
<p>close(f1);</p>
<p>close(f2)</p>
<p>end.</p>
<p><strong>Mhfzkrdfdf</strong></p>
<p>Program P8_2;</p>
<p>Var f1 : text;</p>
<p>x : char;</p>
<p>k : integer;</p>
<p>Begin</p>
<p>k:=0;</p>
<p>assign(f1, ’two’);</p>
<p>reset(f1);</p>
<p>while not eof(f1) do</p>
<p>begin</p>
<p>read(f1,x);</p>
<p>if (x=’a’) or (x=’A’) then k:=k+1;</p>
<p>end;</p>
<p>writeln(‚Numărul de litere A:’, K);</p>
<p>closes(f1);</p>
<p>end.</p>
<p><strong>Dtjuetdlofz</strong></p>
<p>Program P8_3;</p>
<p>Var f1 : file of char;</p>
<p>f2 : text;</p>
<p>x : char;</p>
<p>i : integer;</p>
<p>begin</p>
<p>assign(f1, ’two’);</p>
<p>reset(f1);</p>
<p>assign(f2, ’’);</p>
<p>rewrite(f2);</p>
<p>for i:=1 to 2 do</p>
<p>begin</p>
<p>while not eof(f1) do</p>
<p>begin</p>
<p>read(f1,x);</p>
<p>write(f2,x);</p>
<p>end;</p>
<p>writeln;</p>
<p>seek(f1,0)</p>
<p>end;</p>
<p>writeln;</p>
<p>closes(f1);</p>
<p>closes(f2);</p>
<p>end.</p>
<p><strong>K,tzibnhggg</strong></p>
<p>Program P8_4;</p>
<p>Var f1 : file of char;</p>
<p>f2 : text;</p>
<p>x : char;</p>
<p>l,i : integer;</p>
<p>begin</p>
<p>assign(f1, ’two’);</p>
<p>reset(f1);</p>
<p>assign(f2, ’’);</p>
<p>rewrite(f2);</p>
<p>l:=filesize(f1);</p>
<p>while not eof(f1) do</p>
<p>begin</p>
<p>read(f1,x);</p>
<p>write(f2,x)</p>
<p>end;</p>
<p>writeln;</p>
<p>for i:=l-1 downto 0 do</p>
<p>begin</p>
<p>seek(f1,i);</p>
<p>read(f1,x);</p>
<p>write(f2,x)</p>
<p>end;</p>
<p>writeln;</p>
<p>closes(f1);</p>
<p>closes(f2);</p>
<p>end.</p>
<p><strong>Khfkdhztswreh</strong></p>
<p>Program P8_5;</p>
<p>f2 : text;</p>
<p>x : char;</p>
<p>l,i : integer;</p>
<p>begin</p>
<p>assign(f1, ’two’);</p>
<p>reset(f1);</p>
<p>assign(f2, ’’);</p>
<p>rewrite(f2);</p>
<p>k:=-1;</p>
<p>while note of(f1) do</p>
<p>begin</p>
<p>k:=k+1;</p>
<p>read(f1,x);</p>
<p>if x&lt;&gt;’.’ then write(f2,x)</p>
<p>else</p>
<p>begin</p>
<p>seek(f1,k+1);</p>
<p>write(f2,x);</p>
<p>trunca(f1)</p>
<p>end;</p>
<p>end;</p>
<p>writeln;</p>
<p>closes(f1);</p>
<p>closes(f2);</p>
<p>end.</p>
<p><strong>Tema 9</strong></p>
<p><strong> </strong></p>
<p><strong>Jhdkzustz</strong></p>
<p>Program P9_1;</p>
<p>const u=100;</p>
<p>Var n,m : integer;</p>
<p>t : array of integer;</p>
<p>procedure tab_in(var l,k : integer);</p>
<p>var i,j : integer;</p>
<p>begin</p>
<p>for i:=1 to l do</p>
<p>beginn</p>
<p>for j:=1 to k do</p>
<p>begin</p>
<p>’);</p>
<p>read(t)</p>
<p>end;</p>
<p>writeln</p>
<p>end</p>
<p>end;</p>
<p>procedure tab_out(var l,k : integer);</p>
<p>var i,j : integer;</p>
<p>begin</p>
<p>for i:=1 to l do</p>
<p>begin</p>
<p>for j:=1 to k do</p>
<p>write(t);</p>
<p>writeln</p>
<p>end</p>
<p>end;</p>
<p>begin</p>
<p>writeln(’Introduceţi mărimea matricii N x M’);</p>
<p>write(’n=’);</p>
<p>read(n);</p>
<p>write(’m=’);</p>
<p>read(m);</p>
<p>tab_in(n,m);</p>
<p>writeln(’Matricea’,m,’x’,m);</p>
<p>tab_out(n,m)</p>
<p>end.</p>
<p><strong>Jhzdddddd</strong></p>
<p>Program P9_2;</p>
<p>var n,m : integer;</p>
<p>function min(i,j : integer) : integer;</p>
<p>begin</p>
<p>if i&lt;j then min:=i;</p>
<p>else min:=j;</p>
<p>end;</p>
<p>begin</p>
<p>writeln(’Introduceţi două numere întregi’);</p>
<p>readln(i,j);</p>
<p>writeln(’min=’,min(i,j));</p>
<p>end.</p>
<p><strong>Fgjjjjjjjj</strong></p>
<p>Program P9_3;</p>
<p>var n : longing;</p>
<p>k : integer;</p>
<p>function min(i,j : longing) : integer;</p>
<p>var s : integer;</p>
<p>begin</p>
<p>s:=0;</p>
<p>repeat</p>
<p>s:=s+n mod 10;</p>
<p>n:=n div 10</p>
<p>until n=0;</p>
<p>num:=s;</p>
<p>end;</p>
<p>begin</p>
<p>write(’Introduceţi un număr intreg n=’);</p>
<p>readln(n);</p>
<p>k:=num(n);</p>
<p>writeln(’Suma cifrelor lor asemănătoare lui’,k);</p>
<p>end.</p>
<p><strong>Ffjjjjjjjjj</strong></p>
<p>Program P9_4;</p>
<p>var a,b,d,k,x,y : integer;</p>
<p>function min(i,j : longing) : integer;</p>
<p>begin</p>
<p>if if i&lt;j then min:=i;</p>
<p>else min:=j;</p>
<p>end;</p>
<p>function min(i,j : longing) : integer;</p>
<p>begin</p>
<p>if if i&lt;j then max:=i;</p>
<p>else max:=j;</p>
<p>end;</p>
<p>begin</p>
<p>repeat</p>
<p>write(’Introduceţi două numere intreg ’);</p>
<p>readln(a,b);</p>
<p>until (a&gt;0) and (b&gt;0);</p>
<p>k:=1;</p>
<p>x:=min(a,b);</p>
<p>y:=max(a,b);</p>
<p>while x&lt;&gt;y do</p>
<p>begin</p>
<p>k:=k+1;</p>
<p>d:=y-x;</p>
<p>y:=max(d,x);</p>
<p>x:=min(d,x);</p>
<p>end;</p>
<p>writeln(’Numărul la pătrat căutat :’,k);</p>
<p>end.</p>
<p><strong>Jhgggggggg</strong></p>
<p>Program P9_5;</p>
<p>var i : integer;</p>
<p>function fib(i,j : integer) : integer;</p>
<p>begin</p>
<p>if i=j then fib:=0;</p>
<p>if (i=1) or (i=2) then fib:=1</p>
<p>else</p>
<p>fib:=fib(i-1)+fib(i-2)</p>
<p>end;</p>
<p>begin</p>
<p>repeat</p>
<p>write(’Introduceţi în ordine numerele întregi i=’);</p>
<p>readln(i);</p>
<p>until i&gt;=;</p>
<p>writeln(i:5,’-Numărul fib corect’,fib(i));</p>
<p>end.</p>
<p><strong>Tema 10</strong></p>
<p><strong>Fjjjjjjjjjjjj</strong></p>
<p>Program P10_1;</p>
<p>uses crt;</p>
<p>var i : integer;</p>
<p>begin</p>
<p>textbackground(2);</p>
<p>clrscr;</p>
<p>delay(1000);</p>
<p>textcolor(0);</p>
<p>for i:=1 to 11 do</p>
<p>begin</p>
<p>textcolor(i+4);</p>
<p>writeln;</p>
<p>write(’’:2*i);</p>
<p>write(’One moment,please&#8230;’);</p>
<p>delay(1500);</p>
<p>end;</p>
<p>readln;</p>
<p>textbackground(1);</p>
<p>clrscr</p>
<p>end.</p>
<p><strong>Ddddtttttttt</strong></p>
<p>Program P10_2;</p>
<p>uses crt;</p>
<p>var i,x : integer;</p>
<p>begin</p>
<p>textbackground(1);</p>
<p>clrscr;</p>
<p>x:=1;</p>
<p>delay(1000);</p>
<p>textcolor(0);</p>
<p>for i:=1 to 11 do</p>
<p>begin</p>
<p>if (i&lt;&gt;1) and (i&lt;&gt;9) then textbackground(i);</p>
<p>else textbackground(i+4);</p>
<p>window(x,9,x+5,14);</p>
<p>clrscr;</p>
<p>writeln;</p>
<p>writeln(’?’);</p>
<p>delay(1500);</p>
<p>x:=x+7;</p>
<p>end;</p>
<p>readln;</p>
<p>textbackground(1);</p>
<p>clrscr</p>
<p>end.</p>
<p><strong>Kkkkkkkkkkkkk</strong></p>
<p>Program P10_3;</p>
<p>uses crt;</p>
<p>var i : integer;</p>
<p>begin</p>
<p>textbackground(2);</p>
<p>clrscr;</p>
<p>delay(1000);</p>
<p>for i:=1 to 15 do</p>
<p>begin</p>
<p>textcolor(1+random(15));</p>
<p>window(2*i,i,80-2*i,26-i);</p>
<p>clrscr;</p>
<p>delay(1500);</p>
<p>end;</p>
<p>readln;</p>
<p>textbackground(2);</p>
<p>clrscr</p>
<p>end.</p>
<p><strong>Lllllllll</strong></p>
<p>Program P10_4;</p>
<p>uses crt;</p>
<p>var x,y,i : integer;</p>
<p>begin</p>
<p>textbackground(2);</p>
<p>clrscr;</p>
<p>x:=5;</p>
<p>y:=10;</p>
<p>delay(1000);</p>
<p>for i:=1 to 15 do</p>
<p>begin</p>
<p>x:=x+2;</p>
<p>textcolor(9);</p>
<p>window(x,y,x+18,y+7);</p>
<p>clrscr;</p>
<p>sound(300);</p>
<p>nosound;</p>
<p>delay(500);</p>
<p>nosound;</p>
<p>textcolor(2);</p>
<p>clrscr;</p>
<p>delay(300);</p>
<p>end;</p>
<p>readln;</p>
<p>clrscr</p>
<p>end.</p>
<p><strong>Ttttttttt</strong></p>
<p>Program P10_5;</p>
<p>uses crt;</p>
<p>var x,y,i : integer;</p>
<p>begin</p>
<p>textbackground(2);</p>
<p>clrscr;</p>
<p>x:=30;</p>
<p>y:=2;</p>
<p>delay(1000);</p>
<p>for i:=1 to 15 do</p>
<p>begin</p>
<p>y:=y+1;</p>
<p>textcolor(9);</p>
<p>window(x,y,x+18,y+7);</p>
<p>clrscr;</p>
<p>sound(300);</p>
<p>delay(500);</p>
<p>nosound;</p>
<p>textcolor(2);</p>
<p>clrscr;</p>
<p>delay(300);</p>
<p>end;</p>
<p>readln;</p>
<p>clrscr</p>
<p>end.</p>
]]></content:encoded>
			<wfw:commentRss>http://resurse-educationale.uv.ro/?feed=rss2&#038;p=181</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Modulul Graph în Turbo Pascal</title>
		<link>http://resurse-educationale.uv.ro/?p=45</link>
		<comments>http://resurse-educationale.uv.ro/?p=45#comments</comments>
		<pubDate>Mon, 31 Jan 2011 08:30:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Pascal]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Biblioteci]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[graphic]]></category>
		<category><![CDATA[modul]]></category>
		<category><![CDATA[programare]]></category>
		<category><![CDATA[units]]></category>

		<guid isPermaLink="false">http://resurse-educationale.uv.ro/?p=45</guid>
		<description><![CDATA[1. Iniţializarea regimului grafic Placa grafică sau adaptorul de ecran este componenta hard a calculatorului care asigură gestiunea memoriei şi controlul monitorului video. Driver-ul grafic este componenta soft-ului care comandă placa grafică. Placa grafică tratează ecranul în două moduri: În &#8230; <a href="http://resurse-educationale.uv.ro/?p=45">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<h2>1. Iniţializarea regimului grafic</h2>
<p>Placa grafică sau adaptorul de ecran este componenta hard a calculatorului care asigură gestiunea memoriei şi controlul monitorului video. Driver-ul grafic este componenta soft-ului care comandă placa grafică. Placa grafică tratează ecranul în două moduri:</p>
<p>În regimul <strong>text</strong> fiecare caracter ce apare la ecran este păstrat în memoria calculatorului în doi octeţi, unul cuprinde codul ASCII al caracterului, iar al doilea culorile, iluminarea, culoarea fonului şi clipirea. În regimul <strong>grafic</strong> memoria ecranului are un cod pentru fiecare pixel prin care se determină culoarea pixelui.</p>
<p>Zona de memorie ecran pentru memorarea unui ecran se numeşte <strong>pagină video</strong>. Pagina video care apare la un moment dat pe ecran se numeşte <strong>pagină vizibilă</strong>. Prelucrarea informaţiei grafice în Pascal este susţinută de modulul <strong>Graph</strong>.</p>
<p>Modulul <strong>Graph</strong> pune la dispoziţie circa 90 de proceduri şi funcţii păstrate în fişierul graph.tpu. Utilizarea procedurilor şi funcţiilor grafice este posibilă dacă în partea declarativă <strong>uses</strong> vom declara modulul <strong>graph</strong>. Fiecare regim grafic are driver-ul său specific. Tabelul  următor conţine lista regimurilor grafice posibile pentru diferite adaptoare grafice. În prima coloniţă sunt indicare  tipurile de drivere, în a doua – numărul de pixeli de pe ecran, în coloniţa a treia este indicată palitra de culori a regimului dat, în ultima coloniţă sunt indicate numărul de pagini video care se pot încărca simultan în memoria videoadaptorului.</p>
<p>Orice program Turbo Pascal ce conţine prelucrarea informaţiei grafice trebuie să cuprindă:</p>
<p>[like url=http://resurse-educationale.uv.ro/]Iniţializarea regimului grafic se relizează prin procedura <strong>InitGraph</strong> cu formatul:</p>
<p><strong>InitGraph</strong>(var GraphDriver:integer; {tipul adaptorului}</p>
<p>var GraphMode:integer; {regimul grafic}</p>
<p>var DriverPath:string); {calea spre driver}</p>
<p>De exemplu:</p>
<p>procedure ini;</p>
<p>var gd, gm:integer;</p>
<p>begin</p>
<p>gd:=detect;</p>
<p>initgraph(gd,gm,&#8217;c:\tp\bgi&#8217;);</p>
<p>if graphresult&lt;&gt;grok then halt(1);</p>
<p>end;</p>
<p><a rel="attachment wp-att-46" href="http://resurse-educationale.uv.ro/?attachment_id=46">Download Modulul Graph</a></p>
]]></content:encoded>
			<wfw:commentRss>http://resurse-educationale.uv.ro/?feed=rss2&#038;p=45</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Biblioteci în Turbo Pascal</title>
		<link>http://resurse-educationale.uv.ro/?p=41</link>
		<comments>http://resurse-educationale.uv.ro/?p=41#comments</comments>
		<pubDate>Mon, 31 Jan 2011 08:24:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Pascal]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Biblioteci]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[programare]]></category>
		<category><![CDATA[units]]></category>

		<guid isPermaLink="false">http://resurse-educationale.uv.ro/?p=41</guid>
		<description><![CDATA[Modulul UNIT  &#8211; este o unitate de program, textul căruia se compilează de sinestătător (autonom). Această unitate de program include descrierea constantelor, variabilelor, tipurilor de date utilizate, a procedurilor şi funcţiilor ce vor fi create şi care mai apoi vor &#8230; <a href="http://resurse-educationale.uv.ro/?p=41">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p style="text-align: left;">Modulul UNIT  &#8211; este o unitate de program, textul căruia se compilează de sinestătător (autonom). Această unitate de program include descrierea constantelor, variabilelor, tipurilor de date utilizate, a procedurilor şi funcţiilor ce vor fi create şi care mai apoi vor putea fi chemate în programul de bază. Însă structura internă a modulului personal este ascunsă (în programul unde se apelează unit-ul) de utilizator.</p>
<p style="text-align: left;"><strong>Structura generală  a unui UNIT</strong></p>
<p style="text-align: left;">Un modul poate fi despărţit în cîteva compartimente: antetul unit-ului, secţiunea de interfaţă, secţiunea de implementare, secţiunea de iniţializare (ea poate să lipsească).</p>
<p style="text-align: left;"><strong>Antetul unit-ului</strong></p>
<p style="text-align: left;">Antetul modulului puţin se deosebeşte de antetul programului. În modul în locul cuvîntului rezervat <strong>Program</strong> se utilizează  cuvîntul rezervat <strong>Unit</strong>. Tot aici pot fi indicate directivele compilatorului.</p>
<p style="text-align: left;">La alegerea numelui modulului este necesar de luat în consideraţie următoarea latură specifică: vom ţine cont ca numele unit-ului să nu coincidă cu numele căreiva funcţii sau proceduri standarde, cuvînt rezervar sau numele alttui obiect de programare din interiorul programului. La această cerinţă se mai adaugă încă una: numele unit-ului trebuie să corespundă cu numele fişierului în care se păstrează acest unit. Deaceea numele unit-ului nu trebuie să conţină mai mult de opt simboluri.</p>
<p style="text-align: left;"><strong>Secţiunea de interfaţă</strong></p>
<p style="text-align: left;">Nou spre deosebire de structura unui program este secţiunea<strong> </strong>de<strong> </strong>interfaţă. În acest compartiment se descriu toate constantele, tipurile de date şi variabilele, procedurile şi funcţiile accesibile în acest modul pentru a putea fi utilizate în cadrul altor programe externe. Secţiunea de interfaţă conţine toată informaţia, necesară pentru a putea fi accesată de altă programe, descrisă în modulul dat. Orice altă informaţie despre modul pentru a putea fi utilizat nu este necesară.</p>
<p style="text-align: left;">În secţiunea de interfaţă   este posibil de a face accesibili pentru utilizare module deja create indicînd numele lor în compartimentul <strong>uses</strong>. După operatorul uses se declară tipurile de date, vatiabilele ce vor fi utilizate la descrierea procedurilor şi funcţiilor descries în acest modul.</p>
<p style="text-align: left;">Toate procedurile şi funcţiile ce vor putea fi utilizate mai apoi în alte programe sunt descries în secţiunea de interfaţă indicîndu-se numele lor şi parametrii. Textul ca atare al procedurilor şi funcţiilor va fi mai apoi descries în secţiunea de implementare unde se va mai indica încă o dată numele procedurii sau funcţiei.</p>
<p style="text-align: left;">În practică este posibil şi cazul cînd secţiunea de interfaţă lipseşte aşa cum este indicat în exemplul <em>leer.pas</em>, ce conţine modulul <em>Leer</em>. Acest modul este foarte simplu şi este pur demonstrative.</p>
<p style="text-align: left;">unit Leer;</p>
<p style="text-align: left;">INTERFACE</p>
<p style="text-align: left;">{Acest compartiment este gol}</p>
<p style="text-align: left;">IMPLEMENTATION</p>
<p style="text-align: left;">uses crt;</p>
<p style="text-align: left;">begin</p>
<p style="text-align: left;">clrscr;</p>
<p style="text-align: left;">writeln(‘Salut!’)</p>
<p style="text-align: left;">end.</p>
<p style="text-align: left;"><strong>Secţiunea de implementare</strong></p>
<p style="text-align: left;">Secţiunea de implementare este compartimentul modulului în care se scrie textul propriu zis al procedurilor şi funcţiilor descries în secţiunea de interfaţă. Procedurile şi funcţiile se descriu exact aşa cum ne-am obişnuit să o facem în programele obişnuite. Tipurile de date şi structura lor sunt inaccesibile pentru cealaltă pasrte a unit-ului şi sunt utilizate numai în secţiunea de implementare. La fel ca şi secţiunea de interfaţă secţiunea de implementare poate să fie vidă.</p>
<p style="text-align: left;"><strong>Secţiunea de iniţializare</strong></p>
<p style="text-align: left;">Secţiunea de iniţializare reprezintă blocul principal al modulului. Instrucţiunile Indicate în acest bloc se îndeplinesc primele, adică mai întîi se îndeplinesc instrucţiunile din secţiunea de iniţializare a modulului, apoi instrucţiunile ce se conţin între <strong>begin</strong> şi <strong>end</strong> al programului Pascal ce utilizează modulul în cauză. De exemplu programul de mai jos <em>exemplu.pas</em> va fi realizat în felul următor: unit-ul Leer.tpu în secţiunea de implementare conţine instrucţiunile clrscr – curăţirea ecranului, apoi writeln(‘Salut!’) – afişează la ecran cuvîntul  Salut după care se va realiza instrucţiunea writeln(‘Program demonstrativ’).</p>
<p style="text-align: left;">program exemplu;</p>
<p style="text-align: left;">uses Leer;</p>
<p style="text-align: left;">begin</p>
<p style="text-align: left;">writeln(‘Program demonstrativ’)</p>
<p style="text-align: left;">end.</p>
<p style="text-align: left;">Pentru a putea utiliza acest unit în alte programe Pascal este necesar de a salva acest unit cu <em>nume_unit.pas</em>, apoi se va compila unit-ul tastînd <strong>[F9] (Compile)</strong> iar pentru opţiunea <strong>Destination</strong> se va instala valoarea <strong>Disk</strong>. În urma acestei operaţii pe disc se va forma fişierul <em>nume_unit.tpu</em>. dacă ve-ţi tasta [Ctrl+F9] atunci după compilare va apărea informaţia <strong>Can not run a unit</strong> care ne informează că unit-ul nou creat nu se poate realiza desinestătător.</p>
<p style="text-align: left;">Download <a rel="attachment wp-att-42" href="http://resurse-educationale.uv.ro/?attachment_id=42">Biblioteci in Pascal</a></p>
]]></content:encoded>
			<wfw:commentRss>http://resurse-educationale.uv.ro/?feed=rss2&#038;p=41</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
