Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
L_IP.doc
Скачиваний:
21
Добавлен:
27.11.2019
Размер:
841.22 Кб
Скачать

59

ЛАБОРАТОРНЫЙ ПРАКТИКУМ

по дисциплине «Информатика и программирование» для студентов

специальности 080801 «Прикладная информатика в экономике»

Составитель: доцент, кандидат педагогических наук Марченко В.С.

Тольятти, 2007 г.

СОДЕРЖАНИЕ

Введение 4

Лабораторная работа № 1 5

Лабораторная работа № 2 10

Лабораторная работа № 3 13

Лабораторная работа № 4 16

Лабораторная работа № 5 19

Лабораторная работа № 6 21

Лабораторная работа № 7 22

Лабораторная работа № 8 26

Лабораторная работа № 9 30

Лабораторная работа № 10 31

Лабораторная работа № 11 34

Лабораторная работа № 12 37

Лабораторная работа № 13 40

Лабораторная работа № 14 42

Лабораторная работа № 15 48

Литература 57

Введение

В соответствии с тенденцией быстрого продвижения общества к всестороннему использованию достижений научно-технического прогресса в области компьютерной техники и бурно развивающихся процессов информатизации учебными планами всех высших учебных заведений России экономического профиля предусмотрено изучение дисциплины, формирующей базовые знания в области информатики «Информатики и программирования».

Экономисты-информатики – профессионалы новой формации должны хорошо владеть методами экономического анализа, быть способными оперативно, качественно и критически разбирать сложившиеся и прогнозируемые ситуации, вырабатывать собственные суждения и предлагать конкретные решения, направленные на повышение эффективности функционирования объекта. Чтобы достичь профессионализма, необходимо обладать теоретическими знаниями в области информатики, иметь практические навыки по использованию вычислительной техники, средств связи и телекоммуникационного оборудования, знать основы и перспективы информационных технологий и программирования, иметь представление о компьютерном моделировании экономических ситуаций и информационных ресурсах принятия оптимальных решений, понимать проблемы информационной безопасности. Соблюдение принципов постепенности и посильности и на всех этапах обучения является необходимым условием осмысленного усвоения материала.

Общая цель курса - изложение фундаментальных понятий об информации, методах ее получения, хранения, обработки, передачи и программировании, а также роли информационного ресурса и информационной культуры в информатизации общества.

Тематика лекций и лабораторных занятий соответствует требованиям ГОС и содержанию рабочей учебной программы дисциплины «Информатика и программирование». Основными формами обучения студентов являются аудиторные занятия, включающие лекции и лабораторные занятия, курсовое проектирование, а так же самостоятельную работу.

Подготовка к лабораторным занятиям по дисциплине «Информатика и программирование» включает в себя самостоятельное изучение теоретического материала в соответствии с целями, задачами и ходом лабораторной работы, изучение программы и методики выполнения предстоящей работы по методическим указаниям. Лабораторные работы предназначены для практического усвоения материала и включают:

  • освоение программного и аппаратного обеспечения;

  • обсуждение значимых проблем, поиск связей с изученными ранее темами дисциплины «Информатика и программирование» и другими дисциплинами;

  • подготовка отчета о проделанной работе и оформление бланка отчета;

  • защиту отчета, включающий закрепление основных теоретических положений дисциплины.

Лабораторная работа № 1 Знакомство с системой программирования Turbo Pascal

Цель: Освоение порядка работы в системе программирования Turbo Pascal.

Задачи:

  1. Изучить инструкции по технике безопасности и правила работы.

  2. Ознакомиться с основными принципами работы в среде Turbo Pascal .

  3. Составить блок-схему и программу по заданию.

  4. Отработать практические навыки отладке и тестирования программ, написанных на языке программирования Turbo Pascal.

Перечень оборудования и программного обеспечения: ПК, находящийся в локальной сети, оболочка операционной системы FAR Manager, системе программирования Turbo Pascal 7.0.

