Генератор случайных чисел (Ввод данных случайным образом).
Randomize – изменение базы генератора случайных чисел.
Random – генерирует значение случайного числа
из диапазона 0..0.99 - [0;1)
Random(x) - генерирует значение случайного числа
из диапазона [0..х-1]
n:=random(x)+1; - для натуральных чисел
d:=random(90)+10; - для двузначных чисел
r:=random(21)-10; - из [-10;10]
o:=random(5)+1; - для оценок
Задача №1: Вычислить площадь круга и длину
окружности, радиус которых задан случайным образом.
Program Circle;
Uses Crt;
Var r:byte;
S, l:real;
Begin
Randomize;
r:=random(9)+1;
Writeln(‘R=’,r);
S:=pi*sqr(r);
L :=2*pi*r;
Writeln(‘s=’,s:5:3);
Writeln(‘l=’,l:5:3);
End.
Задача №2: Вычислить сумму цифр четырёхзначного
числа, заданного случайным образом.
Program SumCifr;
Uses Crt;
Var x:integer;
a, b,c, d,s:byte;
Begin
x:=random(9000)+1000;
Writeln(‘x=’,x);
a:=x div 1000;
x:=x mod 1000;
b:=x div 100;
x:=x mod 100;
c:=x div 10;
d:=x mod 10;
s:=a+b+c+d;
Writeln(‘Сумма цифр=’,s);
End.
Задача №3: Получить для четырёхзначного числа,
заданного случайным образом, число перевёртыш.
Program Perewert;
Uses Crt;
Var x, y:integer;
a, b,c, d:byte;
Begin
x:=random(9000)+1000;
Writeln(‘x=’,x);
a:=x div 1000;
x:=x mod 1000;
b:=x div 100;
x:=x mod 100;
c:=x div 10;
d:=x mod 10;
y:=a+b*10+c*100+d*1000;
Writeln(‘Перевёртыш = ’,y);
End.
Задача №4: Вычислить а4 и а10 ,
используя 4 раза операцию умножения.
Program Stepen;
Uses Crt;
Const a=2;
Var b, c,d, e:integer;
Begin
b:=a*a; {2}
c:=b*b; {4}
d:=c*a; {5}
e:=d*d; {10}
Writeln(‘2^4=’,c); Writeln(‘2^4=’,power(2,4));
Writeln(‘2^10=’,e); Writeln(‘2^10=’, power(2,10));
Еnd.
Целочисленная арифметика.
Линейные программы с разными единицами измерений.
Повторение:
Операции над целыми числами: +, -, *, /, div, mod. Какие из них относятся к универсальным? Какие к специфическим? Указать назначение специфических операций. Что является результатом выполнения операторов: Writeln(40 div 3); Writeln(40 mod 3); Имеется большое количество грамм - Х. Как вычислить Y - целое количество кг? Как вычислить Z - целое количество г?Задание 1. Три барана влюбились в одну и ту же овцу.
Первый баран признавался в любви Х часов Y минут, второй
H часов M минут, а третий говорил о своих чувствах F часов
и N минут. Сколько часов и минут слушала влюблённых
баранов счастливая овца?
Program Happy;
uses crt;
var x, y,h, m,f, n,a, b,c, d:byte;
begin
writeln (' Время объяснения в любви 1 барана '); readln(x, y);
writeln (' Время объяснения в любви 2 барана '); readln(h, m);
writeln (' Время объяснения в любви 3 барана '); readln(f, n);
a:=x+h+f;
b:=y+m+n;
c:=b div 60;
d:=b mod 60;
c:=c+a;
writeln(c,' часов и ',d,' минут слушала влюблённых баранов
счастливая овца.');
end.
Задание 2. Расстояние до школы S метров, за сколько
минут и секунд преодолеет это расстояние ученик,
идущий со скоростью 5 км/ч.
Program School;
uses crt;
var c, m:byte;
s, tc:integer;
v, t:real;
begin
writeln (' Введите расстояние до школы в метрах');
readln(s);
v:=5*1000/3600; { м/с}
t:=s/v; { с}
tc:=round(t);
m:=tc div 60;
c:=tc mod 60;
writeln(‘За ‘,m,' минут и ',c,' секунд ученик
дойдёт до школы.');
end.
Законспектировать в тетради.


