Скачать 92.9 Kb.
|
Урок 22. Тема урока: Массивы в языке Паскаль. Одномерные массивы (1 час). Цель урока: систематизация и развитие знаний по использованию массивов в программах на Паскале. Примерный ход урока:
Таблица 1.
Также можно добавить в таблицу задание выбрать верные (неверные) обращения к элементам массива и т.п.
В программе необходимо элементы массива A скопировать в массив B. Какими операциями это возможно осуществить? Как должны быть описаны массивы А, В?
While not eof(F) do {пока не достигнут конец файла} Begin Read(F, z[i]), ,,,{считывается значение элемента массива и выполняются необходимые команды} End; Домашнее задание: повторить материал параграфа 2.2.9, упр. №.6, 7. Урок 23. Тема урока: Массивы в языке Паскаль. Одномерные и двумерные массивы (1 час). Цель урока: систематизация и развитие знаний по применению массивов. Примерный ход урока:
Домашнее задание: параграф 2.2.9, задачи №9,10 после параграфа. Урок 24. Тема урока: Массивы в языке Паскаль. (1 час). Цель урока: систематизация и развитие знаний по применению массивов. Примерный ход урока:
Program N9; type mas1=array[1..9]of integer; var A:array[1..3]of mas1; B: mas1; i,j:integer; begin for i:=1 to 9 do Readln(B[i]); for i:=1 to 3 do begin for j:=1 to 3 do begin A[i,j]:=B[j+3*(i-1)]; Write (A[i,j]:4) end; Writeln end; end. Program N10; type mas1=array[1..16]of integer; var A:array[1..4]of mas1; B: mas1; i,j:integer; begin for i:=1 to 4 do begin for j:=1 to 4 do Read(A[i,j]); readln end; for j:=1 to 4 do for i:=1 to 4 do begin B[i+4*(j-1)]:=a[i,j]; write (B[i+4*(j-1)]:4) end; writeln {Запись в текстовый файл учащиеся программируют самостоятельно} end.
Домашнее задание: параграф 2.2.9, подготовиться к проверочной работе. Решить задачу: Дано число N. Создать двумерный массив NxN, в котором 1-я строка содержит числа от 1 до N, 2-я строка – удвоенные значения первой строки и т.д. Урок 25. Тема урока: Массивы в языке Паскаль. (1 час). Цель урока: Проверка усвоения основ теоретических и практических знаний по теме «Массивы». Примерный ход урока:
Домашнее задание: параграф 2.2.10 (до примера №4), набрать и отладить программы к примерам №1-3. Уроки 26-31. Тема урока: Типовые задачи обработки массивов. (6 час). Цель уроков: Систематизация и развитие навыков решения учащимися типовых задач с использованием массивов. Общие замечания: В программировании выделяются алгоритмы, которые относятся к так называемым стандартным. Они часто используются как самостоятельные программы или как блоки и подпрограммы при решении других задач. К таким алгоритмам относятся: алгоритмы заполнения массивов различными способами, алгоритмы вычисления суммы элементов с конкретным свойством (или их количество), среднего арифметического элементов с конкретным свойством, поиска минимального (максимального) элементов (или их индексов), поиска заданного значения прямым перебором и методом половинного деления, алгоритмы удаления элемента с заданным значением, вставка значения на заданную позицию, упорядочения элементов по возрастанию (убыванию). Учащиеся должны владеть устойчивыми навыками программирования этих алгоритмов, распознавать их и применять при решении более сложных задач. В компьютерном практикуме УМК курса достаточно разноуровневых задач на достижение этой цели, удовлетворение познавательных потребностей каждого ученика. В следующих методических рекомендациях обсуждаются вопросы и задачи, на которые необходимо обратить особое внимание учащихся. Целесообразно провести зачёт по усвоению учащимися стандартных алгоритмов обработки массивов и их применению. Некоторые рекомендации и задания по теме «обработка массивов»:
Const A:array[1..6] of integer=(5, -2,6,4,0,-4). В скобках должно быть столько элементов, сколько объявлено в индексном типе.
Program Udalenie; type mas1=array[1..50]of integer; var A:mas1; i,k,n:integer; procedure Delmas(var A:mas1;k:integer); var i:integer; begin for i:=k to n-1 do a[i]:=a[i+1]; a[n]:=0; n:=n-1 end; begin Readln(n); {вводится количество элементов массива} for i:=1 to n do begin a[i]:=random(10); write (a[i]:4) end; writeln; writeln('введите значение, которое следует удалить'); Readln(K); for i:=n downto 1 do if А[i]=k then Delmas(A,i); for i:=1 to n do write (a[i]:4); writeln end.
Для удобства отладки программы следует воспользоваться константами. Решение может быть следующим: const n=6; type mas1=array[1..n]of integer; const A:mas1=(-5,1,3,7,10,15); B:mas1=(-7,-1,4,5,18,25); var i,k,j:integer; C: array[1..n*2]of integer; begin i:=1; {индекс элемента в массиве А} k:=1; {индекс элемента в массиве В} J:=0; {индекс элемента в массиве С} While (i<=n) and (k<=n)do begin J:=J+1; if A[i] Then begin C[J]:=A[i]; i:=i+1 end else begin C[J]:=B[k]; k:=k+1 end; end; If i<=n then for k:=i to n do begin J:=J+1; C[J]:=A[k] end; If k<=n then for i:=k to n do begin J:=J+1; C[J]:=B[i] end; for i:=1 to 2*n do write (C[i]:3); end. Следует обсудить с учащимися модификацию программы для использования массивов, имеющих разную длину.
|
Лабораторная работа №6 (статические массивы, знакомство с графическим режимом. Возможно будет изменена) 49 | Многомерные массивы задаются указанием каждого измерения в квадратных скобках, например, оператор | ||
Массивы, положение элементов в которых описывается двумя индексами, называются двумерными. Их можно представить в виде прямоугольной... | Массив — это пронумерованная последовательность величин одинакового типа, обозначаемая одним именем. Элементы массива располагаются... | ||
В разделе описания типов пользователь может определять свои типы данных, присваивая каждому из них определенный идентификатор. Синтаксис... | Для элемента прямоугольной таблицы должны быть указаны два номера: номер по вертикали (номер строки) и номер по горизонтали (номер... | ||
Краткое описание: Технология построения урока – проблемно-диалогическая. Урок предполагает работу в парах | Задачи урока: познакомить детей с новым учебником и его специфическими особенностями, рабочей тетрадью, героями; раскрыть содержание... | ||
Ожидаемый результат: предполагается, что к концу урока дети смогут правильно оформить бланк денежного перевода | Целью настоящей работы является изучение методов программирования на java с использованием массивов |
Главная страница   Заполнение бланков   Бланки   Договоры   Документы    |