- •Лабораторная работа №1 Введение в язык Паскаль
- •Лабораторная работа №2 Программирование алгоритмов линейной структуры
- •Лабораторная работа №3 Программирование алгоритмов разветвляющей структуры
- •Лабораторная работа №4 Операторы цикла с параметром (со счетчиком)
- •Цикл с параметром (со счетчиком) записывается так:
- •Лабораторная работа №5 Операторы цикла с постусловием
- •Лабораторная работа №6 Операторы цикла с предусловием
- •Задачи:
- •Цикл с предусловием (While)записывается так:
- •Лабораторная работа №7
- •Лабораторная работа №8 Двумерные массивы
- •Лабораторная работа №9 Процедуры и функции
- •Лабораторная работа №10 Строки
Лабораторная работа №1 Введение в язык Паскаль
Контрольные вопросы:
Что такое алгоритмический язык?
Какие языки программирования вы знаете?
Поясните структуру языка Паскаль.
Из чего состоит алфавит языка Паскаль?
Как называются слова, имеющие фиксированное начертание и определенный смысл?
Можно ли ключевые слова использовать в качестве имен переменных?
Какие стандартные тригонометрические функции, реализованные на языке Паскаль, вы знаете?
Почему аргумент стандартной функции всегда записываются в круглых скобках?
Задачи:
Записать арифметические выражения на языке программирования Паскаль:
Литературы:
Основная литература:
Рапаков Г.Г. TURBOPASCAL7.0 Учебный курс. М: 2002 г.-349 с.
Климова Л.М. PASCAL7.0/ Практическое программирование. Решение типовых задач- М: «КУДИЦ-ОБРАЗ»,2002 г.-517 с.
Немнюгин С.А. TURBO PASCAL 7.0/Учебник. С-П: 2001 г.-491 с.
Калдыбаев С.У., Ахмедиярова А.Т. Курс лабораторных работ по программированию на языке Паскаль. Алматы,2003 г. 43 с.
Манежный О.А. TURBOPASCALМ: «Диалектика» 2001г.-446 с.
Епанешников А.М. TURBOPASCAL7.0 .М: «Диалог» 2002 г.-367 с.
Глушаков С.В. TURBOPASCALХарьков, «Фолио» 2002 г.-492 с.
Дополнительная литература:
Епанешников В. Программирование в среде Турбо Паскаль 7.0. - М.: ДИАЛОГ-МИФИ, 1993. - 288 с.
Йенсен К., Вирт Н. Паскаль. Руководство для пользователя и описание языка: Пер. с англ. - М.: Финансы и статистика, 1982. - 151 с.
Матчо Дж., Культин Н. TURBOPASCALв задачах и примерах. Киев-2002 г.-256 с.
Юркин А.Г. Задачник по программированию. С-П: «Питер»-2002 г.
Фаронов В.В. TURBOPASCAL7.0/Практика программирования. Учебное пособие.С-П:-2003 г.-1033 с.
Пестриков В.М., Маслобоев А.М. TURBOPASCAL7.0 изучаем на примерах. М: 2002 г.-456 с.
Форсайт Р. Паскаль для всех: Пер. с англ.- М.: Машиностроение, 1986. - 288 с.
Методические указания:
Основу любого языка составляет алфавит, то есть конечный, фиксированный набор символов, используемых для составления текстов на данном языке (в нашем случае - программ). Конечно, стройность картины немного портит наличие диалектов, создающихся стихийно и очень часто включающих в себя апокрифические (неканонические) буквы и знаки. В программировании эта проблема решается введением понятия "стандарт языка". Оно практически неприменимо к языкам человеческим, вечно развивающимся и изменяющимся.
Алфавит языка Паскаль составляют:
буквы латинского алфавита;
арабские цифры;
специальные знаки.
Использование символов первой группы чаще всего вопросов не вызывает, но свои тонкости здесь имеются.
Во-первых, это употребление заглавных и строчных букв. Большинство существующих трансляторов не различают буквы разных регистров. Таким образом, записи "progRaM" и "PROGram" будем считать идентичными.
Во-вторых, некоторые символы латиницы и кириллицы совпадают по начертанию. Нельзя ли вместо буквы "К" латинской написать "K" русскую? Ответ: в тетради (если вы их сможете различить) - пожалуйста, в программе на ЭВМ - ни в коем случае. На вид они может быть и похожи, но уж коды-то у них совершенно разные, а компьютер, как вам известно, оперирует внутри себя не буквами, а их числовыми кодами.
По поводу привычных арабских цифр сказать можно только то, что с их помощью записываются не только числа. Цифры в качестве обыкновенных символов могут использоваться в различных других конструкциях языка.
Наиболее часто употребляемым специальным символом является пробел (в значимых местах мы будем обозначать его в записях знаком "V"). Его использование связано с форматами основной структуры программы, разделов описаний, операторов. Не следует путать наличие пробела с отсутствием символа.
Самым простым действием над переменной является занесение в нее величины соответствующего типа. Иногда говорят об этом, как о присвоении переменной конкретного значения. Такая команда (оператор), в общем виде, выглядит на языке Паскаль следующим образом:
<Имя переменной>:=<Выражение>;
Выражение, указанное справа от знака ":=", должно приводить к значению того же типа, какого и сама переменная, или типа, совместимого с переменной относительно команды присваивания. Например, переменной типа Real можно присвоить значение типа Integer или Word (впрочем, наоборот делать нельзя). Выражение будет сначала вычислено, затем, его результат будет положен в ячейки памяти, отведенные для переменной.
Что же представляет собой выражение на языке Паскаль? Многое зависит от типа выражения. Рассмотрим сначала выражения арифметические, то есть те, результатом которых является число.
В состав арифметического выражения на языке Паскаль могут входить:
числовые константы;
имена переменных;
знаки математических операций;
математические функции и функции,
возвращающие число;
открывающиеся и закрывающиеся круглые скобки.
Правила построения выражений напоминают математические с некоторыми уточнениями. Выражение записывается в одну строку (никакой многоэтажности) и между операндами обязательно должен стоять знак операции (Запись "2x" - не допускается). Знаки некоторых операций и названия некоторых функций отличается от привычных знаков.
Специальные и составные символы, зарезервированные слова и запись стандартных функции на языке программирования Паскаль приведены на 2-3 лекционных материалах (таблица 2.1.,2.2.,2.3.,3.6.).
Решение одного варианта:
Записать арифметические выражения на языке программирования Паскаль: .
Запись на Паскале: a*b/c+c/a*b
Выражения, записанные по правилам Паскаля, переписать в традиционной математической форме: sqrt(a+b)-cos((x+y)/2).
Математическая запись: .