Разделы презентаций


Объектно - ориентированное программирование. Ввод и вывод массивов 11 класс

Содержание

1Компонент МЕМОВводМассивАХранениеКомпонент МЕМОВыводДвижение информации при вводе одномерного массива с клавиатуры

Слайды и текст этой презентации

Слайд 1Ввод и вывод массивов
Презентация к уроку информатики
11 класс
Автор: Юдин Андрей

Борисович
МКОУ Плесская СОШ
Delphi 7
Объектно-
ориентированное
программирование

Ввод и вывод массивовПрезентация к уроку информатики11 классАвтор: Юдин Андрей БорисовичМКОУ Плесская СОШDelphi 7Объектно-ориентированноепрограммирование

Слайд 21
Компонент МЕМО
Ввод
Массив
А
Хранение
Компонент МЕМО
Вывод
Движение информации при вводе одномерного массива с клавиатуры

1Компонент МЕМОВводМассивАХранениеКомпонент МЕМОВыводДвижение информации при вводе одномерного массива с клавиатуры

Слайд 32
0
1
2
3
4
5
6
7
1
2
3
4
5
6
7
Номера строк в Memo
Массив
Memo1.Lines[i]=A[i+1]
Связь между элементами
0
1
2
3
4
5
6
Memo1.Lines[i]=A[i]
Связь между элементами
Массив начинаем с

0:
a:array[0..100] of integer;

2012345671234567Номера строк в MemoМассивMemo1.Lines[i]=A[i+1]Связь между элементами0123456Memo1.Lines[i]=A[i]Связь между элементамиМассив начинаем с 0:a:array[0..100] of integer;

Слайд 4Заполнение массива с клавиатуры
Массив начинаем с 1:
a:array[1..100] of integer;
3
Memo1
Исходный массив.

Заполняется с клавиатуры

Memo2
Преобразованный массив. Резултат работы программы

Компонент Memo c 0:
for

i:=0 to n-1 do ...
Заполнение массива с клавиатурыМассив начинаем с 1:a:array[1..100] of integer;3Memo1Исходный массив. Заполняется с клавиатурыMemo2Преобразованный массив. Резултат работы программыКомпонент

Слайд 5N:=Memo1.Lines.Count;
Количество заполненных строк
4
Memo1.Lines[i]
i-я строка в Memo
Memo2.Clear;
Очищаем Memo от информации
Memo2.Lines.Add('строка')
Добавляем в

Memo новую строку
Внимание! При заполнении массива после последней цифры

Enter не нажимать!
N:=Memo1.Lines.Count;Количество заполненных строк4Memo1.Lines[i]i-я строка в MemoMemo2.Clear;Очищаем Memo от информацииMemo2.Lines.Add('строка')Добавляем в Memo новую строку Внимание! При заполнении массива

Слайд 65

N:=Memo1.Lines.Count;
for i:=0 to n-1 do
a[i+1]:=strtoint(Memo1.Lines[i]);

for i:=1 to

n do ...

Memo2.Clear;
for i:=0 to n-1 do
Memo2.Lines.Add(inttostr(a[i+1]));
Считываем

количество элементов

Считываем элементы в массив из Memo1

Цикл обработки массива

Очищаем Memo2 (если кнопка «Преобразовать» нажата несколько раз)

Заполняем Memo2 из массива

5N:=Memo1.Lines.Count;for i:=0 to n-1 do   a[i+1]:=strtoint(Memo1.Lines[i]);for i:=1 to n do ...Memo2.Clear;for i:=0 to n-1 do

Слайд 76
Компонент МЕМО
Ввод
Массив
А
Хранение
Компонент МЕМО
Вывод
Движение информации при заполнении одномерного массива случайными числами
Компонент
Edit
Количество
Генератор

случайных чисел

6Компонент МЕМОВводМассивАХранениеКомпонент МЕМОВыводДвижение информации при заполнении одномерного массива случайными числамиКомпонентEditКоличествоГенератор случайных чисел

