Основы программирования
Теория для подготовки к ЕГЭ по информатике. Раздел 3.6: Языки программирования, типы данных, алгоритмические конструкции, работа с файлами.
Языки программирования
Язык программирования — формальный язык, предназначенный для записи компьютерных программ.
Популярные языки программирования:
- Python — высокоуровневый язык с простым синтаксисом
- Java — объектно-ориентированный язык с кроссплатформенностью
- C++ — мощный язык с возможностями низкоуровневого программирования
- C# — язык от Microsoft для платформы .NET
- Pascal — язык, часто используемый для обучения программированию
Python
Простой синтаксис, читаемость, много библиотек
Java
Кроссплатформенность, ООП, enterprise-разработка
C++
Высокая производительность, системное программирование
C#
Платформа .NET, разработка под Windows
Пример: Вывод «Hello, World!» на разных языках
Типы данных
Тип данных определяет множество значений и операций, которые можно выполнять над этими значениями.
Основные типы данных:
- Целочисленные — для хранения целых чисел (int, integer)
- Вещественные — для хранения дробных чисел (float, double)
- Символьные — для хранения отдельных символов (char)
- Логические — для хранения значений истина/ложь (boolean, bool)
- Строковые — для хранения текста (string)
Пример: Объявление переменных разных типов
Важно: В разных языках программирования типы данных могут иметь разные названия и размеры в памяти.
Ветвления и сложные условия
Ветвления позволяют программе принимать решения и выполнять разные блоки кода в зависимости от условий.
Конструкции ветвления:
- if — выполнение кода, если условие истинно
- if-else — выбор между двумя вариантами
- if-elif-else — выбор между несколькими вариантами
- switch/case — множественный выбор (в некоторых языках)
Пример: Ветвления и сложные условия
Важно: При использовании сложных условий следите за приоритетом операций и используйте скобки для явного указания порядка вычислений.
Циклы
Циклы позволяют повторять выполнение блока кода multiple times.
Типы циклов:
- Циклы с условием — while, do-while
- Циклы по переменной — for
- Циклы по коллекциям — for-each
Пример: Циклы в программировании
Важно: Следите за условием выхода из цикла, чтобы избежать бесконечных циклов.
Работа с файлами
Работа с файлами позволяет программам сохранять данные между запусками и обмениваться данными с другими программами.
Типы файлов:
- Текстовые файлы — содержат текст, читаемый человеком
- Двоичные файлы — содержат данные в формате, понятном компьютеру
Текстовые файлы
.txt, .csv, .html, .xml
Двоичные файлы
.exe, .jpg, .mp3, .docx
Пример: Работа с файлами в Python
Важно: Всегда закрывайте файлы после работы с ними или используйте конструкцию with, которая гарантирует закрытие файла.
Подпрограммы
Подпрограммы позволяют разбивать программу на логические части, делая код более организованным и удобным для повторного использования.
Типы подпрограмм:
- Функции — возвращают значение
- Процедуры — не возвращают значение (в некоторых языках)
- Методы — функции, связанные с объектами
Пример: Функции в Python
Важно: Используйте осмысленные имена для функций и параметров, чтобы код был понятным и самодокументирующимся.
Стандартная библиотека
Стандартная библиотека языка программирования содержит набор модулей и функций для решения common tasks.
Популярные модули стандартной библиотеки:
- math — математические функции
- datetime — работа с датой и временем
- os — взаимодействие с операционной системой
- sys — системные параметры и функции
- random — генерация случайных чисел
- json — работа с JSON-данными
Пример: Использование стандартной библиотеки Python
Важно: Изучите стандартную библиотеку вашего языка программирования — это сэкономит время и упростит разработку.