massa: massa mod 1000000 writeln(massa mod 1000, г) end. program var1_2


Урок 20-21 Решение задач по теме: Линейные алгоритмы. Типы данных
Вариант 1 Вариант 2
1 var1_1.pas Задана масса в граммах. Запиши эту массу в тоннах, центнерах, килограммах и граммах var2_1.pas Задана длина в сантиметрах. Запиши эту длину в километрах, метрах, дециметрах и сантиметрах
2 var1_2.pas Задано четырехзначное натуральное число. Найди разность между этим числом и числом, записанным в обратном порядке. var2_2.pas Задано четырехзначное натуральное число. Поменяй местами десятки с тысячами и найди. Выведи на экран полученное число и сумму цифр этого числа.
3 var1_3.pas. Задан открытый луч и некоторое целое число. Программа запрашивает левую границу луча и определяет, принадлежит ли данное число указанному промежутку. var2_3.pas Задан закрытый луч и некоторое целое число. Программа запрашивает правую границу луча и определяет, принадлежит ли данное число указанному промежутку.
4
Дом
Допvar1_4.pas Задана точка на координатной плоскости. Является ли эта точка точкой четвертой четверти? var2_4.pas Задана точка на координатной плоскости. Лежит ли эта точка хотя бы на одной из осей координат?
Первый вариант
program var1_1;
var massa: integer;
begin writeln('Задайте массу в граммах');
read(massa);
writeln(massa div 1000000,' т');
massa:= massa mod 1000000;
writeln(massa div 100000,' ц');
massa:= massa mod 100000;
writeln(massa div 1000,' кг');
writeln(massa mod 1000,' г');
end.
program var1_2;
var a, b,c: word;
one,dec,hun,th: byte;
begin writeln('Задайте четырехзначное натуральное число');
read(a);
b:=a;
th:=b div 1000; b:= b mod 1000;
hun:=b div 100; b:= b mod 100;
dec:=b div 10; one:= b mod 10;
c:= one*1000+dec*100+hun*10+th;
writeln(c);
writeln(c-a);
end.
program var1_3;
var a,g:integer;
b:boolean;
begin write ('Задайте левую границу промежутка ');
read(g);
write ('Задайте целое число ');
read(a);
b:=a>g;
writeln(b)
end.
program var1_4;
var x,y:integer;
b:boolean;
begin write ('Задайте абсциссу и ординату точки ');
read(x,y);
b:=(x>0)and(y<0);
writeln(b)
end.
Второй вариант
program var1_1;
var massa: integer;
begin writeln('Задайте массу');
read(massa);
writeln(massa div 1000000,' т');
massa:= massa mod 1000000;
writeln(massa div 100000,' ц');
massa:= massa mod 100000;
writeln(massa div 1000,' кг');
writeln(massa mod 1000,' г');
end.
program var2_2;
var a, b,c: word;
one,dec,hun,th: byte;
begin writeln('Задайте четырехзначное натуральное число');
read(a);
b:=a;
th:=b div 1000; b:= b mod 1000;
hun:=b div 100; b:= b mod 100;
dec:=b div 10; one:= b mod 10;
c:= dec*1000+hun*100+th*10+one;
writeln(one+dec+hun+th);
end.
program var2_3;
var a,g:integer;
b:boolean;
begin write ('Задайте правую границу промежутка ');
read(g);
write ('Задайте целое число ');
read(a);
b:=a>=g;
writeln(b)
end.
program var2_4;
var x,y:integer;
b:boolean;
begin write ('Задайте абсциссу и ординату точки ');
read(x,y);
b:=(x=0)or(y=0);
writeln(b)
end.

Приложенные файлы

  • docx 12365613
    Размер файла: 17 kB Загрузок: 0

Добавить комментарий