Что такое структурный подход в программировании? Как он реализуется в ЯП Паскаль? Что такое процедура? Кто дает название процедуре? Где записывается процедура?

Презентация:



Advertisements
Похожие презентации
Учитель НСШ Кумакшев А.Н, учитель БСШ2 Вахмистров Г.Г. Элективный курс по информатике «Процедуры и функции на языке Pascal».
Advertisements

A[1,1]A[1,2]A[1,3]A[1,4]A[1,5] A[2,1]A[2,2]A[2,3]A[2,4]A[2,5] A[3,1]A[3,2]A[3,3]A[3,4]A[3,5] A[4,1]A[4,2]A[4,3]A[4,4]A[4,5] Двумерный массив можно представить.
Шутилина Л.А., A[1,1]A[1,2]A[1,3]A[1,4]A[1,5] A[2,1]A[2,2]A[2,3]A[2,4]A[2,5] A[3,1]A[3,2]A[3,3]A[3,4]A[3,5] A[4,1]A[4,2]A[4,3]A[4,4]A[4,5]
Тема: «Понятие массива. Назначение. Тип. Размер. Размерность. Одномерный массив» :56:36.
Одномерные массивы. Одномерный массив - Это фиксированное количество элементов одного и того же типа, объединенных одним именем, где каждый элемент имеет.
PROGRAM example1; const m=100; var a : ARRAY [1.. m] of INTEGER; i,k,n,q : INTEGER; BEGIN readln (n); randomize; WRITELN('Полученный массив:' ); FOR i.
Процедуры и функции Вербицкая Ольга Владимировна, Заозерная школа 16.
МЕТОД ПОСЛЕДОВАТЕЛЬНОЙ ДЕТАЛИЗАЦИИ. ПРОЦЕДУРЫ И ФУНКЦИИ Урок 1.
1 Программирование на языке Паскаль Максимальный элемент массива.
Подпрограммы 1.Принцип модульности 2.Область действия переменных 3.Параметры подпрограмм 4.Модули.
Чтобы найти максимальный элемент в массиве и потом производить с ним какие-либо действия, нужно узнать его номер (индекс - I).Чтобы найти максимальный.
1 Программирование на языке Паскаль Тема 2. Максимальный элемент массива.
Program maxsimum; const n=10; var a:array [1..n] of integer; max,i:integer;begin ВВОД ЭЛЕМЕНТОВ МАССИВА; max:=a[1]; for i:=2 to n do if a[i]> max then.
ЗАПИСЬ ВСПОМОГАТЕЛЬНЫХ АЛГОРИТМОВ НА ЯЗЫКЕ Паскаль НАЧАЛА ПРОГРАММИРОВАНИЯ.
Линейные алгоритмы Тема урока:. Задача Составить блок-схему и написать программу на Паскале, меняющую значения переменных а и b местами. Данные вводятся.
ОДНОМЕРНЫЕ МАССИВЫ. В математике, экономике, информатике часто используются упорядоченные наборы данных, например, последовательности чисел, таблицы,
Функции и процедуры Инструмент структурирования программ Два типа подпрограмм Описание Локальные и глобальные переменные Параметры: формальные и фактические.
Работа с одномерными массивами Урок информатики 9 кл.
© М.Е.Макарова
Массивы Вариант 1 Program upr1; Var s,a:real; I: integer; Begin S:=0; For I:=1 to 10 do Begin Writeln (введите очередное число'); Readln(a); S: =s+a; End;
Транксрипт:

Что такое структурный подход в программировании? Как он реализуется в ЯП Паскаль? Что такое процедура? Кто дает название процедуре? Где записывается процедура? Как выглядит команда вызова процедуры?

Что такое локальные и глобальные переменные. Приведите примеры. Что такое формальные и фактические параметры. Приведите примеры. В каком случае фактический параметр может быть константой или выражением? В каком случае фактический параметр может быть только переменной? Как взаимодействуют формальные и фактические параметры между собой?

Команда вызова процедуры Блок/схема процедуры записывается отдельно от основной программы.

Составить программу нахождения наибольшего элемента в линейном массиве, используя вспомогательные процедуры нахождения наибольшего из двух чисел и создания массива случайных чисел. Начало Создание массива Tabl i= 2, n Z:=a[1] Max(z, a[i],z) Вывод Мах Конец

Tabl (x) Массив: i:=1, n X[i]:=random(100) X[i] Конец Max (x1, x2, x3) X3:=x1 Конец X1>x2 X3:=x2 +-

Процедура создания массива случайных чисел содержит один параметр – массив. Т.к. – это результат работы процедуры, то этот параметр должен быть параметром-переменной. Процедура нахождения наибольшего из двух чисел содержит три параметра, один из которых должен быть параметром-переменной – результатом, и два – параметрами значениями – аргументами.

В ЯП Паскаль в описании процедур в списке параметров нельзя описывать массивы таким образом: procedure Tabl(var x: array[1..n] of integer); Поэтому в основной программе до описания массивов можно указать тип данных массив: type arr = array[1..n] of integer; И затем этот тип данных использовать при описании массивов в самой программе и в процедурах при описании формальных параметров type arr = array[1..n] of integer; var i, k, z: integer; а :arr; procedure Tabl(var x: arr);

Program max_tabl; Uses Crt; const n=10; type arr = array[1..n] of integer; var i, k, z: integer; а :arr; procedure Tabl(var x: arr); begin writeln ('Massiv'); for i:=1 to n do begin x[i]:=random(100); write (x[i]:5); end; writeln; end;{Tabl} procedure max(x1,x2 : integer; var x3:integer); begin if x1>x2 then x3:=x1 else x3:=x2; end;{max} {***** Main*****} begin clrscr; randomize; tabl (a); z:= a[1]; for i:=2 to n do max(z,a[i],z); writeln('max= ', z:6); readln; end.

Составить блок-схему и написать программу, которая каждому элементу массива Z присваивает значение суммы соответствующих элементов массивов X и Y. В программе должны быть три процедуры: 1.Создания массива случайных чисел. 2.Вывода массива на экран компьютера. 3.Вычисления элементов массива Z

Мы сегодня узнали, что Подпрограммы оформляются на блок/схемах отдельно от основной программы. Вызов подпрограммы из основной программы обозначаются блоком: При использовании в качестве параметра массива, его нужно описать в разделе описания типов TYPE перед описанием массава в основной программе.