- •Составление таблицы истинности.
- •Основы алгебры логики.
- •Логические операции с высказываниями: конъюнкция, дизъюнкция, инверсия.
- •Законы логических операций. Таблицы истинности.
- •9.Понятие системы программирования.
- •10. Эволюция языков прогаммирования.
- •11. Элементы языков программирования.
- •12.Исходный, объектный и загрузочный модули.
- •13.Интегрированная среда программирования.
- •14. Методы программирования
- •15. Сущность методов программирования.
- •16. Методы программирования: структурный, модульный, объектно-ориентированный. Достоинства и недостатки методов программирования.
- •17.Общие принципы разработки программного обеспечения. Жизненный цикл программного обеспечения.
- •18. Типы приложений. Консольные приложения.
- •19. Типы приложений. Оконные Windows приложения.
- •20. Типы приложений. Web-приложения
- •21.Типы приложений. Библиотеки.
- •22.Типы приложений. Web-сервисы.
- •23.Константа — это составная часть программы; объект, имеющий значение,неизменная величина.
- •25.К простым типам данных относятся: порядковые и вещественные типы.
- •Int(X) Real, integer Real Целая часть числа
- •27.Структура программы на языке Турбо Паскаль
- •Var………..; {раздел объявления переменных}{±}
- •28.Оператор – инструкция, задающая определенные действия программы. Одним из операторов является оператор присваивания, который присваивает значение некоторого выражения некоторой переменной.
- •29.Оператор присваивания имеет следующую структуру:
- •31.Составной оператор
- •32.Синтаксис оператора if:
- •35.Строковый тип данных.
- •37.Объединение разнородных элементов (Запись)
- •39.Типы файлов Турбо Паскаль
- •41.Доступ к файлу в программе происходит с помощью переменных файлового типа. Переменную файлового типа описывают одним из трех способов:
- •42.Работа с типизированными файлами
- •43.Стандартные процедуры и функции
- •45. Процедуры и функции обработки текстовых файлов.
- •46 Процедуры и функции
- •47 Структура процедуры, описание процедур
- •48 Передача параметров, вызов процедуры
- •49 Локальные и глобальные данные
- •50 Структура функции, описание функции
- •51 Передача параметров, вызов функции
- •52 Модули
- •53 Интерфейсная часть модуля
- •54 Инициирующая часть модуля
- •55 Исполняемая часть модуля
- •56 Обращение к модулю из основной программы
- •57 Объекты
- •58 Основные принципы ооп
- •59 Описание объектов, иерархия объектов
- •60 Наследование записей
- •61 Понятие метода, определение метода, область действия метода
- •62 Стандартные библиотечные модули
- •63 Назначение модуля Dos
- •64 Назначение crt модуля
- •65 Структурное программирование
- •66 Алгоритм
- •67) Способы изображения алгоритмов.
- •68) Элементарные базовые управляющие структуры: линейная последовательность, ветвление.
- •69) Базовые структуры организации цикла: циклы со счётчиком и итерационные циклы.
- •70) Языки программирования.
- •I) машинно-зависимые языки.
- •II) машинно-независимые языки
- •71)Машинно-ориентированные языки и их характеристики.
- •74) Объектно-ориентированные языки программирования. Их достоинства и недостатки.
- •75) Используемые символы.
- •76) Константы.
- •77) Идентификаторы.
- •78) Ключевые слова.
- •79) Комментарии.
- •84) Переменные перечисляемого типа.
- •85) Массивы.
- •86) Структуры.
- •87) Объявления.
- •88) Поля битов.
- •89) Переменные с изменяемой структурой.
- •90.Определение объектов и типов:
- •91.Инициализация данных:
- •Операнды и операции:
- •Преобразования при вычислении выражений:
- •Операции отрицания и дополнения:
- •Операции разадресации и адреса:
- •Операция sizeof:
- •Мультипликативные операции:
- •Аддитивные операции:
- •Операции сдвига:
- •Поразрядные операции:
- •101 Наиболее употребимы двоичная, восьмеричная, десятичная и шестнадцатеричная система исчисления.
- •107 В языке си операции с высшими приоритетами вычисляются первыми. Наивысшим приоритетом является приоритет равный 1. Приоритеты и порядок операций приведены в табл. 8.
- •108 При выполнении операций происходят неявные преобразования типов в следующих случаях:
- •109 Любое выражение, которое заканчивается точкой с запятой, является оператором.
- •1.4.2. Пустой оператор
- •111 Составной оператор представляет собой несколько операторов и объявлений, заключенных в фигурные скобки:
- •Вопрос № 112 (Оператор if)
- •Вопрос №113 (Оператор switch)
- •Вопрос №114 (оператор break)
- •Вопрос №115 (оператор for )
- •Вопрос №116 (оператор while)
- •Вопрос № 117 (оператор do while )
- •Вопрос №118 (оператор continue)
- •Вопрос №119 (оператор return)
- •Вопрос №120 (оператор goto)
- •Вопрос №121 (определение и вызов функций)
- •Вопрос № 122 ( вызов функции с переменным числом параметров)
- •Вопрос № 123 (Передача параметров функции main)
- •Вопрос №124 (Исходные файлы и объявление переменных)
- •Вопрос № 125 (Объявления функций)
- •Вопрос № 126 (Время жизни и область видимости программных объектов)
- •Вопрос №127 (Инициализация глобальных и локальных переменных)
- •Вопрос № 128 (Методы доступа к элементам массива)
- •Вопрос № 129 (Указатели на многомерные массивы)
- •Вопрос № 130 (Операции с указателями)
- •Вопрос № 131 (Массивы указателей)
- •Вопрос № 132 (Динамическое размещение массивов)
- •Вопрос №133 (директива #include)
- •134. Директива #define
- •135. Директива #undef
- •136. Методы организации и хранения линейных списков
- •136. Методы организации и хранения линейных списков
- •137. Операции со списками при последовательном хранении
- •138. Операции со списками при связанном хранении
- •5)Частичное упорядочение списка
- •139. Организация двух связанных списков
- •140. Стеки и очереди
- •141. Пузырьковая сортировка
- •142. Сортировка вставкой
- •143. Сортировка посредством вывода
- •144. Слияние списков
- •145. Сортировка списков путем слияния
- •146.Последовательный поиск
- •147. Бинарный поиск
- •148. Методы вычисления адреса
- •150.Типы данных языка программирования
- •154. Типы данных
- •155. Выражения и оперпции
- •178) Поиск, удаление, замена и добавление символов в строке.
- •Int strcmp(const char *, const char *); лексикографическое сравнение строк
- •Int strncmp(const char *, const char *, size_t); лексикографическое сравнение первых n байтов строк
- •Int strcoll(const char *, const char *); лексикографическое сравнение строк с учетом локали collating order
- •180) Операции со строками
- •181) Объявление множества
- •182) Операции над множествами
- •183) Объявление файла
- •184) Файл последовательного доступа
- •185) Давайте сперва перед файлами произвольного доступа разберем режимы открытия:
- •187,188,189)Операции файла последовательного доступа. ( Открытие и закрытие и т.Д)
- •191) Объектно-ориентированное программирование
- •192) Основные принципы ооп.
- •193) История ооп
- •194)Базовые понятия ооп
- •195)Основные принципы ооп (Инкапсуляция, Наследие, Полиморфизм).
- •196) Событийно управляемое программирование
- •197) Компонентно-ориентированный подход
- •198) Классы объектов. Компоненты и их свойства.
- •199) Требования к аппаратным и программным средствам интегрированной среды разработки разработчика.
- •200)Интерфейс среды разработчика.
- •201. Чтобы использовать в проекте уже созданные ole-элементы управления, необходимо понимать, как создать проект, допускающий встраивание ocx-объектов, и как добавить в проект эти элементы.
- •202. Для добавления элементов к панели, созданную в предыдущей процедуре, перетащите элементы управления из раздела Редактор ленты на панели Панель элементов в представлении конструирования.
- •211. Виды классов:
- •215. Основными механизмами в объекто ориентированном программирование является полиморфизм, наследование и инкапсуляция.
- •220. Компиляция и запуск приложения
- •221. Создание оконных приложений в Visual Studio
- •222. У всех Windows-приложений фиксированная структура, определяемая функцией WinMain. Структура приложения, построенного из объектов классов библиотеки mfc, является еще более определенной.
- •223. При разработке программы использовались перечисленные ниже объекты и их методы.
183) Объявление файла
Файл — это именованная структура данных, представляющая собой последовательность элементов данных одного типа, причем количество элементов последовательности практически не ограничено. В первом приближении файл можно рассматривать как массив переменной длины неограниченного размера.
Как и любая структура данных (переменная, массив) программы, файл должен быть объявлен в разделе описания переменных. При объявлении файла указывается тип элементов файла.
В общем виде объявление файла выглядит так: Имя:file of ТипЭлементов;
Примеры:
res: file of char; // файл символов
koef: file of real; // файл вещественных чисел
f: file of integer; // файл целых чисел
Файл, компонентами которого являются данные символьного типа, называется символьным, или текстовым. Описание текстового файла в общем виде выглядит так:
Имя:TextFile;
где: имя — имя файловой переменной;
TextFile — обозначение- типа, показывающее, что Имя — это файловая переменная, представляющая текстовый файл.
184) Файл последовательного доступа
Рассматривается как последовательность строк произвольной длины, разделенных специальными символами. Чтение и запись в файл производится построчно.
Файлами последовательного доступа - это наборы строк с ASCII символами. Для их открытия используются режимы:
Input - последовательное чтение данных;
Output - последовательная запись данных с перезаписью, т.е. информация записывается всегда с начала файла, даже если в файле уже что-то записано;
Append - добавление данных в файл (запись в конец файла).
Данные записываются с помощью инструкций: Print # и Write #.
Write # - дополнительно автоматически вставляет в файл разделители.
Print # fileNumber, [outputlist]
FileNumber - номер файла, аналогичный номеру файла в операторе Open;
Outputlist - список выражений или переменных для записи.
Write # fileNumber, [outputlist]
Эта инструкция после каждой строки автоматически вставляет разделители строк, а именно символы перевода каретки CHR(13) и символ новой строки CHR(10).
Чтение данных осуществляется функцией Input.
Input (number, #filenumber)
Number - целое число, задающее количество считываемых из файла символов;
filenumber - номер файла, как в операторе Open.
Для определения количества считываемых символов используется функция FileLen - длина файла в байтах.
Если в программе требуется прочитать данные из файла, в котором информация в строках имеет структуру с разделителями (запятые), то необходимо применить оператор Input #.
Input #filenumber, varlist
Varlist - список переменных.
Для корректной работы инструкции строки файла должны иметь заданную структуру с разделителями. Т.е. использоваться в паре с Write #.
Для чтения всего содержимого файла при помощи Input # необходимо организовать циклическое считывание данных из файла, поскольку данные считываются этим оператором по строкам.
185) Давайте сперва перед файлами произвольного доступа разберем режимы открытия:
r
открываем файл для чтения
w
создаем файл для записи. Если файл уже существует, то стираем все данные
a
создаем файл для записи. Если файл уже существует, то записываем данные в конец файла
r+
открываем файл для записи и чтения
w+
создаем файл для обновления. Если файл уже существует, то данные стираются
а+
создает файл для обновления. Если файл существует, то данные записываются в конец файла
Для чего мы сохраняем данные в файл? Ответом на этот вопрос является название нашего урока. Все что мы делали на предвидущем уроке, т.е. учились записывать данные в файл, то теперь наши труды надо прочитать с этого файла.
#include <conio.h>
#include <stdio.h>
int main()
{
int bal;
char name[15];
FILE *file;
if ((file = fopen("1.txt","r")) == NULL)
printf("Файл невозможно открыть или создать\n");
else{
for(;;){
if (feof(file))
break;
fscanf(file,"%d %s", &bal, name);
printf ("%d %s\n", bal, name);
}
}
fclose(file);
getch();
return 0;
}
Давайте теперь разберем отличия записи в файл и чтения из файла:
if ((file = fopen("1.txt","r")) == NULL)
Открывает файл в режиме чтения. Ну, это очевидный шаг, раз мы будем считывать данные
if (feof(file))
Проверяет условие окончания файла. В случае, когда все файлы будут считаны, сработает наша структура и выполнит операцию break
fscanf(file,"%d %s", &bal, name);
Считывает данные из файла и записывает их в указанные переменные. Действует, так же как и функция scanf(), только считывает введенные данные не с экрана, а с файла
Это мы с вами работали с файлами последовательного доступа
Файлы произвольного доступа
Созданные данные с помощью функции fprintf не обязательно должны быть одинаковой длины. Данные, которые создаются в файле с произвольным доступом, имеют определенную длину, что позволяет быстро и легко найти нужную нам запись. Поэтому файлы произвольного доступа очень распространены в различных организациях.
В файлы произвольного доступа можно легко добавлять, удалять записи, не перезаписывая остальные данные. Это очень удобно, так как иногда приходится изменять одну и туже строчку много раз.
На следующем уроке вы поймете, как создаются файлы произвольного доступа, как записывается и считывается информация с этих файлов.
186) Рассмотрим реализацию работы с файлами на языке С++. Решим простейшую задачу на сложение 2-х чисел, записанных в файле input.txt. Результат запишем в файл output.txt. Файлы находятся в одном каталоге с исполняемым файлом программы.
Алгоритм такой:
Подключаем библиотеку ввода-вывода stdio.h
Объявляем две переменные a,b типа long
Используем функцию freopen(«file_path»,»type»,»STREAM»). Здесь «file_path» – имя файла и путь к нему; «type» режим доступа к файлу (см. ниже); «STREAM» – поток ввода-вывода. С помощью процедуры форматного ввода scanf считываем из файла числа в переменные a и b. С помощью процедуры форматного вывода printf записываем сумму в файл.
Код программы
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
long a,b;
freopen(«input.txt»,»r»,stdin); //Переключаем stdin – стандартный поток ввода с клавиатуры – на ввод из файла
freopen(«output.txt»,»w»,stdout); //Переключаем stdout – стандартный вывод на экран – на вывод в файл
scanf(«%ld%ld»,&a,&b);
printf(«%ld»,a+b);
return 0;
}
***************
Вариант №2
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
long a,b;
freopen(«input.txt»,»r»,stdin);
freopen(«output.txt»,»w»,stdout);
cin>>a>>b;
cout<<a+b;
return 0;
}
Здесь вместо scanf и printf используются процедуры cin и cout
Режимы доступа к файлу
«r» открыть файл для чтения.(Этот файл должен существовать).
«w» открыть пустой файл для записи; если этот файл ранее существовал, его содержимое уничтожается.
«a» открыть файл для записи (добавления) в конец. Если данного файла нет, то вначале он создается.
«r+» открыть файл одновременно для чтения и записи. Файл должен существовать.
«w+» открыть пустой файл для чтения и записи. Если этот файл ранее существовал, его содержимое уничтожается.
«a+» открыть файл для чтения и добавления. Если файла нет, вначале он создается.
Замечание! Нужно внимательно применять режимы «w», «w+», так как они могут уничтожить существующие файлы.
Если файл открыт при помощи типа «a» или «a+», все операции записи выполняются в конец файла. При использовании функций fseek или rewind возможно перепозиционирование указателя на файл; несмотря на это, указатель на файл перед выполнением любых операций записи всегда возвращается в конец файла. Таким образом, существующие данные не будут перезаписаны. При использовании типов »r+’, «w+», «a+» допускается одновременно чтение и запись. (Говорится, что файл открывается для обновления). Поэтому при переключении чтения на запись и наоборот нужно использовать функции
fseek или rewind. Для функции fseek (при необходимости) может быть точно определена текущая позиция.
