Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Практические занятия по информатике

 

2-й семестр
  Понятие объекта и класса. Объектно-ориентированное программирование и визуальное проектирование в Delphi. Обработка символьных, строковых и числовых данных Компоненты TLabel, TEdit, TButton, TPanel. Обработка строк и чисел. Функция InputBox, процедура ShowMessage. Компоненты TRadioButton, TRadioGroup 1. Ввести три строки. Определить самую длинную строку. Найти строку, которая состоит из цифр. 2. Ввести два числа. Обеспечить выполнение двух арифметических действий (сложение, вычитание). Учесть некорректный ввод чисел. 3. Ввести два числа. Обеспечить выполнение основных двух арифметических действий. (умножение, деление).Учесть некорректный ввод чисел и невозможность деления на ноль. 4. Ввести три числа. Обеспечить вычисление заданной функции y=ax+d. Учесть некорректный ввод чисел. 5. Ввести три числа. Обеспечить вычисление заданной функции y=ax/d. Учесть некорректный ввод чисел и невозможность деления на ноль. 6. Ввести число x. Обеспечить вычисление заданной функции y=Cos(x)+tg(x). Учесть некорректный ввод чисел. 7. Ввести три числа. Обеспечить вычисление заданной функции y=a/x+5d. Учесть некорректный ввод чисел и невозможность деления на ноль. 8. Найти площадь прямоугольного треугольника по его сторонам. 9. Две окружности заданы своими радиусами R1, R2 и координатами их центров на плоскости O1(x1, y1), O2(x2, y2). Выдать сообщение о том, пересекаются, не пересекаются эти окружности. 1. Вычислить интеграл от функции F(x) по формуле трапеций с заданной точностью и на заданном отрезке [a,b] 2. Вычислить интеграл от функции F(x) по формуле Симпсона с заданной точностью и на заданном отрезке [a,b] 3. Вычислить корень уравнения F(x)=0 методом деления отрезка пополам с заданной точностью и на заданном отрезке [a,b] Предусмотреть выбор трех возможных функций.
 
  Обработка одномерных массивов чисел, строк и записей. Компоненты TMemo, TListBox. 1. Ввести числовой массив. На место первого элемента записать среднее арифметическое его элементов, а на место последнего – среднее геометрическое. Вывести исходный и изменённый массивы. 2. Ввести в поле ввода список фамилий. Вывести в другом поле этот список, упорядоченный по алфавиту. Найти самую короткую фамилию. 3. Преобразовать целочисленный массив, расположив его элементы в порядке возрастания сумм цифр их значений. Исходный и преобразованный массивы отображаются в Memo1 (в виде строк или в виде столбцов). 4. С использованием метода Add свойства Items создать в компоненте TListBox массив строк (фамилий). Предусмотреть режимы вставки (Insert), удаления (Delete), сортировки в прямом и в обратном направлении. 5. В одномерном массиве целых чисел найти цифру, которая встречается чаще всего. 6. Упорядочить одномерный массив по возрастанию. Выдать полученный массив на экран, указав рядом с каждым элементом в скобках его порядковый номер в исходном массиве   Дома: Задача по вариантам из задачника по теме одномерные массивы (1 семестр).
  РУБЕЖНЫЙ КОНТРОЛЬ Одномерные массивы чисел, строк и записей – 20(12) баллов.
  Работа с таблицами. Компонент TStringGrid. Обработка двумерных массивов. 1. Создать таблицу с данными о нескольких деталях, содержащую: «Наименование детали», «Номер детали» и «Массу детали». Найти самую тяжелую деталь. 2. Создать таблицу с данными о горах, содержащую: «Название горы», «Высота горы». Перенести данные о всех горах высотой более 5000 метров в другую таблицу. Найти среди гор второй таблицы самую низкую. 3. Ввести двумерный массив чисел размерностью не более 5 строк на 10 столбцов (по запросу). Вывести его в виде матрицы в таблице. Упорядочить строки матрицы по убыванию и вывести изменённый массив в другой таблице. 4. Разместить на форме два компонента TStringGrid и меню. В колонках таблицы должны отражаться следующие данные: фамилия студента, индекс группы и три оценки (целые числа). Активизация пунктов меню должна обеспечивать размещение данных в таблице, обработку данных таблицы, очистку таблиц и закрытие приложения. При активизации пункта «Обработка» в компоненте StringGrid2 должны быть представлены индексы групп и количество неуспевающих студентов в них. 5. Указать в матрице местоположение элементов, являющихся числами Фибоначчи и одновременно простыми. 6. Разместить в таблице фамилии студентов, номера групп, успеваемость по 4-м дисциплинам в баллах. Вывести по запросу: · номер группы с наивысшим баллом; · фамилии студентов – отличников (неуспевающих); · средний балл студента по его фамилии. 7. Разместить в таблице фамилии, имена, пол и год рождения сотрудников. Вывести фамилии всех юбиляров на текущую дату (использовать системное время) или фамилии всех мужчин или женщин заданного возраста
 
  Обработка двумерных массивов. 1. Ввести двумерный массив чисел размерностью не более 5 строк на 10 столбцов (по запросу). Вывести его в виде матрицы в таблице. Вычислить суммы элементов в каждом столбце матрицы и вывести их в порядке возрастания. 2. Ввести двумерный массив чисел размерностью не более 5 строк на 5 столбцов (по запросу). Вывести его в виде матрицы в таблице. В каждой строке матрицы поменять местами максимальный элемент с элементом побочной диагонали и вывести изменённый массив в другой таблице. 3. Ввести двумерный массив чисел размерностью не более 5 строк на 5 столбцов (по запросу). Вывести его в виде матрицы в таблице. Поменять местами максимальный и минимальный элементы главной диагонали и вывести изменённый массив в другой таблице. 4. Разместить на форме два компонента TStringGrid и меню (или четыре кнопки). В ячейках таблицы StringGrid1 должны отображаться элементы целочисленной матрицы. Активизация пунктов меню (кнопок) должна обеспечивать заполнение ячеек исходной таблицы, обработку матрицы, очистку таблиц и закрытие приложения. При активизации пункта «Обработка» в компоненте StringGrid1 должна появиться дополнительная колонка, в которой должны быть представлены элементы соответствующих строк, значения которых наиболее близки к средним арифметическим соответствующих строк, а в компоненте StringGrid2 должны быть представлены строки исходной матрицы, среднее арифметическое в которых больше заданного числа, которое вводится функцией InputBox. Значения элементов матрицы задаются случайными числами. Подпрограммы заполнения матрицы, нахождения искомых элементов должны размещаться в модуле пользователя. 5. Найти произведение двух матриц. Первый и второй сомножитель в произведении определяет пользователь. Использовать три компонента TStringGrid. 6. Поменять местами строки матрицы, в которых находятся наибольший и наименьший элементы матрицы. Представить результат в новой таблице. 7.Заданы две квадратные матрицы одинакового размера. Провести взаимный обмен элементов матриц, расположенных на одинаковых местах в правом треугольнике между диагоналями. Результат представить в новых таблицах.
  РУБЕЖНЫЙ КОНТРОЛЬ Двумерные массивы. Таблицы – 30(18) баллов.
  Обработка текстовых файлов. Компоненты TOpenDialog, ТSaveDialog, TMainMenu. Обработка типизированных файлов. 1. Разработать программу, содержащую меню, позволяющее: · Создавать, открывать и сохранять текстовый фал из нескольких строк – предложений. · Находить в файле самое короткое предложение. · Находить в файле само длинное слово. · Определять сколько раз в файле встречается запрашиваемое слово. · Завершать работу программы. 2. Разработать программу, содержащую меню, позволяющее: · Создавать, открывать и сохранять типизированный фал из записей (поля – «марка автомобиля», «год выпуска» и «цена») · Добавлять, удалять и редактировать записи. · Выводит данные об автомобилях запрашиваемого года выпуска. · Находить в файле самый дешевый автомобиль. · Завершать работу программы. 3. Разместить на форме меню и компонент TMemo. В строках редактора должны отображаться следующие данные: фамилия студента, индекс группы и три оценки (целые числа). Каждое значение начинается с фиксированной позиции. Активизация пунктов меню режима «Файл» должна обеспечивать сохранение данных в текстовом файле (опции «сохранить» и «сохранить как»), загрузку данных из текстового файла (опция «открыть») и размещение их в Memo и выход из приложения. Выбор имени файла осуществляется с использованием стандартных диалогов. При активизации режима «Обработка» из открытого файла должны быть считаны данные и в компоненте Memo представлены фамилии отличников. 4. В текстовом файле, найти слова, которые начинаются с прописной или строчной гласной (согласной) буквы, слова – числа, слова – палиндромы. Переместить эти слова в другой файл в алфавитном порядке по возрастанию (убыванию). 5. Создать типизированный файл записей типа: фамилия, год рождения, пол, специальность, стаж работы. Переместить в другой файл фамилии людей заданного возраста, специальности и т.д., расположив их в алфавитном порядке. 6. В текстовом файле записана программа на языке Pascal. Проверить правильность расстановки служебных слов begin и end(регистр символов произволен), правильность расстановки скобок в выбранной строке.
 
  Многооконные и многомодульные приложения. 1. Разработать программу, содержащую меню, позволяющее: · Создавать и выводить одномерный массив чисел (в основном окне). · Вычислять сумму четных элементов массива (в основном окне). · Сортировать массив по возрастанию или по убыванию и выводить (в 1-м дополнительном окне). · Выводить справочную информацию о программе (во 2-м дополнительном окне). · Завершать работу программы. Вычисление суммы и сортировки оформить в виде подпрограмм, которые поместить в отдельный дополнительный модуль. 2. Разработать программу, содержащую меню, позволяющее: · Создавать, открывать и сохранять текстовый фал из нескольких строк, содержащих фамилию и имя (в основном окне). · Находить в тексте заданное имя (InputBox, ShowMessage). · Сортировать строки текста в алфавитном или в обратном порядке (в основном окне). · Выводить отдельно список фамилий или список имён (в 1-м дополнительном окне). · Выводить информацию об авторе программы (во 2-м дополнительном окне). · Завершать работу программы. В дополнительный модуль поместить процедуру, удаляющую лишние пробелы и вызываемую из основного модуля и из 1-го дополнительного модуля. 3. Приложение, обеспечивающее для функции f(x), выбираемой из заданного набора (компонент TComboBox), вычисление в произвольном диапазоне значений аргумента[a,b],разбиваемом на N интервалов, и представление в табличном виде: · в произвольных сочетаниях значений самой функции, приближенных значений ее первой и второй производной и накапливаемых значений интеграла на соответствующих значениях аргумента; · приближения корней уравнения f(x)=0; · приближения экстремумов f(x) и значений функции в них. F(x)=Sin(z)*Sh(z*x)+Sh(z)*Sin(z*x); F(x)=Sin(z*x)*Sh(z)-Sh(z*x)*Sin(z); (уравнения собственных форм колебаний). Значения z выбираются из заданного списка в компоненте TComboBox. 4. Разработать программу для работы с файлами, в которых содержится информация о работниках предприятия. Файл анкетных данных, файл продвижений по службе, файл предыдущих мест работы и должностей и др. Обеспечить возможность добавления новых данных, удаления и корректировки данных, подбора сотрудников по заданным критериям, сортировку подборки по разным признакам и др.
  РУБЕЖНЫЙ КОНТРОЛЬ Многооконные и многомодульные приложения – 30(18) баллов.
  Графика в Delphi. Построение и преобразование изображений. Компоненты TImage, TShape. Свойство Canvas. Графика в Delphi. Движение. Компонент TTimer. 1. Используя различные методы рисования графических примитивов (линия, прямоугольник, круг, эллипс, дуги и т.д.), изобразить дом (автомобиль, корабль, самолёт, автобус, бабочку, рыбу, жука, кошку и т.п.) и подписать рисунок. Выполнить линейные преобразования (перенос, масштабирование, поворот) с ними. 2. Изобразить один из вариантов анимации: · Подпрыгивающий и вращающийся разноцветный мяч. · Уменьшающийся в размере (тающий) снеговик, под которым появляется лужа. · Два разноцветных круга, произвольно движущихся по прямоугольному полю и отскакивающих друг от друга и от границ этого поля. · Часы, с циферблатом и движущимися стрелками. · Спутник, стартующий с Земли, облетающий Луну (по эллиптической траектории) и возвращающийся обратно. · Колебательное движение маятника. Маятник представляет собой нить, на конце которой - вращающееся колесо со спицами. · Движение по диагонали экрана треугольника с одновременным его вращением вокруг одной из вершин. · Движение планет солнечной системы, сталкивающихся с произвольно перемещающимися по системе телами.
 
  Графика в Delphi. Построение графиков функций. 1. Разработать программу, позволяющую строить график функции (например, y=sin(x)) в диапазоне изменения x от А до В (В>A - вводятся по запросу). Поле вывода графика покрыто координатной сеткой, а на осях системы координат подписаны значения аргумента и функции. 2. Разработать программу, позволяющую строить на одном поле графики двух функции (например, y=sin(x) и y=2cos(x)) в одном и в разных масштабах. Использовать процедурный тип. 3. В дополнение к задаче 11.3 построить в новом окне график функции, которая представляет собой отношение выбранной из заданного списка функции к ее максимальному значению. 4. Построение графика функций с бесконечными разрывами (1/x, tg(x), sin(x)/x и др.).
  РУБЕЖНЫЙ КОНТРОЛЬ Графика в Delphi – 20(12) баллов.
  ЗАЧЕТ

 

<== предыдущая лекция | следующая лекция ==>
Три группы конфликтов | Сцена 1. Кузнечик. (Поляна у небольшого ручейка. В середине поляны Дуб. На Дубу сидит и дремлет Ворона. Входят Кузнечики. Ворона просыпается и зевает).


Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных