Program begin 22;                                  Схема обмена переменными,



Маленькое предисловие.

Если Вы с интересом следили за похождениями Джона Коннера из Терминатора, то эта книга для Вас.

Если Вы плачете о злоключениях Скарлетт, то лучше займитесь икебаной.

3) Если Вы только один раз подтягиваетесь на перекладине, с 17-ой попытки попадаете в баскетбольное кольцо, бледнеете при разговоре с первой красавицей школы, то эта книжка точно для Вас, т.к. Вы сможете стать самым "крутым" парнем разбирающемся в программировании.

 

 

АЛФАВИТ И СЛОВАРЬ ЯЗЫКА

 

Буквы: a b c … x y z, цифры: 0 1 … 9.

 

Специальные символы: .  ,  :  ;  (  )  +  -  =  >  <  { }  [  ]

 

Состав ные символы:

: =      присваивание

< =      меньше или равно

> =      больше или равно

< >     не равно

..         диапазон значений

 

Команды набираются только латинскими буквами!

 

КОНСТАНТЫ И ПЕРЕМЕННЫЕ

 

Переменные: не должны начинаться с цифры, содержат только цифры, буквы, нижний пробел.

Примеры :

a, x, y1, massiv, koren_3

4dlina - ошибка, идентификатор начинается с цифры

nomer.mas - ошибка, идентификатор содержит точку

 

Константы:

сonst

mах = 1000;

vxod= 'Строка-17';

 

3. ТИПЫ ДАННЫХ

4. АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ

Тип Диапазон Название Действие
byte 0 ... 255 сложение +
shortint - 128 ... + 127 вычитание -
integer - 32768 … 32767 умножение *
word 0 ... 655535 деление /
longint -2147483648 … 2147483647    

 

 

СТРУКТУРА ПРОГРАММЫ

 

program <имя>;                            { program – программа }

var <имена переменных>;        { var – переменные }

begin                                                { begin – начало }

<операторы>                             //{ } - комментарии

end .                                                 { end – конец }

 

1. Дана сторона квадрата a. Найти его периметр .

 

Программа:

program nom1;                         { имя программы: nom 1 }

var  a,p: integer;                      { a и p – целые переменные }

begin                                           { начало программы }

 a:= 5;                                        { переменной a присвоено 5 }

 p:= 4*a;                                   { переменная p вычислена как p =4* a }

writeln (p);                              { вывод на экран значение p : 20 }

   writeln ('p= ', p);                         { вывод на экран значение p : p = 20 }

writeln ('периметр = ', p, ' см'); { вывод: периметр = 20 см }

end.                                             { конец программы }

 

ОПЕРАТОРЫ ВВОДА И ВЫВОДА

 

read:  ввод числовых данных, символов в 1 строке

readln:  ввод и перевод курсора на новую строку

write:   вывод на экран в 1 строке

writeln: вывод на экран и перевод курсора на новую строку

 

Та же задача:                                                На экране после запуска:

program nom2;                                   Ввод данных:

var a,p: integer;                                   6

begin                                                               Окно вывода:

 read (a);                                                       24

 p:=4*a;

   writeln (p);

End .

 

 

Begin2  Дана сторона квадрата a. Найти его площадь .

Вход: Выход:

Begin3  Даны стороны прямоугольника a и b. Найти его площадь  и периметр .

Вход: Выход:

Begin4  Дан диаметр окружности d. Найти ее длину . В качестве значения π использовать 3.14.

Вход:   Выход:

program begin4;

const pi = 3.14; // константа PI

Var d , L : real ;  // real - Вещественный тип данных, т.е. дробные числа

Begin

   read ( d );

L:= d*pi;

   writeln ( ' dlina okr.= ', L );

End .

 

Begin5  Дана длина ребра куба a. Найти объем куба  и площадь его поверхности .

Вход: Выход:

Begin6  Даны длины ребер a, b, c прямоугольного параллелепипеда. Найти его объем и площадь поверхности .

Вход: Выход:

Begin7  Найти длину окружности L и площадь круга S заданного радиуса R:

, .

Вход: Выход:

 

АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ

 

 – квадрат х                        – корень из х

a:=5;                                           a:=36;

b:=sqr (a);   b=25                                          b:=sqrt (a);   b=6

 

 – модуль х                        – следующее число после X (+1)

a:= – 5;                                            a:=5;

b:= abs (a);   b=5                           b:= inc (a);   b=6

 

 – следующее число после X (+1)  – предыдущее число до X (–1)

a:=5;                                                                a:=5;

b:= succ (a);   b=6                                         b:= pred (a); b=4

 

 – целочисленное деление X на Y

z:= (20 div 3);   z=6

a:= (–100 div 11);  a=–9

d:= (5 div 7);  d=0

 

 – остаток от деления X на Y

z:= (20 mod 3);   z=2

a:= (–100 mod 11);  a=–1

d:= (5 mod 7);   d=5

 

Begin8  Даны два числа a и b. Найти их среднее арифметическое: .

Вход:   Выход:

Begin9  Даны два неотрицательных числа a и b. Найти их среднее геометрическое, то есть квадратный корень из их произведения: .

Вход:    Выход:

program begin9;

var a,b,sg: real;

Begin

readln (a,b);

sg:=sqrt (a*b);

   writeln (' sg =', sg : 5 : 2);

{:5:2 - вывод числа шириной 5 символов и 2 знака после запятой}

