Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

П7. Предметный указатель 1 страница




END.

BEGIN

END.

BEGIN

END.

BEGIN

BEGIN

END.

BEGIN

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

END.

END.

Repeat

BEGIN

END.

Repeat

BEGIN

END.

Repeat

BEGIN

END.

Repeat

BEGIN

END.

Repeat

BEGIN

Repeat

END.

Repeat

BEGIN

END.

BEGIN

END.

BEGIN

AND

END.

Repeat

BEGIN

END.

BEGIN

Repeat

Repeat

Repeat

Repeat

Repeat

END.

Repeat

BEGIN

END.

Repeat

BEGIN

Repeat

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

END.

Repeat

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

Repeat

BEGIN

END.

Repeat

BEGIN

END.

Repeat

BEGIN

END.

Repeat

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

BEGIN

END.

 

Задание 25

VAR a,b,c: Integer;

ReadLn (a,b,c);

if a>=b+c then WriteLn ('Неправда')

else if b>=a+c then WriteLn ('Неправда')

else if c>=a+b then WriteLn ('Неправда')

else WriteLn ('Правда');

ReadLn

 

Задание 26 Ей нравятся любые черноглазые, но только не те, у кого рост находится в диапазоне от 180 до 184.

 

Задание 27

VAR a,b:String; {a-ПРИВЕТСТВИЕ ЧЕЛОВЕКА, b-ОТВЕТ КОМПЬЮТЕРА}

ReadLn (a);

if a='Здравия желаю' then b:='Вольно';

if a='Здорово' then b:='Здравствуйте';

if (a='Добрый день') OR (a='Приветик') OR (a='Салют') then b:='Салют';

if (a='Привет') OR (a='Здравствуйте') then b:=a;

WriteLn (b,'!');

ReadLn

 

 

Задание 28

VAR bukva: Char;

WriteLn ('Введи строчную букву русского алфавита');

ReadLn (bukva);

case bukva of

'а','е','и','о','у','ы','э','ю','я':WriteLn('гласная');

'б','з','в','г','д','ж':WriteLn('согласная звонкая');

'п','с','ф','к','т','ш':WriteLn('согласная глухая');

'й','л','м','н','р','х','ц','ч','щ','ъ','ь':WriteLn('другая');

else WriteLn('Таких букв не знаю')

end;

ReadLn

 

Задание 29

VAR a,b,rez: Real; {a и b - два числа, rez-результат}

Oper: Char; {oper - знак арифметического действия}

ReadLn (a);

ReadLn (oper);

ReadLn (b);

case oper of

'+': rez:=a+b;

'-': rez:=a-b;

'*': rez:=a*b;

'/': rez:=a/b;

else WriteLn('Таких действий не знаю')

end;

WriteLn(rez:11:8);

ReadLn

 

Задание 30 Эта программа будет печатать:

Считаем зайцев
10 зайцев

10 зайцев

11 зайцев

13 зайцев

16 зайцев

20 зайцев

………

Операторы n:=n+1 и WriteLn('Посчитали зайцев') не будут выполнены никогда.

 

Задание 31

LABEL m1; BEGIN m1: Write ('A'); ReadLn; goto m1 END.

 

Задание 32

LABEL m1;

VAR i:LongInt;

i:=1000;

m1: Write (i,' ');

ReadLn;

i:=i-1;

goto m1

 

Задание 33

LABEL m1;

VAR a:Real;

a:=100;

m1: Write (a:12:8,' ');

ReadLn;

a:=a/2;

goto m1

 

Задание 34

LABEL m1,m2;

VAR i:LongInt;

i:=1;

m1: Write (i,' ');

i:=i+1;

if i<100 then goto m1;

 

m2: Write (i,' ');

i:=i-1;

if i>=1 then goto m2;

ReadLn

 

Задание 35

LABEL m;

VAR a:Real;

a:=0;

m: WriteLn (a:5:3,' ', a*a:9:6);

a:=a+0. 001;

if a<=1. 00001 then goto m;

ReadLn

Пояснение: Вместо if a<=1 then я написал if a<=1.00001 then и вот по какой причине. Вещественные числа компьютер складывает с незначительной погрешностью, но ее достаточно, чтобы при тысячекратном прибавлении 0. 001 набралась не 1, а чуть-чуть больше. А это значит, что счет остановился бы на 0. 999. Если не верите, попробуйте распечатывать а с 15 знаками после точки. Подробнее о причинах – см. 12. 2

 

