Содержание
- 2. К ним относятся: -составной оператор; -условный оператор IF; -условный оператор CASE; -операторы цикла WHILE, REPEAT, FOR.
- 3. Составной оператор позволяет объединить несколько операторов Паскаля в одну конструкцию, которая рассматривается как составной оператор. Составной
- 4. . Общий вид оператора следующий: begin оператор 1; оператор 2; . . . . . .
- 5. В этой конструкции слова begin и end выполняют роль операторных скобок. Составной оператор можно включать в
- 6. Условный оператор Условный оператор позволяет на определенном этапе выбрать одно из двух действий в результате анализа
- 7. Существуют следующие виды записи условного оператора: If then ; If then else ; If then else
- 8. Для условного оператора первого вида, если условие истинно, то выполняется оператор, стоящий после then. Если же
- 9. Например: if x Второй вид записи оператора позволяет производить выполнение оператора 1, если условие истинно. Если
- 10. В третьей форме записи условный оператор расширен за счет вложенности новых условий. Например: if x else
- 11. Следует помнить, что после then и else может стоять только один оператор. Поэтому, если возникает необходимость
- 12. Кроме того, при необходимости учета нескольких условий используются логические операции: and (и), or (или), not (не)
- 13. Оператор выбора CASE Оператор CASE предназначен для программирования алгоритмов с большим числом разветвлений. Этот оператор обеспечивает
- 14. Общий вид оператора CASE: case of : оператор 1; : оператор 2; . . . .
- 15. Здесь значение выражения должно быть одного и того же скалярного типа (кроме real), что и метки.
- 16. Замечание Метки оператора CASE не описываются в разделе label, и на них нельзя переходить оператором GOTO.
- 17. Операторы цикла Для организации циклов (повторов) при записи алгоритмов на языке Паскаль используются три вида операторов
- 18. Общий вид оператора следующий: while do ; где –логическое выражение; – тело цикла (простой или составной
- 19. Оператор действует следующим образом. Проверяется условие, если оно истинно, выполняются операторы циклической части. Как только оно
- 20. Пример: Зависимость удельной теплоемкости химического соединения от температуры выражается формулой Ср = a + bT +
- 21. Программа Program Tepl; var a,b,c,Cp:real; T,h:integer; Begin writeln('Введите коэффициенты'); readln(a,b,c); T:=200; h:=50; while T begin Cp:=a+b*T+c*T*T;
- 22. Действие цикла можно прокомментировать: «Пока температура меньше 800 К, вычислять значение теплоемкости». После выполнения программы все
- 23. Оператор цикла REPEAT Общий вид оператора следующий: repeat ; . . . . . {операторы циклической
- 24. Оператор действует следующим образом. Выполняются операторы циклической части, проверяется условие. Если оно ложно, то вновь выполняется
- 25. Примечание. Так как границы цикла обозначены словами REPEAT и UNTIL, нет необходимости заключать операторы циклической части
- 26. Program Tepl; var a,b,c,Cp:real; T,h:integer; Begin writeln('Введите а,b,c='); readln(a,b,c); T:=200; h:=50; repeat Cp:=a+b*T+c*T*T; writeln('T=',T:3,' Cp=',Cp:7:2); T:=T+h;
- 27. Примечание. Действие оператора REPEAT, противоположно действию оператора WHILE, т.к. в первом условие выхода из цикла должно
- 28. Оператор цикла FOR. Оператор цикла FOR используется для организации цикла, когда известно число повторений. Существует два
- 29. Параметры i, n1, n2 должны иметь один и тот же тип, кроме real, шаг параметра цикла
- 30. Примечание: Внутри цикла нельзя изменять начальное (n1) и конечное (n2) значения параметра цикла, а также само
- 31. Пример: Рассмотрим расчет теплоемкости с использованием оператора FOR. Program Tepl; var a,b,c,Cp:real; T,h,i:integer; Begin writeln('Введи a,b,c=');
- 32. Параметр цикла i изменяется от 1 до 13, т.к. на заданном интервале температуры от 200 до
- 33. Структурированные типы данных Массивы Массив – это упорядоченная последовательность элементов одного типа, обозначенных одним именем. Отдельная
- 34. Любой массив имеет имя, размерность и длину (размер). Количество индексов у переменной с индексом определяет размерность
- 35. Примерами массивов могут быть: 1) вектор х = {х1,х2,.,х10} – это одномерный массив состоящий из десяти
- 36. Описание массивов. Возможны два способа описания массивов: 1) type = array[ ] of ; var :
- 37. Вначале определяется некоторый тип со структурой массива, а затем описывается переменная, как имеющая данный тип. 2)
- 38. Например, массивы вещественных чисел а1, а2, ... , а10 и b1, b2, ... , b10 можно
- 39. Доступ к каждому элементу массива можно выполнить путем указания имени массива, за которым в квадратных скобках
- 40. Примеры описания массивов: var {одномерный массив целых чисел} x:array[1..10]of integer; {одномерный массив вещественных чисел} y:array[1..5]of real;
- 41. Ввод–вывод массивов. Для ввода–вывода массивов используются циклы. Рассмотрим ввод и вывод массивов на примерах. Пример ввода–вывода
- 42. var M:array[1..10]of real; i:integer; Begin {ввод значений массива М в столбце} writeln('Введите М'); for i:=1 to
- 43. Ввод значений с экрана монитора будет происходить следующим образом. После появления записи: «введи М», следует записать
- 44. Пример ввода–вывода двумерного массива. Требуется ввести значения теплоемкостей пяти органических соединений, представляющих три гомологических ряда: алканы,
- 45. var Cp:array[1..3,1..5]of real; i,j:integer; Begin {ввод значений массива} for i:=1 to 3 do for j:=1 to
- 46. Ввод массива будет осуществляться таким же образом, как и в случае одномерного массива. При выводе массива
- 47. Численные значения элементов массива могут быть также заданы: - в разделе const Type mas = array[1..3]
- 48. Файлы Удобным способом хранения информации служит запись этой информации на магнитный носитель (жесткие, гибкие диски, магнитные
- 49. Файл – это поименованная область памяти на каком–либо носителе информации, предназначенная для хранения данных. Этим носителем
- 50. Описание файлов в общем случае имеет следующий вид: type = file of ; var : ;
- 51. Файловая переменная (обозначим ее как f) служит для доступа к файлу. В Турбо–Паскале существуют следующие категории
- 52. В зависимости от категории объявление файлов соответственно будет: var f1 : file of ; f2 :
- 53. Стандартные процедуры для работы с файлами. Работа с файлами производится посредством специальных стандартных процедур. Рассмотрим некоторые
- 54. Например: Assign (f1, 'fl.d'), здесь имя файловой переменной f1 связывается с файлом fl.d на диске. RESET
- 55. APPEND (f) – открывает существующий файл для добавления данных. READ (f, X1,...,Xn) или READLN (f, X1,...,Xn)–
- 56. Особым типом файлов являются текстовые файлы. Эти файлы содержат некоторый текст, который состоит из обычных символов
- 57. Описание текстового файла: Var : text; Текстовый файл состоит из последовательности строк различной длины. Для определения
- 58. Для чтения из текстового файла или записи в текстовый файл можно использовать процедуры Write (f, X1,...,Xn),
- 59. При считывании или записи значений в файл происходит автоматическое преобразование из числового формата в символьный и
- 60. где ВDi – концентрация в весовых долях; MDi – концентрация в мольных долях; MBi – молекулярный
- 61. Программный файл. Program Conz; type mas=array[1..10]of real; var BD,MD,MB:mas; s:real; i:integer; f1,f2:text; {объявление файлов}
- 62. Begin Assign(f1,’dat’); Assign(f2,’rez’); Reset(f1); Rewrite(f2); {ввод данных из файла dat} for i:=1 to 5 do read(f1,MD[i]);
- 63. for i:=1 to 5 do s:=s+MD[i]*MB[i]; for i:=1 to 5 do BD[i]:=MD[i]*MD[i]/s; {вывод результатов в файл
- 64. После написания и сохранения программного файла в новый файл согласно последовательности ввода данных в программе (1–я
- 66. Скачать презентацию