Массивы в программах на языке Pascal
план-конспект урока по информатике и икт (10 класс) на тему

Зиновьева Татьяна Александровна

Данная статья посвящена рассмотрению отдельной темы в курсе информатики – массивы в программах на языке Pascal и в общей сложности рассчитана на 6 часов. Она включает в себя теоретические основы по данной теме, фронтальную лабораторную работу. Для проверки знаний и навыков работы с массивами используются задачи для закрепления по данной теме.

Скачать:

ВложениеРазмер
Microsoft Office document icon massivy_na_mini_sayt.doc73 КБ

Предварительный просмотр:

Тема: «Массивы в программах на языке Pascal».

Зиновьева Т.А.

учитель информатики

МНБОУ «Лицей №76»

г. Новокузнецк

Изучение темы рассчитано на 6 часов в 10-х классах.

Основные цели:

  1. Познакомить учащихся с основными понятиями: линейный массив, двумерный массив
  2. Научить описывать массив.
  3. Научить осуществлять ввод/вывод элементов массива.

Тип урока: комбинированный

  1. Одномерные массивы:

Массив  - это структура, представляющая собой упорядоченную совокупность элементов одного типа, объединенных одним именем. Массивы используются при обработке набора данных одного типа.

Существует 2 вида массивов: одномерные и двумерные.

Для получения доступа к элементу массива используется индекс. Индекс определяет местоположения элемента в массиве, является величиной целого типа.

Каждому массиву отводится место в памяти, последовательно расположенных друг за другом ячеек, в каждую из которых записывается значение соответствующего элемента.

1. Представление массива.

Массив X , состоящий из 10 элементов:

Элемент массива

X[1]

X[2]

X[3]

X[4]

X[5]

X[6]

X[7]

X[8]

X[9]

X[10]

Индекс

1

2

3

4

5

6

7

8

9

10

Значение элемента массива

2

3

5.6

7

2

9

11

6

3.5

9

2. Описание массива:

Формат:

Var

<имя массива>: array [граничная паpа] of <тип элементов>

Пpимеp:

VAR

Vector: array [1..60] of integer;

Mb: array [40..50] of real;

наибольшее значение индекса

наименьшее значение индекса

Несколько массивов, имеющих один и тот же тип можно объединить:

VAR

<имя1, имя2,...>: array [граничная паpа] of <тип элементов>;

Пpимеp:

Var

X1, x2: array [0..60] of integer;

3. Ввод элементов массива:

a) var

a: array [1..5] of real;

i: integer;

begin

writeln ('введите элементы массива');

for i: =1 to 5 do         цикл ввода

readln (a[i]);

end.

или

for i:=1 to 5 do

begin

write  ('a[i]=');        цикл ввода

readln (a[i])

end;

b)

var

A: array [1..5] of real;

i: integer;

begin

writeln ('введите элементы массива');

for i:=1 to 5 do        цикл ввода с помощью функции случайных величин

a[i]:= random(10);

end.

4. Вывод элементов массива:

var

a : array [1..5] of real;

i: integer;

begin

writeln ('линейный массив имеет вид');

for i:=1 to 5 do        цикл вывода

write (a[i],' ');

end.

  1. Задачи для тренировки:
  1. Составить программу вычисления суммы и среднеарифметического элементов линейного массива.
  2. Составить программу вычисления максимального и минимального элемента линейного массива.
  3. Составить программу вычисления суммы элементов массива, стоящих на четных местах.

  1. Двумеpные массивы.

  1. Пpимеp матpицы, имеющей pазмеp 3 x 3:

5 4 3

2 8 1

4 3 9

 Пpимеp двухмеpного массива A[i, j]

 Каждый элемент имеет 2 индекса: A[i, j]

i - индекс стpоки

j - индекс столбца        gпобочная диагональ j = n - i + 1

A[1,1] A[1,2] A[1,3]

A[2,1] A[2,2] A[2,3]

A[3,1] A[3,2] A[3,3]

        Главная диагональ i = j

  1. Матpицу можно описать:

VAR

A: array [1..3, 1..3] of integer;

  1. Ввод матpицы:

FOR i :=1 TO n DO

FOR j :=1 TO m DO

READ (A[i,  j]);

или

FOR i :=1 TO n DO

FOR j :=1 TO m DO

A[i, j]:= RANDOM(x)

  1. Вывод матpицы:

WRITELN ('полученный массив');

FOR i :=1 TO n DO

BEGIN

FOR j :=1 TO m DO

WRITE (A[i,  j],' ');        цикл вывода

WRITELN(' ');

END;

  1. Задачи для тренировки:
  1. Составить программу вычисления среднеарифметического элементов двумерного массива.
  2. Составить программу вычисления максимального и минимального элемента двумерного массива.
  3. Составить программу суммы четных элементов матрицы.


По теме: методические разработки, презентации и конспекты

Программа факультативного курса "Программирование на языке Pascal"

Курс рассчитан на 35 часов. Для учащихся 10 классов....

Тест по теме "Массивы на языке Pascal"

Тест предназначен для учащихся 9 класса, создан в тестовом редакторе MyTest...

Рабочая программа элективного курса "Программирование на языке Pascal"

Программа элективного курса «Программирование на языке Pascal»  разработана на основе авторской программы элективного курса «Программирование на языке Pascal»   ...

Рабочая программа кружка по информатике "Программирование на языке Pascal"

Концентрированное изучение курса позволит учащимя позволит учащимся более полно выявить свои способности и подготовиться к олимпиадам разного уровня....

Программа на языке Pascal "Определение и решение линейных уравнений"

Программа на языке Pascal "Определение и решение линейных уравнений" написана учеником 10-Б класса Карташовым Андреем.Может быть использована учителями математики для демонстрации, изучения ...

Урок-игра «Составление программ на языке программирования Pascal»

Урок-игра«Составление программ на языке программирования Pascal»...

Программа генерации Пифагоровых троек на языке Pascal abc net

Программа генерации Пифагоровых троек на языке Pascal abc net,  для разбора, анализа, и для составления аналогичной программы с использоваием дрүгих функций....