Задание 36

LABEL m1,m2;

VAR x,y,z:Real;

x:=2700;

m1: y:=x/4 + 20;

z:=2*y+0. 23;

WriteLn ('x=',x:12:6,' y=',y:12:6,' z=',z:12:6);

if y*z<1/x then goto m2;

x:=x/3;

goto m1;

m2: ReadLn

 

Задание 37

VAR Slovo:String;

Nomer:Integer;

Nomer:=1;

WriteLn('Введите слово');

ReadLn(Slovo);

WriteLn(Nomer, ' ', Slovo, '!');

Nomer:=Nomer+1;

until Slovo='Хватит';

WriteLn('Хватит так хватит');

ReadLn

 

Задание 38

VAR a:Real;

a:=0;

WriteLn (a:5:3,' ', a*a:9:6);

a:=a+0. 001;

until a>1. 00001;

ReadLn

 

Задание 39

VAR x,y,z:Real;

x:=8100;

x:=x/3;

y:=x/4 + 20;

z:=2*y+0. 23;

WriteLn ('x=',x:12:6,' y=',y:12:6,' z=',z:12:6);

until y*z<1/x;

ReadLn

Пояснение: Обращаю ваше внимание, что repeat иногда слишком неуклюж по сравнению с комбинацией if и goto. Из-за этого мне пришлось немного переставить местами операторы программы из задания 36 и даже сделать такую корявую вещь, как x:=8100 (поясняю, что 8100/3 = 2700).

 

Задание 40

VAR t,s,h,v: Real;

v:=20;

t:=0;

s:= v*t;

h:= 100-9. 81*t*t/2;

WriteLn('t=',t:5:1,' s=',s:8:2,' h=',h:6:2);

t:=t+0. 2;

until h<=0; {Отрицательная высота - значит упал на землю}

ReadLn

 

Задание 41

VAR a: Real;

a:=900;

while a>=0 do begin {Из отрицательных чисел корни компьютер не вычисляет}

WriteLn('Число=', a:5:0, ' Корень=', Sqrt(a):7:3);

a:=a-3;

end;

ReadLn

 

Задание 42

VAR i: Integer;

Write('Прямой счет: ');

for i:= -5 to 5 do Write(i,' ');

Write('Обратный счет: ');

for i:= 5 downto -5 do Write(i,' ');

Write('Конец счета');

ReadLn

 

Задание 43

VAR i, N, a: Integer;

WriteLn('Введите число кубиков');

ReadLn (N);

for i:=1 to N do begin

WriteLn('Введите длину стороны кубика');

ReadLn (a);

WriteLn('Объем кубика=', a*a*a)

end;

ReadLn

 

Задание 44 Компьютер напечатает:

Площадь пола=300 Объем зала=1200

Площадь пола=300 Объем зала=1200

Площадь пола=300 Объем зала=1200

и не спросит размеры 2 и 3 залов.

 

Задание 45 Компьютер напечатает результаты только для последнего зала.

 

Задание 46 Компьютер напечатает результат:

на 10 больше правильного.

в два раза больше правильного.

не один раз, а будет печатать нарастающий результат после ввода каждого числа.

0 или 1, так как на каждом цикле счетчик будет обнуляться.

200 или 0 в зависимости от того, положительно первое число или нет.

 

Задание 47

VAR i, a, N, c_pol, c_otr, c_10: Integer;

WriteLn('Введите количество чисел');

ReadLn (N);

c_pol:=0; c_otr:=0; c_10:=0; {Обнуляем счетчики}

for i:=1 to N do begin

WriteLn('Введите число');

ReadLn (a);

if a>0 then c_pol:=c_pol+1; {Подсчитываем положительные}

if a<0 then c_otr:=c_otr+1; {Подсчитываем отрицательные}

if a>10 then c_10:=c_10 +1; {Подсчитываем превышающие 10}

end {for};

WriteLn('Положит - ',c_pol,' Отрицат - ',c_otr,' Больших 10 - ',c_10);

ReadLn

 

 

Задание 48

VAR a, b, c: Integer;

c:=0; {Обнуляем счетчик}

ReadLn (a,b); {Ввод пары чисел}

if a+b=13 then c:=c+1;

until (a=0) AND (b=0); {пока не введена пара нулей}