Литература: 1, 2, 13, 23, 25, 26, 28, 33, 34, 35.

Краткое изложение основных теоретических и методических аспектов:

1. Блок-схема

Любой алгоритм может быть описан словесно, структурно-стилизованно на языке псевдокодов, графически в виде блок-схем и программно.

КОММЕНТАРИЙ

ПОЯСНЕНИЯ

ДОПОЛНЕНИЯ

2. Типы данных языка программирования Turbo Pascal

В языке программирования Turbo Pascal все данные, используемые программой должны принадлежать к какому-либо типу данных. Некоторые из них:

REAL - вещественное число с фиксированной или с плавающей запятой;

INTEGER - любое целое число и Longint – большое целое число;

CHAR – любой символ и STRING - строка символов с максимум 255 знаков;

BOOLEAN - логический тип, результат TRUE (истина) или FALSE (ложь).

3. Структура программы на языке программирования Turbo Pascal 7.0

3.1. Заголовок программы задает имя программы, в котором не должно быть пробелов, оно должно начинаться с буквы, состоять из латинских букв, цифр и некоторых символов (кроме точки и запятой).

Program имя_программы (параметры программы) ;

3.2. Раздел указания используемых модулей может быть записано только раз и располагаться после заголовка uses идентификатор;

3.3. Раздел описаний, в котором должны быть описаны идентификаторы (имена элементов), используемые в программе. Идентификаторы не должны совпадать с зарезервированными словами, в них могут использоваться строчные и прописные буквы латинского алфавита (Turbo Pascal прописные и строчные буквы не различает), цифры и символ подчеркивания. Цифра не может быть первой.

Раздел описания переменных var содержит сведения о переменных в программе. Тип данных определяет их представление в памяти, множество допустимых значений и операций, которые можно выполнять.

var список идентификаторов : тип ;

Раздел описания типов type. Все данные, используемые программой, должны принадлежать к какому-либо известному типу данных. Задание типа означает, что в разделе var можно пользоваться вновь введенным идентификатором.

type идентификатор = тип ;

Раздел описания меток label. Любой оператор может быть помечен меткой, которая ставится перед ним и отделяется двоеточием.

label метка ;

Раздел описания констант const вводит идентификаторы как константы. В их качестве разрешается использовать целые, вещественные значения, строки из букв и символов, выражения или типизированные константы, которые получают значение один раз в начале выполнения программы и сохраняют свое значение.

const идентификатор = константа ;

идентификатор : тип = типизированная_константа ;

Раздел описания процедур procedure и функций function. Часто некоторую последовательность действий требуется повторить в нескольких местах программы, ей присваивается имя, которое используется для сокращенной записи в тех местах, где должна встречаться соответствующая последовательность.

procedure идентификатор (параметры : тип) ;

тело процедуры;

function идентификатор (параметры : тип) : тип результата ;

тело функции;

3.4. Раздел операторов, в котором задаются действия над объектами программы, введенными в разделе описаний.

begin

……….……. ;

end.

3.5. Комментарий служит для пояснения программы или ее отдельных частей, его наличие делает программу понятной и удобной для чтения. Комментарий ограничивается {…}. Комментарии не обрабатываются, могут быть написаны и на русском языке, при выполнении программы игнорируются и не влияют на решение. Их можно вставлять в любое место программы, где допускается пробел.

4. Стандартные операции, процедуры и функции

4.1. Арифметические операции.

+, –, *, /.

DIV – целочисленное деление

MOD – остаток от целочисленного деления.

4.2. Арифметические функции и функции преобразования типов.

ABS ( X ) – абсолютная величина, модуль аргумента Х.

SIN ( X ) – синус аргумента Х, величина в радианах.

COS ( X ) – косинус аргумента Х, величина в радианах.

ARCTAN ( X ) – арктангенс Х, значение в радианах в диапазоне от – /2 до /2.

