-
Notifications
You must be signed in to change notification settings - Fork 0
9 й ф.м. класс (2017 2018, полугодие 1)
- [05.09.2017]
т.1. Введение. Некоторые единицы измерения: байты, герцы.
т.2. Введение. Сервер.
- [12.09.2017]
- [26.09.2017]
т.5. Форматирование текста программ.
т.6. Арифметические операции. Переменные: объявление и использование. Операция присваивания. Тип int.
т.7. Форматный ввод-вывод для целочисленных значений.
- [03.10.2017]
т.9. Как делать д.з. по программированию.
т.10. Безымянные файлы и письма без тем.
т.11. Сообщения компилятора об ошибках.
- [10.10.2017]
(Повторение.) Форматный ввод-вывод для целочисленных значений.
т.13. Условный оператор if. Вариант оператора if с альтернативой (if . . . else . . .) и без (if . . . ).
т.14. Синтаксис и семантика конструкций языка программирования.
т.15. Блок-схема. Граф потока управления.
- [17.10.2017]
т.16. Составной оператор.
(Повторение.) Граф потока управления.
- [24.10.2017]
т.18. Логические операции.
- [07.11.2017]
(Повторение.) Форматный ввод-вывод.
- [14.11.2017]
т.19. Вычисление максимума и минимума.
т.20. Обмен переменных значениями при помощи временной переменной.
т.21. Обмен переменных значениями при помощи арифметических операций.
- [21.11.2017]
т.23. Сокращённые операции присваивания.
т.24. Инкремент и декремент: простейшее использование.
- [28.11.2017]
т.25. Оператор-выражение.
т.26. Трассировка программ. Выполнение программ "вручную".
- [05.12.2017]
т.28. Обработка последовательно вводимых значений: последовательность с известным количеством элементов. Вычисление среднего арифметического и максимума.
- [12.12.2017]
т.30. Оператор цикла for: "сквозное" использование одного и того же счётчика в последовательных циклах.
- [19.12.2017]
- [24.10.2017]
- [21.11.2017] (bis)
- [12.12.2017]
- [05.09.2017]
- Achtung!!!
- [12.09.2017]
Напишите программу на языке Си, которая "здоровается" по-английски с кем-нибудь или чем-нибудь (только не с world-ом).
Запустите программу, сделайте снимок экрана (см. Как сделать снимок экрана) с запущенной вашей программой и средой разработки, которую вы используете. Пришлите снимок экрана (в формате JPG с расширением... .jpg) и файл с исходным текстом вашей программы (тот, который с расширением .c) .
- [26.09.2017]
Если получится что-то понять :) , попробуйте записать себе в конспект, что такое компиляция и что такое интерпретация, чтобы можно было поговорить об этом на ближайшем уроке.
- [26.09.2017]
Вопросы, на которые надо попытаться как-то ответить (письмом):
- При помощи каких поисковых систем вы искали?
- Какие поисковые запросы использовали? (Использование в том числе и англоязычного поиска только приветствуется!)
- Информацию каких страниц вы в результате использовали для ответов на остальные вопросы (см. ниже)?
- Какие сочетания символа обратной наклонной черты ( \ ) кроме \n используются для записи строковых констант и что они означают? (Если для ответа вы решите написать простенькую программку для экспериментальной проверки, тогда присылайте и её!)
- Как можно разбить запись одной строковой (текстовой) константы в тексте программы на языке Си на несколько строчек? Вопрос именно про запись строковой константы в тексте программы, в то время как значение этой константы может означать текст, состоящий из одной строчки. (Чтобы не запутаться в формулировке вопроса — см. Терминологическая путаница: строка).
- [26.09.2017]
- calculator v.1
Требуемый формат вывода на примере конкретных значений (1 и -7):
a = 1 b = -7 a + b = 1 + -7 = -6 . . . . .
Присылать надо текст программы и снимки экрана с её запусками, которые должны убеждать потенциального пользователя вашей программы, что программа работает правильно!
- [03.10.2017]
Доделывайте д.з.2.b и д.з.2.c. (Найдите про запись строковых литералов на нескольких строках!)
Заполните на листке с таблицей сообщений об ошибках столбец переводов. Не забудьте принести на следующий урок!!!
- [10.10.2017]
- calculator v.2
- после ввода значений программа должна печатать пронумерованный набор пунктов-альтернатив - возможных арифметических действий над значениями, после чего считывать введённый пользователем номер выбранной им "альтернативы" и выполнять соответствующее действие.
- объединить вывод частного целочисленного деления и остатка от деления в одну альтернативу (соответствующую делению), продумать вывод результата, приближенный к математической записи
- предусмотреть корректную обработку нулевого значения делителя (при выборе деления): программа не должна совершать в таком случае операцию деления, а выводить текст, предупреждающий о некорректности такой операции.
- предусмотреть выдачу предупреждения в случае ввода пользователем некорректного номера "альтернативы".
- [17.10.2017]
[24.10.2017]
Напишите программу, которая считывает 4 целочисленных значения: a1, b1 и a2, b2 - концы 2-х числовых отрезков на числовой прямой ([a1, b1] — 1-й отрезок, [a2, b2] — 2-й, при этом границы каждого из отрезков не обязательно упорядочены по возрастанию и могут даже совпадать), затем считывает ещё одно целочисленное значение x, для которого печатает (через пробел) номера отрезков, которым оно принадлежит, если не принадлежит ни одному, то печатает 0.
Напишите программу, которая считывает 4 целочисленных значения: a1, b1 и a2, b2 - концы 2-х числовых отрезков на числовой прямой ([a1, b1] — 1-й отрезок, [a2, b2] — 2-й, при этом границы каждого из отрезков не обязательно упорядочены по возрастанию и могут даже совпадать), а затем печатает информацию о пересечении этих отрезков - в следующем виде (вместо x и y печатаются, разумеется, конкретные значения):
- либо: {} - если пересечение это пустое множество точек,
- либо: { x } - если пересечение это ровно одна точка,
- либо: [x,] - если пересечение это отрезок (причём при печати x должен быть строго меньше y).
[21.11.2017]
Напишите программу, которая запрашивает и считывает целое значение и печатает соответствующее этому значению количество символов "звёздочка" (*) в одну строчку.
Напишите программу, которая запрашивает у пользователя и считывает значение начального члена арифметической прогрессии, её шаг и количество членов для печати, после чего печатает в столбик заданное количество членов прогрессии.
Напишите программу, которая запрашивает у пользователя и считывает значение начального члена геометрической прогрессии, её делитель и количество членов для печати, после чего печатает в столбик заданное количество членов прогрессии.
[28.11.2017]
Напишите программу, которая запрашивает и считывает два целых положительных числа - основание и показатель для возведения в степень, после чего вычисляет результат возведения в степень и печатает его. Для возведения в степень небходимо последовательно домножать промежуточный результат на значения основания внутри оператора цикла for (библиотечными функциями возведения в степерь пользоваться нельзя).
- calculator v.3
- [05.12.2017-12.12.2017]
Программу следует делать поэтапно: например, вначале сделать версию только для вычисления среднего арифметического, а затем добавлять вычисление остальных характеристик.
- минимальное значение;
- максимальное значение.
- среднее арифметическое;
- среднее гармоническое;
- среднее геометрическое;
Указание: Для вычисления корня n-ной степени воспользуйтесь функцией возведения в произвольнуб степень pow стандартной библиотеки (необходимо подключить заголовочный файл math.h).
- [12.12.2017-19.12.2017]
- либо: [a, b] (если пересечение - это отрезок),
- либо: { x } (если пересечение - одна-единственная точка),
- либо {} (если пересечение пусто)