Числа а,в,с являются пифагоровыми тройками, если квадрат одного из чисел равен сумме квадратов двух других.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ
УО «ПОЛЕССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
ОТЧЁТ
по дисциплине: «Информатика»
ЛАБОРАТОРНАЯ РАБОТА № 1
на тему: «Основы алгоритмизации и программирования».
Выполнил
ученик 10А класса А.А. Петров
Проверил В.П. Коржич
ПИНСК 2017
ОГЛАВЛЕНИЕ
Введение…………………………………………………………………… | |
1.Методика выполнения лабораторной работы…………………..……… | |
1.1.Оформление листинга 1……………………………………………….. | |
1.2.Оформление листинга 2……………………………………………….. | |
1.3.Оформление листинга 3……………………………………………….. | |
1.4.Оформление листинга 4……………………………………………….. | |
1.5.Оформление листинга 5……………………………………………….. | |
1.6.Оформление листинга 5……………………………………………….. | |
Заключение………………………………………………………………… | |
Список использованных источников……………………………………. | |
Приложения……………………………………………………………….. |
ВВЕДЕНИЕ
ТЕМА: Основы алгоритмизации и программирования
ЦЕЛЬ:
· повторение приемов работы в системе Pascal ABC;
· развитие логического и алгоритмического мышления;
ЗАДАЧИ:
Учащиеся должны знать:
основные конструкции языка программирования Pascal (структуру программы, типы данных, команды ввода, присваивания, ветвления, повторения, арифметические операции)
Учащиеся должны уметь:
составлять программы с использованием системы Pascal ABC.
Основные конструкции и команды | |
Структура программы | program имя программы; раздел подключения модулей; раздел описаний; begin операторы end. |
Раздел описаний | Var <имя переменной>: <тип переменной>; |
Типы данных | Integer — целый; Real — вещественный; String — строковый; Char — символьный; Array — массив |
Команды вывода | write (список вывода); writeln (список вывода); |
Команды ввода | read (список ввода); readln (список ввода); |
Команда присваивания | имя переменной:=выражение; |
Команда ветвления | If условие then оператор_1 else оператор_2; If условие then оператор; |
Составной оператор | Begin Оператор 1; Оператор N; end; |
Команда повторения (Цикл«While») | While условие do оператор; |
Команда повторения (Цикл «For») | For переменная цикла:- A to В do оператор; For переменная цикла.- = A downto В do оператор; |
Методика выполнения лабораторной работы
Листинг 1.
Длина прямоугольного участка земли равна X метров, а ширина равна Y метров. Напишите программу вычисления количества досок для забора на заданном участке, если ширина доски равна 10 сантиметров.
Решение:
program Pr1;
Var
x, y, rez: real;
Begin
{Вод значений с клавиатуры}
write(' Введите длину X:= '); readln(x);
write(' Введите ширину Y:='); readln(y);
{Вычисляем периметр участка}
rez:= 2*x + 2*y;
{Вычисляем нужное количество досок}
rez:= rez/0.1;
{Выводим результат на экран}
writeln('Число досок = ', rez);
readln; {Задержка закрытия программы}
End.
Упражнение1.1
Комната прямоугольной формы имеет длину Х метров, а ширину У метров и высоту Н метров. Напишите программу вычисления количества рулонов бумаги необходимых для оклейки стен, если ширина рулона 0,8метра а его длина 10метров.
Упражнение 1.2
Составить программу для вычисления катета прямоугольного треугольника а по данному катету в и гипотенузе с.
Листинг 2.
Напишите программу ввода трёх произвольных чисел X, Y и Z с клавиатуры. Если X больше Z, то вывести на экран сумму X и Y, иначе вывести на экран значение Z.
Решение:
program Pr2;
Var
x, y, z, rez: real;
Begin
{Вод значений с клавиатуры}
write('Введи X:='); readln(x);
write('Введи Y:='); readln(y);
write('Введи Z:='); readln(z);
{Сравниваем значения по условию задачи}
ifx > z then rez:= x + y else rez:= z;
{Выводим результат на экран}
writeln(rez);
readln; {Задержка закрытия программы}
End.
Листинг 2.1.
Напишите программу ввода с клавиатуры трёх произвольных чисел X,Y,Z. Программа должна найти наименьшее число из введённых и вывести его на экран.
Решение:
program Pr2_1;
Var
x, y, z, min: real;
Begin
{Вод значений с клавиатуры}
write('Введи X:='); readln(x);
write('Введи Y:='); readln(y);
write('Введи Z:='); readln(z);
{Присваиваем начальное значение минимуму}
min:= x;
{Делаем проверку}
ifmin > y then min:= y;
if min > z then min:= z;
{Выводим результат на экран}
writeln('Минимум = ', min);
readln; {Задержка закрытия программы}
End.
Упражнение 2.2
Составить программу, позволяющую определить, являются ли числа а,в,с пифагоровыми тройками.
Числа а,в,с являются пифагоровыми тройками, если квадрат одного из чисел равен сумме квадратов двух других.
Упражнение 2.3