Конспект урока на тему «Языки программирования. Основы объектно-ориентированного программирования»


Скачать 0.78 Mb.
Название Конспект урока на тему «Языки программирования. Основы объектно-ориентированного программирования»
страница 7/7
Тип Урок
rykovodstvo.ru > Руководство эксплуатация > Урок
1   2   3   4   5   6   7

Задание № 2


Написать программу расчета значений тригонометрических функций для угла X. Защитить программу.

Технология выполнения работы


Рекомендуется следующая компоновка формы:

http://informatics.ssga.ru/_/rsrc/1322189718764/practics/lab-11/33.png

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

Выбор тригонометрической функции должен осуществляться с помощью объекта RadioGroup.

По умолчанию программа должна выдавать результат, округленный до четвертого знака. Для возможности получения неокругленного результата использовать переключатель CheckBox.

Поле «Угол X=» сделать с проверкой вводимых данных для исключения ввода нечисловых данных.

Программа должна выдавать сообщение об ошибке, если поле «Угол X=» не заполнено.

Поле «Y=» должно быть только для чтения;

Для защиты программы задания № 2 необходимо:

  • Иметь рабочий вариант программы;

  • Знать основные свойства всех компонентов, вынесенных на форму,  и уметь их использовать;

  • Ориентироваться в программном коде и знать все операторы, используемые в программе.

Изучение управляющего элемента ComboBox 


Изучать управляющий элемент ComboBox проще, написав программу, например, для перевода единиц измерения длины.

Рекомендуемая компоновка формы программы представлена на рисунке 9.

http://informatics.ssga.ru/_/rsrc/1322189831482/practics/lab-11/34.png

 Рисунок 9. Рекомендуемая компоновка формы

Для создания формы использованы компоненты: Label – для подписей; Edit – для ввода и вывода; ComboBox – для выбора единиц измерения исходной и результирующей величины; Button – для инициирования вычислений.

Для создания такой формы необходимо выполнить следующие действия.

    1. Запустить C++ Builder. При запуске автоматически создается новый проект. Для создания нового проекта, в случае если он не создался автоматически или вы его закрыли, выполнить команду меню File / New /Application.

    2. Сохранить проект в свою рабочую папку, выполнив команду меню File / Save Project As. Будет сохранено несколько файлов проекта.

    3. На панели компонентов выбрать вкладку Standard, выбрать компонент Label http://informatics.ssga.ru/_/rsrc/1322189941685/practics/lab-11/14.png и щелкнуть левой кнопкой мыши по форме. На этой же вкладке выбрать компонент Edit http://informatics.ssga.ru/_/rsrc/1322189961019/practics/lab-11/16.png,  Button http://informatics.ssga.ru/_/rsrc/1322189975395/practics/lab-11/17.png и ComboBox http://informatics.ssga.ru/_/rsrc/1322189989803/practics/lab-11/36.png.  Расположить три объекта Label, два объекта Edit, один объект Button и два объекта ComboBox на форму как показано на рисунке 9.

    4. Изменить подпись формы. Для этого выбрать форму (щелкнуть по заголовку формы) и в окне свойств объекта во вкладке Properties изменить значение свойства Caption (рис.10). Вместо подписи Form1 ввести «Конвертер».

http://informatics.ssga.ru/_/rsrc/1322190031714/practics/lab-11/35.png

Рисунок 10. Свойство формы Caption (подпись)

    5. Изменить подписи объектов Label1- Label3 в соответствии с рисунком 9. Для этого выбрать каждый объект Label и в окне свойств объекта во вкладке Properties изменить значение свойства Caption.

    6. Убрать текст из объектов Edit1 и Edit2. Для этого выбрать каждый объект Edit и в окне свойств объекта во вкладке Properties очистить значение свойства Text.

    7. Поскольку объект Edit2 будет использоваться для вывода результата (то есть заполняться он будет по нажатию на кнопку, а не вручную), нужно изменить его свойство ReadOnly  на значение true http://informatics.ssga.ru/_/rsrc/1322190085315/practics/lab-11/19.png (то есть сделать объект Edit4 только для чтения).

    8. Настроить объекты ComboBox1 и ComboBox2. Эти объекты представляют собой выпадающие списки и будут использоваться для выбора единиц измерения длины. Для заполнения списков необходимо в окне свойств объекта во вкладке Properties найти свойство Items и щелкнуть левой кнопкой мыши на кнопке с тремя точками (рисунок 11).

http://informatics.ssga.ru/_/rsrc/1322190176596/practics/lab-11/37.png

 Рисунок 11. Список свойств объекта ComboBox1