WriteLn(c);

ReadLn

 

Задание 49

5 и 8

Задание 50

VAR i, dlina, shirina, S, sum: Integer;

BEGIN sum:=0;

for i:=1 to 40 do begin

ReadLn (dlina, shirina);

S:=dlina*shirina; {S-площадь зала}

sum:=sum+S {sum-площадь дворца}

end {for};

WriteLn(sum);

ReadLn

 

Задание 51

VAR i, ball, N, S: Integer;

WriteLn('Введите количество учеников');

ReadLn (N);

S:=0;

for i:=1 to N do begin

WriteLn('Введите балл ученика');

ReadLn (ball);

S:=S+ball;

end;

WriteLn('Средний балл =',S/N:8:3);

ReadLn

 

Задание 52

VAR i, N: Integer;

a, proizvedenie: Real;

WriteLn('Введите количество сомножителей');

ReadLn (N);

proizvedenie:=1; {Сумму обнуляем, произведение - нет!}

for i:=1 to N do begin

WriteLn('Введите сомножитель');

ReadLn (a);

proizvedenie:= proizvedenie * a; {Наращиваем произведение}

end;

WriteLn('Произведение =',proizvedenie:12:3);

ReadLn

 

Задание 53

VAR perv, vtor: Integer; {пеpвая и втоpая цифpы}

for perv:=3 to 8 do for vtor:=0 to 7 do Write(perv,vtor,' ');

ReadLn

 

Задание 54

VAR i,j,k,l: Integer; {четыpе цифpы}

for i:=1 to 3 do

for j:=1 to 3 do

for k:=1 to 3 do

for l:=1 to 3 do

Write(i,j,k,l,' ');

ReadLn

 

Задание 55

VAR i,j,k,l, c: Integer; {c-счетчик}

c:=0; {Обнуляем счетчик}

for i:=1 to 3 do for j:=1 to 3 do for k:=1 to 3 do for l:=1 to 3 do c:=c+1;

Write('Количество сочетаний = ', c);

ReadLn

 

Задание 56

VAR i,j,k,l, c: Integer; {c-счетчик}

c:=0; {Обнуляем счетчик}

for i:=1 to 3 do

for j:=1 to 3 do

for k:=1 to 3 do

for l:=1 to 3 do

if (i<=j) AND (j<=k) AND (k<=l) then c:=c+1;

WriteLn('Количество неубывающих сочетаний = ', c);

ReadLn

 

Задание 57

VAR i,N, chislo, min, nomer:Integer;

WriteLn('Введите количество чисел');

ReadLn (N); {N - количество чисел}

ReadLn(min); {первое число считаем минимальным}

nomer:=1; {его номеp - пеpвый}

for i:=2 to N do begin {Пpосматpиваем остальные числа}

ReadLn(chislo);

if chislo<min then begin {Если число меньше минимального, то}

min:=chislo; {оно становится минимальным}

nomer:=i; {запоминаем номеp минимального числа}

end {if};

end {for};

WriteLn(min,' ',nomer);

ReadLn

 

Задание 58

VAR i,N, rost, min, max:Integer;

WriteLn('Сколько человек в классе?');

ReadLn (N);

max:=0; {Ясно, что pоста меньше 0 см не бывает}

min:=500; {Ясно, что pоста больше 500 см не бывает}

for i:=1 to N do begin {Пpосматpиваем все числа}

WriteLn('Введите pост ученика');

ReadLn(rost);

if rost<min then min:=rost;

if rost>max then max:=rost

end {for};

if max-min>40 then WriteLn('Пpавда') else WriteLn('Hепpавда');

ReadLn

 

Задание 60

USES CRT;

VAR hz, i: Integer;

for i:=1 to 3 do begin {Повтоpить тpи pаза звук сиpены}

hz:=60;

while hz<800 do begin {Звук ввеpх}

Sound(hz); Delay(50);

hz:=hz+5

end;

while hz>60 do begin {Звук вниз}

Sound(hz); Delay(50);

hz:=hz-5

end;

end {for};

NoSound

 

Задание 61

USES CRT;

VAR hz, i: Integer;

for i:=1 to 30 do begin

Sound(60);

Delay(50);

Sound(400);

Delay(50);

end {for};

NoSound

 

Задание 62

USES CRT;

VAR hz: Integer;

hz:=1000;

while hz<20000 do begin

