Найти в Дзене
Робототехника

Моя первая программа. Уроки Паскаля. #3

После того, как мы ознакомились с основными типами данных. Стоит перейти к основным функциям любого языка, касаемого техники - вычислительной части. Сегодня мы базовую структуру программы и некоторые основные операции. 1. Структура программы. 2. Базовые математические операции. 3. Другие математические операции. 1. Саму программу можно разделить на несколько частей. Program MyProgram; Var s1:string; begin s1:='Привет Мир';writeln(s1);end. Как видим, программа отлично работает. Только есть несколько нюансов. Читать код такой программы не очень удобно, а тем более искать ошибки, выдаваемые компилятором. Поэтому внешний вид программы нагляднее и по негласному правилу лучше писать так: Program MyProgram; Var s1:string; begin s1:='Привет Мир'; writeln(s1); end. Это абсолютно та же программа, но имеет немного другой вид. Обратите внимание, что компилятор "не заметил", есть или нет пробелы или знак переноса на другую строчку, он ориентировался на точку с запятой ";". Но удобн

После того, как мы ознакомились с основными типами данных. Стоит перейти к основным функциям любого языка, касаемого техники - вычислительной части. Сегодня мы базовую структуру программы и некоторые основные операции.

1. Структура программы.

2. Базовые математические операции.

3. Другие математические операции.

1. Саму программу можно разделить на несколько частей.

  • {начало в виде комментария}, как Вы уже поняли, фигурные скобки "{}" используются для комментария и в самом начале программе рекомендую всегда, писать, что эта программа делает. В будущем это Вам очень сильно пригодиться
  • Program MyFirstProgram; Обратите внимание, есть заголовок Program, есть название программы MyFirstProgram, которое пишется латиницей, оно не должно совпадать с зарезервированными словами Паскаля или переменными внутри программы.
  • Var - это начало блока описания переменных.
  • Begin ... end. эти два операнда обозначают начало и конец программы. Вместо многоточия у нас будет "тело" программы.
  • Таким образом первая программа может выглядеть так:

Program MyProgram; Var s1:string; begin s1:='Привет Мир';writeln(s1);end.

Как видим, программа отлично работает. Только есть несколько нюансов. Читать код такой программы не очень удобно, а тем более искать ошибки, выдаваемые компилятором. Поэтому внешний вид программы нагляднее и по негласному правилу лучше писать так:

Program MyProgram;

Var s1:string;

begin

s1:='Привет Мир';

writeln(s1);

end.

Это абсолютно та же программа, но имеет немного другой вид. Обратите внимание, что компилятор "не заметил", есть или нет пробелы или знак переноса на другую строчку, он ориентировался на точку с запятой ";".

Но удобнее, программа будет выглядеть в таком виде:

{24-04-2019 Демонстрационная программа вывода на экран}

Program MyProgram;

Var

s1:string; {переменная основной строки}

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

s1:='Привет Мир'; { Присваиваем переменной нужной нам значение}

writeln(s1); { Выводим на печать заданный текст}

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

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

2. Теперь рассмотрим основные математические операции и их использование.

  • ":=" -оператор присваивания, это не только математическая операция, а основная операция любого языка, в том числе и Паскаля, "А:=В" здесь мы в память переменной А записываем значение переменной В. "А:=5" - в переменную А записали число 5. " s1:='Привет Мир'; "в переменную s1 записали строку "Привет Мир".
  • "-" - сложение,эта операция суммирует два числа, но при этом стоить помнить, что сумму где-то надо хранить, поэтому любая математическая операция всегда будет иметь подобный вид: A:=5+8; (сложили 5 и 8), или A:=A+5; (прибавили к самому себе число 6), или A:=B+5; (к числу В прибавили 5 и записали в число А),или A:=B+C; (к числу В прибавили число С). Самое главное, чтобы все числа A,B,C - были одного типа. например Var A,B,C:integer; или Var A,B,C:real; Хотя числам типа real можно присваивать числа типа integer, наоборот точно нет. сложению
  • "-" - вычитание. Все идентично сложению, только вместо операции сложить, делаем операцию вычесть.
  • "*" - умножение, простая операция и принципы абсолютно те же, что и у предыдущих.
  • "/" - деление, результатом это операции может быть только число вещественного типа - real. И важное замечание, так как операция на ноль математически не выполнима, то в случае деления на ноль, программа выдаст ошибку, что нужно предусматривать, но мы с Вами этому научимся.

3. Прочие математические операции. Подробно рассматривать их нет смысла, поэтому просто их перечислим, по мере учебы, будем их осваивать больше.

-2

На самом деле в дальнейшем изучая процедуры или функции, научимся с Вами писать собственные функции.

Домашнее задание. Написать программы, с выводом на экран умножения вводимых чисел, для этого можете использовать предыдущие уроки.

Урок 1. Урок 2.

Если Вам понравилась публикация, подписывайтесь на канал, за Ваши лайки чаще показывают Наши публикации.
Для поиска публикаций через поисковые системы, просто вводите слово Вивитроника.
Если есть вопросы или по желания, то пишите, через Обратную связь.