Практическая работа по дисциплине Информатика и ИКТ на тему Среда программирования (1 курс СПО)

Практическая работа №19
Тема: Среда программирования. Тестирование готовой линейной программы
Цель:
- знать пункты и основные команды главного меню системы PascalABC;
- знать разделы программы и основные операторы языка программирования;
- уметь применять операторы для составления программ.
Оборудование: компьютер, проектор, презентация, система PascalABC.
Теоретическая часть
С помощью языка программирования создаются программы.
Программа – это последовательность действий, которые должен выполнить компьютер в строго указанной очерёдности.
Любая программа на языке Паскаль состоит из трёх частей: заголовка, раздела описаний и операторной части.
Программа на языке Паскаль имеет жесткую структуру и состоит из:
Заголовка
Раздела описания констант
Раздела описания переменных
Раздела операторов

PROGRAM<имя программы>;
CONST <имя>, <имя>, , <имя>;
VAR <имя>, <имя>, , <имя>:<тип>;
BEGIN
<операторы>;
END.

Обязательным является только раздел операторов, без него программа не имеет смысла. Рассмотрим три основных оператора:
Оператор для ввода с клавиатуры:
Read(X1, X2, , Xn), где X1, X2, , Xn – значения типа integer (целочисленный), real (вещественный), string (строковый), char (символьный) и др. Если вводятся несколько значений, между ними должен находиться пробел.
Например, для ввода трех целых значений X, Y, S с помощью оператора Read(X,Y,S); надо набрать: 5 48 3 и нажать клавишу Enter.
После выполнения оператора Readln(X1, X2, , Xn) курсор перемещается на следующую строку.
Оператор для вывода на экран:
Write(Y1,Y2,,Yn); где Y1,Y2,,Yn - значения типа integer, string, char и др.
Пример:
Оператор
Write(’Сумма 5+6= ’, 5+6);
Write(’Привет’);
Write(’А’); Write(’В’);
Результат
Сумма 5+6=11
Привет
АВ

После выполнения оператора Writeln(Y1,Y2,,Yn) курсор перемещается на следующую строку.
Значение переменной можно изменять, записывая в неё новое значение. Для этого используют оператор присваивания. Формат записи: <имя переменной>:=<выражение>;
Например, если переменная а – целого типа (integer), то после оператора a:=3; в область памяти, которая выделена для переменной a запишется значение 3.
Пример 1. Составить программу для задачи: Найти произведение двух чисел.
Алгоритм
Программа на PascalABC

алг Произведение чисел
нач . цел a, b, rez
вывод 'Введите два числа через пробел' . ввод a, b . rez := a * b . вывод 'Их произведение равно ', rez
кон



Program Proizvedenie;
Var
a, b, rez : Integer;
Begin
Writeln ('Введите два числа через пробел’);
Readln(a,b);
rez:=a*b;
Writeln('Их произведение равно ', rez);
End.


Пояснения к программе
Имя этой программы Primerl. Из разделов описаний имеется лишь один раздел переменных. Он начинается со служебного слова Var, после которого идет последовательность объявления переменных. После описательной части идет раздел операторов, начинающийся со служебного слова Begin, после которого идут операторы языка. Первый встречающийся оператор это Writeln('текст'); записать (вывести) на экран текст, заключенный между апострофами, ln добавляется в конце этого оператора для того, чтобы курсор автоматически переходил на следующую строку при выводе на экран текстов или результатов выполнения программы. Следующий оператор это Readln(a, b); читать данные с клавиатуры. В данном случае необходимо ввести два целых числа через пробел, тогда переменной а присваивается значение, равное первому введенному числу, а переменной b присваивается значение, равное второму введенному числу. Например, вы ввели числа 12 и 45, тогда а = 12, a b =45. В конце этого оператора также можно ставить ln.
После этих двух операторов стоит оператор присваивания: rez:=a*b; (:= знак присваивания в языке Паскаль). При выполнении этого оператора переменная rez получит значение, равное произведению числа а на число b.
Следующий оператор это снова оператор writeln (' текст ', rez) – он выведет на экран текст, заключенный между апострофами, а за ним значение переменной rez. В конце раздела операторов стоит служебное слово End, после которого стоит точка.
Ход работы
Запустите систему PascalABC, познакомьтесь с основными пунктами и командами меню.
Составьте программу примера 1 из теоретической части.
Запустите программу на выполнение командой Программа-Выполнить или нажатием на клавишу F9.
Исправьте ошибки, если они есть.
Запишите алгоритм и программу в тетрадь.
Создайте новый файл: выбрав в меню пункт Файл – Новый.
Составьте по данному алгоритму программу в среде PascalABC:
алг Сумма чисел с оформлением нач . цел a, b, c . вывод 'Введите два целых числа: ' . ввод a, b . c := a + b . вывод a,'+',b,'=', c кон

Запишите алгоритм и программу в тетрадь.
9. Выполните задания для самостоятельной работы:
Найдите периметр треугольника (длины всех сторон введите с клавиатуры).
Найдите площадь квадрата (длину стороны введите с клавиатуры).
Контрольные вопросы
Напишите, что такое программа.
Укажите название и служебное слово разделов программы на Паскале.
Опишите форматы записи операторов ввода, вывода и присваивания.
Запишите типы данных.
Сделайте вывод о проделанной работе.
Литература:
Семакин, И. Г. Основы программирования : учебник для сред. проф. образования / И. Г. Семакин, А. П. Шестаков. - 4-е изд., стер. - М. : Издательский центр «Академия», 2006. – 432 с.
Немнюгин, С.А. Turbo Pascal. : учебник / С.А. Немнюгин. - Санкт-Петербург : Академ, 2009 – 345 с.: ил.
Немнюгин, С.А. Turbo Pascal. : практикум / С.А. Немнюгин. - Санкт-Петербург : Академ, 2009 – 286 с.: ил.