- •Содержание
- •1.Введение
- •Рекомендуемая литература
- •1.1Этапы решения инженерных задач с помощью эвм.
- •1.2Алгоритмы решения задач.
- •1.2.1Понятие алгоритма, его свойства.
- •Свойства алгоритма
- •1.2.2Обозначения элементов алгоритмов (блоки).
- •1.2.3Базовые управляющие конструкции.
- •Основные блочные символы.
- •Базовые алгоритмические структуры.
- •1.2.4Некоторые стандартные приемы алгоритмизации.
- •1. Поменять местами содержимое двух переменных (три ведра).
- •Определить, имеют ли две переменные один знак.
- •Проверить делимость числа на 3.
- •Алгоритм обработки массива.
- •Найти сумму элементов массива.
- •Найти максимальный элемент массива.
- •Использование флага наступления события.
- •Построить таблицу значений функции на отрезке и найти ее максимальное значение.
- •1.3Системы программирования.
- •1.3.1Состав.
- •1.3.2Язык программирования, алфавит, синтаксис, семантика.
- •1.3.3Реализация языка.
- •1.4Характеристики языков программирования.
- •1.5Целевое назначение систем программирования.
- •1.5.1Машинно-ориентированные.
- •1.5.1.1Системы символического кодирования.
- •1.5.1.2Ассемблеры.
- •1.5.2Машинно-независимые.
- •1.5.2.1Процедурно-ориентированные.
- •1.5.2.2Проблемно-ориентированные.
- •1.6Этапы обработки программы машиной.
- •2.1История создания.
- •2.3Алфавит, структура программы.
- •2.3.1Алфавит.
- •2.3.2Структура программы.
- •2.4Типы данных Си. Константы. Переменные. Описания переменных.
- •2.5Выражения в языке Си.
- •2.5.1Арифметические операции и выражения.
- •2.5.2Логические операции и выражения.
- •2.5.3Некоторые другие операции в языке Си.
- •2.5.3.1Операция присваивания.
- •2.5.3.2Условная операция.
- •2.5.3.3Операция последовательного вычисления (запятая).
- •2.5.3.4Специфические формы операции присваивания.
- •2.5.3.5Приоритет выполнения операций.
- •2.5.4Стандартные функции.
- •2.5.4.1Правила записи.
- •2.5.4.2Основные математические функции.
- •2.6.2.2Оператор бесформатного ввода с клавиатуры.
- •2.6.2.3Функция форматного вывода на экран.
- •2.6.2.4Функция ввода символа с клавиатуры.
- •2.6.3Составной оператор.
- •3.Операторы управления.
- •3.1Условные операторы.
- •3.1.1Оператор if-else.
- •3.1.2Оператор else-if.
- •3.2Оператор-переключатель. Оператор break.
- •3.3Операторы для организации цикла.
- •3.3.1Оператор цикла с предусловием (while).
- •3.3.2Оператор цикла с постусловием (do).
- •3.3.3Оператор цикла с параметром (for) или пошаговый.
- •3.3.4Вложенные циклы.
- •3.3.5Операторы break и continue.
- •3.3.6Оператор безусловного перехода.
- •4.Использование массивов. Указатели.
- •4.1Массивы.
- •4.1.1Понятие массива. Описание массива.
- •4.1.2Инициализация массивов.
- •4.1.2.1Инициализация массивов при их объявлении.
- •4.1.2.2Инициализация массивов вводом с клавиатуры.
- •4.1.3Вывод массивов.
- •4.1.4Работа с массивами.
- •4.2Указатели.
- •4.2.1Адреса и указатели.
- •4.2.2Массивы и указатели.
- •4.2.3Строки и указатели.
- •5.Функции пользователя в языке Си.
- •5.1Назначение функций. Описание функции.
- •5.2Обращение к функции. Прототип функции. Область видимости и время жизни переменных.
- •5.3Правила соответствия формальных параметров и фактических аргументов.
- •5.4Передача данных по значению и по адресу. Функция scanf().
- •5.5Использование массивов в качестве аргументов функции.
- •Int na, nb; // количества введенных элементов этих массивов
- •Vvod_mas1(&na,a) // Ввод количества элементов na и массива a
- •Vvod_mas1(&nb,b) // Ввод количества элементов nb и массива b
- •If password("Мой пароль")
- •6.Работа с внешними файлами в Си.
- •6.1Файловый указатель. Открытие файла.
- •6.2Чтение данных из текстового файла.
- •6.3Запись данных в текстовый файл. Закрытие файла.
2.5Выражения в языке Си.
Главной частью языка Си являются операторы, они управляют процессом выполнения программы.
Операторы состоят из ключевых слов и выражений. Выражения, в свою очередь, состоят из операндов, знаков операций и скобок, задающих порядок вычисления. Операнд выражения - это константа, переменная или обращение к функции. Примеры выражений: a+b/2 , c-sin(a+1) > 3.0 .
Выражения можно условно разделить на арифметические и логические.
2.5.1Арифметические операции и выражения.
В арифметических выражениях используются знаки арифметических операций. Укажем главные из них в порядке уменьшения приоритета, включив в этот список также скобки и обращения к функциям:
Действия в скобках (), начиная от самых внутренних;
Вычисление функций;
Унарный минус (-), это значит, что он применяется к одному операнду, например, -3;
бинарные *, / и % (деление по модулю, т.е. остаток от целочисленного деления, - только для целых аргументов) Выполняются слева направо в порядке следования. Например, 12%5 дает 2, а 4%2 дает 0;
бинарные “-“ и “+”. Выполняются слева направо в порядке следования.
Правила записи арифметических выражений:
Все знаки операций проставляются. Перенос на следующую строку производится без дополнительных знаков операций;
Если оба операнда в бинарных операциях одного типа, то результат будет того же типа. Деление целых даёт целое, которое получается отбрасыванием дробной части, например, 5/2 дает 2.
Если операнды разных типов, то перед выполнением действия "младший" тип приводится к более "старшему". Например, 5./2 дает 2.5, поскольку целое 2 преобразуется сначала в вещественное 2.0 .
Пример:
(1.+n)/(1.-1./(2*(1.+n)))
2.5.2Логические операции и выражения.
Логические выражения обычно имеют вид
арифм.выражение1 операция отношения арифм.выражение2
Операции отношения могут быть следующими :
Смысл |
Обозначение |
Больше |
> |
Больше или равно |
>= |
Меньше |
< |
Меньше или равно |
<= |
Равно |
== |
Не равно |
!= |
При выполнении операции отношения сравниваются значения двух выражений. Если результат сравнения - истина, то результатом логического выражения будет число 1, иначе - 0. Например, 5>3 дает 1, а 5<3 дает 0.
Поскольку результатом логического выражения в Си является число (0 или 1), то нет разницы с точки зрения результата между арифметическим и логическим выражениями. Будем их называть просто выражениями. Условием будем называть любое выражение. Если его результат равен 0, то условие ложно, если не равен 0, то истинно.
Более сложные выражения получаются соединением двух простых знаками логических операций:
&& логическое “и” (AND) - конъюнкция:
Выражение условие1 && условие2 равно 1, если оба условия истинны, если же хоть одно из них ложно, то результат равен 0. Например, 2+3 && 5>3 равно 1, а 2+3 && 5= =3 равно 0.
|| - логическое “или” (OR) - дизъюнкция:
Выражение условие1 || условие2 равно 1, если хоть одно из условий истинно, если же оба ложны, то результат равен 0. Например, 2+3 || 5=3 равно 1, а 0 && 5= =3 равно 0.
! - логическое “не” (NOT) - отрицание;
Выражение !условие равно 1, если условие ложно, и равно 0 в противном случае. Например, !(5= =3) равно 1, а !(5>3) равно 0.
