Содержание
- 2. 07/22/2023 Романькова Т.Л. Определение одномерного массива. Массив - это структурированный тип данных, представляющий собой последовательность однотипных
- 3. 07/22/2023 Романькова Т.Л. Индекс - это выражение целого типа (integer, byte), определяющее положение элемента в массиве.
- 4. 07/22/2023 Романькова Т.Л. Элемент массива в языке Delphi обозначается следующим образом: [ ]. Например, x[3] -
- 5. 07/22/2023 Романькова Т.Л. Описание одномерного массива. Перед использованием массив должен быть описан. Существует два способа описания
- 6. 07/22/2023 Романькова Т.Л. Описание одномерного массива. б) type = array [ .. ] of ; var
- 7. 07/22/2023 Романькова Т.Л. Ввод одномерного массива с использованием ВК StringGrid. нет да Пусть n - размерность
- 8. 07/22/2023 Романькова Т.Л. Для реализации этого алгоритма на форме нужно разместить ВК Edit для ввода размерности
- 9. 07/22/2023 Романькова Т.Л. Если x - массив целых чисел (например, x :array[1..20] of integer;), то в
- 10. 07/22/2023 Романькова Т.Л. Если x - массив вещественных чисел (например, x :array[1..20] of real;), то в
- 11. 07/22/2023 Романькова Т.Л. Для того, чтобы при изменении размерности массива автоматически менялось количество строк или столбцов
- 12. 07/22/2023 Романькова Т.Л. Вывод одномерного массива с использованием ВК StringGrid. . нет да а) Вывод массива
- 13. 07/22/2023 Романькова Т.Л. Типовые алгоритмы обработки одномерных массивов. Вычисление суммы, произведения, количества элементов массива. Нахождение максимального
- 14. 07/22/2023 Романькова Т.Л. K =0 I = I ≤ n да нет условие да нет K=K+1
- 15. 07/22/2023 Романькова Т.Л. S =0 I = I ≤ n да нет условие да нет S=S+x[i]
- 16. 07/22/2023 Романькова Т.Л. P =1 I = I ≤ n да нет условие да нет P=P*x[i]
- 17. 07/22/2023 Романькова Т.Л. Пример вычисления суммы, произведения, количества элементов массива В заданном массиве найти среднее арифметическое
- 18. 07/22/2023 Романькова Т.Л. Введем следующие обозначения: n - размерность массива; x - исходный массив; i -
- 19. да нет да нет 0 1 2 3 4 5 6 7 8 9
- 20. 07/22/2023 Романькова Т.Л. нет да 10 11 12 13
- 21. 07/22/2023 Романькова Т.Л. да нет да нет 14 15 16 17 18 19 20 21
- 22. 07/22/2023 Романькова Т.Л. нет да 22 23 24
- 23. 07/22/2023 Романькова Т.Л. StringGrid
- 24. 07/22/2023 Романькова Т.Л. procedure TForm1.Button1Click(Sender: TObject); var i,n,k,k1:integer; x:array[1..20] of integer; S, Sa, P,A,B: real; BEGIN
- 25. 07/22/2023 Романькова Т.Л. S:=0; k:=0; i:=3; while i begin if x[i] S:=S+x[i]; k:=k+1 end; i:=i+3 end;
- 26. 07/22/2023 Романькова Т.Л. if k>0 then begin Sa:=S/k; Edit2.Text:=FloatToStr(Sa); end else begin Edit2.Text:='Нет!'; ShowMessage('В массиве нет
- 27. 07/22/2023 Романькова Т.Л. P:=1; k1:=0; for i:= 1 to n do if (x[i] B) then begin
- 28. 07/22/2023 Романькова Т.Л. if k1>0 then Edit3.Text:=FloatToStr(P) else begin Edit3.Text:='Нет!'; ShowMessage('Нет элементов, не принадл. интервалу'); end;
- 29. 07/22/2023 Романькова Т.Л. Для проверки работы программы понадобятся два набора исходных данных: для проверки работы в
- 30. 07/22/2023 Романькова Т.Л. для проверки работы в случае, когда в массиве есть элементы, удовлетворяющие условию задачи.
- 31. 07/22/2023 Романькова Т.Л. Введем следующие обозначения: n - размерность массива; x - исходный массив; i -
- 32. 07/22/2023 да нет да нет Алгоритм поиска минимального элемента аналогичен.
- 33. 07/22/2023 Романькова Т.Л. 4.6 Перестановка элементов в массиве. Чтобы поменять местами два элемента массива, можно применить
- 34. 07/22/2023 Романькова Т.Л. Для перестановки элементов массива также требуется дополнительная переменная. Тип этой переменной должен совпадать
- 35. 07/22/2023 Романькова Т.Л. z:=x[k1]; x[k1]:=x[k2]; x[k2]:=z; Пример. В заданном массиве найти максимальный элемент и поменять его
- 36. 07/22/2023 Романькова Т.Л. Нахождение максимального и минимального элементов массива. Пример 2. В заданном массиве найти максимальный
- 37. 07/22/2023 да нет да нет 1 2 3 4 5 6 7 8 9
- 38. 07/22/2023 нет да 11 12 14 13 15 10
- 39. 07/22/2023 Романькова Т.Л.
- 40. 07/22/2023 Романькова Т.Л. Procedure TForm1.Button1Click(Sender: TObject); var i,n,max,nm:integer; x:array[1..20] of integer; begin n:=strtoint(edit1.Text); for i:=1 to
- 41. 07/22/2023 Романькова Т.Л. if nm 1 then begin x[nm]:=x[nm-1]; x[nm-1]:=max end else ShowMessage(‘Максимальный элемент стоит на
- 42. 07/22/2023 Романькова Т.Л. Создание приложений с несколькими формами Чтобы добавить к приложению новую форму, нужно выполнить
- 43. 07/22/2023 Романькова Т.Л. и Application.CreateForm(TForm2, Form2); { создание формы} в разделе операторов. Та форма, которая в
- 44. 07/22/2023 Романькова Т.Л. Сделать форму главной можно также, воспользовавшись командой меню Project – Options и на
- 45. 07/22/2023 Романькова Т.Л. Метод Show показывает форму в немодальном режиме, т.е. окно появляется на экране и
- 46. 07/22/2023 Романькова Т.Л. Чтобы получить доступ к методам и визуальным компонентам формы из модуля, в котором
- 47. 07/22/2023 Романькова Т.Л. Например, добавим в программу из предыдущего примера окно с информацией об авторе, которое
- 48. 07/22/2023 Романькова Т.Л. Создадим новую форму и разместим на ней компонент Memo. Установим для него все
- 49. 07/22/2023 Романькова Т.Л. Создадим процедуру обработки события нажатия кнопки Об авторе и обратимся в разделе операторов
- 50. 07/22/2023 Романькова Т.Л. Например, для вывода значения вещественной переменной x на форме Form2 нужно набрать Form2.Edit1.Text:=FloatToStr(x);
- 51. 07/22/2023 Романькова Т.Л. 6. Формирование нового массива из элементов исходного, удовлетворяющих заданному условию. Пусть n -
- 52. 07/22/2023 Романькова Т.Л. да нет да нет
- 53. 07/22/2023 Романькова Т.Л. J:=0; i:= ; while i begin if then begin j:=j+1; y[j]:=x[i] end; i:=i+
- 54. 07/22/2023 Романькова Т.Л. Пример. Имеется список студентов МСФ, для каждого студента известен рост. Составить список студентов
- 55. 07/22/2023 Романькова Т.Л. начало Ввод n, St, Rost j = 0 i = 1 i≤n да
- 56. 07/22/2023 Романькова Т.Л. j >0 да нет Вывод B Вывод сообщения конец
- 57. 07/22/2023 Романькова Т.Л. StringGrid3 StringGrid1 StringGrid2 Label2
- 58. 07/22/2023 Романькова Т.Л. Для компонентов Label2 и StringGrid3 установим для свойства Visible значение False, чтобы до
- 59. 07/22/2023 Романькова Т.Л. Текст процедуры обработки события нажатия кнопки: procedure TForm1.Button1Click(Sender: TObject); var i,n,j:integer; Rost:array[1..20] of
- 60. 07/22/2023 Романькова Т.Л. {Формирование нового массива} j:=0; for i:=1 to n do if Rost[i]>180 then begin
- 61. 07/22/2023 Романькова Т.Л. Пример. Заданы два одномерных массива целых чисел. Сформировать новый массив из элементов первого
- 62. 07/22/2023 Романькова Т.Л. j - размерность нового массива; с – полученный массив;
- 63. 07/22/2023 Романькова Т.Л. да нет да нет А
- 64. 07/22/2023 Романькова Т.Л. А j = 0 i = 1 i≤n1 да нет a[i]>Min да нет
- 65. 07/22/2023 Романькова Т.Л. B i = 2 i≤n2 да нет j = j+1 c[j] = b[i]
- 66. 07/22/2023 Романькова Т.Л. j >0 да нет Вывод c Вывод сообщения конец C
- 67. 07/22/2023 Романькова Т.Л. procedure TForm1.Button1Click(Sender: TObject); var i,n1,n2,j,Min:integer; a,b:array[1..20] of integer; c:array[1..40] of integer; begin n1:=strtoint(edit1.Text);
- 68. 07/22/2023 Романькова Т.Л. min:=b[1]; for i:=2 to n2 do if b[i] min:=b[i]; j:=0; for i:=1 to
- 69. 07/22/2023 Романькова Т.Л. i:=2; while i begin j:=j+1; c[j]:=b[i]; i:=i+2 end; if j>0 then begin label2.Visible:=true;
- 70. 07/22/2023 Романькова Т.Л. else ShowMessage('Массив не сформирован !') end; Фокус ввода На форме может располагаться несколько
- 72. Скачать презентацию