Задачи по учебной практике

Задачи по учебной практике.

Qbasic
Определить тип (целый или вещественный) выражения:
а) 1+0,0; б) 20:4 ; в) 13 EMBED Equation.3 1415; г) 13 EMBED Equation.3 1415; д) sin 0.
Вычислить:
а) 20 div 6; б) 20 mod 4; в) 20 mod 6; г) 20 div 4
Записать на Qbasic и вычислить а) 13 EMBED Equation.3 1415; б) 13 EMBED Equation.3 1415 при заданном х
Записать на Qbasic операторы присваивания и вычислить:
а) 13 EMBED Equation.3 1415; б) 13 EMBED Equation.3 1415
Как записать на Qbasic величину основания натуральных логарифмов если вы забыли цифры этого числа (число е)? Как записать число
· в подобной ситуации?
Идет k секунда суток. Определить сколько полных часов h и полных минут m прошло к этому моменту.
Записать на Qbasic выражение, истинное при выполнении указанного условия и ложное в противном случае:
а) х13 EMBED Equation.3 1415[0,1]; б) х13 EMBED Equation.3 1415 [0,1]; в) х13 EMBED Equation.3 1415[2,5] или [-1,1] ; г) х13 EMBED Equation.3 1415 [2,5] или [-1,1] ;
д) каждое из чисел x, y, z >0 е) хотя бы одно из этих чисел положительное.

Даны два числа найти среднее арифметическое и среднее геометрическое их модулей.
Написать на Qbasic программу вывода следующих рисунков:
а) б) в)








Построить семейство вложенных разноцветных прямоугольников




Построить семейство вложенных уменьшающихся разноцветных прямоугольников





Нарисовать бегущую строку, содержащую Фамилию Имя и группу студента.
Создать движение окружности по экрану.
Создать движущееся по экрану изображение змейки из разноцветных квадратиков.
нарисовать график функции Sin x, Cos (x+Ln x), ex+Tg x.
Путем вырезок и склеек букв получить из слова «вертикаль» слова «тир», «ветка»
Путем вырезок и склеек букв получить из слова «программа» слова «ром», «рампа»
Путем вырезок и склеек букв получить из слова «трос» слова «сорт», «рост», «торс».
Путем вырезок и склеек букв получить из слова «апельсин» слово «спаниель».
Дано натуральнее число n
·1000. Напечатать это число русскими словами (125 – сто двадцать пять)
Дано предложение. Заменить в нем все встречающиеся буквы «а» на букву «о».
Дано предложение. Вывести на экран все слова начинающиеся и оканчивающиеся на одну и туже букву.
Используя датчик случайных чисел, заполнить одномерный массив, состоящий из 20 элементов неповторяющимися числами.
Вывести на экран элементы одномерного массива в обратном порядке.
Дан одномерный массив. Определить:
а) что сумма элементов массива есть четное число;
б) что сумма квадратов элементов массива есть пятизначное число.
Дан одномерный массив вещественных чисел. Вывести на экран новый массив, в котором:
а) все элементы с нечетными номерами увеличить на 1, а с нечетными номерами – уменьшить на 1;
б) из всех положительных элементов вычесть элемент с номером k, а из всех отрицательных – число n. Нулевые элементы оставить без изменения.
В массиве из 30 элементов числа образуют неубывающую последовательность. Несколько элементов, идущих подряд, равны между собой. Найти количество таких элементов.
Рост 25 учеников класса представлен в виде массива. Определить количество учеников, рост которых больше среднего роста по классу.
Отсортировать одномерный массив вещественных чисел по: а) убыванию; б) возрастанию. (при сортировке использовать различные алгоритмы, например: метод пузырька, шейкерная сортировка и т.д.)
Дан одномерный массив М из n целых чисел. Надо отсортировать его так, чтобы все элементы были расположены в порядке неубывания (М[i]
·M[i+1]). В качестве алгоритма сортировки использовать алгоритм сортировки вставками. (Сортировка вставками. Вначале упорядочиваются два первых элемента. Они образуют упорядоченное множество S. Берется следующий по порядку элемент и вставляется в множество S так, чтобы слева от него все элементы были не больше, а справа –не меньше обрабатываемого. Алгоритм сортировки заканчивает свою работу, когда элемент, стоящий на n-ом месте, будет обработан.)
Дан двумерный массив размером 5х5, заполненный буквами. Напечатать слово, образованное элементами массива, отмеченными * (см.рисунок), при прочтении:
*

*

*


*

*


*

*

*


*

*


*

*

*

