- •1.Этапы решения задач на компьютере
- •2.Понятие алгоритма.Подходы.Св-ва.Запись.
- •4.Понятие величины. Типы величин.Присваивание величин. Совместимость присваиванию.
- •Структуированные:МассивыСтрокиМножестваУказатели Совместимость типов по присваиванию
- •5.Понятие о структурном программировании. Другие парадигмы программирования .Сравнительная характеристика
- •6. Языки программирования.Алгоритмические языки(алфавит,синтекс,симантика).Способы описания синтаксиса(язык металингвистических форм, синтаксические диаграммы)
- •12.Циклы в Лазарус с предусловием, постусловием. Связь с другими циклами
- •13. Цикл с параметром
- •15.Структурированные типы данных.Двумерные массивы..Примеры задач задач
4.Понятие величины. Типы величин.Присваивание величин. Совместимость присваиванию.
С понятием величины связаны такая важная характеристика, как ее тип.
Тип определяет:
- возможные значения переменных, констант, функций, выражений, принадлежащих к данному типу;
- внутреннюю форму представления данных в ЭВМ;
операции и функции, которые могут выполняться над величинами, принадлежащими к данному типу. ерархия типов в языке Паскаль такая:
- Простые
-- Порядковые:ЦелыеЛогическиеСимвольныеПеречисляемыеИнтервальные;Вещественные
Структуированные:МассивыСтрокиМножестваУказатели Совместимость типов по присваиванию
Говорят, что значение типа T2 можно присвоить переменной типа T1 или тип T2 совместим по присваиванию с типом T1, если выполняется одно из следующих условий:
T1 и T2 совместимы
T1 - вещественного типа, T2 - целого
T1 - строкового типа, T2 - символьного
T1 - pointer, T2 - типизированный указатель
T1 - указатель или процедурная переменная, T2=nil
T1 - процедурная переменная, T2 - имя процедуры или функции с соответствующим списком параметров
T1, T2 - классовые типы, один из них - наследник другого. Поскольку в PascalABC.NET все типы кроме указателей являются потомками типа Object, то значение любого типа (кроме указателей) можно присвоить переменной типа Object
T1 - тип интерфейса, T2 - тип класса, реализующего этот интерфейс
5.Понятие о структурном программировании. Другие парадигмы программирования .Сравнительная характеристика
Структу́рное программи́рование — методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков. Паради́гма программи́рования — это система идей и понятий, определяющих стиль написания компьютерных программ, а также образ мышления программиста. Известно несколько основных парадигм программирования, важнейшими из которых на данный момент времени являются парадигмы директивного, объектно-ориентированного и функционально-логического программирования. Для поддержки программирования в соответствии с той или иной парадигмой разработаны специальные алгоритмические языки.
6. Языки программирования.Алгоритмические языки(алфавит,синтекс,симантика).Способы описания синтаксиса(язык металингвистических форм, синтаксические диаграммы)
Алгол.Pascal.Java.C.C++.Objective C.Smalltalk.Delphi. Алфавит — это фиксированный для данного языка набор основных символов, т.е. "букв алфавита", из которых должен состоять любой текст на этом языке — никакие другие символы в тексте не допускаются.Синтаксис — это правила построения фраз, позволяющие определить, правильно или неправильно написана та или иная фраза. Точнее говоря, синтаксис языка представляет собой набор правил, устанавливающих, какие комбинации символов являются осмысленными предложениями на этом языке. Семантика определяет смысловое значение предложений языка. Являясь системой правил истолкования отдельных языковых конструкций, семантика устанавливает, какие последовательности действий описываются теми или иными фразами языка и, в конечном итоге, какой алгоритм определен данным текстом на алгоритмическом языке. Металингвистические формулы являются удобным средством упорядоченного, последовательного описания синтаксиса конкретного алгоритмического языка. Вместе с тем полное описание синтаксиса с помощью таких формул неизбежно является громоздким и весьма непростым для освоения . В качестве букв используются буквы латинского алфавита, цифрами являются арабские цифры.<буква>::=A|B|C |синтаксическая диаграмма-схема(та что со всякими ромбиками,мы их делали)
7. Интегрированная среда разработки приложений лазарус предназначена для разработки приложений для различных операционных систем. С помощью Lazarus становится возможным с небольшими усилиями портировать Delphi-программы, имеющие графический интерфейс, в другие операционные системОбычно среда разработки включает в себя:текстовый редактор,компилятор и/или интерпретатор,средства автоматизации сборки,отладчик. Lazarus - это IDE для создания (графических и консольных) приложений при помощи компилятора FreePascal.
8. Структуры программы.элементы языка(алфавит).Понятие типа данных Программа на языке Паскаль состоит из заголовка, разделов описаний и раздела операторов. Заголовок программы содержит имя программы:процедуры,функции.используются специальные слова для создания программы.Понятие типа данных Переменные описываются до основного кода программы. Для них указываются ее имя и тип хранимых данных.В языке программирования Паскаль достаточно много типов данных. Кроме того, сам пользователь может определять свои типы данных.Тип переменной определяется тем, с какими данными она связана.Переменные типа integer могут быть связаны только с целыми значениями обычно в диапазоне от -32768 до 32767..Переменные типа real хранят вещественные (дробные) числа.Переменная булевского (логического)толькоtrue или false Символьный тип (char)
9.Операции (арифметические, логические)на типах. Стандартные функции.выражения.арифметические:+,-,/,*,div-целое деление,mod-остаток от деления;логические- False, True, a = b, A <> bNOT - логическое отрицание ("НЕ")AND - логическое умножение ("И")OR - логическое сложение ("ИЛИ")и т.п стандартные функции: abs(x)- Модуль аргумента x;arctg,cos,sin,tg, frac(x)-дробная часть, random-случайное число, sqrt(x)-корень, Выражение задает правило вычисления некоторого значения. Выражение состоит из констант, переменных, указателей функций, знаков операций и скобок.
10.процедуры консольного ввода и вывода.управление вводом-выводом.оператор присваивания.совместимость по присваиванию. Program HelloWorld(output); begin writeln('Hello, World!'); { оператор вывода строки } end.Основная команда в этой программе — это вызов процедуры вывода на экран.write, read короче,оператор присваивания имя величины := выражение. При помощи оператора присваивания переменной могут присваиваться константы и выражения, значения переменных любого типа.Как только в программе встречается переменная, для неё в памяти отводится место. Оператор присваивания помещает значение выражения в место, отведённое переменной. Совместимость типов по присваиванию
Говорят, что значение типа T2 можно присвоить переменной типа T1 или тип T2 совместим по присваиванию с типом T1, если выполняется одно из следующих условий:
T1 и T2 совместимы
T1 - вещественного типа, T2 - целого
T1 - строкового типа, T2 - символьного
T1 - pointer, T2 - типизированный указатель
T1 - указатель или процедурная переменная, T2=nil
T1 - процедурная переменная, T2 - имя процедуры или функции с соответствующим списком параметров
T1, T2 - классовые типы, один из них - наследник другого. Поскольку в PascalABC.NET все типы кроме указателей являются потомками типа Object, то значение любого типа (кроме указателей) можно присвоить переменной типа Object
T1 - тип интерфейса, T2 - тип класса, реализующего этот интерфейс
11.условный оператор. Оператор множественного ветвления(выбора) Оператор ветвления (условная инструкция, условный оператор) — оператор, конструкция языка программирования, обеспечивающая выполнение определённой команды (набора команд) только при условии истинности некоторого логического выражения, либо выполнение одной из нескольких команд (наборов команд) в зависимости от значения некоторого выражения. Условный оператор с одной ветвьюif условие then команды end.. Условный оператор с двумя ветвями if условие then команды1 else команды2 end Чаще всего в качестве условного оператора в языках программирования используется конструкция if-else или ее сокращенный вариант if. Также существует оператор выбора case, который имеет более специфичное применение.