Слайд 8Заполнение массива случайными числами
7
Добавим Edit1 для ввода количества элементов

Заполняем

Memo1случайными числами

Преобразуем и выводим измененный массив в Memo2

Заполнение массива случайными числами 7Добавим Edit1 для ввода количества элементовЗаполняем Memo1случайными числамиПреобразуем и выводим измененный массив в

Слайд 98
N:=strtoint(Edit1.text);
for i:=1 to n do
a[i]:=random(21)-10;
for i:=0 to

n-1 do
Memo1.Lines.Add(inttostr(a[i+1]));
Считываем количество элементов
Заполняем массив случайными числами
Добавляем

элементы массива в Memo1
8N:=strtoint(Edit1.text);for i:=1 to n do  a[i]:=random(21)-10;for i:=0 to n-1 do  Memo1.Lines.Add(inttostr(a[i+1]));Считываем количество элементовЗаполняем массив случайными

Слайд 109

for i:=1 to n do ...

Memo2.Clear;
for i:=0 to n-1 do


Memo2.Lines.Add(inttostr(a[i+1]));
Цикл для преобразования массива
Очищаем Memo(если кнопка «Преобразовать» нажата

несколько раз)

Заполняем Memo2

9for i:=1 to n do ...Memo2.Clear;for i:=0 to n-1 do  Memo2.Lines.Add(inttostr(a[i+1]));Цикл для преобразования массиваОчищаем Memo(если кнопка

Слайд 1110
Компонент Stringgrid

Компонент Stringgrid1

Компонент Stringgrid2

10Компонент StringgridКомпонент Stringgrid1Компонент Stringgrid2

Слайд 1211
Компонент Stringgrid
Ввод
Массив
А
Хранение
Компонент Stringgrid
Вывод
Движение информации при заполнении двумерного массива случайными числами
Компоненты
Edit

(2 шт.)
Количество строк и столбцов
Генератор случайных чисел

11Компонент StringgridВводМассивАХранениеКомпонент StringgridВыводДвижение информации при заполнении двумерного массива случайными числамиКомпонентыEdit (2 шт.)Количество строк и столбцовГенератор случайных чисел

Слайд 1312
ячейки (номер столбца, номер строки)
0

1 2

3 4

0
1
2
3

1
2
3
4

1 2 3 4

ячейки (номер строки, номер столбца)

StringGrid

Массив

12ячейки (номер столбца, номер строки) 0       1

Слайд 1413
StringGrid1.Cells[i, j]
Содержимое ячейки
StringGrid1.RowCount
Количество строк
StringGrid1.ColCount
Количество столбцов
with StringGrid1 do     S:=Cells[Col,Row];
Содержимое выделенной ячейки

13StringGrid1.Cells[i, j] Содержимое ячейкиStringGrid1.RowCountКоличество строкStringGrid1.ColCountКоличество столбцовwith StringGrid1 do     S:=Cells[Col,Row];Содержимое выделенной ячейки

Слайд 1514
m:=strtoint(Edit1.Text);
n:=strtoint(Edit2.Text);
stringgrid1.ColCount:=n+1;
stringgrid1.RowCount:=m+1;
for i:=1 to m do begin
for j:=1 to n

do begin
a[i,j]:=random(25)+1; StringGrid1.Cells[j,i]:=inttostr(a[i,j]);

end;
end;

Считываем количество столбцов и строк

Задаем размеры
StringGrid1

Заполняем массив

Заполняем StringGrid1 из массива

14m:=strtoint(Edit1.Text);n:=strtoint(Edit2.Text);stringgrid1.ColCount:=n+1;stringgrid1.RowCount:=m+1;for i:=1 to m do begin for j:=1 to n do begina[i,j]:=random(25)+1; StringGrid1.Cells[j,i]:=inttostr(a[i,j]);

Слайд 1615
stringgrid2.ColCount:=n+1;
stringgrid2.RowCount:=m+1;
for i:=1 to m do begin
for j:=1 to n

do begin
a[i,j]:=a[i,j]+1; StringGrid2.Cells[j,i]:=inttostr(a[i,j]);

end;
end;

Задаем размеры StringGrid2

Изменяем массив

Заполняем StringGrid2 из массива

15stringgrid2.ColCount:=n+1;stringgrid2.RowCount:=m+1;for i:=1 to m do begin for j:=1 to n do begina[i,j]:=a[i,j]+1;  StringGrid2.Cells[j,i]:=inttostr(a[i,j]);

Слайд 1716
Массив заполненный случайными числами

Массив преобразованный (все значения увеличены на единицу)

16Массив заполненный случайными числамиМассив преобразованный (все значения увеличены на единицу)

Слайд 1817
Компонент Stringgrid
Ввод
Массив
А
Хранение
Компонент Stringgrid
Вывод
Движение информации при вводе двумерного массива с клавиатуры

17Компонент StringgridВводМассивАХранениеКомпонент StringgridВыводДвижение информации при вводе двумерного массива с клавиатуры

Слайд 1918
Ставим True для разрешения редактирования ячеек таблицы с клавиатуры

18Ставим True для разрешения редактирования ячеек таблицы с клавиатуры

Слайд 2019
Задаем размеры необходимой таблицы и заполняем ее с клавиатуры

Происходит считывание

данных из первой таблицы в массив, преобразование и вывод во

вторую таблицу

Внимание! Все ячейки первой таблицы должны быть заполнены.

19Задаем размеры необходимой таблицы и заполняем ее с клавиатурыПроисходит считывание данных из первой таблицы в массив, преобразование

Слайд 2120
m:=strtoint(Edit1.Text);
n:=strtoint(Edit2.Text);
stringgrid1.ColCount:=n+1;
stringgrid1.RowCount:=m+1;
Считываем размеры таблицы
Задаем размеры таблицы для

исходного массива

20 m:=strtoint(Edit1.Text); n:=strtoint(Edit2.Text); stringgrid1.ColCount:=n+1; stringgrid1.RowCount:=m+1;Считываем размеры таблицыЗадаем размеры таблицы для исходного массива

Слайд 2221
for i:=1 to m do begin
for j:=1 to n

do begin

a[i,j]:=strtoint(StringGrid1.Cells[j,i]);
end;
end;
stringgrid2.ColCount:=n+1;
stringgrid2.RowCount:=m+1;
for i:=1 to m do begin
for j:=1 to n do begin a[i,j]:=a[i,j]+1; StringGrid2.Cells[j,i]:=inttostr(a[i,j]);
end;
end;

Заполняем массив из StringGrid1

Задаем размеры второй таблицы

Изменяем элементы массива заполняем ими StringGrid2

21for i:=1 to m do begin for j:=1 to n do begin

Слайд 23Delphi 2007. Алгоритмы и программы: О. В. Чеснокова — Санкт-Петербург,

НТ Пресс, 2008 г.
Основы программирования в интегрированной среде DELPHI:

А. Желонкин — Москва, Бином. Лаборатория знаний, 2004 г.
Программирование в Turbo Pascal. Переход к Delphi: Ю. А. Шпак — Москва, МК-Пресс, 2006 г.
Занимательное программирование: М. Мозговой – СПб, Питер, 2005 г.
Delphi. Программирование на языке высокого уровня: Фаронов В.В. Учебник для вузов. – СПб.: Питер, 2003. – 640 с.: ил.

И интернет ресурсы:

Королевство Delphi - виртуальный клуб программистов http://www.delphikingdom.com
Мастера Delphi http://www.delphimaster.ru/
Сайт о Lazarus. Алгоритмы, статьи, библиотеки и много всего интересного http://lazarus.su/

22

Список литературы и интернет источников

Delphi 2007. Алгоритмы и программы: О. В. Чеснокова — Санкт-Петербург, НТ Пресс, 2008 г. Основы программирования в

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

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика