- •Язык Паскаль
- •Тема: Типы данных. Операторы ввода-вывода данных.
- •Теория.
- •Выполните следующие задания:
- •4. Контрольные вопросы.
- •Тема: Линейные программы.
- •Теория.
- •Измените программу так, чтобы на экран выводилось:
- •Контрольные вопросы:
- •Тема: Оператор условия.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •1.Теория.
- •3. Внесите в программу предложенные изменения:
- •4. Задание для самостоятельного выполнения.
- •5. Контрольные вопросы:
- •Тема: Оператор выбора.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •1. Теория.
- •Блок – схема
- •3. Внесите в программу предложенные изменения.
- •4. Задание для самостоятельного выполнения.
- •5. Контрольные вопросы.
- •Тема: Арифметический цикл.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •1. Теория.
- •3. Внесите в программу предложенные изменения:
- •4. Выполните задание.
- •5. Контрольные вопросы.
- •Тема: Цикл с предусловием.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •Теория.
- •Блок схема цикла с предусловием.
- •3. Подумайте над вопросами и внесите предложенные изменения:
- •4. Задание для самостоятельного выполнения.
- •5. Контрольные вопросы.
- •Тема: Цикл с постусловием.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •Теория.
- •Блок схема цикла с постусловием.
- •3. Подумайте над вопросами и внесите предложенные изменения:
- •4. Задание для самостоятельного выполнения.
- •5. Контрольные вопросы.
- •Тема: Вложенные циклы.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •1. Теория.
- •3. Внесите в программу следующие изменения:
- •4. Задание для самостоятельного выполнения.
- •5. Контрольные вопросы.
- •Тема: Одномерные массивы.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •1. Теория.
- •3. Внесите в программу предложенные изменения:
- •4. Задание для самостоятельного выполнения.
- •5. Контрольные вопросы.
- •Тема: Двумерные массивы.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •1. Теория.
- •Внесите в программу предложенные изменения:
- •4. Задание для самостоятельного выполнения.
- •5. Контрольные вопросы.
- •Тема: Строки. Операции над строками. Функции для работы со строковыми величинами.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •1. Теория.
- •Практическая часть.
- •Контрольные вопросы.
- •Тема: Строки. Функции для работы со строковыми величинами.
- •Повторить теорию.
- •Ответить на контрольные вопросы.
- •1. Теория.
- •2. Практическая часть.
- •3. Контрольные вопросы.
- •Тема: “Использование массивов при решении задач на преобразование нечисловой информации. Разделение текста на слова”.
- •3. Ответить на контрольные вопросы.
- •2. Практическая часть.
- •3. Контрольные вопросы.
- •Тема: “Подпрограммы-процедуры”
- •1. Повторить теорию.
- •3. Ответить на контрольные вопросы. Ход работы.
- •1. Теория.
- •2. Практическая часть.
- •3. Контрольные вопросы.
- •Тема: “Подпрограммы-функции”
- •1. Повторить теорию.
- •3. Ответить на контрольные вопросы. Ход работы.
- •Теория.
- •3. Контрольные вопросы.
- •Тема: “Множества”.
- •1. Повторить теорию.
- •3. Ответить на контрольные вопросы.
- •Теория.
- •Практическая часть.
- •Контрольные вопросы.
- •Тема: “Записи”.
- •1. Повторить теорию.
- •3. Ответить на контрольные вопросы.
- •Теория.
- •Обращение к полям записи.
- •Практическая часть.
- •Контрольные вопросы.
- •Тема: “Файлы, типизированные и нетипизированные файлы”.
- •1. Повторить теорию.
- •3. Ответить на контрольные вопросы.
- •Теория.
- •Стандартные процедуры для работы с файлами различного типа.
- •Процедуры для работы с типизированными файлами.
- •2. Практическая часть.
- •3.Контрольные вопросы.
- •Тема: “Файлы, текстовые файлы”.
- •1. Повторить теорию.
- •3. Ответить на контрольные вопросы Ход работы. Теория.
- •Практическая часть.
- •3.Контрольные вопросы.
3. Внесите в программу предложенные изменения:
Измените программу таким образом, чтобы на экран выводилась сумма положительных элементов массива и произведение отрицательных.
4. Задание для самостоятельного выполнения.
Составьте программу и блок-схему, которая производит заполнение вещественного массива дестью элементами с помощью датчика случайных чисел и выводит произведение его элементов, стоящих на нечетных местах и сумму элементов, стоящих на четных местах.
5. Контрольные вопросы.
-
Массив – это …
-
Какие способы описания массивов вы знаете?
-
Какие способы заполнения массивов вы знаете?
-
Как происходит обращение к элементам массива?
-
Какие изменения необходимо внести в программу задания 2, чтобы она находила произведение положительных элементов исходного массива?
Тема: Двумерные массивы.
Цель: выработать умения и навыки учащихся использовать двумерные массивы при решении задач.
План работы.
-
Повторить теорию.
-
Набрать на компьютере заданную программу.
-
Внести предложенные изменения.
-
Выполнить самостоятельное задание.
-
Ответить на контрольные вопросы.
Ход работы.
1. Теория.
Массив – это упорядоченная последовательность величин одного типа, обозначенная одним именем.
В двумерном массиве каждому элементу соответствует не более, чем 2 индекса.
Примеры описания двумерных массивов:
Type
M1=Array [1..5,1..5] of char;
M2=Array ['A'..'D', 'A'..'D'] of real;
Var
x: Array [Boolean] of array [1..10] of integer;
y:M1;
z:M2;
x - двумерный массив целых чисел, состоящий из
2-х строк и 10-и столбцов;
y - двумерный массив символов, состоящий
из 5-и строк и 5-и столбцов;
z – двумерный массив вещественных чисел,
состоящий из 4-х строк и 4-х столбцов;
Примеры обращения к элементам описанных двумерных массивов:
х[false,5] y[2,3] y[3,5] z[‘B’, ‘D’]
Также, как и для одномерных массивов, существует несколько способов заполнения двумерных массивов.
1) непосредственное присвоение каждому элементу соответствующего значения;
2) ввод с клавиатуры каждого элемента;
3) с помощью датчика случайных чисел.
Заполним значениями произвольный двумерный массив вещественных чисел, состоящий из двух строк и трех столбцов.
Способ 1 Способ 2
Program T_1; Program T_2;
type type
mas=array [1..2,1..3] of real; mas=array [1..2,1..3] of real;
var var
M:mas; M:mas;
Begin i,j:integer;
m[1,1]:=1.5; Begin
m[1,2]:=2.1; for i:=1 to 2 do
m[1,3]:=3; for j:=1 to 3 do
m[2,1]:=4.1; read (m[i,j]);
m[2,2,]:=5; End.
m[2,3]:=6.2;
End.
Program T_3;
type
mas=array [1..2,1..3] of real;
var
M:mas;
I,j:integer;
Begin
Randomize;
for i:=1 to 2 do
for j:=1 to 3 do
m[i,j]:=random(100)-50;
End.
2. Наберите заданную программу и проверьте ее работу на ЭВМ:
Дан произвольный двумерный массив целых чисел. Подсчитать количество его элементов, равных сумме своих индексов.
Program aa1;
Type
mas = array [1..10,1..10] of integer;
var X:mas;
i,j,n,m,k: integer;
Begin
Read(n,m); {ввод количества строк и столбцов}
K:=0; {присваивание начального значения переменной-
счетчику элементов, равных сумме своих индексов.}
For I:=1 to n do
For j:=1 to m do
Read(X[i,j]); {ввод элементов массива}
For I:=1 to n do
For j:=1 to m do
If X[i,j]=i+j then k:=k+1;{проверка элементов на
равенство сумме их индексов}
Writeln(‘количество элементов массива, равных сумме своих индексов равно‘,k);
End.