Учебный курс Программирование на Delphi. Модуль 5: различия между версиями
Материал из Wiki Mininuniver
Перейти к навигацииПерейти к поиску (→Задание) |
|||
(не показано 13 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
− | Программирование на Delphi структуры выбора | + | <center>'''Программирование на Delphi структуры выбора'''</center> |
== Пример 1.== | == Пример 1.== | ||
− | * | + | *'''Условие задачи:''' |
− | + | Определить название столицы по названию государства. | |
− | + | *'''Использованные компоненты:''' | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | *Форма с результатом работы программы | + | Label1 - используется для текстовых комментариев; |
+ | |||
+ | edit1 - используется для ввода названия государства; | ||
+ | |||
+ | Label2 - используется для вывода названия столицы вводимого государства; | ||
+ | |||
+ | BitBtn1 - запуск программы; | ||
+ | |||
+ | BitBtn2 - выход из программы; | ||
+ | |||
+ | *'''Программный код:''' | ||
+ | |||
+ | unit Unit1; | ||
+ | interface | ||
+ | uses | ||
+ | Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, | ||
+ | Dialogs, StdCtrls, Buttons; | ||
+ | type | ||
+ | TForm1 = class(TForm) | ||
+ | Label1: TLabel; | ||
+ | Edit1: TEdit; | ||
+ | Label2: TLabel; | ||
+ | BitBtn1: TBitBtn; | ||
+ | BitBtn2: TBitBtn; | ||
+ | procedure BitBtn2Click(Sender: TObject); | ||
+ | procedure BitBtn1Click(Sender: TObject); | ||
+ | private | ||
+ | { Private declarations } | ||
+ | public | ||
+ | { Public declarations } | ||
+ | end; | ||
+ | var | ||
+ | Form1: TForm1; | ||
+ | implementation | ||
+ | {$R *.dfm} | ||
+ | var land, cap:string[50]; | ||
+ | num:0..8; | ||
+ | procedure TForm1.BitBtn2Click(Sender: TObject); | ||
+ | begin | ||
+ | close; | ||
+ | end; | ||
+ | procedure TForm1.BitBtn1Click(Sender: TObject); | ||
+ | begin | ||
+ | land:=edit1.Text; | ||
+ | num:=0; //номер страны в списке | ||
+ | if land='Австралия' then num:=1; | ||
+ | if land='Болгария' then num:=2; | ||
+ | if land='Греция' then num:=3; | ||
+ | if land='Италия' then num:=4; | ||
+ | if land='Норвегия' then num:=5; | ||
+ | if land='Франция' then num:=6; | ||
+ | if land='США' then num:=7; | ||
+ | if land='Россия' then num:=8; | ||
+ | case num of //определение столицы по номеру страны в списке | ||
+ | 1:cap:='Вена'; | ||
+ | 2:cap:='София'; | ||
+ | 3:cap:='Афины'; | ||
+ | 4:cap:='Рим'; | ||
+ | 5:cap:='Осло'; | ||
+ | 6:cap:='Париж'; | ||
+ | 7:cap:='Вашингтон'; | ||
+ | 8:cap:='Москва'; | ||
+ | 0:cap:='Такой столицы не знаю'; | ||
+ | end; | ||
+ | label2.Caption:=cap; | ||
+ | end; | ||
+ | end. | ||
+ | |||
+ | *'''Форма с результатом работы программы:''' | ||
[[Изображение:-2-3.JPG]] | [[Изображение:-2-3.JPG]] | ||
+ | |||
==Задание== | ==Задание== | ||
− | Таблица | + | Таблица 6 |
− | {| border= | + | {| border=4 |
!Номер варианта||Условие|| | !Номер варианта||Условие|| | ||
|- | |- | ||
− | + | |<center>1</center>||Установить название дня недели по его номеру, например, 1 - понедельник, 2 - вторник и т.д. || | |
|- | |- | ||
− | + | |<center>2</center>||Определить название месяца по его номеру, например, 1 - январь, 2 - февраль и т.д.|| | |
|- | |- | ||
− | + | |<center>3</center>||Определить название заданной цифры, например 1 - один, 5 - пять и т.д.|| | |
|- | |- | ||
− | + | |<center>4</center>||Дано русское название языка программирования. Определить его английский эквивалент, например: Бейсик - Basic. Для определения использовать таблицу: | |
Бейсик - Basic, Лисп - Lisp, | Бейсик - Basic, Лисп - Lisp, | ||
Си - С, Фортран - Fortran, | Си - С, Фортран - Fortran, | ||
Строка 49: | Строка 98: | ||
|- | |- | ||
|- | |- | ||
− | + | |<center>5</center>||Определить английское название заданной цифры, например, 1- one, 7- seven и т.д.|| | |
|- | |- | ||
|- | |- | ||
− | + | |<center>6</center>||Определить название отметки, заданной числом, например, 5-отлично, 2-неудовлетворительно|| | |
|- | |- | ||
|- | |- | ||
− | + | |<center>7</center>||Установить английское название дня недели по его номеру, например, 1-Sunday, 2-Monday и т.д.|| | |
|- | |- | ||
|- | |- | ||
− | + | |<center>8</center>||Определить название арифметической операции по ее изображению, например, + - сложение, * - умножение и т.д. || | |
|- | |- | ||
|- | |- | ||
− | + | |<center>9</center>||Группу детей, приехавшую в оздоровительный лагерь, распределяют по отрядам по принципу: | |
с 6 до 7 лет - 5-й отряд | с 6 до 7 лет - 5-й отряд | ||
с 7 до 9 лет - 4-й отряд | с 7 до 9 лет - 4-й отряд | ||
Строка 71: | Строка 120: | ||
|- | |- | ||
|- | |- | ||
− | + | |<center>10</center>||Определить английское название месяца по его номеру, например, 1 - January, 2 -February и т.д.|| | |
|- | |- | ||
|- | |- | ||
− | + | |<center>11</center>||Определить название операции отношения по ее изображению, например, = - равно, < > - не равно, >= - не меньше и т.д.|| | |
|- | |- | ||
|- | |- | ||
− | + | |<center>12</center>||Определить служебное слово для обозначения одной из стандартных логических операций в Паскале, например, отрицание - not, исключающее ИЛИ - xor и т.д.|| | |
|- | |- | ||
|- | |- | ||
− | + | |<center>13</center>||Определить название группы музыкантов по количеству участников, например, 1- соло, 2 – дуэт и т.д.|| | |
|- | |- | ||
|- | |- | ||
− | + | |<center>14</center>||Установить название вида линий в модуле Graph Паскаля по его номеру, например, 0 - сплошная, 1 - пунктирная и т.д.|| | |
|- | |- | ||
|} | |} | ||
− | |||
==Литература== | ==Литература== |
Текущая версия на 07:21, 19 апреля 2008
Содержание
Пример 1.
- Условие задачи:
Определить название столицы по названию государства.
- Использованные компоненты:
Label1 - используется для текстовых комментариев;
edit1 - используется для ввода названия государства;
Label2 - используется для вывода названия столицы вводимого государства;
BitBtn1 - запуск программы;
BitBtn2 - выход из программы;
- Программный код:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Buttons; type TForm1 = class(TForm) Label1: TLabel; Edit1: TEdit; Label2: TLabel; BitBtn1: TBitBtn; BitBtn2: TBitBtn; procedure BitBtn2Click(Sender: TObject); procedure BitBtn1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} var land, cap:string[50]; num:0..8; procedure TForm1.BitBtn2Click(Sender: TObject); begin close; end; procedure TForm1.BitBtn1Click(Sender: TObject); begin land:=edit1.Text; num:=0; //номер страны в списке if land='Австралия' then num:=1; if land='Болгария' then num:=2; if land='Греция' then num:=3; if land='Италия' then num:=4; if land='Норвегия' then num:=5; if land='Франция' then num:=6; if land='США' then num:=7; if land='Россия' then num:=8; case num of //определение столицы по номеру страны в списке 1:cap:='Вена'; 2:cap:='София'; 3:cap:='Афины'; 4:cap:='Рим'; 5:cap:='Осло'; 6:cap:='Париж'; 7:cap:='Вашингтон'; 8:cap:='Москва'; 0:cap:='Такой столицы не знаю'; end; label2.Caption:=cap; end; end.
- Форма с результатом работы программы:
Задание
Таблица 6
Номер варианта | Условие | |
---|---|---|
Установить название дня недели по его номеру, например, 1 - понедельник, 2 - вторник и т.д. | ||
Определить название месяца по его номеру, например, 1 - январь, 2 - февраль и т.д. | ||
Определить название заданной цифры, например 1 - один, 5 - пять и т.д. | ||
Дано русское название языка программирования. Определить его английский эквивалент, например: Бейсик - Basic. Для определения использовать таблицу:
Бейсик - Basic, Лисп - Lisp, Си - С, Фортран - Fortran, Ада - Ada, ПЛ/1 - PL/1, Паскаль - Pascal, Пролог- Prolog. |
||
Определить английское название заданной цифры, например, 1- one, 7- seven и т.д. | ||
Определить название отметки, заданной числом, например, 5-отлично, 2-неудовлетворительно | ||
Установить английское название дня недели по его номеру, например, 1-Sunday, 2-Monday и т.д. | ||
Определить название арифметической операции по ее изображению, например, + - сложение, * - умножение и т.д. | ||
Группу детей, приехавшую в оздоровительный лагерь, распределяют по отрядам по принципу:
с 6 до 7 лет - 5-й отряд с 7 до 9 лет - 4-й отряд с 9 до 11 лет - 3-й отряд с 11 до 13 лет - 2-й отряд с 13 до 15 лет - 1-й отряд Составьте программу, которая позволила бы каждому ребенку определять свой отряд. |
||
Определить английское название месяца по его номеру, например, 1 - January, 2 -February и т.д. | ||
Определить название операции отношения по ее изображению, например, = - равно, < > - не равно, >= - не меньше и т.д. | ||
Определить служебное слово для обозначения одной из стандартных логических операций в Паскале, например, отрицание - not, исключающее ИЛИ - xor и т.д. | ||
Определить название группы музыкантов по количеству участников, например, 1- соло, 2 – дуэт и т.д. | ||
Установить название вида линий в модуле Graph Паскаля по его номеру, например, 0 - сплошная, 1 - пунктирная и т.д. |
Литература
- Архангельский. Программирование на Delphi 6. – М: БИНОМ, 2002
- Бобровский С. Delphi 7. Учебный курс. – СПб: Питер, 2003
- Культин Н. Основы программирования в Delphi 7. СПб: БХВ-Петербург, 2005.