2020-2021 учебный год
Рейтинг. 115 групп 2020-2021 учебный год. Язык программирования C++.
Перейти. Шаблон отчета к практическому занятию.
ru.cppreference.com. Справка по C++
iprbookshop.ru. Нечта И. В. Введение в информатику : учебно-методическое пособие
iprbookshop.ru. Синицын С.В., Хлытчиев О.И. Основы разработки программного обеспечения на примере языка С : учебное пособие для СПО
Практика 1. Типы данных, операции.
Практика 2. Типы данных, операции.
Практика 3. Линейные и разветвляющиеся алгоритмы.
Практика 4. Линейные и разветвляющиеся алгоритмы.
Практика 5. Циклические алгоритмы.
Практика 6. Циклические алгоритмы.
Практика 7. Массивы.
Практика 8. Массивы.
Практика 9. Массивы.
Практика 10. Строки. Перечисления. Структуры.
Практика 11. Строки. Перечисления. Структуры.
Практика 12. Функции. Рекурсия.
Практика 13. Функции. Рекурсия.
Практика 14. Функции. Рекурсия.
Практика 15. Файловый ввод-вывод. Системные диалоги работы с файлами.
Практика 16. Файловый ввод-вывод. Системные диалоги работы с файлами.
Практика 17. Файловый ввод-вывод. Системные диалоги работы с файлами.
Практика 18. Основы объектно-ориентированного программирования.
Школа 1514, Факультатив по С++ для 8 и 9 класса, урок 1 - YouTube
Курс молодого бойца МФТИ (Язык Си)
2020 Алгоритмы и структуры данных (С++) Тимофей Хирьянов Тимофей Хирьянов •
ООП на С++14, лекция 1 - YouTube
2019-2020 учебный год
Блог. 115 группа. Язык программирования C++.
Перейти. Шаблон отчета к лабораторной работе.
Лабораторная работа 1. Построение таблиц истинности. Решение простейших математических выражений.
Лабораторная работа 2. Обработка массивов.
Лабораторная работа 3. Циклические алгоритмы. Алгоритмы ветвления.
Лабораторная работа 4. Циклические алгоритмы.
Лабораторная работа 5. Массивы.
Лабораторная работа 6. Множества. Записи
Лабораторная работа 7. Файлы
Лабораторная работа 8. Функции
Лабораторная работа 9. Поиск в массиве
Лабораторная работа 10. Сортировка и поиск данных в массиве
Лабораторная работа 11. Целочисленные алгоритмы
Лабораторная работа 12. Рекурсия
Лабораторная работа 1 Выполнение простых вычислений в программе в среде Visual Studio Задание 1. Выполните примеры программ на языке C++ в интегрированной среде разработки Microsoft Visual Studio. Оформите отчет по лабораторной работе письменно в тетради. Убедитесь, что пример выполняется без ошибок и запишите его в тетрадь. Темы лабораторных работ Тема 2. Построение таблиц истинности. Решение простейших математических выражений. Тема 3.Линейные и разветвляющиеся алгоритмы Тема 4. Циклические алгоритмы Тема 5. Массивы Тема 6. Множества. Записи Тема 7. Процедуры и функции. Рекурсия Тема 9. Основы объектно-ориентированного программирования Тема 10. Изучение интегрированной среды разработчика Тема 11. Решение задач. Создание проектов Тема 12. Решение задач. Создание проектов Тема 13, 14. Разработка проектов с использованием различных компонент Тема 15. Разработка оконного приложения Примерные практические задания 1. Подсчитать сумму элементов над главной диагональю квадратной матрицы и под ней. 2. Определить максимальный и минимальный элементы двумерного массива и их индексы. 3. Заполнить одномерный массив случайными неповторяющимися числами. 4. Написать программу, реализующую игру «Угадай число». 5. Написать программу решения квадратного уравнения. 6. Расположить строки двумерного массива в порядке возрастания сумм элементов в них. 7. Заполнить одномерный массив случайными числами из интервала [-10, 10] . Упорядочить массив по возрастанию, если сумма элементов массива положительна, или по убыванию в противном случае. 8. Определить сумму n первых членов последовательности: , , … . 9. Сохранить данные одномерного массива в файле данных. Организовать чтение данных из файла. 10. Преобразовать введенное число в строку (123 «123»). 11. Решить линейное неравенство, не используя условную конструкцию. 12. Определить количество слов во введенном тексте. 13. Заполнить двумерный массив случайными числами. Вывести массив на экран. Найти максимальный и минимальный элементы, их индексы. 14. Заполнить одномерный массив случайными числами. Упорядочить массив по возрастанию или убыванию по желанию пользователя. 15. Подсчитать, сколько среди пятизначных чисел таких, у которых сумма четных цифр равна сумме нечетных цифр. 16. Определить, сколько раз в тексте встречается указанный фрагмент. 17. Создать проект, позволяющий сохранять произвольный текст в текстовом файле с указанным пользователем именем. Загружать текст из файла. 18. Создать проект, позволяющий сохранять текст, набранный в текстовом окне в файле данных, очищать текстовое окно и загружать в него сохраненный текст. 19. Создать проект, позволяющий построить треугольник по координатам вершин. 20. Имеется десять флажков. Создать проект, позволяющий сохранять состояние флажков, обнулять и восстанавливать сохраненное состояние. 21. Организовать анимацию процесса движения шарика по окружности. 22. Создать проект, реализующий часы с «будильником». 23. Проект содержит три текстовых окна. Используя буфер обмена, организовать обмен информацией между приложениями. 24. Вывести алфавит введенного пользователем текста. 25. Создать проект, позволяющий добавлять записи в простой список и удалять их. 26. Расположить слова строкового массива в порядке возрастания их длин. 27. Построить на экране правильный N-угольник. Количество вершин и радиус окружности, на которой они расположены, указываются пользователем. 28. Построить график функции в выбранной пользователем системе координат. 29. Составить программу, генерирующую цвет по трем его составляющим (красный, зеленый, синий). 30. Составить программу, моделирующую работу светофора. 31. Разработать класс, объекты которого обладают методами, позволяющими вывести на экран в любую его точку правильный многоугольник произвольного размера с произвольным количеством вершин. 32. Написать программу, моделирующую движение броуновской частицы. 33. Разработать класс, объекты которого обладают методами, позволяющими вывести на экран график функции. График должен выводиться в прямоугольную область указанного размера. Объект должен иметь свойство, определяющее величину единичного отрезка. 34. Разработать класс, объекты которого фиксируют время своего существования. 35. Разработать класс, объекты которого обладают методами, позволяющими вывести на экран анимацию вращающегося шарика. Координата точки – оси вращения, скорость вращения, радиус вращения и направление вращения задаются. 36. Описать процедуру, имеющую три аргумента целого типа и работающую по следующему принципу: значения трех переменных целого типа, описанных выше точки вызова и указанных в качестве аргументов процедуры, должны быть расположены по возрастанию в порядке указания аргументов в процедуре. 37. Разработать класс, объекты которого обладают методами, позволяющими заполнить одномерный массив случайными неповторяющимися числами, вывести его на экран и упорядочить. 38. Решить квадратное уравнение, используя директивы препроцессора и условную операцию. 39. Описать процедуру, позволяющую произвести обмен значениями переменных указанных в качестве аргумента. 40. Разработать компонент, предлагающий интерфейс для отображения одномерного массива и имеющий методы для заполнения, очистки и сортировки. 41. Разработать компонент «Переключатель», имеющий пять стационарных состояний. Компонент должен иметь свойство для установки состояния и обрабатывать событие, связанное с выбором другого состояния. 42. На форме имеется десять командных кнопок (пронумерованных от 1 до 10) и графический контейнер. При нажатии на одну из кнопок в контейнере должно появиться соответствующее римское число. 43. Написать программу, позволяющую просматривать записи простейшей базы данных, добавлять, корректировать и удалять их. 44. Разработать программу, позволяющую заполнять двумерный массив с указанным пользователем количеством срок и столбцов и находить среднее арифметическое в каждой строке и в каждом столбце. 45. Используя общий диалог, написать программу, позволяющую сохранять указанный пользователем текст в файле и считывать сохраненный текст из файла. 46. Используя объектно-ориентированный подход, написать программу, моделирующую движение броуновских частиц. 47. Разработать компонент «Таймер», выводящий время, прошедшее с момента запуска таймера. Компонент должен иметь метод, возвращающий текущее время, обрабатывать событие, связанное с включением и выключением таймера и метод, обнуляющий таймер. 48. Описать класс, объекты которого связываются с текстовыми окнами, хранят введенную пользователем в окно информацию, обладают методом сортировки символов в текстовых окнах в алфавитном порядке и методом восстанавливающем текст в окне после сортировки. 49. Разработать компонент, предлагающий интерфейс для ввода данных и вывода решения квадратного уравнения. 50. Разработать компонент, представляющий собой окно, в котором можно рисовать окружности. Компонент должен иметь свойство, определяющее цвет «графического пера». 51. Разработать проект, моделирующий арифметический калькулятор. Калькулятор должен выполнять следующие операции: сложение, вычитание, умножение, деление, возведение в квадрат и извлечение квадратного корня как для целых, так и для вещественных чисел. 52. Создать проект, моделирующий работу секундомера. Секундомер должен иметь циферблат с минутной и секундной стрелками, метку и одну командную кнопку. 53. Разработайте проект, имитирующий работу простейшего графического редактора.
С++