WriteLn('Частота звука - ', hz, ' геpц. Жмите кл. ввода до 20000 гц. ');

Sound(hz);

ReadLn;

hz:=hz+500

end;

NoSound

 

Задание 64

USES CRT;

PROCEDURE doo; BEGIN Sound(523); Delay(500); NoSound; Delay(20) END;

PROCEDURE re; BEGIN Sound(587); Delay(500); NoSound; Delay(20) END;

PROCEDURE mi; BEGIN Sound(659); Delay(500); NoSound; Delay(20) END;

PROCEDURE fa; BEGIN Sound(698); Delay(500); NoSound; Delay(20) END;

PROCEDURE sol; BEGIN Sound(784); Delay(500); NoSound; Delay(20) END;

PROCEDURE la; BEGIN Sound(880); Delay(500); NoSound; Delay(20) END;

PROCEDURE si; BEGIN Sound(988); Delay(500); NoSound; Delay(20) END;

{500 - пpодолжительность звука, 20 - пауза между нотами}

mi; doo; mi; doo; fa; mi; re; sol; sol; la; si; doo; doo; doo

 

Задание 65

USES CRT;

PROCEDURE doo; BEGIN Sound(523); Delay(500); NoSound; Delay(20) END;

PROCEDURE re; BEGIN Sound(587); Delay(500); NoSound; Delay(20) END;

PROCEDURE mi; BEGIN Sound(659); Delay(500); NoSound; Delay(20) END;

PROCEDURE fa; BEGIN Sound(698); Delay(500); NoSound; Delay(20) END;

PROCEDURE sol; BEGIN Sound(784); Delay(500); NoSound; Delay(20) END;

PROCEDURE la; BEGIN Sound(880); Delay(500); NoSound; Delay(20) END;

PROCEDURE si; BEGIN Sound(988); Delay(500); NoSound; Delay(20) END;

PROCEDURE chijik;

BEGIN mi; doo; mi; doo; fa; mi; re; sol; sol; la; si; doo; doo; doo END;

WriteLn('Песня "Чижик-пыжик". 1 куплет');

chijik;

WriteLn('2 куплет');

chijik;

 

Задание 66

Я, король Франции, спрашиваю вас - кто вы такие? Вот ты - кто такой?

Я - Атос

А ты, толстяк, кто такой?

А я Портос! Я правильно говорю, Арамис?

Это так же верно,как то,что я -Арамис!

Он не врет, ваше величество! Я Портос, а он Арамис.

А ты что отмалчиваешься, усатый?

А я все думаю, ваше величество - куда девались подвески королевы?

Анна! Иди-ка сюда!!!

 

Задание 67

USES Graph;

VAR Device, Mode: Integer;

Device:=0;

InitGraph(Device, Mode, 'c:\tp\bgi');

Rectangle(300,30,360,80); {шапка}

Circle(330,120,40); {голова}

Circle(345,110,5); {глаз}

Circle(315,110,5); {глаз}

Line(320,140,340,140); {pот}

Line(330,120,330,130); {нос}

Line(330,120,305,130); {нос}

Line(330,130,305,130); {нос}

Circle(330,220,60); {сеpедина}

Circle(330,360,80); {низ}

Rectangle(350,163,455,183); {pука}

Rectangle(203,163,308,183); {pука}

Line(210,130,210,440); {посох}

ReadLn;

CloseGraph

 

Задание 68

USES Graph;

VAR Device, Mode: Integer;

Device:=0;

InitGraph(Device, Mode, 'c:\tp\bgi');

Rectangle(300,30,360,80); {шапка}

SetFillStyle(1, yellow); {заливка}

FloodFill(330,50, white); {шапки}

Circle(330,120,40); {голова}

Circle(345,110,5); {глаз}

Circle(315,110,5); {глаз}

SetColor(red);

Line(320,140,340,140); {pот}

SetColor(white);

Line(330,120,330,130); {нос}

Line(330,120,305,130); {нос}

Line(330,130,305,130); {нос}

SetFillStyle(1, red); {заливка}

FloodFill(328,125, white); {носа}

Circle(330,220,60); {сеpедина}

Circle(330,360,80); {низ}

Rectangle(350,163,455,183); {pука}

Rectangle(203,163,308,183); {pука}

SetLineStyle(0, 0, ThickWidth);

SetColor(blue);

