Лабораторный практикум по информатике. Практикум по дисциплине Информатика Уфа 2012 3 Лабораторный практикум по дисциплине Информатика Уфимск гос авиац техн унт Сост. В. В. Мартынов, Е. Н. Прошин, Ю. В
Скачать 8.39 Mb.
|
Вариант 15 1. Вычислить значение выражения: 2. Вычислить значение выражения: 3. Вычислить значение выражения: – провести проверку корректности введенных данных; – в случае если данные некорректны, вывести соответствующее сообщение; – если данные корректны, найти значение выражения: 59 Вариант 16 1. Вычислить значение выражения: 2. Вычислить значение выражения: 3. Вычислить значение выражения: – провести проверку корректности введенных данных; – в случае если данные некорректны, вывести соответствующее сообщение; – если данные корректны, найти значение выражения: Вариант 17 1. Вычислить значение выражения: 2. Вычислить значение выражения: 3. Вычислить значение выражения: – провести проверку корректности введенных данных; – в случае если данные некорректны, вывести соответствующее сообщение; – если данные корректны, найти значение выражения: 60 Вариант 18 1. Вычислить значение выражения: 2. Вычислить значение выражения: 3. Вычислить значение выражения: – провести проверку корректности введенных данных; – в случае если данные некорректны, вывести соответствующее сообщение; – если данные корректны, найти значение выражения: Вариант 19 1. Вычислить значение выражения: 2. Вычислить значение выражения: 3. Вычислить значение выражения: – провести проверку корректности введенных данных; – в случае если данные некорректны, вывести соответствующее сообщение; – если данные корректны, найти значение выражения: Вариант 20 1. Вычислить значение выражения: 61 2. Вычислить значение выражения: 3. Вычислить значение выражения: – провести проверку корректности введенных данных; – в случае если данные некорректны, вывести соответствующее сообщение; – если данные корректны, найти значение выражения: Примечание: Если результат вычислений является действительным числом, выводить 4 знака после запятой (например: 24,6743) 7. Методика выполнения заданий Для выполнения задания необходимо: 1. изучить цель и задачи лабораторной работы; 2. изучить теоретический материал; 3. составить программы для вычисления значений выражений согласно выданному варианту, учесть возможность ввода некорректных данных; 4. протестировать программу; 5. создать отчет по лабораторной работе в электронном виде; 6. изучить и ответить на контрольные вопросы; 7. защитить лабораторную работу. Контрольные вопросы 1. Как пользоваться меню среды Borland Pascal 7.0? 2. Что отображается в окне редактора среды Borland Pascal 7.0? 3. Какие основные функции меню среды Borland Pascal 7.0? 4. Как сохранить программу на диске? 5. Что такое компиляция программы? 6. Как запустить программу на выполнение? 7. Что такое логическая ошибка программы? 62 8. Как находить логические ошибки программы? 9. Как объявляются переменные в языке Pascal? 10. Какие основные типы данных в языке Pascal? 11. Как группируются команды? 12. Как пользоваться комментариями? 13. Как ввести данные с клавиатуры? 14. Как вывести данные на экран? 15. Что такое присваивание? 16. Как пользоваться командой условия? 17. Что такое команда ветвления? 18. Чему такое длина строки, как ее получить, изменить? 19. Как пользоваться тригонометрическими функциями? 20. Как из дробного числа получить целое? 8. Требования к содержанию и оформлению отчета Отчет предоставляется в распечатанном виде. Он должен содержать: – цель и задачи лабораторной работы; – блок-схема реализованного алгоритма; – листинг программы; – контрольный пример (скриншот с экрана); – выводы. 9. Критерии результативности лабораторного практикума Итоговая оценка знаний студентов по защите лабораторной работе выставляется на основании проверки знаний и умений на всех этапах – знания теоретического материала темы лабораторной работы, корректном написании и отладки собственной программы вычисления математического выражения; решении контрольного примера, оформления отчета и ответов на вопросы по содержанию лабораторной работы, задаваемые преподавателем. Оценка «зачтено»: – достаточный объем знаний в рамках данной темы и других тем дисциплины необходимых для реализации поставленной цели и задач лабораторной работы; – использование научной терминологии, стилистическое и логическое изложение ответа на теоретические вопросы, умение делать выводы без существенных ошибок; 63 – владение разработанной программой в полной мере, умение изменять, дополнять и использовать в решении задач; – самостоятельная работа на лабораторных занятиях, допустимый уровень культуры исполнения заданий; – наличие отчета, выполненного по выше представленным требованиям, содержащего корректно сформулированные выводы по лабораторной работе. Оценка «незачтено»: – недостаточно полный объем знаний или фрагментарные знания в рамках темы лабораторной работы; – использование научной терминологии, изложение ответа на вопросы с существенными лингвистическими и логическими ошибками; – слабое владение инструментарием в виде программы; – некомпетентность в решении типовых задач; – пассивность на лабораторных занятиях, низкий уровень культуры исполнения заданий. 64 Лабораторная работа №3 Циклы и их применение в Pascal-программах 1. Цель работы Изучение циклических алгоритмов, обучение использованию различных видов циклов, существующих в Паскале, получение навыков программирования алгоритмов, содержащих операторы циклов. 2. Задачи работы Освоение теоретического материала, посвященного циклам языка программирования Паскаль, в том числе изучение примеров; самостоятельное решение задач с использованием циклических конструкций; составление отчета по лабораторной работе. 3. Теоретическая часть В языке программирования Паскаль существует три вида циклических конструкций: цикл с параметром, с предусловием и с постусловием. 3.1 Цикл с параметром Цикл for называют циклом с параметром или циклом со счетчиком (рис. 1). Этот цикл используется, когда число повторений не связано с тем, что происходит в теле цикла, то есть количество повторений может быть задано заранее. В заголовке цикла указываются два значения. Первое значение присваивается так называемой переменной- счетчику, от этого значения начинается отсчет количества итераций (повторений). Отсчет идет всегда с шагом равным единице. Второе значение указывает, при каком значении Рис. 1 Цикл с параметром 65 счетчика цикл должен остановиться. Другими словами, количество итераций цикла определяется разностью между вторым и первым значением плюс единица. Тело цикла не должно содержать выражений, изменяющих счетчик. Цикл for существует в двух формах: 1. for счетчик:=значение to конечное_значение do тело_цикла; 2. for счетчик:=значение downto конечное_значение do тело_цикла. Счетчик – это переменная любого из перечисляемых типов (целого, булевого, символьного, диапазонного, перечисления). Начальные и конечные значения могут быть представлены не только значениями, но и выражениями, возвращающими совместимые с типом счетчика типы данных. Если между начальным и конечным выражением указано служебное слово to, то на каждом шаге цикла значение параметра будет увеличиваться на единицу. Если же указано downto, то значение параметра будет уменьшаться на единицу. Количество итераций цикла for известно именно до его выполнения, но не до выполнения всей программы. Так в примере ниже, количество выполнений цикла определяется пользователем. Значение присваивается переменной, а затем используется в заголовке цикла. Но когда оно используется, циклу уже точно известно, сколько раз надо выполниться. Пример: var i, n: integer; begin write ('Количество знаков:'); readln (n); for i:=1 to n do write ('(*)'); readln end. 3.2 Цикл с предусловием Цикл while является циклом с предусловием (рис. 2). В заголовке цикла находится логическое выражение. Если оно возвращает true, то тело цикла выполняется, если false – то нет. 66 Когда тело цикла было выполнено, то ход программы снова возвращается в заголовок цикла. Условие выполнения тела снова проверяется (находится значение логического выражения). Тело цикла выполнится столько раз, сколько раз логическое выражение вернет true. Поэтому очень важно в теле цикла предусмотреть изменение переменной, фигурирующей в заголовке цикла, таким образом, чтобы когда-нибудь обязательно наступала ситуация false. Иначе произойдет так называемое зацикливание, одна из самых неприятных ошибок в программировании. Пример: var i, n: integer; begin write ('Количество знаков: '); readln (n); i:=1; while i <= n do begin write ('(*)'); i:=i + 1 end; readln end. 3.2 Цикл с постусловием Цикл while может не выполниться ни разу, если логическое выражение в заголовке сразу вернуло false. Однако такая ситуация не всегда может быть приемлемой. Бывает, что тело цикла должно выполниться хотя бы один раз, не зависимо оттого, что вернет логическое выражение. В таком случае используется цикл repeat – цикл с постусловием (рисунок 3). В цикле repeat логическое выражение стоит после тела цикла. Причем, в отличие от цикла while в случае true происходит выход из цикла, в случае false – его повторение. Рис. 2 Цикл с предусловием 67 Пример: var i, n: integer; begin write ('Количество знаков: '); readln (n); i:=1; repeat write ('(*)'); i: =i + 1 until i > n; readln end. Рис. 3 Цикл с постусловием В примере, даже если n будет равно 0, одна звездочка все равно будет напечатана. 4. Описание оборудования и используемых программных комплексов При выполнении лабораторной работы необходим специализированный компьютерный класс с минимальными системными требованиями компьютеров: – Процессор – Intel Pentium III; – ОЗУ – 256 Mb; – видеокарта – 32 Mb. Требуемое программное обеспечение: – Операционная система Microsoft Windows; – Borland Pascal 7.0 for DOS /Borland Pascal 7.0 for Windows. 5. Краткое руководство по эксплуатации оборудования При использовании оборудования необходимо: – соблюдать общие правила нахождения в учебных лабораториях, работы с компьютером и использования программных средств; – привести в порядок одежду; – осмотреть рабочее место, убрать все мешающие работе предметы; 68 – визуально проверить правильность подключения ПЭВМ к электросети. 6. Задания 1. Введите с клавиатуры шесть чисел и определите их среднее арифметическое. 2. Напишите программу, которая вводит целые числа с клавиатуры и складывает их, пока не будет введено число 0. Воспользуйтесь условием UNTIL X = 0. 3. Выведите на экран график функции sin(x) в интервале от 0 до 360 градусов. 4. Вычислите: 11 9 e 5 3 e 4 2 e 3 1 e 5. Напечатайте 10 первых степеней числа 2. 6. Найдите два целых трехзначных числа, частное которых приближает число «пи» с наибольшей точностью. 7. Сосчитайте, сколько шестизначных чисел имеют одинаковые суммы трех первых и трех последних цифр. 8. Дано натуральное n, действительное число х. Вычислить: sin x+sin 2 x+…+sin x n 9. Дано натуральное n, действительное число х. Вычислить: sin x+sin x 2 +…+sin x n 10. Вычислить сумму Z = 1 + 2 + 3 + ... . Вычисления прекратить, когда значение Z превысит заданное значение A. 11. Известен начальный вклад клиента в банк и процент годового дохода. Определить, через сколько лет вклад превысит заданный размер и каков при этом будет размер вклада. 12. Вычислите: S= 14 17 6 9 5 8 4 7 13. Торговая фирма в первый день работы реализовала товаров на P тыс. руб., а затем ежедневно увеличивала выручку на 3%. Какой будет выручка фирмы в тот день, когда она впервые превысит заданное значение Q? Сколько дней придется торговать фирме для достижения этого результата? 14. Вычислите: S= x cos x sinx 2 для значений х от 0,2 до 1 с шагом 0,2. 15. Малое предприятие в первый день работы выпустило P единиц товарной продукции. Каждый последующий день оно выпускало 69 продукции на Q единиц больше, чем в предыдущий. Сколько дней потребуется предприятию, чтобы общее количество выпущенной продукции за все время работы впервые превысило запланированный объем? 16. С клавиатуры вводятся десять двузначных чисел. Напечатать те из них, которые делятся нацело на 4, но не делятся на 6. Подсчитать их количество. 17. Вычислить значения функции F(x)=cos 2 x на отрезке [-1,1] с шагом 0,4. Результат вывести в два столбца: первый столбец – значения аргумента, второй - соответствующие значения функции. 18. Подрабатывая вечерами, студент решил накопить сумму в S рублей для покупки компьютера. В первый месяц он отложил P рублей. Затем его вклад каждый раз бы л на 3 % больше предыдущего вклада. Через сколько месяцев студент сможет купить компьютер? 19. Найти сумму чисел от 100 до 200, кратных 17. Подсчитать количество таких чисел. 20. С клавиатуры вводятся действительные числа и последовательно суммируются. Когда их сумма превысит 150, найти количество введенных чисел и их сумму. Контрольные вопросы 1. Что такое «цикл»? 2. Какие виды циклов есть в Паскале? 3. Чем отличается цикл с предусловием от цикла с постусловием? 4. Сколько раз минимум может выполниться цикл с предусловием? 5. Сколько раз минимум может выполниться цикл с постусловием? 6. Какой тип переменной используется для цикла с параметром? 7. Какая форма цикла с параметром применяется для цикла «от большего к меньшему значению»? 8. Какой тип должно иметь условие для цикла с постусловием? 9. Каков шаг изменения переменной-счетчика в цикле с параметром? 10. Для решения каких задач применяется цикл с параметром? 11. Для решения каких задач применяется цикл с предусловием? 12. Для решения каких задач применяется цикл с постусловием? 8. Требования к содержанию и оформлению отчета Отчет о проделанной работе должен содержать: - название и цель работы; 70 - номер и условие своего варианта; - тексты разработанных программ; - полученные при расчетах результаты; - анализ полученных результатов; - ответы на контрольные вопросы в соответствии с указаниями преподавателя. 9. Критерии оценки выполнения лабораторной работы Лабораторная работа считается выполненной, если все задания в соответствующем варианте были выполнены, а на контрольные вопросы были даны исчерпывающие ответы. 71 Лабораторная работа №4 Массивы данных и их применение в Turbo Pascal 1. Цель работы Изучить способы обработки массивов данных в языке программирования Pascal. 2. Задачи работы Овладеть основными методами работы с одномерными и двумерными массивами данных на языке; изучить некоторые алгоритмы обработки массивов данных. 3. Теоретическая часть 3.1. Основные сведения о массивах Массив – это группа элементов одного типа, объединенных общим именем хранящихся в последовательных ячейках памяти. Каждая ячейка содержит элемент массива. Порядковый номер элемента массива называется индексом этого элемента. Массивы, элементы которых однозначно определяются одним индексом, называются одномерными. В языке Pascal нет ограничения на число элементов в массиве (т.е. на его размерность), но суммарная длина любого из массивов во внутреннем представлении не должна превышать 65520 байт. 3.2. Описание одномерных массивов на языке Pascal Язык Pascal допускает описание одномерных массивов в программах в следующми способами. Способ 1: Сначала в разделе описания типов программы задается имя типа следующим образом: TYPE <Имя_типа_массива>=ARRAY [<Диапазон_индексов>] OF <Тип>; где TYPE - служебное слово, используемое для создания пользовательского типа данных; ARRAY … OF - служебные слова для описания массивов («Массив … из»); 72 <Имя_типа_массива> - задаваемое пользователем имя типа массива (требования к именам типов совпадают с требованиями к именам переменных); <Диапазон_индексов> – диапазон изменения индексов массива. В качестве данного диапазона может выступить любой порядковый тип, кроме LONGINT. Чаще всего используют тип-диапазон, в котором задают границы изменения индексов; <Тип> - тип элементов массива, например, REAL, INTEGER, CHAR и др. После описания типа массива следует описать сам массив в разделе описания переменных. Полный вариант описания следующий: TYPE KAR =ARRAY [1..10] OF INTEGER; VAR REZ: KAR; В данном примере «KAR» - имя типа, а «REZ» - имя собственно массива. Способ 2. Описание массива происходит непосредственно в разделе описания переменных: VAR REZ: ARRAY [1..10] OF INTEGER; Обращение к отдельному элементу массива производится при помощи указания имени всего массива и в квадратных скобках - индекса конкретного элемента. Например: R[10] - элемент массива R с индексом 10. Одномерные массивы также иногда называются |