Просмотр "Уроки PascalABC.NET"

Видео уроки по PascalABC.NET

Приветствую всех читателей блога! Хочу сообщить, что я начинаю небольшой курс видео уроков по PascalABC.NET. В нём будет рассказано о языке Pascal начиная с самых основ. В общем будем говорить простым языком о сложных вещах icon smile Видео уроки по PascalABC.NET Всего в курсе планируется около 15-ти уроков.

* Вот примерное содержание курса:

  •  1-4 уроки - Основы программирования. Здесь я расскажу об основах языка, начиная с переменных и заканчивая матрицами.
  • 5-6 уроки - Графика в Pabc.NET. В этих уроках будет рассказано о графике в Pascal'е и библиотеке GraphABC.
  • 7-10 уроки - Работа с Windows.Forms. Здесь я подробно расскажу о программировании оконных приложений (с меню, кнопками и пр.)
  • 11-13 уроки - "Серьёзная разработка". Заключительная часть знакомства с .NET. Используя все предыдущие знания пишем текстовый редактор, браузер, игры и что-нибудь ещё icon smile Видео уроки по PascalABC.NET
  • 14-15 уроки - Углубленное изучение стандартной библиотеки и основы ООП.** Тут я расскажу о типах, записях и пр., а так же коснусь Объектно-Ориентированного Программирования.

* - количество уроков может меняться,  в зависимости от того, как пойдёт "усвоение" изученного. Некоторые моменты могут объясняться более подробно и по ним будет сделан отдельный урок.

** - эти уроки под большим вопросом, возможно они не появятся.

Все уроки будут добавляться в эту статью, по мере их появления. Если возникнут вопросы или затруднения то их можно задать в комментариях к видео или комментариях к статье. По сложным вопросам можно обратиться в комментарии или ко мне в скайп: baboshinsd.

 Видео уроки по PascalABC.NET

Подробнее »

  Метки: , ,
  BaboshinSD
  Просмотров: 7 092
  Запись опубликована в 17:34

Типы данных в PascalABC.NET

Любая переменная в PascalABC.NET имеет определённый тип. Каждый тип, используется для определённых целей и имеет свои уникальные возможности.

Типы в PascalABC.NET:

  • Shortint - целочисленный тип. Любое число от -128 до 127. Занимает 1 байт памяти.
  • Smallint - целочисленный тип. Любое число от -32768 до 32767. Занимает 2 байта памяти.
  • Integer, Longint - целочисленные типы. Любое число от -2147483648 до 2147483647. Занимает 4 байта памяти.
  • Int64 - целочисленный тип. Любое число от -9223372036854775808 до 9223372036854775807. Занимает 8 байт памяти.
  • Byte - целочисленный тип. Любое число без знака от 0 до 255. Занимает 1 байт памяти.
  • Word - целочисленный тип. Любое число без знака от 0 до 65535. Занимает 2 байт памяти.
  • Longword, Cardinal - целочисленный тип. Любое число без знака от 0 до 4294967295. Занимает 4 байт памяти.
  • Uint64 - целочисленный тип. Любое число без знака от 0 до 18446744073709551615. Занимает 8 байт памяти.
  • Real, Double - вещественный тип. Любое число от -1.8∙10308 до 1.8∙10308. Имеет двойную точность, кол-во значащих цифр 15. Занимает 8 байт памяти.
  • Single - вещественный тип. Любое число от -1.8∙1038 до 1.8∙1038. Кол-во значащих цифр 7. Занимает 4 байта памяти.
  • Boolean - логический тип. Может принимать 2 значения: Истина (True) и Ложь (False). Занимает 2 байта памяти.
  • Char - символьный тип. Может содержать 1 любой символ. Занимает 2 байта памяти.
  • String - строковый тип. Может содержать произвольное кол-во символов.
  • Так-же имеется множество других типов (перечислимый, диапазонный, процедурный, файловый и пр.) с которыми мы познакомимся позже.

Чаще всего используется только 4 типа: Integer, String, Real и Boolean. А теперь, приступим к самому интересному - практике.

Все переменные в PascalABC.NET объявляются в секции var, например:

var
  i: integer;

begin
  // Тут код программы
end.

В этом примере мы объявили переменную "i", целочисленного типа. Имя переменной обязательно должно быть на английском языке и не может начинаться с цифры. Также можно объявить сразу несколько переменных:

var
  a, b, c: integer;

Тут мы объявили стразу 3 переменных (a, b, c) типа Integer. Присваивание значений переменным:

// Объявляем переменные
var
  i: integer;
  r: real;
  s: string;
  b: boolean;

begin
// Присваиваем значения переменным
  i := 10;
  r := 1.2;
  s := 'Hello World';
  b := True;
end.

Как видно из этого примера каждой переменной можно присвоить определённый тип данных. Такой код вызовет ошибку:

var
  i: integer;

begin
  i := 'Текст';
end.

Можно присвоить значение переменной, сразу после объявления:

var
  i: integer := 10; // Сразу присвоили значение
  s := 'Hello World'; // Можно присвоить значение, без объявления типа.

begin
  WriteLn(i);
  WriteLn(s);
end.

В этом примере я использовал процедуру WriteLn для вывода переменной на экран.

  Метки:
  BaboshinSD
  Просмотров: 10 374
  Запись опубликована в 09:46

Знакомство с PascalABC.NET

Приветствую всех читателей блога. Как и говорил Евгений, теперь здесь будут публиковаться статьи о программировании на PascalABC.NET. Сейчас я хотел бы немного рассказать об этой системе программирования и самом языке. Предупреждаю сразу, в этой статье мы не будем заниматься программированием т.к. она ознакомительная, поэтому кто ждёт примеров кода и программ,  ждите 2-ой статьи. И так, начнём!

PascalABC.NET – это язык Delphi (Object Pascal) для платформы Microsoft .NET, содержащий все основные элементы современных языков программирования: модули, классы, перегрузку операций, интерфейсы, исключения, обобщенные классы, сборку мусора, а также некоторые средства параллельности, в том числе директивы OpenMP. (c) оф. сайт PascalABC.NET

Проще говоря, Pabc.NET - это обычный PascalABC, с возможностью использовать платформу .NET. Благодаря этой возможности мы получаем инструмент, не уступающий по функционалу таким мощным языкам  как C#, Delphi, VB.NET и пр., но при этом, сохранивший простоту языка Pascal. Pabc.NET, как и многие другие паскали, ориентирован на обучение программированию, не смотря на это, на нём можно создавать достаточно сложные программы.

PascalABC.NET больше всего схож с Delphi и PascalABC. Об их отличиях можно почитать тут (Pabc.NET vs Pabc) и тут (Pabc.NET vs Delphi).

Пример программы на PascalABC.NET:

// Посчитать кол-во букв "А" в слове
var
  Count: integer;
  S: string;

begin
  // Вводим слово
  WriteLn('Введите слово:');
  ReadLn(S);
  // Считаем кол-во букв
  for var i := 1 to S.Length do
    if (S[i] = 'А') or (S[i] = 'а') then
      Inc(Count);
  // Выводим результат
  WriteLn('Кол-во букв "А" в слове "', S ,'" = ', Count);
end.

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

С ув. BaboshinSD.

  Метки:
  BaboshinSD
  Просмотров: 1 750
  Запись опубликована в 16:07