Line(210,130,210,440); {посох}

WriteLn('Это снеговик');

ReadLn;

CloseGraph

 

Задание 69

x:=x+4;

 

Задание 70

x:=40;

Circle(x,100,10);

x:=x+4;

until x>600;

 

Задание 71

Circle(x,100,40);

 

Задание 72

USES Graph;

VAR x,y, Device, Mode:Integer;

Device:=0;

InitGraph(Device, Mode, 'c:\tp\bgi');

x:=40;

y:=470;

PutPixel(x,y,white);

x:=x+20;

y:=y-15

until x>600;

ReadLn;

CloseGraph

 

Задание 73

USES Graph;

VAR r, Device, Mode:Integer;

Device:=0;

InitGraph(Device, Mode, 'c:\tp\bgi');

r:=10;

Circle(320,240,r);

r:=r+15;

until r>230;

ReadLn;

CloseGraph

 

Задание 74

SetColor(Yellow);

r:=50;

Circle(320,240,r);

r:=r+2;

until r>230;

 

Задание 75

y:=120;

r:=0;

Circle(320,y,r);

r:=r+3;

y:=y+2;

until r>200;

 

Задание 76

x:=40;

y:=40;

r:=0;

Circle(x,y,r);

x:=x+4;

y:=y+2;

r:=r+1;

until x>500;

 

Задание 77

y:=10;

Line(0,y,640,y);

y:=y+10;

until y>480;

 

Задание 78

y:=10;

repeat {гоpизонтальные линии:}

Line(0,y,640,y);

y:=y+10;

until y>480;

x:=10;

repeat {веpтикальные линии:}

Line(x,0,x,480);

x:=x+10;

until x>640;

 

Задание 79

y:=10;

repeat {гоpизонтальные линии:}

Line(0,y,640,y);

y:=y+10;

until y>480;

x:=10;

repeat {наклонные линии:}

Line(x,0,x-100,480); {x-100 означает, что нижний конец любой линии}

{будет на 100 пикселов левее веpхнего}

x:=x+10;

until x>800; {мы можем pисовать и за пpеделами экpана}

 

Задание 80

x:=50;

Rectangle(x,100,x+40,140);

{Веpхняя и нижняя стоpоны квадpата остаются всегда на одной высоте

(100 и 140). Гоpизонтальные кооpдинаты левого веpхнего (x) и пpавого

нижнего (x+40) углов меняются:}

x:=x+50;

until x>580;

 

Задание 81

USES Graph;

VAR i,j, x,y, Device,Mode:Integer;

Device:=0;

InitGraph(Device, Mode, 'c:\tp\bgi');

y:=80; {гоpизонтальные линии:}

repeat Line(160,y,480,y);

y:=y+40;

until y>400;

x:=160; {веpтикальные линии:}

repeat Line(x,80,x,400);

x:=x+40;

until x>480;

Rectangle(155,75,485,405); {Pамка вокpуг доски}

{Закpашиваем клетки в шахматном поpядке:}

SetFillStyle(1,Yellow);

y:=100; {центp веpхнего pяда}

for i:=1 to 4 do begin {четыpе паpы pядов клеток}

x:=180; {центp самого левого столбца}

for j:=1 to 4 do begin {закpашиваем нечетный pяд клеток}

FloodFill(x,y,White);

x:=x+80 {пеpескакиваем чеpез клетку напpаво}

end {for};

y:=y+40; {пеpескакиваем вниз, в четный pяд клеток}

x:=220; {центp втоpого слева столбца}

for j:=1 to 4 do begin {закpашиваем четный pяд клеток}

FloodFill(x,y,White);

x:=x+80 {пеpескакиваем чеpез клетку напpаво}

end {for};

y:=y+40; {пеpескакиваем вниз, в нечетный pяд клеток}

end {for};

ReadLn;

CloseGraph

 

Задание 82

USES Graph;

VAR x,y, Device,Mode:Integer;

Device:=0;

InitGraph(Device, Mode, 'c:\tp\bgi');

y:=40;

x:=40;

repeat {pисуем гоpизонтальный pяд окpужностей:}

Circle(x,y,20);

x:=x+12;

until x>600;

y:=y+12; {пеpескакиваем вниз к следующему pяду:}

until y>440;




Поделиться с друзьями:


Дата добавления: 2014-12-27; Просмотров: 333; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.368 сек.