Программирование на языке Паскаль

ОТЧЕТ

По учебной вычислительной практике

 

Исполнитель

студент группы ПМ-11 А.А.Александрович

 

Руководитель

ассистент кафедры МПУ Г.И. Большакова

 

 

Гомель 2012


Содержание

1 Постановка задачи на практику. 3

2 Выполнение работ на практике. 4

2.1 Программирование на языке Паскаль. 4

2.1.1 Обработка одномерных массивов. 4

2.1.2 Обработка двумерных массивов. 4

2.1.3 Обработка символьных строк. 4

2.1.4 Сортировка массивов. 4

2.1.5 Разработка программ по теме «Геометрия». 5

2.2 Программирование на языке С.. 5

2.2.1 Обработка последовательности чисел. 5

2.2.2 Обработка одномерных массивов. 5

2.2.3 Обработка одномерных массивов с использованием указателей 5

2.2.4 Обработка символьной информации. 6

 

 

Постановка задачи на практику

Учебная вычислительная практика предназначена для формирования прочных знаний и практических навыков в области алгоритмизации и программирования, применении информационных технологий и программного обеспечения.

Целью учебной вычислительной практики являлось закрепление студентами навыков разработки и отладки алгоритмов и программ на языках высокого уровня Паскаль и С.

Задачами учебной вычислительной практики являлось:

– ознакомление студентов с основными этапами разработки приложений;

– усвоение основных методов разработки алгоритмов;

– усвоение языковых средств языков программирования высокого уровня Паскаль и С, используемых для создания программ;

– формирование практических умений и навыков в области разработки алгоритмов на языках программирования высокого уровня;

– формирование умений и навыков в области разработки программ на языках программирования высокого уровня;

– овладение техникой отладки приложений.

В первом семестре в ходе учебной вычислительной практики необходимо было выполнить 5 лабораторных работ, предусматривающих изучение и практическое применение следующих возможностей языка Паскаль:

1) обработку одномерных массивов;

2) обработку двумерных массивов;

3) обработку символьных строк;

4) сортировку массивов;

5) разработку программ по теме «Геометрия».

Во втором семестре в ходе учебной вычислительной практики необходимо было выполнить 4 лабораторных работ, предусматривающих изучение и практическое применение следующих возможностей языка С:

1) обработку последовательности чисел;

2) обработку одномерных массивов;

3) обработку одномерных массивов с использованием указателей;

4) обработку символьной информации.

Согласно учебному плану учебная вычислительная практика на 1-ом курсе проводилась в течение учебного года по 2 часа в неделю.

 

 

Выполнение работ на практике

Программирование на языке Паскаль

2.1.1 Обработка одномерных массивов

Теория. Одномерный массив – это пронумерованная последовательность величин одинакового типа, обозначаемая одним именем. Элементы массива располагаются в последовательных ячейках памяти, обозначаются именем массива и индексом. Каждое из значений, составляющих массив, называется его компонентой (или элементом массива). Массив данных в программе рассматривается как переменная структурированного типа. Массиву присваивается имя, посредством которого можно ссылаться как на массив данных в целом, так и на любую из его компонент. Вообще, массив – однородный, упорядоченный структурированный тип данных с прямым доступом к элементам. Если за каждым элементом массива закреплен только один его порядковый номер, то такой массив называется линейным. Вообще количество индексов элементов массива определяет размерность массива. По этом признаку массивы делятся на одномерные (линейные), двумерные, трёхмерные и т.д. Индекс (порядковый номер элемента) записывается в квадратных скобках после имени массива. Например, A[7] — седьмой элемент массива А; D[6] — шестой элемент массива D. Для размещения массива в памяти ЭВМ отводится поле памяти, размер которого определяется типом, длиной и количеством компонент массива. В языке Pascal эта информация задается в разделе описаний. Массив описывается так: имя массива : Array [тип индекса] Of базовый тип; Чаще всего типом индекса является диапазон. Например, Var B : Array [1..5] Of Real, R : Array [1..34] Of Char;

— описывается массив В, состоящий из 5 элементов и символьный массив R, состоящий из 34 элементов. Для массива В будет выделено 5*6=30 байт памяти, для массива R — 1*34=34 байта памяти.

 

Постановка задачи. Найти сумму элементов массива.

Решение задачи.

program P;

var

a : array [1..10] of longint;

s,i : longint;

begin

for i:=1 to 10 do read (a[i]);

s:=0;

for i:=1 to 10 do s:=s+a[i];

writeln (s);

end.