LN ( X ) – натуральный логарифм аргумента Х.

EXP ( X ) – величина eх .

PI – значение числа .

SQR ( X ) – квадрат аргумента Х.

SQRT ( X ) – квадратный корень из аргумента Х.

FRAC ( X ) – дробная часть аргумента Х.

INT ( X ) – целая часть аргумента Х.

RANDOM ( X ) – генерация случайного числа.

CHR ( CODE ) – возвращение символа с кодом.

ORD ( X ) – возвращение значения кода символа X в таблице ASCII.

ROUND ( X ) – округление аргумента Х.

TRUNC ( X ) – выделение целой части аргумента Х.

LOW ( X ) – возвращение наименьшего значения в диапазоне данного типа.

HIGH ( Х ) – возвращение наибольшего значения в диапазоне данного типа.

4.3. Стандартные процедуры.

DEC ( X , N ) – уменьшение значения переменной Х на значение N.

INC ( X , N ) – увеличение значения переменной Х на значение N.

5. Основные операторы языка программирования Turbo Pascal

5.1. Оператор присваивания задает значение выражения. Тип выражения и тип пере­менной должны быть совместимы:

имя переменной : = выражение ;

5.2. Составной оператор – это объединение нес­кольких операторов в группу при помощи BEGIN и END. Его можно помещать, где допускается один оператор.

BEGIN

оператор 1;

...................... ;

оператор N;

END;

5.3. Пустой оператор – оператор, не выполняющий никакого действия.

5.4. Ввод данных с клавиа­туры выполняется с помощью оператора READ, в скобках записываются имена переменных, которым должны быть присвоены вводимые значения. Когда при выполнении программы встречается READ, работа приостанавливается и ожидается ввод с клавиатуры. Значения вводятся через пробел или <Enter>. Введенное значение присваивается переменной, имя которой стоит в скобках и процесс выполнения программы продолжается.

READ (Х) ;

Применяется оператор READLN для перехода на новую строку. Ввод нескольких переменных можно объединить в одном операторе: имена переменных отделяются друг от друга запятой и называются списком ввода: READ (Х, У) ;

5.5. Вывод данных на экран выполняется с помощью оператора WRITE, в скобках записываются имена переменных, значение которых нужно видеть.

WRITE (Х) ;

Если нужно начать вывод данных с новой строки, применяется опера­тор WRITELN. Перед вводом и выводом данных рекомендуется давать поясняющий текст в апострофах. На экран символьные переменные выводятся как записаны, но без апострофов: WRITE (‘ Х = ’, Х) ;

Для вывода чисел можно указывать формат WRITE (Х:А:В) ;

где Х – выводимое значение, А - общее поле вводимого значения, которое включает в себя отрицательный знак (если есть), количество цифр в целой части, точку и количеств цифр в дробной части; В - поле дробной части.

Если формат вывода указан больше, чем число, то перед ним оставляются пробелы. Если в позиций для дробной части указано больше, чем в числе, то добавляются нули, иначе - округляется до количества позиций формата. Для вывода целых чисел в формате опускается поле дробной части.

6. Основные приемы работы в Turbo Pascal

Верхняя строка содержит меню возможных режимов работы Turbo Pascal, нижняя – краткую справку о назначении основных функциональных клавиш.

Остальная часть экрана принадлежит окну редактора. В его верхней строке приводится имя дискового файла, откуда был прочитан текст программы (или имя NONAME00.PAS, если текст не читался), поля, используемые при работе с мышью ([↕]) и цифра, указывающая номер окна в верхнем правом углу окна.

В Turbo Pascal можно работать сразу с несколькими программами или частями одной крупной программы, каждая из которых располагается в отдельном окне редактора. Среда позволяет использовать до 9 окон одновременно.

6.1. Функциональные клавиши Turbo Pascal 7.0.

<F1> - обращение к встроенной справке;

<F2> - записать редактируемый текст в дисковый файл;

