Программирование
| Тип работы: | Все Задача Курсовая работа Лабораторная работа Ответы на вопросы |
| Язык программирования: | Все Bash Basic C C# C# ASP .NET C++ Delphi Fortran Free Basic HTML Java JavaScript Pascal Pascal ABC Turbo Pascal VBA Visual Basic Ассемблер |
| Блок-схема: | Все Есть Нет |
-
Написать классический простой тетрис на С++ с использованием графической библиотеки(SFML или OpenGL). Тетрис должен быть написан, используя принципы ООП(объектно-ориентированного программирования). Также надо построить диаграмму классов UML.
-
Лабораторная работа 1
Задание
1. В разделе описаний задать значения переменным.
2. Записать выражение на языке Паскаль.
3. Для вывода значения выражения использовать форматированный вывод.
Лабораторная работа 2
Задание
Написать программу, которая вычисляет значения функции, заданной графически используя, оператор if.
Лабораторная работа 3
Задание
Создать таблицы значений функции для аргумента, изменяющегося в пределах [X1;X2] с заданным шагом dX. X1, X2 и dX ввести с клавиатуры. Выполнить программу несколько раз, задавая различные значения исходных данных. С помощью ручного просчета убедитесь в правильности вычислений.
Лабораторная работа 4
Задание
К данной работе предъявляются следующие требования (рис. 1):
- головной модуль (программа) должен обеспечивать ввод исходных данных, вызов процедуры и вывод результата на терминал или печатающее устройство;
- процедура реализует формирование и обработку массива или матрицы;
- функция определяет закон получения чисел, являющихся элементами массива или матрицы.
Лабораторная работа 5
Задание
На основе таблицы, включающей названия 10 моделей автомобилей, их технические характеристики (мощность, наибольшая скорость, масса, вид кузова, рабочий объем цилиндра), цену.
Вывести на печать характеристики модели с наибольшей мощностью.
-
200 руб.
Лабораторная работа 1
Лабораторная работа 2
Вычисление значения функции, заданной графически Написать программу, которая вычисляет значения функции, заданной графически используя, оператор if.
Лабораторная работа 3
Таблица значений функции Создать таблицы значений функции для аргумента, изменяющегося в пределах [X1;X2] с заданным шагом dX. X1, X2 и dX ввести с клавиатуры. Выполнить программу несколько раз, задавая различные значения исходных данных. С помощью ручного просчета убедитесь в правильности вычислений.
Лабораторная работа 4
ПРОЦЕДУРЫ И ФУНКЦИИК
Данной работе предъявляются следующие требования
- головной модуль (программа) должен обеспечивать ввод исходных данных, вызов процедуры и вывод результата на терминал или печатающее устройство; - процедура реализует формирование и обработку массива или матрицы; - функция определяет закон получения чисел, являющихся элементами массива или матрицы.
Лабораторная работа 5
А. На основе таблицы, включающей названия 10 моделей автомобилей, их технические характеристики (мощность, наибольшая скорость, масса, вид кузова, рабочий объем цилиндра), цену: 1. Напечатать таблицу, расположив модели в порядке невозрастания мощности. 2. Вывести на печать характеристики модели с наименьшим рабочим объемом цилиндра. 3. Напечатать таблицу в порядке неубывания стоимости моделей. 4. Вывести на печать технические характеристики автомобиля с наибольшей скоростью. 5. Напечатать таблицу, расположив модели в порядке невозрастания рабочего объема цилиндра. 6. Вывести на печать характеристики модели с наибольшей мощностью. Б. На основе таблицы чемпионата по футболу, содержащей данные о команде: название команды, число выигрышей, поражений, ничьих, количество забитых и пропущенных мячей: 7. Составить итоговую таблицу чемпионата, подсчитать число очков для каждой команды и расположить их в порядке невозрастания. 8. Напечатать результаты команды, набравшей наибольшее количество очков. 9. Напечатать таблицу, расположив команды в порядке невозрастания пропущенных очков. 10. Напечатать результата команд, набравших одинаковое количество очков. 11. Вывести таблицы в порядке неубывания числа поражений. 12. Напечатать результаты команды, набравшей наименьшее количество очков. В. На основе записной книжки, содержащей сведения: фамилия, год рождения, адрес (город; улица; номер дома; квартира), место работы (учебы): 13. Напечатать описок в алфавитном порядке. 14. Напечатать фамилии лиц, живущих в Красноярске. 15. Напечатать фамилии и адреса лиц, живущих в Красноярске по улице Киренского, и расположить список в алфавитном порядке. 16. Напечатать список лиц, работающих (учащихся) в КГТУ. 17. Напечатать в алфавитном порядке сведения о лицах старше 30 лет. Г. На основе таблицы, включающей название планеты, расстояние от Солнца, количество, спутников, период обращения, средний радиус, массу, вывести на печать? 18. Характеристики планет, расположенных в порядке невозрастания количества спутников (массы, радиуса обращения). 19. Составить таблицу в алфавитном порядке. 20. Характеристики самой маленькой планеты. 21. Планеты, находящиеся на расстоянии менее 2 а.ед. от Солнца. 22. Характеристики планет с наибольшим периодом обращения. Д. На основе экзаменационной ведомости, включающей фамилии студентов и дисциплины (математика, физика, программирование, история), подсчитать средний балл для каждого студента и вывести на печать: 23. Ведомость в порядке невозрастания среднего балла. 24. Результаты сессии для студента, набравшего наибольший балл. 25. Ведомость, упорядоченную в алфавитном порядке и подсчитать средний балл по каждому предмету. 26. Фамилии студентов и название дисциплины, по которой получена двойка. 27. Напечатать название предмета, по которому получено наибольшее количество двоек, и фамилии студентов, получивших по этому предмету двойку.
-
АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ
Задание 1
Вычислить и вывести на экран в виде таблицы значения функции, заданной графически (см. рисунок), на интервале от х1 до х2 с шагом dx. Интервал и шаг задавать таким образом, чтобы проверить все ветви программы. Таблицу снабдить заголовком и шапкой
Задание 2
Для десяти выстрелов, координаты которых задаются с клавиатуры, вывести текстовые сообщения о попадании в мишень, графическое представление которой дано на рисунке (использовать цикл Repeat)
Задание 3
Массив должен хранится в текстовом файле. Размерности массивов следует задать именованными константами. Все необходимые данные должны передаваться подпрограммам в качестве параметров; все величины, используемые только внутри подпрограмм, должны быть описаны как локальные. Использование глобальных переменных в подпрограммах не допускается. Вывод результатов работы подпрограмм должен выполняться в главной программе.
Характеристикой строки целочисленной матрицы назовем сумму ее отрицательных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с убыванием характеристик (оформить в виде процедуры).
Задание 4
Дано число D и указатели P1 и P2 на начало и конец очереди (если очередь является пустой, то P1 = P2 = nil). Добавить элемент со значением D в конец очереди и вывести новые адреса начала и конца очереди.
-
Кодирование информации методом хаффмана на c#
-
850 руб.
Тема 1. Двоичные деревья
Задание. Построение и обработка двоичных деревьев поиска. Реализовать программу, выполняющую следующий набор операций с деревьями поиска:
поиск вершины с заданным значением ключа с выводом счетчика числа появлений данного ключа
добавление новой вершины в соответствии со значением ее ключа или увеличение счетчика числа появлений
построчный вывод дерева в наглядном виде на основе процедур обхода:
- в прямом порядке;
- с помощью обратно-симметричного обхода.
Тема 2. Организация поиска в массиве данных при помощи специальных методов поиска.
Задание. Реализовать программно метод хеш-поиска с разрешением конфликтов методом цепочек.
Тема 3. Сортировка данных
Задание 1. Реализовать программу, реализующую простейший метод сортировки массивов:
сортировку вставками
сортировку обменом (метод пузырька)
Задание 2. Оформить программу, реализующую метод быстрой сортировки массивов.
Метод реализуется в виде подпрограммы. Исходный массив должен обрабатываться подпрограммой сортировки с подсчетом и выводом фактического числа выполненных сравнений и пересылок. Выполнить сортировку нескольких массивов с разным числом элементов (10, 100, 1000, 10000). -
ЛАБОРАТОРНАЯ РАБОТА № 1
Задача 1 Пусть дано натуральное число n. Составить программу вычисления n3 как суммы нечетных чисел исходя из того, что: 13 = 1; 23 = 3 + 5; 33 = 7 + 9 + 11; 43 = 13 + 15 + 17 + 19; 53 = 21+ 23 + 25 + 27 + 29; …
Задача 2 Исключить из данной строки группы символов, расположенные между скобками ( , ). Сами скобки тоже должны быть исключены. Указание: предполагается, что внутри каждой пары скобок нет других скобок.
ЛАБОРАТОРНАЯ РАБОТА № 2
Задача 1 Даны действительные числа a1, a2, ..., an, an , ... , a2n . Получить max (a1 + a2n , a2 + a2n – 1, ... , an + an+1 ); min(a1 * an, a2 * an+1, ..., an+1 * a2n ).
Задача 2 Напечатать все натуральные числа от 10 до 32767, в десятичной записи которых нет одинаковых цифр. Указание: решение задачи простое, если вы будете использовать множества. Необходимо для каждого числа создавать множество, состоящее из цифр числа. При этом проверять: если очередная цифра числа есть уже во множестве, то такое число не надо выводить на экран.
ЛАБОРАТОРНАЯ РАБОТА № 3
Задача 1 type seria = file of integer; var s:seria; Описать функцию poz(s, n), подсчитывающую количество положительных и отрицательных чисел в файле s. Указание: введите файл s (последний элемент равен 0) и напечатайте значение функции poz(s, n).
Задача 2 Описать рекурсивную функцию digits (s), которая подсчитывает сумму цифр в строке s.
ЛАБОРАТОРНАЯ РАБОТА № 4
Задача 1 Используйте линейные списки для хранения последовательности чисел. Опишите процедуру или функцию, которая для данного списка L создает список L1, содержащий только положительные элементы списка.
Задача 4 Написать программу, вызывающую пульсацию окружности в центре экрана. Окружность должна увеличиваться в диаметре до тех пор, пока не достигнет границ экрана, затем она начинает сжиматься. Процесс должен циклически повториться, при этом необходимо обеспечить чередование цветов при увеличении и уменьшении диаметра окружности.
-
450 руб.
Лабораторная работа 1 разработка методов для проведения вычислений линейных алгоритмов
Задание 1:
Разработать метод для нахождения минимального из двух чисел. Вычислить с помощью него минимальное значение из четырех чисел , , , .
Задание 2:
Разработать метод , который в двузначном числе меняет цифры местами, а остальные числа оставляет без изменения. Продемонстрировать работу данного метода на примере.
Лабораторная работа 2 разработка рекурсивного метода
Задание 1:
Разработать рекурсивный метод (возвращающий значение):
для вычисления -го члена следующей последовательности
Задание 2:
Разработать рекурсивный метод (не возвращающий значение):
Даны первый член и знаменатель геометрической прогрессии. Написать рекурсивный метод для нахождения n-го члена и суммы первых членов прогрессии.
Лабораторная работа 3 разработка приложения для вычисления функции с заданным шагом
Задание 1:
Постройте таблицу значений функции для с шагом . Если в некоторой точке функция не определена, то выведите на экран сообщение об этом.
Замечание. При решении данной задачи использовать вспомогательный метод , реализующий заданную функцию, а также проводить обработку возможных исключений.
и
Лабораторная работа 4
Задание 1:
Дана последовательность целых чисел.
Замечание. Задачи из данного пункта решить двумя способами, используя одномерный массив, а затем двумерный. Размерность массива вводится с клавиатуры.
Заменить все элементы, меньшие заданного числа, этим числом
Задание 2:
Дана последовательность из n действительных чисел.
Вывести на экран номера всех минимальных элементов.
Замечание. Задачи из данного пункта решить, используя одномерный массив.
Задание 3:
Дан массив размером n×n, элементы которого целые числа. Подсчитать среднее арифметическое четных элементов, расположенных ниже главной диагонали.
Замечание. При решении задач из данного пункта использовать двумерный массив.
Задание 4:
Дан массив размером n×n, элементы которого целые числа. Найти минимальный элемент в каждом столбце и записать данные в новый массив.
Замечание. Для хранения массив n?n использовать ступенчатый массив.
Лабораторная работа 5 Работа с классами StringBuilder, String
Замечание. При решении задач следует руководствоваться правилом: если в строке должны производится изменения, то лучше пользоваться классом StringBuilder; если необходимо разбивать строки на слова, то классом String. При решении некоторых задач, потребуется использовать оба класса.
Задание 1:
Разработать программу, которая для заданной строки s меняет местами первую букву со второй, третью с четвертой и т.д.
Задание 2:
Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются пробелами и знаками препинания.
Вывести только те слова сообщения, которые содержат не более чем n букв.
-
Лабораторная работа 2
Задача
По известному радиусу вычислить объем и площадь поверхности шара.
Лабораторная работа 3
Задача
Вычислить периметр и площадь прямоугольного треугольника по заданным длинам двух катетов a и b.
Лабораторная работа 4
Задача 1
Про табулируйте функцию, результаты вывести в TextBox.
Функция
Границы
Задача 2
Задача 3
Лабораторная работа 5
Задача 1
Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка [-20,50]. Удалить из него все элементы, в записи которых есть цифра 5.
2. Заменить элементы массива между минимальным и максимальным на те же элементы в обратном порядке
3. Из элементов массива P сформировать массив M той же размерности по правилу: первый и последний элементы равны нулю, а все остальные по формуле Mi=-Pi*(i+1).
Лабораторная работа 6
Задача
Дан текст в файле. Преобразовать его, удалив каждый символ «*».
250 руб.Задача 1
Написать целиком консольную программу, которая запрашивает у пользователя натуральное число n, выводит на экран все четные числа от 2 до n. Примечание: ввод пользователя считать корректным, никаких поясняющих надписей выводить не требуется.
Задача 2
Написать целиком консольную программу, которая запрашивает у пользователя 1000 целых чисел, выводит на экран сумму отрицательных. Примечание: ввод пользователя считать корректным, никаких поясняющих надписей выводить не требуется.
Задача 3
Написать целиком консольную программу, которая запрашивает у пользователя натуральное число k, а затем 500 целых чисел. Выводит на экран количество введенных чисел, делящихся на k. Примечание: ввод пользователя считать корректным, никаких поясняющих надписей выводить не требуется.
Задача 4
Написать целиком консольную программу, которая запрашивает у пользователя 100 вещественных чисел, выводит на экран сумму положительных. Примечание: ввод пользователя считать корректным, никаких поясняющих надписей выводить не требуется. Задача 5
Написать целиком консольную программу, которая запрашивает у пользователя натуральное число n, выводит на экран все числа из диапазона [1, n], которые делятся и на 3 и на 5 одновременно. Примечание: ввод пользователя считать корректным, никаких поясняющих надписей выводить не требуется.
Задача 6
Написать целиком консольную программу, которая запрашивает у пользователя 200 вещественных чисел, выводит на экран их среднее арифметическое. Примечание: ввод пользователя считать корректным, никаких поясняющих надписей выводить не требуется.
Задача 1
Написать целиком программу, которая запрашивает у пользователя строку s, выводит частоту встречаемости каждого символа в строке s. Примечание: использование библиотечных функций допускается только для ввода/вывода.
Задача 2
Написать целиком программу, которая запрашивает у пользователя натуральное число N, затем запрашивает у пользователя N вещественных чисел. Выводит минимальное по модулю число среди всех введенных. Примечание: использование библиотечных функций допускается только для ввода/вывода.
Задача 3
Написать целиком программу, которая запрашивает у пользователя натуральное число N. Выводит все числа из диапазона [1,N], которые являются степенями двойки. Примечание: использование библиотечных функций допускается только для ввода/вывода.
Задача 4
Написать целиком программу, которая запрашивает у пользователя строку s, выводит символ, встретившийся в строке наибольшее число раз. Примечание: использование библиотечных функций допускается только для ввода/вывода.
Задача 5
Написать целиком программу, которая запрашивает у пользователя натуральное число N, затем запрашивает у пользователя N вещественных чисел. Выводит максимальное по модулю число среди всех введенных. Примечание: использование библиотечных функций допускается только для ввода/вывода.
Задача 6
Написать целиком программу, которая запрашивает у пользователя натуральное число N. Выводит все числа из диапазона [1,N], чьи квадратные корни являются натуральными. Примечание: использование библиотечных функций допускается только для ввода/вывода. Задача 7
Написать целиком программу, которая запрашивает у пользователя натуральное число N и натуральное k. Затем запрашивает N натуральных чисел. Выводит значение: сколько из введенных пользователем чисел делят k. Примечание: использование библиотечных функций допускается только для ввода/вывода.
Задача 8
Написать целиком программу, которая запрашивает у пользователя натуральное число N, затем запрашивает у пользователя N строк. Выводит строку максимальной длины. Для вычисления длины строки воспользоваться методом size() класса string. Примечание: использование библиотечных функций допускается только для ввода/вывода.
Задача 9
Написать целиком программу, которая запрашивает у пользователя натуральное число N. Выводит все числа из диапазона [1,N], чьи кубические корни являются натуральными. Примечание: использование библиотечных функций допускается только для ввода/вывода. Задача 10
Написать целиком программу, которая запрашивает у пользователя натуральное число N. Затем запрашивает N вещественных чисел. Выводит 3 максимальных числа среди введенных. Примечание: использование библиотечных функций допускается только для ввода/вывода. Задача 11
Написать целиком программу, которая запрашивает у пользователя строку s. Выводит символ, имеющийся в строке s, но встретившийся наименьшее число раз. Примечание: использование библиотечных функций допускается только для ввода/вывода.
Задача 12
Написать целиком программу, которая запрашивает у пользователя натуральное число N. Затем запрашивает N вещественных чисел. Выводит 3 минимальных числа среди введенных. Примечание: использование библиотечных функций допускается только для ввода/вывода. Задача 13
Написать целиком программу, которая запрашивает у пользователя натуральное число N. Выводит все натуральные числа из диапазона [1,N], которые представимы в виде произведения простых чисел. Примечание: использование библиотечных функций допускается только для ввода/вывода.
200 руб.контрольной работы № 1
Задача 1.1
(выполняется для всех вариантов)
Сформировать титульный лист контрольной работы по образцу. Сохранить созданный документ на своем носителе информации, распечатать документ.
Задача 1.2
(вариант выбирается по последней цифре учебного шифра студента)
Сформировать с помощью редактора формул математические и физические формулы с указанием их названия. Варианты заданий приведены в табл. 1.1.
Задача 1.3
(выполняется для всех вариантов)
Сформировать таблицу с учетными данными группы студентов из 10 человек по следующему образцу:
Задача 1.4
(вариант выбирается по последней цифре учебного шифра студента)
Сформировать и отредактировать две цветные геометрические фигуры с указанием их названия на выносках, сгруппировать их. Варианты заданий приведены в табл. 1.3.
Две четырехугольные пирамиды разных размеров.
Задача 1.5
(вариант выбирается по последней цифре учебного шифра студента)
Сформировать и отредактировать ответы на два вопроса по информатике в соответствии со своим вариантом (по 2-3 страницы на каждый вопрос; колонтитулы, номера страниц; рисунки, графики).
9.1. Программное обеспечение современных персональных компьютеров
9.2. Поиск информации в INTERNET
контрольной работы № 2
Задача 2.1
(вариант выбирается по последней цифре учебного шифра)
Средствами табличного процессора EXСEL вычислить значение заданной функции и построить её график. Исходные данные приведены в табл. 2.1.
Задача 2.2
(вариант выбирается по последней цифре учебного шифра)
Вычислить значения нескольких заданных функций и построить их графики в одних осях координат. Варианты заданий к задаче 2.2 приведены в табл. 2.2.
Задача 2.3
(Выполняется для всех вариантов)
Сформировать самостоятельно таблицу с учетными данными группы студентов из 10 человек и выполнить на ней по 2 операции сортировки и выборки (фильтр). Вариант частично заполненной таблицы имеет следующий вид (3-4 разных года рождения, 3-4 разных специальности, 3 разных курса):
Задача 2.4
(Выполняется для всех вариантов)
Сформировать произвольный числовой массив (матрицу) размером 5х5 (пять строк, пять столбцов) и вычислить его основные параметры:
- максимальные и минимальные элементы в каждой строке и каждом столбце;
- суммы элементов по строкам и столбцам;
- общую сумму элементов матрицы;
- определитель матрицы;
- обратную матрицу;
- сделать проверку получения обратной матрицы (перемножить исходную и обратную матрицы для получения единичной матрицы).
- Задача 2.5
- (вариант выбирается по последней цифре учебного шифра)
-
- Сформировать заданную систему трех линейных алгебраических уравнений по следующей схеме:
- A11X1 + A12X2 + A13X3 = B1
- A21X1 + A22X2 + A23X3 = B2
- A31X1 + A32X2 + A33X3 = B3
- Вычислить значения корней сформированной системы уравнений двумя методами: матричным и по формулам Крамера.
Задание 1
Задание 2
Задание 3
Задание 4
Задание 5
Определить число, получаемое выписыванием в обратном порядке цифр заданного натурального числа
Задание 6
В заданной строке подсчитать количество букв ‘а’ , ‘b’.
Задание 7
Дана строка, состоящая из слов, разделенных пробелами, в конце строки – точка. Определить, сколько в строку слов, содержащих четное число символов
Задание 8
В одномерном массиве вещественных чисел заменить элементы кратные пяти, стоящие на четных позициях, числом -1.
Домашняя контрольная работа
по дисциплине «Основы алгоритмизации и программирования»
Задание 1 Тема: Простые вычисления
Задача 1. Вычислите значение выражения. Математические функции стандартной библиотеки не использовать. Значения параметров вводятся с клавиатуры. Предусмотреть диалог с пользователем. Предполагается, что данные корректны (проверку выполнять не требуется).
Задача 2. Вычислите значение выражения, используя математические функции стандартной библиотеки. Значения параметров вводятся с клавиатуры. Предусмотреть диалог с пользователем. Предполагается, что данные корректны (проверку выполнять не требуется).
Задание 2 Тема: Программирование разветвленных алгоритмов
Задача 1. Вычислить заданное целочисленное выражение для данных a, b. Результат Х - тоже целочисленный. Исходные данные и результат должны проверяться на область допустимых значений.
Задача 2. Определить, попадает ли точка с координатами (x, y) в области A, B, C, D.
Задача 3. Решить задачу с использованием оператора switch
Единицы массы пронумерованы следующим образом: 1 – килограмм, 2 – миллиграмм, 3 – грамм, 4 – тонна, 5 – центнер. Дан номер единицы массы и масса тела M в этих единицах (вещественное число). Вывести массу данного тела в килограммах.
Задание 3 Тема: Использование операторов цикла
Задача 1 Решить задачу с использованием оператора while, do- while.
Дано натуральное число п . Найти количество четных (не равных нулю) цифр числа.
Задача 2. Расчет конечных сумм.
Составить программу расчета конечной суммы. Число членов суммы вводится с клавиатуры. Получить 3 значения при различных N. Результат сравнить с контрольным значением. Вычислить погрешность.
Задание 4 Тема: Работа с массивами
Задача 1. В одномерном массиве, состоящем из n вещественных элементов, вычислить: Минимальный по модулю элемент массива
Задача 2 Двумерные массивы
Задана квадратная матрица A размером NxN (N<=10), состоящая из целых чисел. Найти сумму и произведение всех ее положительных элементов.
Задание 5 Тема: Работа с функциями
Решить задачу с использованием функций.
Написать функцию вычисления объема параллелепипеда
Задание 6 Тема: Работа со структурами
Вариант 10
Сельскохозяйственные культуры
Наименование
Тип
Посевная площадь (га)
Урожайность (ц/га)
Соя
Б
13000
45
Чумиза
З
8000
17
Рис
З
25650
24
Примечание: З - зерновые, Б - бобовые
Написать программу в CodeBlocks на языке C++ реализующую шифрование и дешифровку методом табличной маршрутной перестановки.
Программа должна быть с интерфейсом (поле ввода текста для шифрования, кнопки "зашифровать" и "расшифровать" и тд).
Оставить комментарии в тексте программы и инструкцию по использованию.
Должен быть exe файл.Вариант №6
- Задан массив A из N элементов. Сформировать массив B, coдержащий только те элементы массива A, значение которых больше заданного числа X. Значения X, N и элементы массива A ввести с клавиатуры.
- В матрице размерами N*M (N и M не больше 10) определить сумму элементов той строки, где расположен максимальный элемент. Размеры матрицы задать при помощи ввода, а саму матрицу сформировать из случайных чисел в диапазоне от 0 до 100.
- Вводится строка произвольного текста. Поменять местами ее первое и последнее слово (слова разделены пробелами)
- Вводится строка произвольного текста. Подсчитать количество гласных букв в ней.
Вариант №16
- Заданы два массива X и Y из N элементов каждый. Сформировать и вывести на печать массив Z из 2*N элементов, в котором элементы массивов X и Y чередуются.
- Сформировать и отпечатать "шахматную" матрицу, т.е. матрицу размерами 8*8, состоящую из нулей и единиц, расположенных в шахматном порядке.
- Вводится строка произвольного текста. Удалить из нее все пробелы и вывести, сколько пробелов было удалено.
- Вводится строка произвольного текста. Удвоить первое слово.
Вариант №26
- В отсортированный массив вставить произвольное число, введенное с клавиатуры, в нужное место.
- В целочисленной матрице A размерами N*M вычислить количество элементов, имеющих нечетные значения, в каждой строке. Размеры матрицы задать при помощи ввода, а саму матрицу сформировать из случайных чисел в диапазоне от 0 до 50.
- В заданной строке текста удалить части текста, заключённые в скобки.
- Вводятся две строки произвольного текста. Найти позицию первого несовпадающего символа или вывести сообщение о том, что строки равны.
- В текстовый файл записать 20 чисел. Программа должна переставить местами первое число с максимальным из чисел чисел (разрешается использовать для этой цели массив в оперативной памяти).
- Разработать библиотечный модуль, содержащий следующие подпрограммы (процедуры или функции) для работы со строками:
А. Подсчитать количество букв в последнем слове заданной строки
Б. Заменить в заданной строке все заглавные буквы на строчные.
В. Удалить все знаки препинания.
Написать программу, к которой подключается модуль, демонстрирующую работоспособность всех подпрограмм модуля.
Задание №1. Программирование линейных алгоритмов.
- 1. Найти площадь кольца, внутренний радиус которого равен r, а внешний – заданному числу R (R>r).
- 2. Составьте программу, находящую произведение и результат деления двух обыкновенных дробей.
Задание 2. Программирование ветвящихся алгоритмов.
- Определить, равен ли квадрат заданного трехзначного числа кубу суммы цифр этого числа.
- Дан круг радиуса R. Определить, поместится ли правильный треугольник со стороной а в этом круге.
- Дано натуральное число N. Если оно делится на 4, вывести на экран ответ N=4k (где k соответствующее частное); если остаток от деления на 4 равен 1, N=4k+1; если остаток от деления на 4 равен 2, N=4k+2; если остаток от деления на 4 равен 3, N=4k+3.
Например, 12 - 43, 22 - 45+2.
Задание 3. Программирование циклических алгоритмов.
- 1. Дано натуральное число N. Вычислить:
- 2. Вычислить: y=cosx+cosx2+cosx3+…+cosxn.
Задание 4. Линейные массивы. Сортировка массивов.
- 1. Найти произведение всех элементов массива вещественных чисел, меньших заданного числа. Размерность массива –10. Заполнение массива осуществить случайными числами от 50 до 100.
- 2. Вычислить среднее арифметическое значение тех элементов одномерного массива, которые попадают в интервал от –2 до 10.
- 3. Даны два линейных массива одинаковой размерности. Составить третий массив из произведений элементов первых двух массивов, стоящих на местах с одинаковым индексом.
- Задание 1.1.
Составить программу для вычисления по формулам. Предусмотреть задание исходных данных при помощи оператора ввода.
В треугольнике заданы сторона a и углы В и С. Найти площадь S и стороны b и c:
;;;
- Задание 1.2.
Составить блок-схему алгоритма и программу с использованием условного оператора. Предусмотреть задание исходных данных при помощи оператора ввода.
Дано действительное число А. Вычислить F(А),если
- Задание 1.3.
Составить блок-схему алгоритма и программу для вычисления суммы бесконечного сходящегося ряда. Суммирование прекратить при появлении в сумме слагаемых, имеющих абсолютную величину, меньшую заданной погрешности d. Значение d задается при помощи оператора ввода.
(суммировать отдельно слагаемые со знаком + и слагаемые со знаком -.Затем второе значение вычитается из первого)
- Задание 1.4
Составить программу для выполнения заданных действий над массивом чисел. В программе предусмотреть ввод значений его элементов.
В заданном массиве К из N элементов найти сумму элементов, имеющих четные номера, и произведение элементов ,имеющих нечетные номера.
Разработать программу для работы с типизированными файлами в соответствии с вариантом задания. Реализовать операции:
- просмотра всего содержимого файла и отдельной записи;
- добавления записи в конец файла;
- изменения значений полей выбранной записи в файле;
- удаления выбранной записи в файле.
Требования, предъявляемые к программе:
• пунктам главного меню необходимо дать соответствующие имена из предметной области;
• реализовать возможность выхода из программы;
• предусмотреть контроль типа (корректности) вводимых данных;
• выдавать запрос на подтверждение выполнения операции удаления выбранной записи и изменения ее содержимого;
• вся работа должна вестись с файлами, а не с массивами, таблицами и т.д.;
• в тексте программы должно быть достаточное количество комментариев;
• должна присутствовать информация о наименовании программы, ее авторе и описании решенных задач.
Вариант задания:
Создать 3 файла: файл учеников, файл классов, файл учителей. Файл учеников должен содержать код ученика,
его Ф.И.О. и класс. Файл класса должен содержать класс, код классного руководителя и число учеников. Файл учителей должен содержать код учителя, его Ф.И.О. и предметЛабораторная работа №4
Часть 1 КР.Проектирование.
Выбрать индивидуальную тему из предложенных (см.приложение 2) или придумать свою (обязательно согласование с преподавателем), сообщить преподавателю.
Разработать структуру формы (таблица со списком полей и комментарием к их заполнению). Предусмотреть всевозможные поля реализуемой формы (не менее 7 полей). Указать какие поля являются обязательными, указать в каких полях необходимо предусмотреть правильность введенных данных (например, email). Поля должны быть строго тематические, то есть форма с полями «фамилия», «имя», «отчество», «возраст», «e-mail», «пол», «контактный телефон» не подойдет
Создать структуру приложения (например, приветственная страница; страница с формой; страница, открывающаяся при удачном заполнении, а также связи между ними). Пример описан в приложении 1.
Отчет по первой части, включающий титульный лист, структуру формы и структуру приложения необходимо оформить в формате .doc или .docx и согласовать с преподавателем.
Задание 1. Вычисления
Постановка задачи
Даны два неотрицательных числа a и b. Найти их среднее геометрическое, то есть квадратный корень из их произведения: a⋅b.
Математический метод решения
s=
Алгоритм решения
1) Объявление переменных a,b,s;
2) Ввод значений переменных a, b;
3) Вычисление s;
4) Вывод значение переменной s.
Задание 2. Целые числа
Постановка задачи
Дано двузначное число. Вывести вначале его левую цифру (десятки), а затем — его правую цифру (единицы). Для нахождения десятков использовать операцию деления нацело, для нахождения единиц — операцию взятия остатка от деления
Задание 3. Логические выражения
Постановка задачи
Даны два целых числа: A, B. Проверить истинность высказывания: «Числа A и B имеют одинаковую четность».
Задание 4. Оператор if
Постановка задачи
Даны два числа. Вывести большее из них.
Задание 5. Оператор цикла for
Постановка задачи
Дано целое число N (> 0). Найти сумму 1 + 1/2 + 1/3 + … + 1/N (вещественное число).
Задание 6. Оператор цикла for
Постановка задачи
Дано целое число N и набор из N положительных вещественных чисел. Вывести в том же порядке дробные части всех чисел из данного набора (как вещественные числа с нулевой целой частью), а также произведение всех дробных частей
Задание 7. Функции
Постановка задачи
Описать процедуру DigitCountSum(K, C, S), находящую количество C цифр целого положительного числа K, а также их сумму S (K — входной, C и S — выходные параметры целого типа). С помощью этой процедуры найти количество и сумму цифр для каждого из пяти данных целых чисел.
Задание 8. Минимумы и максимумы
Постановка задачи
Дано целое число N и набор из N целых чисел. Найти номера первого минимального и последнего максимального элемента из данного набора и вывести их в указанном порядке.
Задание 9. Одномерные массивы
Постановка задачи
Даны целые числа N (> 2), A и B. Сформировать и вывести целочисленный массив размера N, первый элемент которого равен A, второй равен B, а каждый последующий элемент равен сумме всех предыдущих. Дан массив размера N. Вывести его элементы в обратном порядке.
Задание 10. Одномерные массивы. Исследование элементов
Постановка задачи
Дан массив размера N и целые числа K и L (1 < K ≤ L ≤ N). Найти среднее арифметическое всех элементов массива, кроме элементов с номерами от K до L включительно.
Задание 12. Массивы
Постановка задачи
Дан массив размера N (N — четное число). Поменять местами первую и вторую половины массива
Алгоритм решения
1) Объявление переменных s=0, n;
2) Ввод значения переменной n;
3) Заполняем массив случайными числами и выводим его.
4) Выполняем обмен a[i] c a[n/2+i] начиная с 1 по по n/2
5) Выводим измененный массив
Задание 13
Постановка задачи
Даны целые положительные числа M, N, число Q и набор из N чисел. Сформировать матрицу размера M * N, у которой первая строка совпадает с исходным набором чисел, а элементы каждой следующей строки равны соответствующему элементу предыдущей строки, умноженному на Q (в результате каждый столбец матрицы будет содержать элементы геометрической прогрессии).
Задание 14. Символы и строки
Постановка задачи
Дан символ C, изображающий цифру или букву (латинскую или русскую). Если C изображает цифру, то вывести строку «digit», если латинскую букву — вывести строку «lat», если русскую — вывести строку «rus»
Задание 15
Постановка задачи
Описать рекурсивную функцию Combin1(N, K) целого типа, находящую C(N, K) — число сочетаний из N элементов по K — с помощью рекуррентного соотношения: C(N, 0) = C(N, N) = 1, C(N, K) = C(N – 1, K) + C(N – 1, K – 1) при 0 < K < N. Параметры функции — целые числа; N > 0, 0 ≤ K ≤ N. Дано число N и пять различных значений K. Вывести числа C(N, K) вместе с количеством рекурсивных вызовов функции Combin1, потребовавшихся для их нахождения















