Вашему вниманию предлагается видеокурс, содержащий разобранные решения 128 типовых примеров по темам «числа», «цифры» и «циклы» на языке программирования СИ. Видеокурс предназначена для формирования у зрителей практического навыка как чтения и анализа чужого кода, так и разработки алгоритмов по рассматриваемым темам. Во всех представленных примерах намеренно не использовались такие языковые конструкции как массивы и строки, а выбор конкретного алгоритма решений определялся исходя из наглядности и читаемости кода, а не из его эффективности и быстродействия. Предполагается, что зритель имеет представление о таких темах как «типы данных» и «циклы» на языке программирования С/С++.
С целью формирования навыка разработки типовых алгоритмов на языке СИ, лучшего понимания и закрепления изученного материала автор рекомендует зрителям для всех рассмотренных примеров выполнить следующие действия самостоятельно:
- Прочитать код представленного алгоритма, написать его в компиляторе самостоятельно без использования книги и других источников, убедиться в работоспособности написанной программы, проверить, существуют ли такие наборы входных параметров, при которых программа работает некорректно или не работает вовсе;
- Придумать собственный, более эффективный алгоритм решения примера, используя при этом типы данных со всем необходимым набором модификаторов, избегая избыточности типа данных для хранения переменных (например – для номера дня недели unsigned short int, а для количества дней недели const short int);
- Модифицировать собственный алгоритм таким образом, чтобы он максимально отличался от представленного в книге (циклы for заменить на while и наоборот, условный оператор if заменить на тернарный оператор либо конструкцию switch/case и т.д.);
- Добиться циклической работы программы с возможностью повторного выполнения алгоритма без закрытия окна консоли, проверить работоспособность собственного алгоритма с различным набором параметров (при использовании чисел обязательно проверить работу программы, если одно или более из входных параметров окажутся нулями, отрицательными числами, числами, выходящими за границы типа данных или символьными переменными).
- Добиться хорошей читаемости кода, путем разбиения его на функции и написания комментариев
Отзывы и замечания по содержимому видеокурса можно направлять непосредственно автору по e-mail: asu345@mail.ru.
Дополнительные материалы в том числе видеозаписи с разбором решений рассматриваемых задач можно найти в группе Телеграмм t.me/1024С_Examples. И на ютуб-канале 1024C_Examples
Видеокурс
Видеокурс программирования на языке СИ
1024 практических примера на языке программирования СИ Часть 1 – циклы, числа и цифры – 128 примеров.
E-mail: asu345@mail.ru
6000 р.
3000 р.
Состав видеокурса128 Видеоуроков
общая продолжительность 9 часов 19 минут
- Поменять местами значения двух переменных, не используя при этом третью – вариант решения 1
- Поменять местами значения двух переменных, не используя при этом третью – вариант решения 2
- Определить является ли исходное число четным без использования операторов «/» и «%»– вариант решения 1
- Определить является ли исходное число четным без использования операторов «/» и «%»– вариант решения 2
- Вывести в консоль квадраты положительных чисел в диапазоне от 0 до n включительно не используя циклы for, while и do…while
- Вычислить сумму значений двух целочисленных переменных без использования оператора «+»
- Вычислить разность значений двух целочисленных переменных без использования оператора «-» – вариант решения 1
- Вычислить разность значений двух целочисленных переменных без использования оператора «-» – вариант решения 2
- Вычислить произведение значений двух целочисленных переменных без использования оператора «*»
- Вычислить остаток от целочисленного деления a на b без использования оператора «%»
- Умножить исходное число целого типа на два без использования оператора «*»
- Умножить исходное число целого типа на два в целой положительной степени k без использования оператора «*»
- Осуществить целочисленное деление (без остатка) целого исходного числа на два без использования оператора «/»
- Выполнить целочисленное деление без остатка целого числа на два в степени k без использования оператора «/»
- Написать программу, выводящую в консоль состояние k-го бита (начиная с нуля) исходного целого неотрицательного числа
- Написать программу, позволяющую изменить значение k-го бита (начиная с нуля) исходного целого числа
- С помощью функции printf вывести в консоль целое положительное число в двоичном представлении, записанное справа налево
- С помощью функции printf вывести в консоль целое число в двоичном представлении
- Вывести в консоль восьмеричное представление целого положительного числа без использования спецификатора %o
- Вывести в консоль текст не используя разделитель «;» в команде вывода текста – вариант решения 1
- Вывести в консоль текст не используя разделитель «;» в команде вывода текста – вариант решения 2
- Вывести в консоль числа от 0 до 9 с задержкой 0.2с после вывода каждого числа
- Вывести в консоль текст не используя разделитель «;» в команде вывода текста – вариант решения 3
- Определить високосность заданного года
- Вывести в консоль большее из трех целых чисел
- Избавиться от целой части числа с плавающей точкой
- Избавиться от дробной части числа с плавающей точкой
- Циклическая проверка пользовательского ввода числа (scanf в цикле) – вариант решения 1
- Реализовать циклическую проверку пользовательского ввода числа (scanf в цикле) для Visual Studio до 2015 – вариант решения 2
- Реализовать циклическую проверку пользовательского ввода числа (scanf в цикле) для Visual Studio после 2015 – вариант решения 2
- Реализовать меню для диалога с пользователем, предусмотреть циклическую работу программы и выбор пунктов меню
- Написать программу расчета прибыли по банковскому вкладу
- Найти количество цифр целого числа n
- Найти максимальную цифру числа n по модулю
- Найти максимальную цифру числа n, для отрицательных чисел вывести результат со знаком минус
- Найти минимальную цифру числа n по модулю
- Найти минимальную цифру числа n, для отрицательных чисел вывести результат со знаком минус
- Найти минимальную и максимальную цифры числа n по модулю
- Найти минимальную и максимальную цифры числа n, для отрицательных чисел вывести результат со знаком минус
- Найти сумму цифр числа n по модулю
- Найти сумму цифр числа n, для отрицательных чисел вывести результат со знаком минус
- Найти произведение цифр числа n по модулю
- Найти произведение цифр целого числа n, для отрицательных чисел вывести результат со знаком минус
- Вывести среднее арифметическое цифр целого числа n по модулю
- Вывести среднее арифметическое цифр целого числа n, для отрицательных чисел вывести результат со знаком минус
- Вывести среднее квадратическое цифр целого числа
- Перевернуть целое число (записать все цифры числа в обратной последовательности)
- Разбить четырёхзначное целое положительное число ABCD на числа AB и CD – вариант решения 1
- Разбить четырёхзначное целое положительное число ABCD на числа AB и CD – вариант решения 2
- Из целого положительного числа ABCD сформировать число CDAB – вариант решения 1
- Из целого положительного числа ABCD сформировать число CDAB – вариант решения 2
- Проверить, является ли целое положительное число палиндромом
- Проверить, является ли целое число по модулю палиндромом
- Вывести в консоль все числа-палиндромы в диапазоне от 100 до 200. Пользовательский ввод не реализовывать.
- Возвести n в степень k (n и k – целые, положительные числа)
- Определить минимальное количество бит для кодирования целого положительного числа в двоичной системе
- Заполнить n-знаковое число случайными цифрами
- Округлить в большую сторону целое число n до k-го разряда
- Округлить в меньшую сторону по модулю целое число n до k-го разряда
- Округлить по модулю k разрядов целого числа по правилам округления (цифры меньше 5 – в меньшую сторону, больше 5 – в большую сторону)
- Вычислить факториал целого положительного числа n
- Проверить, является ли целое положительное число n сильным (числом, сумма факториалов цифр которого равна самому числу)
- Вывести в консоль все сильные числа (числа, сумма факториалов цифр которых равна самому числу) в диапазоне от 1 до 41000
- Проверить, является ли целое число n автоморфным (числом, десятичная запись квадрата которого оканчивается цифрами самого числа)
- Вывести первые 9 автоморфных чисел (чисел, десятичная запись квадрата которых оканчивается цифрами самих чисел)
- Проверить, является ли целое число n совершенным (числом, равным сумме его положительных делителей, исключая само число)
- Вывести в консоль все совершенные числа (числа, равным сумме их положительных делителей, исключая сами числа) в диапазоне от 6 до 9000
- Проверить, удовлетворяет ли целое число критерию равенства суммы его цифр их произведению
- Вывести первые 20 целых чисел, сумма цифр которых равна их произведению
- Перевести целое положительное число из OCT в DEC, запустить калькулятор для проверки правильности
- Преобразовать целое положительное число из десятичной системы счисления в восьмеричную
- Преобразовать целое положительное число из двоичной системы счисления (до 9 знаков) в десятичную
- Преобразовать целое положительное число из десятичной системы счисления (до 256) в двоичную
- Заменить в целом положительном числе все цифры x на цифры y
- Заменить в целом числе все цифры x на цифры y
- Удалить из целого числа n все цифры x
- Из целых положительных чисел x и y получить число с плавающей точкой x.y
- Найти наиболее часто встречающуюся цифру целого числа
- Заменить цифру k-го разряда целого числа n на y (1234, 2, 8 -->1834) Вариант решения 1
- Заменить цифру k-го разряда целого числа n на y (1234, 2, 8 -->1834) Вариант решения 2
- Удалить из целого числа n цифру заданного разряда
- Упорядочить цифры целого числа n по возрастанию, удаление цифры из числа оформить в виде функции (если оно требуется)
- Упорядочить цифры числа n по убыванию, удаление цифры из числа оформить в виде функции (если оно требуется)
- Определить, простое число или составное – вариант решения 1
- Определить, простое число или составное – вариант решения 2
- Вывести первые q простых чисел
- Вывести в консоль все простые числа не больше заданного
- Вывести в консоль все простые множители целого положительного числа n
- Найти наибольший общий делитель (НОД) двух целых положительных чисел, числа считать с консоли
- Найти наибольший общий делитель (НОД) двух целых чисел
- Найти наибольший общий делитель (НОД) двух целых положительных чисел рекурсивно (алгоритм Эвклида)
- Сократить обыкновенную дробь
- Найти наименьшее общее кратное (НОК) по модулю двух целых чисел, числа считать с консоли
- Выделить из обыкновенной дроби целую часть
- Упростить обыкновенную дробь (сократить дробь и выделить её целую часть)
- Сложить две простые дроби
- Сложить простую дробь с целым числом
- Вычесть из простой дроби с целое число
- Вычесть из целого числа простую дробь
- Вычесть из одной простой дроби вторую
- Умножить одну простую дробь на другую
- Умножить простую дробь на целое число
- Разделить простую дробь на целое число
- Разделить одну простую дробь на другую
- Разделить целое число на простую дробь
- Проверить является ли номер билета «счастливым» по сумме его первых трех и последних трех цифр
- Вывести в консоль все «счастливые» билеты по критерию равенства суммы их первых трех цифр сумме их последних трех цифр
- Проверить является ли номер билета «счастливым» по произведению его первых трех и последних трех цифр
- Вывести в консоль все «счастливые» билеты по критерию равенства произведения их первых трех цифр произведению их последних трех цифр..
- Проверить является ли номер билета «счастливым» по сумме его цифр на четных и нечетных местах
- Вывести в консоль все «счастливые» билеты, у которых сумма цифр на их четных местах равна сумме цифр на их нечетных местах
- Проверить является ли номер билета «счастливым» по произведению его цифр на четных и нечетных местах
- Вывести в консоль все «счастливые» билеты – у которых произведение цифр на четных местах равно произведению цифр на нечетных местах…….
- Вывести в консоль первые n чисел Фибоначчи – рекурсивное решение….
- Вывести в консоль первые n чисел Фибоначчи – итерационное решение (циклом, без рекурсии)
- Вывести в консоль числа в диапазоне от 0 до 1000, сумма кубов цифр, которых равна самому числу
- Вывести в консоль числа в диапазоне от 0 до 20000 куб суммы цифр, которых равен самому числу
- Вывести в консоль числа Армстронга – такие числа, которые равны сумме их цифр, возведенных в степень, равную количеству цифр числа
- Определить номер дня недели 1 января заданного года
- Определить день недели по дате – вариант решения 1
- Определить день недели по дате – вариант решения 2
- Найти в заданном году все «черные» вторники и пятницы, то есть приходящиеся на 13 число – вариант решения 1
- Найти в заданном году все «черные» вторники и пятницы, то есть приходящиеся на 13 число – вариант решения 2
- Составить алгоритм решения ребуса РАДАР=(Р+А+Д)^4 (различные буквы означают различные цифры, старшая - не 0)
- Составить алгоритм решения ребуса МУХА+МУХА+МУХА = СЛОН (различные буквы означают различные цифры, старшая - не 0)
- Составить алгоритм решения ребуса ABCD - DCBA = 2727 (ДРУГ-ГУДР=2727) (буквы означают различные цифры, старшая - не 0)
- Составить алгоритм решения ребуса 4ABC + CBA = ABCB (различные буквы означают различные цифры, старшая - не 0)
- Демонстрация winAPI функции перемещения по заданным координатам консоли
Поменять местами значения двух переменных, не используя при этом третью – вариант 1
Поменять местами значения двух переменных, не используя при этом третью – вариант 2
Определить четность без оператор деления и остатка вариант 1
Определить четность без оператор деления и остатка вариант 2
Вывести в консоль квадраты положительных чисел без for и while
Вычислить сумму без оператора +
Вычислить разность без оператора минус вариант 1
Вычислить разность без оператора минус вариант 2
Вычислить произведение без оператора умножить вариант 1