- •«Вычислительная техника и программирование»
- •0702 «Прикладная физика»
- •Тема 1. Основы алгоритмизации
- •В вод / Вывод данных Блок вычислений
- •Задания для практических занятий
- •Тема 2. Язык программирования
- •Вопросы для практических занятий
- •Тема 3. Интегрированная система программирования Turbo Pascal
- •Задания для практических занятий
- •Тема 4. Элементы алгоритмического языка Pascal
- •Вопросы и задания для практических занятий
- •Тема 5: Структура программы
- •Задания для практических занятий
- •Раздел 6.1 Линейная алгоритмическая структура
- •Задания к практическим занятиям
- •Раздел 6.2 Алгоритмическая структура – ветвления
- •Где If, then, else – зарезервированные слова
- •Задания к практическим занятиям
- •Задания для практических занятий
- •Раздел 6.3 Алгоритмическая структура - циклы
- •Оператор цикла с постусловием Repeat . . . Until
- •Задание для практических занятий
- •Тема 7. Структурированные типы данных
- •7.1 Массивы
- •Двумерный массив (матрица)
- •Задания для практических занятий
- •7.2 Множества
- •Задания и вопросы к практическим
- •7.3 Записи
- •Вопросы к практическим занятиям
- •Задание к практическим занятиям
- •Задания к практическим занятиям
- •Тема 8. Строки
- •Задания к практическим занятиям
- •Тема 9. Подпрограммы (Процедуры. Функции)
- •Пример:
- •Задания к практическим занятиям
- •Тема 10. Графика
- •В tp принята следующая система координат графического режима.
- •Задание к практическим занятиям
- •Меры длины
- •Линии и точки
- •Процедура SetLineStyle. Устанавливает новый стиль вычерчиваемых линий.
- •Список литературы
- •Пособие для изучения дисциплины «Вычислительная техника и программирование»
- •Специальности 6.070200 «радиофизика и электроника»
Вопросы и задания для практических занятий
Какие символы используются в языке Паскаль?
Что такое «служебное слово», «зарезервированные слова»?
Для чего предназначено «имя» и как оно записывается?
Что является элементами данных?
Каковы правила записи арифметических выражений?
В чем отличие логического выражения от арифметического?
Какие стандартные типы данных Вам известны?
В чем отличие данных действительного и целого типа?
Какие значения могут принимать данные логического типа?
Что понимается под символьными данными?
Какие из приведенных записей могут служить идентификаторами PASCAL 7.0?
AA_A_A
A%
A=B
567
‘abAB’
DIV
[CRC]
Какие из приведенных ниже фрагментов могут быть работающими программами?
a). Begin
Begin
Writeln (‘Program?’)
End.
b). Begin
writeln (‘program?’)
end.
c) program O_O;
begin
writeln (‘program?’)
end.
Var;
d). Program O_O;
Begin
Writeln(‘program?’)
End.
Тема 5: Структура программы
Программа на языке Паскаль состоит из следующих разделов:
заголовок программы;
раздел объявления меток;
раздел объявления констант;
раздел объявления типов;
раздел объявления переменных;
раздел объявления процедур и функций;
тело программы (обязательная часть).
Заголовок программы – необязателен и игнорируется компилятором. Если заголовок присутствует, то он состоит из зарезервированного слова и имени программы, возможно со списком параметров в круглых скобках.
Пример:
PROGRAM ONE;
Раздел объявления меток: начинается со слов LABEL, за которым следует список меток. Завершается точкой с запятой:
Пример:
Label 4,77,89;
В программе в качестве меток могут использоваться целые числа без знака.
Сама метка ставится в теле прграммы перед оператором и отделяется от него двоеточием.
Пример:
Label m1,m2;
begin
....
M1:<>
.....
M2:<>
end.
Раздел объявления констант: В нем приписываются некоторым константам идентификаторы.
Пример:
Const
A=250;
B=’ABBA’;
vxod='строковая константа';
Раздел объявления типов: В Паскале используются стандартные типы данных, но могут быть объявлены и новые типы.
Пример:
Type
Year = 1900 . . 2000;
Month=(jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec);
Day=1 . . 31;
Пример:
Type
Matr=array[1..10] of real;
Раздел объявления переменных: Объявление переменных всегда начинается с зарезервированного слова Var, за которым и следует список переменных.
Var
I, J: Integer;
L: Real;
STR: String;
Раздел объявления процедур и функций: Все используемые функции должны быть объявлены до начала входа в основную программу.
Тело программы: Тело программы должно быть обязательно заключено между операторными скобками Begin и end и заканчиваться точкой.
Program < >;
Uses CRT,DOS,MyLib;
Label.....;
Const.....;
Type......;
Var ......;
Procedure < >;
Function < >;
Begin
. . .
End.
Вопросы к практическим занятиям
Каковы сотавные части программы, записанной на языке Паскаль?
Как оформляется заголовок программы?
Для чего предназначен раздел описаний?
В каком виде оформляются комментарии?
Как описываются в программе константы, обозначенные именем?
Как описываются переменные, используемые в программе?
Что понимается под стандартными функциями?
Задания для практических занятий
Найти ошибки в программе.
Program A;
Const d=5;
Begin d:=sgr(d);
Writeln (‘d**2=’,d)
End.
Найти ошибки в программе.
Program b;
Const k=true;
Var x:real;
Begin
Read(x);
Writeln(ord(X)=k)
End.
Найти ошибки в программе.
Program B;
Var a,b,c:integer;
Begin
Read(a,b);
Writeln((a+b+c)/3)
End.
Найти ошибки в программе.
Program g;
Var x:real;
Begin
read(x);
y:=sqrt(x)+1;
writeln(y)
end.
Найти ошибки в программе.
Program d;
Const b=2.5;
Var a, b, c: real;
Begin
Read (a, c);
Writeln (a*c>b)
End.
Найти ошибки в программе.
Program err;
Const pi=3.14159;
Var a, b:integer;
Begin
Read (a);
D: =odd(pi*0) and b>a;
Writeln (d)
End.
Ввод и вывод данных
Для ввода и вывода информации в Паскале и в TP используются специальные стандартные процедуры:
Read, Readln – процедуры ввода данных, Write, Writeln – процедуры вывода данных; Write – выводит строку на экран и оставляет курсор в конце только что выведенной строки текста, Writeln (Write Line -записать строку) – выводит строку на экран и переводиткурсор в начало новой строки, обращение к процедуре допускает использование произвольного числа параметров.
Примеры:
Read (a,b,c);
Write (a);
Writeln (‘результат вычислений =’, S)
Writeln (s:6:3, p:8:4) – форматированный вывод, для отображения всего числа выделяется 6 позиций, после запятой 3 в первом случае, и 8 для всего числа и 4 после запятой во втором случае).