
- •3. Физические основы и принципы построения вычислительных машин. Структурная схема эвм. Архитектура Фон Неймана.
- •4. Технические средства пк. Базовая аппаратная конфигурация.
- •5. Представление информации в компьютере. Понятия сообщения и сигнала. Кодирование информации. Единицы изменения объема хранимой информации
- •7. Этапы решения задач на компьютере. Понятия структуры данных, алгоритма, программы. Перевод программы в машинные коды.
- •8. Современные языки программирования. Поколения языков программирования. Распространённые классификации языков программирования.
- •9. Алгоритм. Свойства алгоритмов. Основы алгоритмизации, типы алгоритмов. Способы описания алгоритмов
- •10. Тип данных и структура данных изучаемого языка программирования. Стандартные типы данных. Краткий обзор. Функции преобразования типов данных.
- •11. Реализация линейного алгоритма на языке программирования. Операторы присваивания. Функции ввода и вывода. Общий формат использования.
- •13. Логические выражения и правила их записи. Логические операции. Побитовые операции. Результаты операций и таблицы истинности.
- •14. Приоритет арифметических, логических операций и операций отношения.
- •15. Ветвление (альтернатива), неполное ветвление. Блок-схемы алгоритмов и реализация на языке программирования
- •16. Вложенное ветвление. Блок-схемы алгоритмов и реализация на языке программирования
- •16. Множественное ветвление. Блок-схема алгоритма и реализация на языке программирования (формат операторов, принцип действия, примеры)
- •17. Циклические вычислительные конструкции. Виды циклов. Блок- схемы алгоритмов. Программирование алгоритмов циклической структуры. Цикл с предусловием(пример).
- •18. Арифметические циклы. Блок-схема алгоритма. Реализация на языке программирования: формат оператора и принцип действия. Создание диапазонных объектов.
- •Цикл while
- •Цикл for
- •19.Интерационные циклы с предусловием и постусловием. Блок-схема алгоритмов и реализация на языке программирования: формат оператора и принцип действия.
- •20. Пропуск итераций и прерывание цикла. Обработка исключений.
- •21. Тип данных и структура данных. Статическая и динамическая типизация. Структуры данных изменяемые и неизменяемые типы.
- •22. Строковый тип данных. Операции над строками. Примеры
- •23. Строковый тип данных. Строки. Функции и методы строк. Примеры.
- •24. Структура данных кортеж. Инициализация кортежей. Операции, функции и методы.
- •25. Списки. Инициализация списков. Генерация списков на основе других объектов. Включение. Преобразование списка в строку.
- •27 .Массивы. Одномерные массивы. Алгоритмы ввода и вывода одномерных массивов. Нахождение кол-ва элементов, удовлетворяющих условию.
- •28. Массивы. Одномерные массивы. Алгоритмы нахождения минимального и максимального элементов одномерного массива.
- •28 Массивы. Одномерные массивы. Алгоритмы нахождения суммы и произведения элементов одномерного массива.
- •30. Mассивы. Двумерные массивы. Алгоритмы нахождения минимального и максимального элементов двумерного массива.
- •31. Массивы. Двумерные массивы. Обращение к элементам квадратной матрицы, расположенным на главной диагонали (выше, ниже), на побочной диагонали (выше, ниже).
- •32,33.Одномерные массивы-списки. Ввод и вывод. Поэлементный ввод и вывод элементов массива-списка. Нахождение суммы, произведения, минимального и максимального элементов.
- •34.Реализация типовых алгоритмов обработки одномерных массивов для массивов-списков. Удаление элементов. Объединение элементов. Сдвиг элементов массива.
- •35. Модуль array. Организация Ввода и вывода массивов array.
- •36.Модуль array.Методы массивов array
- •37. Модуль numpy. Общие хар-ки. Установка. Создание массива numpy. Генерация массивов специального вида. Свойства и методы массивов.
- •38. Модуль Numpy. Генерация массивов из случайных чисел. Методы массивов. Изменение формы массива.
- •39. Модуль Numpy. Методы линейной алгебры. Решение системы линейных уравнений.
- •40. Понятие подпрограммы. Описание подпрограммы пользователя. Расположение в общей структуре программы . Вызов подпрограммы
- •41.Понятия формальных и фактических параметров. Позиционные и ключевые аргументы. Задание значений параметров по умолчанию.
- •42.Глобальные и локальные данные в программах с подпрограммами. Область видимости. Лямбда-функции
- •43.Структура данных словарь. Инициализация. Добавление, изменение, удаление элементов. Объединение словарей.
- •44. Обработка ключей словаря. Стеки и очереди.
- •45.Применение файловых данных. Типы файлов. Этапы работы с файлами. Создание дискриптора файла. Варианты доступа к файлу.
- •46.Ввод (чтение) данных из внешнего файла. Функции ввода: сравнительная характеристика. Способы преобразования к стандартным типам данных.
- •Преобразование в кортежи и списки
- •Преобразование списка в кортеж
- •Преобразование в списки
- •47.Вывод данных во внешний файл . Способы вывода с использованием функции print и write.
- •48. Функции обработки файлов. Формат использования. Основные характеристики. Примеры.
- •49. Текстовые и бинарные файлы. Структурированные текстовые файлы.
- •50. Работы с файловой системой. Модули и даты времени.
7. Этапы решения задач на компьютере. Понятия структуры данных, алгоритма, программы. Перевод программы в машинные коды.
Для перевода программы с языка программирования в машинные коды, понятные компьютеру, существуют специальные программы – трансляторы. Трансляторы бывают двух видов: интерпретаторы и компиляторы.
Интерпретаторы переводят в машинный код (или некое промежуточное представление) и сразу выполняют каждый оператор программы
Компиляторы переводят
весь текст программы в машинный код,
затем его можно использовать отдельно
от исходного текста. Компиляторы
полностью просматривают весь текст
программы (исходный
код)
в поисках синтаксических ошибок,
выполняют определенный смысловой анализ
и затем автоматически переводят на
машинный язык — генерируют машинный
код.
Структуры данных - это совокупность элементов данных и отношений между ними. Программа на python – это последовательность команд, выполняемых с верху в низ Алгоритм – четко определенная последовательность действий (элементарных операций, инструкций), приводящая, при их реализации исполнителем , к решению некоторой задачи.
8. Современные языки программирования. Поколения языков программирования. Распространённые классификации языков программирования.
Языки программирования – формальная знаковая система, предназначенная описанию структур данных и алгоритмов приводной для дальнейшей компиляции (интерпретации) и выполнения на компьютере.
Современные языки программирования:
JavaScript, Java, PHP, Python, C++, C#, CSS, Ruby, Swift и тд
Поколения языков программирования:
Языки первого поколения(1GL)
Машинный код (команды x86, ARM, MIPS, GPU)
Языки второго поколения (2GL)
Языки ассемблера (fasm, gas, PTX)
Языки третьего поколения (3GL)
ЯВУ (COBOL, Java, C/C++, BASIC, ADA, C#, Python, Perl, PHP, Algol)
Языки четвертого поколения (4GL)
ПОЯ, DSL (SQL, 1C, ABAP, XUL, CLIPPER, Oracle Reports, а также LISP, Forth)
Языки пятого поколения (5GL)
Логическое программирование, естественный язык, визуальное программирование (Prolog, РЕФАЛ, OPS5, Mercury, Yahoo! Pipes)
Классификации языков программирования:
Языки программирования:
Процедурные:
- Низкого уровня
- Среднего уровня
- Высокого уровня
Непроцедурные:
- Объектно-ориентированные
- Декларативные: Логические, Функциональные.
9. Алгоритм. Свойства алгоритмов. Основы алгоритмизации, типы алгоритмов. Способы описания алгоритмов
Алгоритм — набор инструкций, описывающих порядок действий исполнителя для достижения некоторого результата.
Дискретность - алгоритм должен представлять процесс решения задачи как последовательное выполнение некоторых простых шагов. При этом для выполнения каждого шага алгоритма требуется конечный отрезок времени, то есть преобразование исходных данных в результат осуществляется во времени дискретно.
СВ-ва:
- дискретность – разбиение процесса решения задачи на элементарные шаги
-определенность – в кажд момент вр след шаг работы алгоритма однозначно определяется состоянием системы
- понятность – кажд команда очевидна для исполнителя
- результативность – алгоритм долже заканчивать раб и приводитть к рез-ту
- универсальность – применение к различ исходным данным
- корректность – правильные р-таты для любых допустимых занчений исход данных
Типы:
-текстуальные формы ( словесное, формульно-словесное)
- псевдокод (исп формальные язки прогр)
- схематич (диаграммы, графич)
Алгоритмизация это раздел информатики, изучающий методы и приемы построений алгоритма, а также их свойства.
Алгоритм может быть записан различными способами:
Словесное описание (на естественном языке) алгоритма представляет собой описание структуры алгоритма на естественном языке. Формальное описание - на формализованном языке, например, на языке программирования. Графическое описание алгоритма в виде блок-схемы – это описание структуры алгоритма с помощью геометрических фигур с линиями связи
Блок схема алгоритма – это графическое представление метода решения задачи, в которым используются специальные символы для отображения операций.