Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Практическое задание N 1. 43

Читайте также:
  1. HLA - система; классы антигенов, биологические функции, практическое значение HLA-типирования.
  2. Аналитическое задание к семинару-практикуму (тема 9)
  3. Второе задание
  4. Второе задание
  5. Домашнее задание
  6. Домашнее задание
  7. ДОМАШНЕЕ ЗАДАНИЕ

 

1. Создать "бегущую строку" с использованием функции копирования. Строку вводить оператором Read(S); c пробелом в конце строки. Длина строки n:= Length(s); Выводить строку оператором Write(Sc); где Sc:= Copy(S, L1, L2).

2. Создать "бегущую строку" с использованием функции копирования при "j<=n" Sc:=Copy(S, L1, L2); а после "else" c процедурой удаления Delete(Sc, L3, L4);. Строку вводить оператором Read(S); c пробелом в конце строки. Выводить оператором Write(Sc); Длина строки n:=Length(s);

 

Управление звуковыми сигналами

 


Sound(N); - включение звука с частотой тона N (измеряется в герцах).

Delay(M); - задержка выполнения программы на M миллисекунд.

NoSound; - выключение звука. Здесь N и M - типа Word.

 

Управление звуковым устройством компьютера осуществляется последовательностью операторов:

 

Sound(F); Delay(N); NoSound; где F - частота звука в Гц.

 

Для программирования мелодии удобно применять известную формулу расчета частоты звука:

 

F=Round(440*Exp(Ln(2)*(No-(10-Nn)/12)));

 

где No - номер октавы -3<= No <=4; Для основной октавы No=0.

Nn - номер ноты 1 - До, 2 - До#, 3 - Ре, и т. д. 12 - Cи.

При сквозной нумерации нот принять для No<0 - Nn<1, для No>0 - Nn>12.

 

 

Практическое задание N 1. 44

 

1. Создать "бегущую строку", cо звучанием мелодии. После вывода каждой группы символов вместо процедуры delay(200); ставятся операторы:

Sound(F[k]); Delay(N[k]); NoSound; где F, N - массивы частот и длительности звучания нот, определенные в начале программы по приведенной выше зависимости согласно исполняемой мелодии. Параметр "k" наращивается до числа нот в мелодии, затем обнуляется и т. д.

2. Создать мелодию с частотой "F" и длительностью звучания нот"N", изменяющихся по выбранным вами формулам, например: F=1000*sin(x)+ 100, N=random(2)+ 1, где х= х + 0. 01 от х= 0 до х= Pi.

 

 

В редакторах текста Вы можете перемещать курсор, листать страницы экрана и выполнять другие действия при нажатии определенных клавиш. Это достигается тем, что программой редактора согласно коду нажатой клавиши выполняется определенный оператор, например перемещение курсора на новую позицию, вывод символа и т. д. Некоторые клавиши (например, функциональные, управления курсором) имеют двойной код: первый - нулевой и второй - различный для каждого символа. Для данных клавиш приходится дважды применять оператор считывания кода нажатого символа. Приведем пример операторов, позволяющих курсорными клавишами перемещать по экрану курсор, либо выводить на экран символ нажатой клавиши:

x:= whereX; y:= whereY; { опрос текущих координат курсора }

Repeat

ch:= readkey; if ch = #0 then ch:= readkey;

Case ch of

#72: y:= y - 1; { курсор вверх }

#80: y:= y + 1; { курсор вниз }

#77: x:= x + 1; { курсор вправо }

#75: x:= x - 1; { курсор влево }

#73: begin x:=x + 1; y:=y - 1; end; { курсор вправо вверх Page Up }

#81: begin x:=x + 1; y:=y + 1; end; {курсор вправо вниз Page Down }

#71: begin x:=x - 1; y:=y - 1; end; { курсор влево вверх Home }

#79: begin x:=x - 1; y:=y + 1; end; {курсор влево вниз End }

else write(ch) end; { вывод символа }

gotoXY(x, y) { перемещение курсора }

until ch= #27; { выход при нажатии клавиши Esc }


Дата добавления: 2015-10-29; просмотров: 81 | Нарушение авторских прав


Читайте в этой же книге: Двумерные массивы | Практическое задание N 1. 23 | Текстовые файлы | Практическое задание N 1. 26 | Описание функций и процедур | Практическое задание N 1. 29 | Управление экраном в текстовом режиме | N цвета символов и экрана N цвета символов | Практическое задание N 1. 34 | TextBackGround(5); ClrScr; |
<== предыдущая страница | следующая страница ==>
Практическое задание N 1. 36| Практическое задание N 1. 45

mybiblioteka.su - 2015-2024 год. (0.007 сек.)