Практическая работа №6
Тема: Реализация программ несложных алгоритмов.
Цель занятия: Изучить способы реализации алгоритмов на компьютере. Реализация программ несложных алгоритмов.
Необходимое оборудование: сеть Интернет, ПК.
24
Теоретическая часть
PascalABC.NET – это система программирования и язык Pascal нового поколения для платформы Microsoft .NET. Язык PascalABC.NET содержит все основные элементы
современных языков программирования: модули, классы,перегрузку операций, интерфейсы, исключения, обобщенные классы, сборку мусора, лямбда-выражения, а также некоторые средства параллельности, в том числе директивы OpenMP. Система Pascal ABC.NET включает в себя также простую интегрированную среду, ориентированную на эффективное обучение современному программированию.
Язык Паскаль был разработан швейцарским ученым Никлаусом Виртом в 1970 г. как язык со строгой типизацией и интуитивно понятным синтаксисом. В 80-е годы наиболее известной реализацией стал компилятор Turbo Pascal фирмы Borland, в 90-е ему на смену пришла среда программирования Delphi, которая стала одной из лучших сред для быстрого создания приложений под Windows. PascalABC.NET опирается на передовую платформу программирования Microsoft.NET, которая обеспечивает язык PascalABC.NET огромным количеством стандартных библиотек и позволяет легко сочетать его с другими .NET-языками: C#, Visual Basic.NET, управляемый C++, Oxygene и др.
PascalABC.NET – это также простая и мощная интегрированная среда разработки, поддерживающая технологию IntelliSense, содержащая средства автоформатирования, встроенный отладчик и встроенный дизайнер форм. Кроме того, консольный компилятор PascalABC.NET функционирует на Linux и MacOS под Mono.
В 2003 году на факультете математики, механики и компьютерных наук ЮФУ была создана учебная среда программирования PascalABC. Система представляла собой интегрированную оболочку со встроенным интерпретатором языка программирования Паскаль, близкого к языку Delphi. Несмотря на неполную реализацию языка, она стала удачной заменой устаревшей системе Turbo Pascal в первоначальном обучении программированию. При запуске программы Pascal ABC на рабочем столе компьютера вы увидите окно рис. Здесь вы можете ввести текст программы, сохранить или загрузить (открыть) новое окно.
Меню Файл напоминает меню других программ: команда Новый открывает новую страницу, команда Открыть позволяет открыть уже сохраненные файлы или открыть другой документ.
25
Команда Сохранить как… сохраняет файл в указанной папке и под заданным именем. Команда
Печать позволяет распечатать программу на принтере. Команда Настройка страницы позволяет настроить рабочее окно.
Структура программы
Программа содержит ключевые слова, идентификаторы, комментарии. Ключевые слова
используются для выделения синтаксических конструкций и подсвечиваются жирным шрифтом
в редакторе. Идентификаторы являются именами объектов программы и не могут совпадать с ключевыми словами.
Программа на языке PascalABC.NET имеет следующий вид:
program имя программы;
раздел uses
раздел описаний
begin
операторы
end.
Первая строка называется заголовком программы и не является обязательной.
Раздел uses состоит из нескольких подряд идущих секций uses, каждая из которых начинается с ключевого слова uses, за которым следует список имен модулей и пространств имен .NET, перечисляемых через запятую.
Раздел описаний может включать следующие подразделы:
Описание переменных
Переменные могут быть описаны в разделе описаний, а также непосредственно внутри любого блока между begin (начало) и end (конец).
Раздел описания переменных начинается с ключевого слова var, после которого следуют
элементы описания вида
список имен: тип;
или
26
имя: тип := выражение;
Имена в списке перечисляются через запятую. Например:
var
a,b,c: integer;
d: real;
В PascalABC.NET определены следующие операторы.
Оператор присваивания
Оператор присваивания имеет вид:
переменная := выражение
В качестве переменной может быть простая переменная, разименованный указатель, переменная с индексами или компонент переменной типа запись. Символ := называется значком присваивания.
Например а:=3; => а присваивается цифра 3
i := i + 1; => увеличивает значение переменной i на 1
Типы переменных
Integer – Целые значения переменных
Real – Вещественные (дробные) значения переменных
Char – Символьный вид переменных
String – Строка символов
Boolean – Логический тип переменных
Оператор вывода
Процедура Writeln в Pascal для вывода текста на экран.
Помимо зарезервированного слова Write, для вывода сообщения на экран в Pascal используется процедура Writeln. Отличие процедуры Writeln от оператора Write заключается в том, что Writeln после вывода текста на экран переводит курсор на другую строку.
Оператор ввода
Процедура Readln в Pascal для ввода текста.
Помимо зарезервированного слова Read, для ввода текста в Pascal используется процедура Readln. Отличие процедуры Readln от оператора Read заключается в том, что Readln после ввода текста переводит курсор на другую строку.
В виде алгоритма это получается так:
Вводим переменную а, которая является целыми числами;
· начало программы;
· ввод данных;
· работа программы;
· вывод данных;
· конец программы.
А как это делается в программе?
Program vvod i vivod var a : integer; begin
readln (a);
writeln ('вы ввели число ', a); end.
Первая строка (Program vvod i vivod;) означает название программы. Ограничением является то, что название должно содержать только английские буквы, цифры или знак "_". После каждой строчки пишется точка с запятой.
Во второй строке перечисляются переменные, в нашей программе она всего одна - "а". "var" - это служебное слово, которое задаёт переменные. Слово "var", затем переменные,
27
которые будут участвовать в программе через запятую, после переменных всегда ставится двоеточие. Оно не ставится лишь в некоторых случаях. Далее идёт вид переменных integer - целые числа (1; 6; 48; 4859) и real - дробные числа (1,376 или 8,45), в конце строки пишется точка с запятой.
"begin" означает начало программы
"readln" означает ввод данных. Во время работы программы необходимо ввести значение переменной "а". Поскольку переменные вида "integer," то можно ввести любое целое число.
Если программе необходимо ввести или вывести информацию, то используются круглые скобки (то, что написано в скобках появляется на экране во время работы программы).
"writeln" - это вывод данных. В скобках после этой команды пишется то, что в программе выводит компьютер. Если нужно, чтобы он показал не просто числа, а какой-нибудь текст, то в скобках ставятся одинарные кавычки (апострофы). То, что написано в апострофах будет выведено на экран.
Последняя строчка - "end." указывает, на завершение программы, в конце всегда ставится точка. Запуск программы осуществляется в меню инструментов значком u или в главном меню Программа–Выполнить.
Встроенные функции языка Паскаль
|
|
Математ |
|
|
sin x |
|
|
cos x |
|
|
tg x |
|
|
ctg x |
|
|
Ln x |
|
|
|
|
|
|
|
|
x2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
ические |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Язык |
|
sin(x) |
|
|
cos(x) |
|
tg(x) |
|
|
ctg x |
|
Lnx |
|
|
SQRT(x) |
|
|
|
SQRT(x) |
|
|
||||||
|
|
Паскаль |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
Математ |
|
|
ex |
|
|
|
|
|
xn |
|
|
Деление |
|
|
Деление с |
|
|
Выделен |
|
|
|
Округление |
|
|
|
||
|
|
ические |
|
|
|
|
l x l |
|
|
|
|
нацело |
|
|
остатком |
|
|
ие целой |
|
|
|
до целого |
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
числа |
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
части |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
Язык |
|
EXP(x) |
|
|
ABS(x) |
|
EXP(n*ln(x) |
|
|
DIV(x) |
|
MOD(x) |
|
|
Tranc(x) |
|
|
|
Round(x) |
|
|
||||||
|
|
Паскаль |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Практическая часть |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
Задание 1. Записать на языке Паскаль следующие функции |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
1) у = 3х2 |
=> |
у:=3*sqr(x) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
2) у = 4х2 |
=> |
? |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
3) y = (1-2x)2 |
=> |
y:=sqr(1-2*x) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
28 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4) y = (3х +1)2 |
=> |
? |
|
||
5) y=sin5x |
=> |
y:=sin(5*x) |
|
||
6) y=sin(7x–1) |
=> |
? |
|
||
8) y= |
|
|
=> |
y:=sqrt(2*x+1) |
|
|
|
||||
9) y= |
|
|
=> |
? |
|
|
|
||||
10) y= x6 |
=> |
y:=exp(6*ln(x)) |
|
||
11) y= 4x3 |
=> |
? |
|
Задание 2. Запишите программу на языке Паскаль:
= 2,25 + 7,1* 2,49
Вычислить выражение у
4,38 - 3,21* 2,13
Program Primer_1;
Begin
Writeln ((2.25+7.1×2.49)/(4.38-3.21×2.13))
End.
Пример 2. Вычислить значение у = (27,3х+0,9)+6,1 при х=1,344
Program Primer_2;
Var x,y : integer;
Begin
x:=2.344;
y:=(27.3*x+0.9)+6.1;
Writeln (y)
End.
Пример 3.
Вычислить значение у = (a2+2a+0,59)(a2+2a-0,25) при а=3,18.
Program Primer_3;
Var а,y : integer;
Begin
а:=3.18;
y:=(sqr(a)+2×a+0.59)*(sqr(a)+2×a+0.25);
Writeln (y)
End.
Пример 4. Самостоятельно наберите программу вычисления
Вычислить значение у= |
12400 |
при х=5 |
|
|
|
||
- (х2 + 2х)2 |
|
Пример 5. Составить программы на вычисление функций:
1вариант
у = ((2х-3)2+8)2 при х=10
2 вариант
у = ((3х+4)2–5)2 при х=10
Контрольные вопросы
1). Запишите что такое PascalABC.NET
2). Запишите, кем был разработан язык Паскаль
3). Что такое PascalABC?
4). Структура программы PascalABC?
29
5). Описание переменных в программе PascalABC
6).Запишите, в чем заключается Оператор присваивания в программе PascalABC
7). Операторы ввода и вывода, как записываются и в чем заключаются?
8). Запишите встроенные функции в программе PascalABC.
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.