а) слева направо в каждой строке, начиная с первой;
б) сверху вниз в каждом столбце, начиная с первого.
Отсортировать двумерный массив вещественных чисел по:
а) убыванию; б) возрастанию.
Дан двумерный массив из 10х12. Переставить строки так, чтобы они располагались следующим образом: первая, двенадцатая, вторая, одиннадцатая,, пятая, восьмая, шестая, седьмая.
Три группы студентов, в каждой из которых 15 человек, в сессию сдавали по 3 экзамена. Сведения об оценках каждой группы хранятся в двумерных массивах. Определить лучшую оценку по средней оценке по группе.
В Алматы самыми теплыми являются дни с 15 июля по 15 августа. Для проведения фестиваля необходимо выбрать 7 следующих подряд дней этого периода, которые были наиболее теплыми за последние 10 лет. (Данные каждого года указанного периода внесены в двумерный массив).
Дано предложение. Записать каждый из его символов в файл.
Дана последовательность целых чисел, оканчивающаяся нулем. Записать все числа последовательности в типизированный файл (организовать ввод последовательность целых чисел с клавиатуры).
Имеется файл, в котором записаны 12 вещественных чисел. Переписать все числа файла в массив.
Имеется типизированный файл с целыми числами. Все его элементы заменить нулями. Рассмотреть два варианта:
а) известно, что в существующем файле записаны 15 чисел;
б) размер существующего файла неизвестен.
Имеется типизированный файл, элементы которого отдельные слова. Если слово в записи начинается на букву «к», то заменить ее на «К».
Имеется файл, элементами которого являются отдельные буквы, составляющие последовательность «олгаритм». Получить новый файл, в котором буквы слова «алгоритм» стоят на своих местах. Аналогично для последовательностей «орпцессор», «кадировко».
Имеется файл с числами. Удалить из него n –ое число. Результаты записать в другой файл.
Дан текстовый файл. Подсчитать в нем количество строк, количество символов в n-ой строке.
Создать текстовый файл и записать в него 10 одинаковых строк. Записываемая строка вводится с клавиатуры.
В конец созданного файла из задачи №44 записать новую строку с текстом «До свидания, люди!»
Имеется файл. Напечатать все его строки:
а) в которых имеется более двух пробелов;
б) начинающиеся с k-ой буквы.
Даны два предложения. Найти общее количество букв «н» в них, определив функцию для расчета количества букв «н» в предложении.
Даны натуральные числа а и b. Найти их наименьшее кратное. Для этого определите функцию для расчета наибольшего общего делителя двух натуральных чисел, используя алгоритм Евклида.
Найдите значение выражения 13 EMBED Equation.3 1415, где n! означает факториал числа n. Определите функцию для расчета факториала натурального числа.
Написать рекурсивную процедуру для ввода с клавиатуры последовательности чисел и вывода ее на экран в обратном порядке (окончание последовательности – при вводе нуля).
Написать рекурсивную процедуру для вывода на экран цифр натурального n- значного числа в обратном порядке.
Используя функции: BEEP, SOUND, и др. воспроизвести различные звуки.

Visual Basic
Создайте форму Form1, расположите на ней 4 командных кнопки. Над кнопками 1 и 2 расположите элементы управления Label, TextBox. В TextBox введите с клавиатуры свое имя. При нажатии на кнопку 1, в Label выведите текст «Привет <имя> !», при нажатии на кнопку 2 цвет текста должен измениться. Нажав на кнопку 3 необходимо задать заголовок формы «Приветствие». Нажатием на кнопку 4 изменить цвет и стиль формы.
«Приближаем землю». На форме расположить Image с изображение Земного шара. При каждом щелчке левой кнопки мыши изображение должно увеличиваться. Для этого используйте процедуру Image1_Click (в этой процедуре необходимо осуществлять прирост значений свойств Hieght и Width). См.рис.

Создайте проект, результатом которого будет простейший калькулятор.
«Счастливая девятка» должна выполнять следующие действия: обеспечивать пользовательский интерфейс, имеющий кнопки «Вращать», «Закончить»; три окна с изменяющимися цифрами, метку – название игры; окно показывающее приз в случае выигрыша. Выбрать три случайных числа, после того как пользователь щелкнет по кнопке «Вращать». Показывать приз и выдавать звуковой сигнал при появлении в одном из окон цифры 9. Закрывать программу при нажатии на кнопку «Закончить» (см. рис.)

