
- •19 Июля 1-3 главы
- •Раздел 1. Арифметические и логические основы компьютера
- •Тема 1. Представление информации в компьютере, единицы измерения информации. Системы счисления
- •Непозиционные системы счисления Древнеегипетская десятичная
- •Тема 2. Логические основы эвм!!!!
- •Логические операции и таблицы истинности
- •1) Логическое умножение или конъюнкция:
- •2) Логическое сложение или дизъюнкция:
- •3) Логическое отрицание или инверсия:
- •4) Логическое следование или импликация:
- •5) Логическая равнозначность или эквивалентность:
- •1. Закон одинарных элементов не поняла!! попробовать разобраться на свежую голову
- •3. Комбинационные законы
- •A. Закон тавтологии (многократное повторение)
- •Раздел 2. Системное программное обеспечение
- •Тема 3. Структура программного обеспечения пк
- •Тема 4. Классификация операционных систем. Операционная система wіndows
- •Операционная система Windows xp
- •Манипулятор мышь
- •Основные элементы графического интерфейса Windows
- •Работа с окнами
- •Окна программ
- •Диалоговые окна
- •Меню в Windows
- •Работа с файлами
- •Настройка операционной системы Windows
- •Тема 5. Файловые системы
- •Универсальная функция CreateFile
- •Функция CloseHandle
- •Функции ReadFile и WriteFile
- •Функция FlushFileBuffers
- •Функция SetFilePointer
- •Раздел 3. Прикладное программное обеспечение
- •Тема 6. Графические объекты и графические редакторы
- •1 Растровая графика
- •2 Векторная графика
- •3 Фрактальная графика
- •4 Трёхмерная графика
- •Векторные форматы
- •Векторные форматы графических файлов
- •Растровые форматы
- •Экономия времени при помощи контекстных меню
- •Цветовые режимы Photoshop
- •Размер изображения
- •Тема 7. Текстовые процессоры
- •Оздание таблиц Word
- •Работа с графикой в Word
- •Графические объекты в Word
- •Рисунки в Word
- •Импортирование графики в документ Word
- •Создание графических объектов в документе Word
- •Ежим структуры в редакторе Word
- •Создание структуры нового документа Word (организация структуры нового документа) в режиме структуры
- •Изменение структуры документа Word в режиме структуры
- •Создание оглавления в документе Word с использованием встроенных стилей заголовков
- •Создание настроенной гиперссылки на документ, файл или веб-страницу
- •Тема 8. Электронные таблицы и табличные процессоры
- •Раздел 4. Принципы хранения и защиты информации в компьютерных системах
- •Тема 9. Технические средства пк
- •Алфавитно-цифровая клавиатура
- •Указательные (координатные) устройства Манипулятор мышь
- •Тачпа́д (англ. Touchpad — сенсорная площадка), сенсорная панель
- •Трекбол (англ. Trackball)
- •Графи́ческий планше́т (или дигитайзер, диджитайзер, от англ. Digitizer)
- •Устройства ввода графической информации Ска́нер (англ. Scanner)
- •Цифровой фотоаппарат
- •Устройство ввода звуковой информации
- •Устройства вывода информации
- •Параметры, влияющие на производительность пк
- •Рхитектура эвм
- •Устройства пк и их характеристики
- •Системный блок
- •Порты (каналы ввода - вывода)
- •Клавиатура
- •Манипулятор мышь
- •Мониторы
- •Оперативная память
- •Внешняя память. Классификация накопителей
- •Тема 10. Компьютерные вирусы. Программные и программно-аппаратные методы и средства защиты информации
- •Ащита от компьютерных вирусов Компьютерные вирусы и их методы классификации
- •Признаки заражения пк вирусом
- •Антивирус Касперского 7.0
- •Раздел 5. Компьютерные сети
- •Тема 11. Классификация сетей. Структура и принципы работы локальных и глобальных сетей
- •Тема 12. Электронная почта и icq
- •Раздел 6. Основы алгоритмизации вычислительных задач
- •Тема 13. Этапы решения вычислительных задач на эвм
- •Основные этапы решения задач на эвм
- •Тема 14. Алгоритмизация задач. Классификация и способы записи алгоритмов
- •Основы алгоритмизации и программирование Алгоритм и его свойства
- •Изобразительные средства для описания (представление) алгоритма
- •Принципы разработки алгоритмов и программ
- •Языки программирования
- •Список функций Работа с стандартными потоками
- •Работа с файловыми потоками
- •Работа с файловой системой
- •Другие функции
- •Пользовательские операции преобразования типа
- •Бинарные и унарные операции
- •Идентификаторы
- •Ключевые слова
- •Константы
- •Комментарии
- •Типы ошибок компиляции
- •Ошибки компилятора — с чего начать?
- •Анализ сообщения об ошибке
- •Обработка непонятных или странных сообщений
- •Ошибки компоновщика
- •Стандартные типы данных
- •Тема 16. Массивы и указатели
- •Тема 17. Обработка символьной и строковой информации
- •Тема 18. Функции пользователя
- •Тема 19. Структуры данных
- •Тема 20. Файлы
- •If(!inpf){ cout « "Невозможно открыть файл для чтения"; return 1;}
- •If (!f){ cout « "Невозможно открыть файл для записи";return 1; }
- •If (!f){ cout « "Ошибка открытия файла"; return 1;}
- •Тема 21. Динамические структуры данных
Типы ошибок компиляции
Во-первых, давайте различать типы ошибок. Большинство компиляторов покажет три типа предупреждений во время компиляции:
предупреждения компилятора;
ошибки компилятора;
ошибки компоновщика.
Хоть вы и не хотите игнорировать их, предупреждения компилятора не являются чем-то достаточно серьезным, чтобы не скомпилировать вашу программу. Прочитайте следующую статью, которая расскажет вам, почему стоит дружить с компилятором и его предупреждениями. Как правило, предупреждения компилятора — это признак того, что что-то может пойти не так во время выполнения. Как компилятор узнает об этом? Вы, должно быть делали типичные ошибки, о которых компилятор знает. Типичный пример — использование оператора присваивания = вместо оператора равенства == внутри выражения. Ваш компилятор также может предупредить вас об использовании переменных, которые не были инициализированы и других подобных ошибках. Как правило, вы можете установить уровень предупреждений вашего компилятора — я устанавливаю его на самый высокий уровень, так что предупреждения компилятора не превращаются в ошибки в выполняемой программе (“ошибки выполнения”).
Тем не менее, предупреждения компилятора не должны останавливать работу вашей программы (если только вы не укажете компилятору рассматривать предупреждения как ошибки), так что они, вероятно, не так серьезны как ошибки.
Ошибки — это условия, которые препятствуют завершению компиляции ваших файлов.
Ошибки компилятора ограничены отдельными файлами исходного кода и являются результатом “синтаксических ошибок”. На самом деле, это означает, что вы сделали что-то, что компилятор не может понять. Например, выражение for(;) синтаксически не правильно, потому что цикл всегда должен иметь три части. Хотя компилятор ожидал точку с запятой, он мог также ожидать условное выражение, поэтому сообщение об ошибке, которое вы получите может быть что-то вроде:
line 13, unexpected parenthesis ‘)’
Заметьте, что ошибки компилятора всегда будут включать номер строки, в которой была обнаружена ошибка.
Даже если вы прошли процесс компиляции успешно, вы можете столкнуться с ошибками компоновщика. Ошибки компоновщика, в отличие от ошибок компилятора, не имеют ничего общего с неправильным синтаксисом. Вместо этого, ошибки компоновщика — это, как правило, проблемы с поиском определения функций, структур, классов или глобальных переменных, которые были объявлены, но не определены, в файле исходного кода. Как правило, эти ошибки будут иметь вид:
could not find definition for X
Как правило, процесс компиляции начинается с серии ошибок компиляции и предупреждений и, исправив их, вы столкнетесь с ошибками компоновщика. В свою очередь, я бы сначала исправлял ошибки компиляции, а затем ошибки компоновщика.
Ошибки компилятора — с чего начать?
Если вы столкнулись с перечнем пятидесяти или шестидесяти ошибок и предупреждений, то будет сложно определить с чего начать. Самое лучшее место, тем не менее, в начале списка. В самом деле, вы почти никогда не начинаете исправлять ошибки от конца файла до его начала по одной простой причине: вы не знаете ошибки ли они на самом деле!
Одна ошибка в верхней части вашей программы может вызвать целый ряд других ошибок компилятора, потому что эти строки могут рассчитывать на что-то в начале программы, что компилятор не смог понять. Например, если вы объявляете переменную с неправильным синтаксисом, компилятор сообщит о синтаксических ошибках, и что он не может найти объявление для переменной. Точка с запятой, поставленные не в том месте, могут привести к огромному количеству ошибок. Это происходит, потому что синтаксис C и C++ синтаксис позволяет объявить тип сразу же после его определения:
1 2 3 4 5 |
struct { int x; int y; } myStruct; |
код создаст переменную, MyStruct, с местом для хранения структуры, содержащей два целых числа. К сожалению, это означает, что если вы опустите точку с запятой, компилятор будет интерпретировать это так, как будто следующая вещь в программе будет структурой (или возвращает структуру).
Что-то вроде этого:
1 2 3 4 5 6 7 8 |
struct MyStructType { int x; int y; }
int foo() {} |
может привести к огромному количеству ошибок, возможно, включая сообщения:
extraneous ‘int’ ignored
Все это из-за одного символа! Лучше всего начать с самого верха.