1- برنامه‌ای بنویسید که اعداد 1 تا 15 را در یک خط به صورت زیر روی صفحهٔ نمایش چاپ کند.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15


Var
    A:integer;

begin
    for A:=1 to 15 do

    Write(A, ' ');

    readln;

end.


برچسب‌ها: برنامه‌ای بنویسید که اعداد, 1 تا 15 را در یک خط اعداد به صورت, زیر روی صفحهٔ نمایش چاپ کند


2- برنامه‌ای بنویسید که خروجی آن به صورت زیر باشد. 


*  *
*  *  *
*  *  *  * 
*  *  *  *  * 


program stars;

Uses
    CRT;

Var
    A,B:integer;

begin
    clrscr;

    for A:=1 to 5 do


          begin
             for B:=1 to A do

             Write('*  ');

             Writeln;

             Writeln;

         end;

    Readln;

end.



برنامه‌ای بنویسید که, خروجی آن به صورت زیر باشد،*،*



3- برنامه‌ای بنویسید که خروجی آن به صورت زیر باشد:


1  2  3  4  5
1  2  3  4
1  2  3
1  2
1



program nm2;

Uses
    CRT;

Var
    A,B:integer;

begin
    for A:=5 downto 1 do

        begin
            for B:=1 to A do

            Write(B,'  ');

            Writeln;

            Writeln;

        end;

    Readln;

end. 


برنامه‌ای بنویسید که, خروجی آن به صورت زیر باشد12345،1234،123،12،1


4-برنامه‌ای بنویسد که جدول ضرب اعداد 1 تا 5 را به صورت منظم روی صفحهٔ نمایش چاپ کند.


  1    2   3    4    5
  2    4   6    8   10
  3    6   9   12  15
  4    8  12  16  20
  5  10  15  20  25



‌Uses
    CRT;

Var

    A,B:integer;

begin
    for A:=1 to 5 do

        begin

             for B:=1 to 5 do

             Write(A*B:4);

             Writeln;

             Writeln;

         end;

    Readln;

end.




5-برنامه‌ای بنویسید که یک کارکتر از ورودی (صفحه کلید) دریافت نموده و سپس بزرگ، کوچک و یا عددی بودن آن را با نمایش پیغام مناسب روی صفحهٔ نمایش چاپ کند.




Uses
    CRT;

Var
    A:char;

begin
     clrscr;

     Write('Enter a character: ');

     Readln(A);

         Begin

             case A of

             #65..#90:Writeln(A, ', is a Big character');

             #97..#122:Writeln(A, ', is a Small character');

             #48..#57:Writeln(A, ', is an number');

          end;

          Readln;

    end;

end.



6- برنامه‌ای بنویسید که یک عدد صحیح را از (صفحه کلید) دریافت نموده و سپس معکوس آن را چاپ کند. برای مثال اگر عدد ورودی ۱۲۳ بود، برنامه باید عدد ۳۲۱ را بر روی صفحهٔ نمایش چاپ کند.(توضیح: برای نوشتن این برنامه ابتدا نیاز داریم ارقام عدد ورودی را از هم جدا کنیم این کار رو میتونیم با استفاده از عملگر mod انجام بدیم هر بار که حلقه عمل تقسیم را انجام میده با قیمانده به دست آمده ضرب در ۱۰، به اضافه عدد بعدی به دست آمده توسط حلقه میشه تا وقتی که [10 div ورودی] با صفر برابر بشه.)



Uses
    CRT;

Var
    A,B,C:longint;  {Numbers between -2147483647..+
2147483647}

begin
    C:=0;

    Write('Enter an number: ');

    Read(A);

    Repeat

        begin
            B:=A mod 10;

            A:=A div 10;

            C:=(C*10)+b;

         end;

    Until A=0;

    Writeln(C);

    Readln;

    Readln;

end.


7- برنامه‌ای بنویسید که ۱۰ عدد ابتدای سری فیبوناچی (Fibonacci) را روی صفحهٔ نمایش چاپ کند.
تذکر:
اولین و دومین عدد سری فیبوناچی، عدد ۱ است. سومین عدد سری فیبوناچی از مجموع دو عدد قبلی به وجود می‌آید و به همین تربیب تا الی آخر. لذا سری فیبوناچی یه صورت زیر است:

0  1  1  2  3  5  8  13  21....


Uses
    crt;

Var

    A,B:integer;

begin
    clrscr;

    A:=0;

    B:=1;

    Write(A:3,B:3);

    While A<22 do

        begin
            B:=B+A;

            A:=B-A;

            Write(B:3);

        end;
    Readln;
    Readln;

end.


8- برنامه‌ای بنویسید که ۱۰۰ مرتبه رشتهٔ PASCAL را به صورت پی در پی روی صفحهٔ نمایش چاپ کند.