<F3> - прочитать текст из дискового файла в окно редактора;

<F9> - компилировать программу, но не выполнять;

<F10> - перейти к диалоговому выбору режима работы в главном меню;

<Ctrl><F9> - откомпилировать программу, находящуюся в редакторе, загрузить ее в оперативную память, выполнить и вернуться в среду Turbo Pascal.

<Alt><F5> - сменить окно редактора на окно вывода результатов работы.

<Alt><Х> - выход из Turbo Pascal.

<Ctrl><Y>- стирает всю строку, на которой располагается курсор.

<Ctrl><N>- вставка пустой строки над строкой, где находится курсор.

6.2. Необходимые команды меню Turbo Pascal 7.0.

Е – вспомогательные действия, информация, восстановление экрана.

FILE - действия с файлами, выход из Turbo Pascal.

OPEN - открыть новое окно редактора Turbo Pascal, а в нем файл (указать путь).

NEW - открыть новое окно редактора Turbo Pascal.

SAVE - запись в файл (если NONAME00.PAS, то запросится новое имя файла).

SAVE AS - запись файла под другим именем или в другом месте.

SAVE ALL - запись содержимого всех окон в соответствующие файлы.

EXIT - завершение работы в Turbo Pascal.

EDIT - операции с буфером памяти, восстановление испорченной строки.

RESTORE LINE - восстанавливает удаленную или измененную строку.

CUT - выделенный блок переносится во временный буфер памяти.

COPY - выделенный блок копируется в буфер памяти.

PASTE - копируется содержимое буфера памяти в окно редактора Turbo Pascal.

RUN - прогон программы.

RUN - компиляция, компоновка и исполнение программы из файла редактора.

COMPILE - компиляция программы.

WINDOWS - работа с окнами.

HELP - помощь.

Самостоятельно изучить вопросы:

1. Правила для задания идентификатора переменной.

2. Обработка и хранение разных данных.

3. Скалярные и структурные, стандартные и пользовательские типы данных.

4. Способы записи алгоритма в реальной жизни.

5. Тезаурус языков программирования.

Контрольные вопросы:

1. Что такое алгоритм и каковы его основные свойства?

2. Приведите примеры способов описания алгоритмов в реальной жизни?

3. Почему популярна визуализация описания алгоритма в виде блок-схем?

4. Можно ли блок-схему считать моделью решения задачи?

5. При написании программы на каком-либо языке программирования что будет являться исполнителем? В каком случае изменится исполнитель?

6. Что входит в тезаурус языка программирования?

7. Для чего при объявлении переменной указывается ее тип?

8. Почему стандартные типы данных называют еще и предопределенными?

9. Какие из типов Turbo Pascal согласуются с другом или могут «входить» в них?

Задания: Найти сумму двух чисел. Запросить у пользователя числа А и В, подсчитать сумму С и сообщить ее.

Порядок выполнения:

  1. Открыть Turbo Pascal.

  2. Разработать алгоритм, рассмотреть блок-схему.

  1. Набрать программу, ввести данные и зафиксировать результат.

PROGRAM PRIMER1(INPUT,OUTPUT);

VAR A, B: INTEGER ;

BEGIN

WRITELN (‘Введите значения А и В’) ;

READLN (A, B);

C:=A+B ;

WRITELN (‘C = ’, C) ;

END.

  1. Изменить тип данных с INTEGER на REAL, ввести данные и зафиксировать результат.

  2. Установить вывод результата с форматом, ввести целые и отрицательные числа, а так же числа с десятичной частью больше указанной и меньше указанной величины и зафиксировать результат.

  3. Изменить WRITELN (‘Введите значения А и В’); и READLN (A, B);

на WRITE (‘А=’); и READLN (A); Скопировать и сделать для В. Ввести данные, зафиксировать результат. В отчете отразить использование LN - LINE.

  1. Сделать вывод о работе.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]