Разработайте проект «текстовый редактор». В котором используйте компонент RichTextBox. Создайте меню с помощью редактор меню MenuEditor, состоящее из следующих пунктов: Файл /Создать, Открыть, Сохранить, Выход/, Правка /Очистить, Копировать, Вставить, Вырезать/, Шрифт, Палитра. При работе с пунктами Открыть, Сохранить, Шрифт, Палитра использовать соответствующие диалоги:
(CommonDialog.ShowOpen, CommonDialog.ShowSave, CommonDialog.ShowFont, CommonDialog.ShowColor)

Используя свойства элемента ScrollBar напишите программу изменяющую форму, стиль заливки, стиль и цвет границы фигуры Shape. (см. рис.)

«Выбрось мусор». При работе над проектом используйте свойство DragDrop. Программа должна позволить пользователю перетащить три элемента в корзину с мусором, где они будут уничтожены. Для этого поместить на форме 7 компонентов Image (диск, бензоколонка, банан или другие), Label, Timer. При помещении значков в корзину они исчезают (свойство Visible). Объект горящая спичка инициирует замену вида корзины на горящую и запускает «облако дыма» (Timer, Visible).

Создайте проект «Автомобили». При создании проекта обязательно используйте: OptionButton – выбор марки машины, ComboBox для выбора модели машины, CheckBox для выбора автомобильных аксессуаров (различные виды чехлов, ароматизаторов и т.д). CheckBox и OptionButton необходимо поместить в Frame. В ListBox выводить соответственно выбранный вами товар с его ценой, а также общую сумму покупки при нажатии на CommandButton (купить). Image1 использовать для просмотра моделей машин; Image2, Image3 и т.д (количество определяется по вашему усмотрению)- автомобильные аксессуары. Другие необходимые вам компоненты добавьте по своему усмотрению. (Замечание: задача может быть заменена аналогичной, например, «Компьютерная фирма», «Музыкальный салон», «Косметика», «Спорттовары», т.д.)

Для создания проекта «Browser» необходимо использовать следующие компоненты: DriveListBox – обеспечивающий доступ к дисковым устройствам, DirectoryListBox –предназначен для осуществления доступа к папкам файловой системы, FileListBox- список файлов позволяет выбрать интересующий нас файл. В Image отображается содержимое выбранного файла. Для этого не забудьте в окне Properties установить следующие свойства:
Объект
Свойство
Установка

File1
Pattern
*.bmp; *.jpg; *.ico

Image1
Stretch
True

Image1
BorderStyle
1-Fixed Single


«Прокручивание графического изображения». На форме разместите два элемента управления PictureBox разного размера. Вставьте вертикальную и горизонтальную полосы прокрутки на элемент меньшего размера. Загрузите в свойство Picture большего элемента какой-нибудь файл с расширением *.bmp и отмасштабируйте этот элемент под размеры картинки. Для элементов ScrollBar определите событие Change для прокручивания изображения внутри малого PictureBox.
Разработать проект, который позволяет проигрывать файлы *.avi, при этом используйте элемент управления Animate (Microsoft Windows Common Controls -2).

Напишите проект используя следующие свойства: MouseDown, MouseUp, MouseMove.

Создайте «Записную книжку», в которой используйте несколько элементов TextBox (Фамилия, Имя, Отчество, Дата рождения, профессия и т.д). При заполнении поля после нажатии на клавиши Enter фокус ввода должен переходить на следующее поле. Предусмотреть сохранение (загрузку) введенных данных в файл. В случае незаполненного поля выдать msgBox с сообщением об ошибке и автоматически сфокусировать ввод на первом незаполненном поле.

Усложнить задачу №13 в случае написания фамилии, имени, отчества с маленькой буквы предусмотреть автоматическую замену первого символа заглавной буквой, а также проверить правильность написания даты рождения (неформатные числа, например использование некорректных символов, а также несуществующих дат).

Проект «Студент». На форме имеются элемент MultiPage с двумя страницами. На первой странице разместить таблицу MSFlexGrid со следующими полями: Фамилия, Имя, курс, группа, оценки по 3 экзаменам. Необходимо вычислить средний балл успеваемости каждого студента и построить на второй странице гистограмму (столбчатую диаграмму), используя элемент Chart. Замечание: для подключения функции Chart в меню Project (References выберите Microsoft Excel <версия> Object Library затем для отображения элемента MSChart через Project (Components выберите Microsoft Chart Control 6.0, для отображения элементов MultiPage добавьте через Project (Components выберите Microsoft Forms 2.0 Object Library и для отображения MSFlexGrid - Microsoft FlexGrid Control 6.0
Root Entry

Приложенные файлы

  • doc 22697469
    Размер файла: 422 kB Загрузок: 0

Добавить комментарий