Uses
    crt;

Var
    A:=integer;

begin

    clrscr;

    for A:=1 to 100 do

        begin

        Writeln('pascal');

        end;

    Readln;

end.


9- برنامه‌ای بنویسید که یک اسکناس ۱۰۰۰ تومانی را به حالتهای مختلف (یعنی با اسکناسهای ۵۰۰، ۲۰۰، ۱۰۰، ۵۰، ۲۰، ۱۰ تومانی) خُرد نماید.

Uses
    CRT;

Var

    A,B,C,D,E,F,G,N:integer;


begin


    clrscr;
    Textcolor(15);

    G:=0;

    N:=1000;

    Textcolor(11);

    for A:=1 to 2 do    {500 Tomani}
    for B:=1 to 5 do    {200 Tomani}
    for C:=1 to 10 do   {100 Tomani}

    for D:=1 to 20 do   {50  Tomani}

    for E:=1 to 50 do   {20  Tomani}
    for F:=1 to 100 do  {10  Tomani}

      if (A*500+B*200+C*100+D*50+E*20+F*10=N)  then
        begin
           textcolor(13);

           G:=(G+1);

           writeln('MODE ',G);

           Textcolor(11);

           Writeln;

           Writeln(N,' Toman= ',A,' 500T, ',B,' 200T, ',C,' 100T, ',D,' 50T,
           '
,E,'20T And ',F,' 10T');

        end;
    Readln;

end.
   


10- برنامه‌ای بنویسید که یک رشته را از ورودی (صفحه کلید) دریافت کره و سپس معکوس آن را روی صفحهٔ نمایش چاپ کند. برای مثال اگر ورودی رشتهٔ PASCAL بود برنامه باید رشتهٔ LACSAP را به عنوان خروجی روی صفحهٔ نمایش چاپ کند.


program WriteOneProgramTahtGiveAStringAndReverseIt;

Uses

   crt;

Var

   A,D:integer;

   B,C:String;


begin

   Clrscr;

  Textcolor(15);

   Read(B);

   C:=B;

   Textcolor(11);

   A:=0;

   repeat

     A:=A+1;

     B:=(B[A]);
 
   Until B=#0;


    A:=A-1;

    for D:= A downto 1 do

      begin

          write(C[D]);

       end;
 
   Readln;

   Readln;


end.


11- برنامه‌ای بنویسید که اعداد ۱ تا ۱۰۰ را در خطوط متوالی رو کاغذ چاپ نماید.

1
2
.
.
99
100


Uses

   CRT,printer;

Var

   A:integer;

begin

   for A:=1 to 100 do

   Writeln(Lst,A);

   Readln;

end.



12- برنامه‌ای بنویسید که ۱۰ سطر از مثلث خیام-پاسکال را روی صفحه نمایش چاپ کند.

توضیح در مورد مثلث پاسکال برگرفته از دانشنامهٔ آزاد ویکی‌پدیا: مثلث خیام را در برخی منابع به ندرت «مثلث خیام-پاسکال-نیوتن» نیز می‌گویند. این مثلث در زبان‌های گوناگون نام‌های دیگری نیز دارد در زبان انگلیسی «مثلث پاسکال»، ایتالیایی «مثلث تارتالیا» و در زبان چینی «مثلث یانگ هویی» نام گرفته‌است. در آثار متون سانسکریتِ پینگالا ریاضی‌دان هندی نشانه‌هایی از استفاده از این بسط دیده می‌شود. در همان دوران عمر خیام ریاضی‌دان ایرانی ادعای کشف روشی جبری برای به دست آوردن ضرایب بسط دوجمله‌ای می‌کند. کتاب «مشکلات الحساب»، کتابی که اثبات‌های این ادعا در آن آمده هنوز کشف نشده ولی در آثار طوسی تأثیر گرفته از او ضرایب را تا توان ۱۲ می‌توان دید[۲]. بعد از او در قرن ۱۲ میلادی در آثار یانگ هویی ریاضی‌دان چینی، شکل مثلث به چشم می‌خورد. در قرن ۱۶ میلادی ریاضی‌دان ایتالیایی تارتالیا هم از خود این مثلث را به جا گذاشته و پس از یک قرن پاسکال ریاضی‌دان فرانسوی هم دوره با نیوتون روی این بسط و مثلث حسابی آن کار کرد.


1
1   1
1   2   1
1   3   3   1
1   4   6   4   1
1   5  10  10   5   1
1   6  15  20  15   6   1
1   7  21  35  35  21   7   1
1   8  28  56  70  56  28   8   1
1   9  36  84 126 126  84  36   9   1
1  10  45 120 210 252 210 120  45  10   1