
Введение в Паскаль.ppt
- Количество слайдов: 26
Дисциплина «Программирование» Направление 230700. 62 "Прикладная информатика"
Преподаватели n Гудков Александр Леонидович n Доцент, кандидат технических наук, первый проректор (ауд. 206) n Калинина Светлана Александровна n Доцент кафедры систем управления и вычислительной техники (261/11)
Кафедра n Систем управления и вычислительной техники n Аудитория 261 n Заведующий кафедрой: Петрикин Виктор Анатольевич, доцент, кандидат технических наук (261/12) n Телефон: 995 -942
Учебный план n 1 семестр n Лекции, практические занятия, лабораторные занятия n Отчетность: дифференцированный зачет (по результатам контрольных работ и выполненному и защищенному лабораторному практикуму)
Учебный план n 2 семестр n Лекции, лабораторные занятия n Отчетность 1: курсовая работа (выполненная и защищенная) n Отчетность 2: экзамен
Лабораторный практикум n Литература n Основы алгоритмизации и программирования на языке Паскаль: Методические указания по курсу "Программирование" для студентов специальностей 351400 – Прикладная информатика в экономике, 220100 Вычислительные машины, комплексы, системы и сети, 220200 Автоматизированные системы обработки информации и управления KГТУ, 2003, авторы Гудков А. Л. , Калинина С. А. , Смирнова Т. А. Основы алгоритмизации и программирования на языке Паскаль (продолжение): Методические указания по курсу "Программирование" для студентов специальностей 351400 – Прикладная информатика в экономике, 220100 - Вычислительные машины, комплексы, системы и сети, 220200 - Автоматизированные системы обработки информации и управления КГТУ, 2004. автор Калинина С. А. Методические указания на ПК: C: Программирование и ИТ
Pascal n Название языку дано в честь выдающегося французского математика, физика, литератора и философа Блеза Паскаля. 7
n Pascal — это язык Pascal программирования, разработанный Никлаусом Виртом в 1970 в качестве языка обучения структурному программированию 8
СИМВОЛЫ Латинские буквы: a-z, A-Z Цифры: 0 -9 Знаки препинания: . Скобки: , : ; ‘_ () {} [] Знаки арифметических операций: + Операции отношения: < > = - * / <= >= <> P. S. В символьных константах и комментариях можно использовать любой символ на клавиатуре 9
Элементы Константы Символьные ‘Ответ’ ‘Результат=’ Логические TRUE FALSE Числа Целые 345 -5 0 Вещественные 0. 25 -17. 67 0. 1234 E-06 10
Элементы Переменные Символьные String [15] Логические Boolean Числовые Integer Real 11
ИМЯ (ИДЕНТИФИКАТОР) Имя (или другими словами идентификатор) последовательность символов, закрепляемая за переменными в качестве названия. Имя (идентификатор) языка Паскаль состоит из латинских букв и цифр, знака _. Первый символ - буква. 12
Что такое имя? n Примеры правильных имен: Begin sqrt START 1 Beginning A 013955644 неправильных имен Вася cada% bra May_June 123 aaa Day. One 13
СЛУЖЕБНЫЕ СЛОВА Среди имен особо выделяются имена, используемые в синтаксических конструкциях языка Паскаль. Например: PROGRAM VAR BEGIN END WHILE FOR REPEAT UNTIL IF THEN ELSE ARRAY Служебные слова можно использовать только по их прямому назначению. 14
ИМЕНА СТАНДАРТНЫХ ФУНКЦИЙ И КОНСТАНТ Sin Cos Abs Exp Pi True False … Все остальные имена в программе выбирает программист как ему нравится (желательно, чтобы имена выбирались осмысленно). Имена отделяются от окружающего текста пробелами. Пробелы между именами обязательны, а в остальных случаях необязательны. Пробелы используются для разделения имен и для того, чтобы сделать программу легко читаемой. Все пробелы Паскалем игнорируются. 15
Лабораторный практикум n Порядок выполнения работ: n студент должен получить задание у преподавателя; n изучить теоретическую часть лабораторной работы; n разработать алгоритм решения своего варианта и составить блоксхему; n схему алгоритма студент должен представить преподавателю, n в соответствии с блок-схемой написать программу; n отладить программу и проанализировать результат решения; n результаты работы программы студент должен показать преподавателю, n оформить отчет по проделанной работе, который должен включать условие задачи, блок-схему, текст или распечатку программы; n ответить на контрольные вопросы и упражнения; n по отчету защитить лабораторную работу, объяснить смысл составленной программы
Лабораторный практикум n Отчет по проделанной работе: n n n условие задачи, цель работы блок-схему алгоритма (выполненная средствами MS Word или карандашом и по линейке), текст или распечатка программы Отчеты сохраняются до получения зачета
Пример Лабораторная работа № 2. Линейный вычислительный процесс Выполнил: студент Иванов А. , 11 -ИЭ Цель работы: получение практических навыков при программировании линейных вычислительных процессов
Пример Схема алгоритма Н ввод a, f n=a+f вывод a, f, n К
Пример Текст программы program kopni ; {Иванов А. , 10 -ИЭ, лаб. раб. 2, вариант 7} var a, b, c: real; begin writeln ('Введите значения a, b, c'); read (a, b, c); d: =sqrt(sqr(b)-4*a*c)); e: =2*a; writeln ('корень 1= ', (-b+d)/e, ' корень 2 = ', (-b-d)/e); end.
Блок-схемы n Блок-схемы представляет собой графическое изображение логики решения задачи. n Если блок-схема составлена верно, то собственно написание программы является чисто механическим вопросом. n Блок-схемы состоят из стандартизированных элементов. n Для рисования можно воспользоваться линейкойшаблоном или программными средствами.
Блок-схемы n Структура алгоритма должна изображаться на странице сверху вниз и слева направо. В этом случае блоки соединяются линиями, при нарушении направлений следует использовать стрелки. n Элемент "Решение" – единственный элемент, имеющий два выхода, в этом месте выбирается один из вариантов продолжения. Рядом с каждым выходом следует указать "Да" и "Нет". n Инструкции внутри условных обозначений должны иметь четкую формулировку на разговорном языке, без применения операторов языка программирования.
Фигура Обозначение Описание Начало/ окончание Обозначение с символом "Н"/"К" всегда является первым/ последним элементом алгоритма Ввод/ вывод Обозначение ввода исходных данных или отображения результата, например, печать Процесс Выполнение операции (группы операций), с изменением значения, формы представления, мои расположения данных, например, вычисление Решение Выбор направления выполнения алгоритма или программы в зависимости от некоторых условий, например, для разветвления Модификация Выполнение операций, меняющих команды или группы команд, меняющих программу, например, для организации циклов Соединитель потоков Указание связи между прерванными линиями, в указателе, как правило, располагаются буквы алфавита, два соответствующих другу соединителя имеют одинаковые буквы Направление потока Стрелки или линии стоят у каждого элемента блоксхемы, указывают направление потока выполнения программы
Лабораторная работа № 1 n 1. 2. 3. 4. 5. Задание к лабораторной работе Загрузить Turbo Pascal. Изучить основные средства ИС Turbo Pascal. Ввести текст предложенной программы Необходимые для ввода предложения выделены жирным шрифтом. Комментарии можно опустить (кроме первого), они предназначены для пояснения действий операторов.
Лабораторная работа № 1 6. 7. 8. 9. 10. Запустить программу на компиляцию командой Compile/ Compile. При получении сообщений об ошибках отредактировать текст программы. Повторить компиляцию:
Лабораторная работа № 1 11. Ознакомиться с результатами выполнения программы, вызвав экран с результатами: Debug/Output, или Window/Output, или <АLT>+