Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на С.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

Приоритет операций.

Всем наверно с детства знакома задачка с подковыркой, когда опоненту говорят сколько будет два плюс два умножить на два. Многие забывают что в математике сначала надо умножать, а потом только прибавлять, и потому ответ не 8, а 6.

В языке программирования Си, тоже есть определенны порядок выполнения арифметических операций. Он очень похож на тот, который мы используем в обычной жизни.

  • Операции в скобках

  • Функции (типа sqrt, cos и другие)

  • Умножение, деление, остаток от деления (слева направо, как в обычной жизни)

  • Сложение вычитание (слева направо, как в обычной жизни)

Для примера рассмотрим следующее выражение записанное на языке Си:

2 1 5 4 3 8 7 6

X=(a+8*c) * sqrt (a-c) + (c - 3 / a);

Приоритет арифметических операций

Над каждым действием вы видите каким оно выполняется по счету.

Для изменения порядка выполнения операций используются круглые скобки. Например, если записать:

Листинг 4.10

x = a/b*c;

Компьютер сначала поделит а на b, и потом умножит полученный результат на с. Но, если нам надо посчитать чему равно a деленное на произведение b*c, тогда нужно использовать скобки.

Листинг 4.11

x = a/(b*c);

Я считаю, что лучше всегда явно указывать приоритет операций с помощью скобок, дабы не получить ошибку которую потом очень сложно будет выявить.

На этом на сегодня всё.

Резюме урока:

  • Узнали подробности использования оператора присваивания.

  • Ознакомились с основными арифметическими операциями, и особенностями их использования.

  • Узнали новые функции описанные в стандартной библиотеке math.h

  • Ознакомились с сокращенной записью арифметических выражений.

  • Узнали про операции инкремента и декремента

  • Рассмотрели приоритет выполнения операций

Задание для практической работы

  • Написать программу которая объявляет переменную и сразу выводит её значение на экран.Убедиться что в ней содержится мусор. Для этого необходимо воспользоваться пошаговой отладкой. ( Позже будет дописано как это сделать)

  • Напишите программу и проверьте, что сокращенная и полная запись арифметических выражений эквивалентна.

  • Дано число x. Вычислите число x6 при помощи трех операций умножения. Больше ничего использовать нельзя.

  • Потренируйтесь в записи обычных формул, в соответствии с правилами языка Си.Пусть дано а=10, с=6, d=100. Напишите программы вычисляющие следующие выражения:

Если всё сделано правильно, то ответ первого выражения будет 0.5

Если все сделано правильно, то ответ второго выражения будет 0.1

Дано трехзначное число. Найдите сумму его цифр.

Занятие 5.Управляющая конструкция if-else. Логические операторы и выражения.

С сегодняшнего урока мы начинаем рассмотрение группы управляющих конструкций. Из названия понятно, что это конструкции, предназначены для управления программой. До этого мы разбирали простейшие программки, в которых все записанные операторы выполняются последовательно друг за другом. Такие программы называются линейными. Но часто, то, как программа должна работать зависит от каких-либо условий. Если условие выполняется, то надо действовать так, если не выполняется – иначе. Вспомните любую игру с ветвящимся сюжетом, когда если вы беретесь за выполнение задания, то вы обязательно наткнетесь на что-то, а если нет, то ничего не будет. Именно для этого используетсяуправляющие конструкции, об одной из которых и будет вестись сегодня речь.