Pascal 2 урок

1Литералы какого типа вы знаете? Чем они отличаются друг от друга при записи?

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

2 Что такое процедура? Что такое аргументы процедуры?

Процедура это подпрограмма выполняющая действие в программе.
Аргументы это значения записаные в нутри программы в скобках.

3 Пусть у вас есть абстрактная процедура с именем abc(), запишите её вызов в теле программы, передав литералы соответствующего типа (для каждого варианта), если она принимает на вход :

Четыре аргумента - первые два целочисленные, и третий символьный и четвертый строковый.

 abc(23, 45, '>', 'privet');  

два разных аргумента символьного типа

abc('*', 'L');

пять аргуементов - первые два строковое, один числовой и два символьных

abc('hello', 'hi', 1234, '&', '2' );

три аргумента: два строковых и один числовой

abc('clooc', 'time', 345);

4 Чем отличается write от writeln()?

при добавлении ln строка при выводе переносится

5Если ли разница между передачей многих аргументов во write(), например:

 write(5, 6, 8);

и вызовом этой процедуры несколько раз с каждым из этих аргументов, например:

     write(5);
                                                           write(6);
                                                           write(8);

разницы не будет.

? Будет ли разница между выведенными на экран текстами, если в них write() заменить на writeln()?

Будет , числа будут с новой строки

6 Выведите на экран число 2 как числовой литерал

 begin
                                                    write(2);
                                                    end. 

7 Выведите на экран число 2 как символ

 begin
                                                    write('2');
                                                    end.

8 Выведите на экран 22 как число

begin
                                                    write(22);
                                                    end.

9 Выведите на экран 222 как строку

begin
                                                    write('222');
                                                    end.

10 Выведите на экран 222 -- первую цифру как число, а остальное как строку.

begin
                                                    write(2, '22');
                                                    end. 

11 Пусть нам требуется вывести на экран строку (ту же, что мы рассматривали выше в примерах):

b = 5, тогда  b - 2 = три

1 С помощью 1 аргумента -- литерала строкового типа

begin
                                                    write('b = 5, тогда  b - 2 = три');
                                                    end. 

2 С помощью 2-х аргументов-литералов любого типа одним вызовом write().

begin
                                                    write('b = 5, тогда',  'b - 2 = три');
                                                    end.

3 С помощью вывода всей строки, кроме последнего символа, потом уже этот последний символ.

begin
                                                    write('b = 5, тогда,  b - 2 = тр', 'и');
                                                    end.

4 Так, чтобы одна цифра была числовым литералом, вторая символом, а всё остальное чем угодно

begin
                                                    write('b =', 5, 'тогда,  b - ', '2', '= три');
                                                    end.

12 В примерах выше мы выводили на экран робота, выведите его же, но антенну (для которой используется точка с запятой) выведите отдельной командой как символьный литерал, всё же остальное любым способом.

writeln('        ',  ';',  ' ');
                                                            writeln('       ["]');
                                                            writeln('      /[_]\');
                                                            writeln('       ] [');

13 Выведите хвост котика с помощью отдельных символов, а всё остальное как угодно.

   writeln('\', '    /\ ');
                                                               writeln(' ', ')', '  ( *)');
                                                               writeln(' ', '(', '  /  )');
                                                               writeln('  ', '\', '(__)|');
                                                             readln();