В появившемся окне (рис. 12) перечислить единицы измерения.

http://informatics.ssga.ru/_/rsrc/1322190224916/practics/lab-11/38.png

Рисунок 12. Окно редактора списка 

Для программного выбора варианта из списка в объекте ComboBox используется свойство ItemIndex. Это же свойство позволяет отслеживать выбранный вариант. Так для выбора первого варианта (единица измерения мм) нужно задать значение свойства ItemIndex = 0 (рис. 11).

Для задания стиля объекта используется свойство Style. По умолчанию значением свойства Style является csDropDown. При таком стиле пользователь может не только выбирать значения из списка, но и осуществлять ввод в окно объекта ComboBox. Поскольку программа будет работать только с заранее заданным набором единиц измерения необходимо запретить редактирование полей ComboBox1 и ComboBox2. Для этого нужно поменять значение свойства Style на csDropDownList. Объект ComboBox со значением свойства Style равным csDropDownList не допускает редактирования и, значит, пользователь просто не сможет указать неправильные данные.

    9. Изменить подпись кнопки Button1. Для этого выбрать объект Button1 и в окне свойств объекта во вкладке Properties изменить значение свойства Caption на «Расчет».

    10. Объект Edit1 предназначен для ввода числовых данных, предназначенных для перевода в другие единицы измерения. Для того чтобы пользователь не смог ввести буквы или другие символы, которые могу вызвать ошибку при расчетах, необходимо сделать обработчик нажатий клавиш на клавиатуре. Для этого необходимо выбрать объект Edit1 и в окне свойств объекта открыть вкладку Events («События») http://informatics.ssga.ru/_/rsrc/1322190271136/practics/lab-11/4.png. В появившемся списке найти событие OnKeyPress («по нажатию клавиши») http://informatics.ssga.ru/_/rsrc/1322190297266/practics/lab-11/5.png и сделать двойной щелчок левой кнопкой мыши по пустому полю. В появившейся заготовке функции написать код обработки нажатия клавиш:

http://informatics.ssga.ru/_/rsrc/1322190320763/practics/lab-11/6.png

Этим самым все клавиши стали отфильтрованы на клавиатуре кроме цифровых от 0 до 9, запятой и BackSpase (код клавиши 8). Теперь нажатие ненужных клавиш будет игнорироваться.

    11. Для перевода длины из одной единицы измерения в другую нужно перевести величину в базовую единицу измерения (например, метры), а потом уже в требуемую. Например, необходимо перевести 5 миль в ярды. Переводим мили в метры: 5миль=8045м, а затем из метров переводим в ярды: 8045м=8801,969365426696 ярдов.

Таблица соотношений единиц измерений длин с метрами

 1мм=0,001м

 1км=1000м

 1фут=0,305м

 1см=0,01м

 1миля=1609м

 1ярд=0,914м

Для реализации расчета в программе необходимо добавить обработчик нажатия кнопки Button1. Для этого дважды щелкнуть по объекту Button1 и в появившейся заготовке функции написать программный код перевода единиц измерения.

http://informatics.ssga.ru/_/rsrc/1322190767891/practics/lab-11/39.png

Не забыть сохранить проект нажатием кнопки http://informatics.ssga.ru/_/rsrc/1322190791339/practics/lab-11/10.png на панели инструментов, провести отладку и тестирование программы.

Задание № 3.


Написать программу расчета количества секунд между двумя моментами времени. Защитить программу.

Технология выполнения работы


Рекомендуется следующая компоновка формы:

http://informatics.ssga.ru/_/rsrc/1322190868628/practics/lab-11/40.png

Заполнить вручную списки объектов ComboBox (часы от 0 до 23, минуты и секунды от 0 до 59).

Поле «Прошло секунд» должно быть только для чтения.

Показать программу преподавателю.

Модифицировать программу. Реализовать программное заполнение списков часов, минут и секунд во время запуска программы. Чтобы списки ComboBox1- ComboBox6 заполнялись автоматически при запуске программы, необходимо использовать функцию-конструктор формы TForm1(TComponent*Owner). Заготовка этой функции вставляется в программный модуль автоматически при создании проекта. В заготовке функции необходимо написать программный код:

 

http://informatics.ssga.ru/_/rsrc/1322190924525/practics/lab-11/41.png