End .

Begin10  Даны два ненулевых числа. Найти сумму, разность, произведение и частное их квадратов.

Вход:   Выход:

Begin11  Даны два ненулевых числа. Найти сумму, разность, произведение и частное их модулей.

Вход: Выход: сумма модулей=11 разность модулей=3

произведение модулей=28 частное модулей=1.75

Begin12 Даны катеты прямоугольного треугольника. Найти его гипотенузу С, периметр P и площадь S.

Вход:    Выход: гипотенуза=15 периметр=36 площадь=54

Begin13 Даны два круга, с радиусами R 1 и R 2. Найти площадь кругов S 1, S 2 и площадь кольца S.

Вход:

Выход: площадь 1 круга= 50.24 площадь 2 круга= 78.5 площадь кольца= 28.26

Begin14  Дана длина окр-ти L. Найти R окр-ти и S круга.

Вход:   Выход: радиус= 1.59 площадь = 7.96

Begin15 Дана площадь круга S. Найти его диаметр D и длину окр-ти L.

Вход:    Выход:

Begin20 Даны две точки плоскости с координатами  и

Найти расстояние между точками

Вход:      Выход:

Begin21 Даны координаты трёх вершин треугольника . Найти его периметр и площадь.   - полупериметр,

- формула Герона.

Вход: 1.09  -7.15 9.5  -1.05 -5.36  0.87

Выход: p= 35.66 s= 53.40

Begin22 Поменять местами содержимое переменных A и B.

Вход:    Выход:

program begin 22;                                  Схема обмена переменными,

var a , b , c : real ;                                              "треугольник Тарасова":

c
begin                                                        

Readln (a,b);                         

3
1
c:=a;                                                      

   a:=b;                                                      

a
b
b:=c;                                                      

2
writeln ('a=',a,' b=',b);                       

End .                                                          

 

Begin25 Найти значение функции  при заданном Х.

Вход:  Выход:

Var x , y , y 1: real ;

begin read (x);

 y:=3*sqr(sqr(x)*x)-6*sqr(x)-7;    y1:=3*x*x*x*x*x*x-6*x*x-7;

 write ('x=', x, ' y=', y:6:2, ' y1=', y1:6:2);

End .

Begin35 Скорость лодки в стоячей воде V км/ч. Скорость течения реки U км/ч. Время движения по озеру T 1 ч, а по реке (против течения) – T 2 ч. Найти путь, S.

Вход:    Выход:

Begin36 Скорость первого автомобиля V 1 км/ч, второго – V 2 км/ч, расстояние между ними S км. Определить расстояние между ними через T часов, если автомобили удаляются друг от друга, двигаясь в противоположных направлениях.

Вход:    Выход:

Begin37 Скорость первого автомобиля V 1 км/ч, второго – V 2 км/ч, расстояние между ними S км. Определить расстояние между ними через T часов, если автомобили первоначально двигаются навстречу друг другу.

Вход:    Выход:

Вход:    Выход:

Begin38 Решите линейное уравнение , заданное своими коэффициентами A и B ( .

Вход:    Выход:

Begin39 Решить квадратное уравнение .

Вход:    Выход:

Begin40 Решить систему линейных уравнений:

.

Вход:

Выход:

 

Integer1 Дано расстояние L в см. Найти количество полных метров в нём.

Вход: Выход:

var L, Lm: integer;

Begin

read (L);

Lm := L div 100;

write ('Длина в см = ', L ,' Целых метров = ', Lm );

End .

Integer3 Дан размер файла в байтах. Найти количество полных килобайтов.

Вход: ;    Выход:

Integer6 Дано двузначное число. Вывести вначале десятки, затем единицы.

Вход: ; Выход: Десятки:4 Единицы:8

Integer7 Дано двузначное число. Найти сумму и произведение его цифр.

Вход: ; Выход: Сумма=12 Произведение=32

Integer8 Дано двузначное число. Вывести число, полученное при перестановке цифр исходного числа.

Вход: ; Выход: 79

 

Integer10 Дано трёхзначное число. Вывести сотни, десятки, единицы.

Вход:401;  Выход: Сотни=4  Десятки=0  Единицы=1

Integer11 Дано трёхзначное число. Найти сумму и произведение его цифр.

Вход: ; Выход: Сумма=16 Произведение=90

Integer12 Дано трёхзначное число. Вывести число, полученное при перестановке цифр исходного числа справа налево.

Вход: ; Выход: 709

Integer19 С начала суток прошло N секунд (N- целое). Найти количество полных часов, минут и секунд, прошедших с начала суток.

Вход: 3666;     Выход: часов=1  минут=1  секунд=6

Integer25 Дни недели пронумерованы следующим образом: 0 – воскресенье, 1 – понедельник, …, 6 – суббота. Дано целое число K, лежащее в диапазоне 1-365. Определить номер дня недели для K-ого дня года, если известно, что в этом году 1 января был четвергом.

Вход: 91;  Выход: 3

Integer29 На прямоугольнике размера AxB размещено максимально возможное количество квадратов со стороной C (без наложений). Найти количество квадратов, размещенных на прямоугольнике, а также площадь незанятой части прямоугольника.

Вход:    Выход: Кол-во квадратов 32, площадь 226

 


Дата добавления: 2019-09-13; просмотров: 179; Мы поможем в написании вашей работы!

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






Мы поможем в написании ваших работ!