مثال : برنامه اي بنويسيد كه تعداد فرزندان وحقوق پايه و رتبه يك كارگر را از ورودي دريافت و حقوق كل وي را بر اساس فرمول زير حساب كند. كسريها - مزايا +بيمه = حقوق كل 5*رتبه +1000* تعداد فرزند = مزايا ماليات + بيمه = كسريها
بيشتر كمتر يا مساوي 2 تعداد فرزند تعداد فرزندان 1000 بيمه هر چيزي ديگر 20 تا 0 رتبه حقوق پايه حقوق پايه*100/10 ماليات
begin writeln('enter salary and grade and number of child'); readln(salary ,num,grade); if num<=2 then bimeh:=100 else bimeh :=num*500; if (grade>=0) and (grade<=20)then net := 10/100*salary else if grade >20 then begin net:=20/100*salary; mazaya:=num*1000+grade*50; kasry:=bimeh+net; kol :=salary + mazaya-kasry; end; writeln(kol); end.
مثال : برنامه اي بنويسيد كه يك رشته را از ورودي دريافت و متقارن بودن آنرا چك كند. 1 2 3 4 5 5 4 3 2 1
var N:string; Begin Readln(n); For i:=1 to int(length(n)/2) do Begin If n[i] <> n[length(n)-i+1] then K:=0; End; If k=1 then Writeln ('ok') Else Writeln('no'); End. تكليف : برنامه اي بنويسيد كه تعدادي نام را از ورودي دريافت و در يك فايل بريزد سپس فايل تشكيل شده را باز كرده و از روي اين فايل دو فايل ديگر تشكيل دهيد كه در يكي از آنها اسامي كه بين a تا z قرار گرفته اند ريخته و در فايل دوم كليه اسامي كه از v تا z هستند را بريزد.
Program test; Var Name : string; F,f1,f2:text; Begin Assign(f,'a.dat'); Rewrite(f); Writeln('enter a name '); Readln(name); While length(name)>0 do Begin Writeln(f,name); Writeln('enter a name'); Readln(name); End; Close(f); Reset(f); Assign(f1,'a1.dat'); Assign(f2,'a2.dat'); Rewrite(f1); Rewrite(f2); While not eof (f) do begin Readln(f,name); Case name[1] of 'a'..'u':writeln(f1,name); 'v'..'z':writeln(f2,name); end; end; close(f2); close(f1); close(f); end.
نوشته شده توسط محمد امین سعیدی در دوشنبه سوم بهمن 1384