Занятие 19 из 24
Прогресс сохраняется в этом браузере
Занятие 19. Знакомство с языком программирования Паскаль
Pascal — язык высокого уровня, разработанный Никлаусом Виртом в 1970 году. Это первый язык, который ты будешь изучать всерьёз. Он строгий, понятный и хорошо учит мыслить алгоритмически.
1. Прочитайте слова и словосочетания, переведите, запомните их значения.
| Программи́рование |
Систе́мное программи́рование
Прикладно́е программи́рование
Объе́ктно-ориенти́рованное программи́рование
|
| Язы́к программи́рования | |
| Трансля́тор | Трансля́тор с этого языка́ в маши́нные ко́ды |
| Интерпрета́тор | |
| Компиля́тор | |
| Коммента́рий | |
| Процеду́ра | |
| Фу́нкция | |
| Идентифика́тор | |
| Тип | Тип величины́ |
| Скаля́рный тип | |
| Составно́й тип | |
| Ба́зовый тип |
📖 Теория
Структура программы
program ИмяПрограммы; // заголовок
uses модули; // подключаемые модули (необязательно)
const ...; // константы (необязательно)
var ...; // переменные (необязательно)
begin // начало основного тела
операторы;
end.
Простейший пример
program Hello;
begin
writeln('Привет, мир!');
end.
▶ Запустить Тренажёр: запустить первую программу
Нажми «Запустить» — программа выполнится прямо в браузере и покажет вывод ниже.
Hello.pas
program Hello;
begin
writeln('Привет, Pascal!');
writeln('Это моя первая программа.');
end.
Что выведет? Тренажёр: что выведет программа?
Прочитай код, мысленно выполни и впиши ожидаемый вывод. Потом проверь.
program.pas
var a, b: integer;
begin
a := 5;
b := 3;
writeln('a + b = ', a + b);
writeln('a * b = ', a * b);
end.
Заполни пропуск Тренажёр: заполни пропуски в структуре программы
Это типовая структура программы Pascal. Подскажи компьютеру, какие ключевые слова должны быть на местах пропусков. Подсказки — в комментариях справа от строки.
First; // ключевое слово
x: integer; // ключевое слово
// ключевое слово
x := 10;
writeln(x);
. // ключевое слово
Расставь по порядку Тренажёр: расставь строки программы по порядку
Программа складывает два числа и выводит сумму. Обрати внимание: a := 5; и b := 7; — независимы между собой, поэтому их можно ставить в любом порядке. А вот s := a + b; должно идти после обоих присваиваний, иначе сумма будет неправильной.
program Sum;
var a, b, s: integer;
begin
a := 5;
b := 7;
s := a + b;
writeln(s);
end.