При выполнении выше указанного кода будет очищаться содержимое объектов ComboBox1-ComboBox6. Далее циклом заполниться объект ComboBox1. Поскольку объекты ComboBox1 и ComboBox4 имеют одинаковое содержимое (часы), то можно произвести копирование списка из объекта ComboBox1 в ComboBox4. После копирования циклом заполняется список объекта ComboBox2 (минуты). Поскольку минуты и секунды изменяются от 0 до 59, то можно произвести копирование списка объекта ComboBox2 в объекты ComboBox3, ComboBox5 и ComboBox6.

После того, как все объекты ComboBox заполнены необходимо программным путем выбрать первый элемент в списках этих объектов. Для этого используется свойство ItemIndex.

Для защиты программы задания № 3 необходимо:


  • иметь рабочий вариант программы;

  • знать основные свойства всех компонентов, вынесенных на форму,  и уметь их использовать;

  • ориентироваться в программном коде и знать все операторы, используемые в програ
1   2   3   4   5   6   7

Похожие:

Конспект урока на тему «Языки программирования. Основы объектно-ориентированного программирования» icon Краткое содержание дисциплины
Изучение основ и терминологии низкоуровнего программирования и объектно-ориентированного программирования. Изучение возможностей...
Конспект урока на тему «Языки программирования. Основы объектно-ориентированного программирования» icon Кафедра систем автоматизированного проектирования
Сформировать системное базовое представление, первичные знания, умения и навыки студентов по основам программирования на объектно-ориентированном...
Конспект урока на тему «Языки программирования. Основы объектно-ориентированного программирования» icon Программа дисциплины «Современные скриптовые языки программирования»
Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов направлений подготовки 010400....
Конспект урока на тему «Языки программирования. Основы объектно-ориентированного программирования» icon Программа «Основы программирования на java»
Изучая основы программирования на языке Java, ребята учатся создавать реально действующие кроссплатформенные программы, которые могут...
Конспект урока на тему «Языки программирования. Основы объектно-ориентированного программирования» icon Экзаменационные вопросы по дисциплине «Инструментальные средства и технологии программирования»
Понятие технологии программирования. Основные задачи технологии программирования
Конспект урока на тему «Языки программирования. Основы объектно-ориентированного программирования» icon Подготовил Гунько А. В
Предмет Web-программирования. Программирование на стороне клиента и сервера. Инструменты и технологии программирования
Конспект урока на тему «Языки программирования. Основы объектно-ориентированного программирования» icon Рабочая программа по Блочному программированию позволяет изучать...
В связи с этим возникает необходимость более раннего освоения навыков программирования и развития логического мышления. Наиболее...
Конспект урока на тему «Языки программирования. Основы объектно-ориентированного программирования» icon Рабочая программа дисциплины «Языки программирования»
Федеральное Государственное бюджетное образовательное учреждение высшего профессионального образования
Конспект урока на тему «Языки программирования. Основы объектно-ориентированного программирования» icon Мы рассмотрели, какими свойствами должны обладать языки программирования,...

Конспект урока на тему «Языки программирования. Основы объектно-ориентированного программирования» icon Инн 7839377219 кпп 781001001 огрн 1089847083952
Автоматическая система программирования различных операций Combitronic. Повтор последней использованной программы без необходимости...
Конспект урока на тему «Языки программирования. Основы объектно-ориентированного программирования» icon Вопросы к вступительному испытанию по направлению
Основные этапы программирования (структурный, rad-технологии, case-технологии). Кризис программирования
Конспект урока на тему «Языки программирования. Основы объектно-ориентированного программирования» icon Исследование особенностей построения сайта на языке программирования С#
Выбор языка программирования С#обусловлен следующими факторами: целевая платформа, гибкость, время исполнения проекта, производительность,поддержка...
Конспект урока на тему «Языки программирования. Основы объектно-ориентированного программирования» icon Объектно-ориентированных программ
«Технологии программирования» для студентов для студентов IV курса очной формы обучения и
Конспект урока на тему «Языки программирования. Основы объектно-ориентированного программирования» icon Языки программирования. Создание программы в языке Visual Basic
Экспериментальное исследование тест работы программы выявление ошибок 16
Конспект урока на тему «Языки программирования. Основы объектно-ориентированного программирования» icon Реферата «Основные принципы организации пэвм» по дисциплине «Вычислительная...
Тема реферата «Основные принципы организации пэвм» по дисциплине «Вычислительная техника и основы программирования»
Конспект урока на тему «Языки программирования. Основы объектно-ориентированного программирования» icon Методические указания для проведения лабораторных занятий по дисциплине...
Лабораторные работы выполняются в среде программирования Microsoft Visual Studio 2010 на языке программирования C#. Каждый студент...

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск