Академический Документы
Профессиональный Документы
Культура Документы
- важно
1. Понятие алгоритма. Методы представления алгоритмов
Алгоритм - это система точных и понятных предписаний о содержании и последовательности
выполнения конечного числа действий, необходимых для решения любой задачи данного типа.
// Свойства алгоритма:
2.правило начала;
4.правило окончания;
Логические операции:
&& : Логическое И (and).
|| : Логическое ИЛИ (or).
! : Логическое НЕ (not).
Присваивание:
= : Присваивание значения переменной.
Инкремент и декремент:
++ : Инкремент (увеличение на 1).
-- : Декремент (уменьшение на 1).
1. Включение библиотек
2. Главная функция (int main()): Это обязательная часть программы. Она является точкой входа в
программу, и выполнение кода начинается с этой функции.
3. Объявление переменных внутри мэйн
4. Тело программы (функции и т.д.)
5. Вывод результата
6. Возвращаемое значение функции (return 0): Главная функция main часто возвращает целое
значение, которое указывает на успешное завершение программы.
int main() {
// Объявление локальных переменных
// Выполнение кода
// Возвращение значения
} – структура мэйн
6. Арифметические и логические операторы и выражения.
Арифметические операции:
+ : Сложение.
- : Вычитание.
* : Умножение.
/ : Деление.
% : Остаток от деления (модуль).
Операции сравнения:
== : Равно (сравнение на равенство).
!= : Не равно (сравнение на неравенство).
< : Меньше.
> : Больше.
<= : Меньше или равно.
>= : Больше или равно.
Логические операции:
&& : Логическое И (and).
|| : Логическое ИЛИ (or).
! : Логическое НЕ (not).
Простые инструкции:
Структурированные инструкции:
Приоритет операций:
В языке C операторы выполняются последовательно, если нет явных указаний на другой порядок с
помощью структурированных инструкций. Это означает, что инструкции выполняются сверху вниз.
8. Функции scanf ( ) и printf ( ) для операций ввода и вывода. Спецификаторы формата
%c - вывод символов.
%s - вывод строк.
scanf():
Спецификаторы формата также используются для указания типа данных, который нужно
прочитать.
%c - ввод символов.
%s - ввод строк.
. Алгоритмы с линейной и разветвленной структурой. Условные операторы if, if-clse, if-else if-
9
else и switch
Линейная структура:
Разветвленная структура:
Позволяет выполнить один блок кода, если условие истинно, и другой блок, если условие ложно.
Используется для создания цепочки условий, при которых будет выполнен один из блоков кода.
Условный оператор switch:
Этот цикл выполняет блок кода хотя бы один раз, даже если условие ложно.
Цикл for:
Событие может быть пользовательским вводом, изменением состояния программы или внешним
событием.
Пример:
#include <stdio.h>
int main() {
char choice;
do {
scanf(" %c", &choice); // Пробел перед %c для игнорирования символов перевода строки
printf("Выход из программы.\n");
return 0;
}
Цикл счетчика:
Цикл счетчика выполняет блок кода определенное количество раз, заданное счетчиком.
Пример:
#include <stdio.h>
int main() {
printf("%d\n", i);
return 0;
Вложенные циклы:
Они полезны для обработки сложных структур данных, многомерных массивов и других ситуаций,
когда нужно выполнять итерации внутри итераций.
Оператор break:
Оператор continue:
continue используется для пропуска текущей итерации цикла и перехода к следующей итерации.
Это позволяет выполнить некоторые действия внутри цикла, пропустив остальную часть текущей
итерации.
Оператор goto:
goto - это оператор, который позволяет перейти к метке (обычно обозначается идентификатором)
в программе.
goto обычно не рекомендуется использовать, так как это может сделать код менее читаемым и
сложным для понимания.
Для объявления одномерного массива вам нужно указать его тип данных и имя, а также размер
(количество элементов).
Вы можете использовать циклы для обработки элементов массива. Например, цикл for может
быть использован для итерации по всем элементам массива:
Также можно выполнять различные операции, такие как суммирование, поиск максимального
или минимального элемента и многое другое.
Метод сортировки пузырьком (Bubble Sort) в C - это алгоритм сортировки, который работает путем
сравнения и обмена соседних элементов массива до тех пор, пока весь массив не будет
отсортирован. Он получил свое название из-за того, что большие элементы "поднимаются"
(пузырьком) к концу массива, как пузырьки воды в газировке.
5. Повторить шаги 1-4 для всех элементов массива до тех пор, пока массив не будет полностью
отсортирован.
Пример:
// Обмен элементов
temp = arr[j];
arr[j + 1] = temp;
Сортировка одномерного массива методом неявного выбора (Selection Sort) - это простой
алгоритм сортировки, который находит минимальный (или максимальный) элемент в
несортированной части массива и обменивает его с первым элементом несортированной части.
Алгоритм продолжает этот процесс до тех пор, пока весь массив не будет отсортирован. Вот как
работает сортировка выбором в языке C:
int i, j, minIndex, temp;
temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
Сортировка одномерного массива методом вставки (Insertion Sort) - это простой алгоритм
сортировки, который пошагово строит отсортированную часть массива. На каждом шаге алгоритм
берет очередной элемент из несортированной части массива и вставляет его в правильное место
в отсортированной части массива. Вот как работает сортировка вставкой в языке C:
int i, key, j;
key = arr[i];
j = i - 1;
// Перемещаем элементы массива, которые больше key, на одну позицию вперед
}
arr[j + 1] = key;
int matrix[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
Обработка:
printf("\n");