pascal

Cеминар по Программированию/Бесплатные курсы c нуля 2024: Паскаль, PHP, JavaScript Сообщество. Онлайн - как начать

Внимательно ознакомься с текстом ниже (не зря же мы его писали и периодически обновляем! ;), если темы обучения подойдут - ответь на вопросы, которые встретятся ниже, в одном из пунктов.

1. О сообществе

IFF -- это сообщество, направленное на свободный обмен знаниями и улучшение условий такого обмена.

Сейчас у нас есть два направления:

freepascal Конфликт имен между именем аргумента метода и именем публичного поля класса - Error: Duplicate identifier

Рассмотрим пример кода:

type
  Cat = class
  public
    name: string;
    constructor create(name: string);
    procedure sayHello();
  end;

constructor Cat.create(name: string);
begin
   self.name := name;
end;

procedure Cat.sayHello();
begin
 writeln('Привет, я '  + self.name + '!');
end;

var
  CatItem: Cat;
begin
  CatItem := Cat.create('Мурка');
  CatItem.sayHello();
end. 

- для такого кода fpc выбросит ошибку:

#9.2 Case в Паскале: Оператор выбора ("варианта", "переключатель")

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

Расмотрим пример кода с участием условного оператора:

pascal Определяем нажатие клавиш-стрелок в консоли (терминале): вверх, вниз, вправо, влево

Общая идея:

uses Crt; //  импортираем модуль Crt

var c: char;
begin

  writeln(
    'Нажмите клавишу-стрелку для проверки, ',
    ' для выхода из программы нажмите клавишу  q'
  );

  while c <> 'q' do
  begin

    c := readKey();
    if (c = #72) then
      writeln('up');
    if (c = #80) then
      writeln('down');
    if (c = #75) then
      writeln('left');
    if (c = #77) then
      writeln('right')
  end;
  writeln('Programma zavershena');

end.

-- здесь мы:

#31 Интерфейсы в Паскале, реализация их классами в ООП

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

Можно сказать, что интерфейс как и класс является помимо прочего является типом данных, но при этом не содержит реализации объявленных методов.

Конкретная релализация
методов интерфейса оставляется классам, которые будут, как говорят, реализовывать данный интерфейс.

Перейдем к рассмотрению примеров.

#24.2 pascal Управление "сценой": примеры кода и технических приёмов для простой анимации и "игр"

Задача этого урока - познакомить вас с техническими деталями, которые хотя и не входят в основную программу нашего курса базовой алгоритмической подготовки, тем не менее позволят проще управлять консольной программой, напр. не нажимая каждый раз Enter, при вводе каких-либо данных.

Почему эти детали не входят в программу - потому что научиться понимать структуру кода/основные идеи программирования можно и без них, но с ними программы будут куда более "реальными" и настоящими ;)

#28 Модификаторы доступа элементов класса: public, private, protected. Инкапсуляция

Модификаторы доступа

Для элементов класса во многих языках существуют три уровня доступности:

  • public -- публичные (общедоступные элементы) элементы, напр. только с такими элементами мы имели дело в примерах первого урока по ООП.

    Публичные элементы доступны как изнутри методов класса так и из внешнего кода (т.е. такого кода, который не относится к методам класса).

Задача 3 Урок 23 Потерянные числа из массива

Задача 3 Урок 23

Есть массив массив уникальных, ненулевых элементов (целые числа, 10 элементов):

#25 ООП Паскале. Введение: Класс, объект, конструктор, метод, поле

Что такое ООП

ООП (Объектно Ориентированное Программирование) -- подход к разработке программ, в котором в любой задаче пытаются выделить набор "объектов" и с помощью кода описать их свойства и возможное "поведение" внутри программы.

Pages

Subscribe to RSS - pascal