Требуется написать программу которая выводит скорость и время движения автомобиля и выводит на экран
Перейти к содержимому

Требуется написать программу которая выводит скорость и время движения автомобиля и выводит на экран

Инструкционно-технологическая карта к практическому занятию на тему "Алгоритмы исследования элементарных функций"
электронный образовательный ресурс по информатике и икт

Сегида Алексей Николаевич

Инструкционно-технологическая карта к практическому занятию по ОУД.11 Информатика для специальности 09.02.07 Информационные системы и программирование.

Скачать:

Вложение Размер
prakticheskaya_rabota_no_19_algoritmy_issledovaniya_elementarnyh_funktsiy.docx 154.18 КБ

Предварительный просмотр:

Практическая работа № 19

Тема: « Алгоритмы исследования элементарных функций . »

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

инструкционно-технологическая карта практической работы №19, ПК, набор необходимого программного обеспечения, предусмотренного программой учебной дисциплины.

  1. Прочитать теоретический материал.
  2. Выполнить задание.
  3. Составить отчет по выполненной работе.
  4. Сдать преподавателю и защитить отчет.

Теоретическая часть к практической работе .

Сначала вспомним основные сведения из курса школы, которые нам понадобятся.

Алгоритм — это точное описание последовательности действий для исполнителя.

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

Формальный исполнитель любую команду всегда выполняет одинаково, не обдумывая её.

Любой алгоритм можно составить с помощью трёх базовых конструкций: следования (последовательного выполнения команд), ветвления (выбора одного из двух вариантов действий) и цикла (повторения одинаковой группы действий).

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

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

Заголовок программы начинается словом program (по-английски — программа), в имени программы нельзя использовать русские буквы и пробелы, после него ставится точка с запятой.

Все служебные слова тоже записываются на английском языке. Тело программы ограничивают служебные слова begin и end , после слова end ставится точка. Комментариями считается всё, что записано в фигурных скобках .

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

Теперь научим программу делать что-то полезное, например выводить текст на экран. Пусть она при запуске приветствует вас:

Вот как выглядит такая программа:

В языке Паскаль для вывода данных используют стандартную (встроенную) процедуру write . Такая процедура называется оператором вывода .

Обратите внимание, что в программе на языке Паскаль каждая команда (оператор) заканчивается точкой с запятой, но перед словом end её можно не ставить.

Вася решил дополнить программу так, чтобы она выводила сообщение с его именем. Он записал оператор вывода так:

write ('Привет', Вася!);

Эта программа не работает. Исправьте её.

Теперь попробуем вывести второе приветствие:

Если запустить программу с такими операторами:

4.JPG

writе('Привет, Вася!');

то мы увидим не совсем то, что хотели:

5.JPG

Привет, Вася!Привет, Петя!

Действительно, мы ведь не сказали компьютеру, что после вывода первого сообщения нужно перейти на другую строку. Сделаем это так:

writeln ('Привет, Вася!');

И у нас получится:

Начнём с того, что научим компьютер складывать два целых числа. Программа должна:

1) запросить у пользователя два целых числа;

3) вывести результат сложения.

Запишем программу, в которую вместо команд пока вставим комментарии:

Program Sum

Попробуйте запустить эту программу. Что получилось?

Компьютер не может выполнить эту программу, потому что команд «ввести два числа» и ей подобных, которые записаны в комментариях, нет в его системе команд. Будем постепенно расшифровывать комментарии — записывать вместо них операторы языка программирования.

Исходные данные (числа), которые будет вводить человек, нужно сохранить в памяти компьютера. Для этого используют переменные.

Переменная — это величина, которая имеет имя, тип и значение.

Значение переменной может изменяться во время выполнения

Переменная обозначает ячейку памяти. Она может хранить только одно значение. При записи в неё нового значения «старое» стирается и его уже никак не восстановить.

Переменные в программе необходимо объявлять. При объявлении указывается тип переменной и её имя (идентификатор, от слова «идентифицировать» — отличать от других). С идентификаторами мы уже встречались: имя программы — это тоже идентификатор.

Идентификатор — это имя программы или переменной.

Вот так объявляются целочисленные переменные (в которых могут храниться только целые значения) с именами а, b и с:

var а, b, с: integer;

В языке Паскаль описание переменных начинается со служебного слова var , после него записывают список переменных и в конце через двоеточие — их тип.

Имена переменных строятся по тем же правилам, что и имена программ. В языке Паскаль можно использовать в именах латинские буквы (строчные и прописные буквы не различаются), цифры и знак подчёркивания «_». Имя не может начинаться с цифры, иначе транслятору будет сложнее различить, где начинается имя, а где — число.

Тип переменной нужен для того, чтобы определить:

• какие значения может принимать переменная;

• какие операции можно выполнять с этой переменной;

• сколько памяти нужно выделить для хранения значения.

Значение переменной сразу после объявления не определено: переменной выделяется некоторая область памяти, там мог быть до этого записан любой двоичный код.

Работа с переменными

Присвоить значение переменной можно двумя способами. Во первых, можно записать нужное значение прямо в программе:

а: = 5;

Оператор, содержащий символы «:=» , — это оператор присваивания, с его помощью присваивают новое значение переменной. Он выполняется так: вычисляется выражение справа от символов «:=» , а затем результат записывается в переменную, имя которой указано слева.

Для вывода значения переменной на экран используют тот же оператор write, который раньше применяли для вывода текста:

write(a);

После выполнения программы на экране появится:

Очень часто программа хранится как исполняемый файл — готовые к выполнению машинные коды. В этом случае текст программы ( исходный код ) нам недоступен и в нём ничего нельзя исправить. Для того чтобы пользователь смог как-то поменять исходные данные, программист может предусмотреть их ввод с клавиатуры .

Для ввода данных с клавиатуры используется оператор read . Например, ввести значение переменной а можно так:

read(a);

Выполняя эту команду, компьютер ожидает, пока пользователь наберёт значение и введёт его, нажав клавишу Enter . Это значение будет присвоено переменной а, которая указана в операторе ввода.

Если в операторе ввода записаны две переменные:

read(a, b);

то программа ожидает ввода двух чисел (через пробел). Первое из них будет записано в первую переменную (в нашем примере — в переменную а), а второе — во вторую (b).

Приведём полную программу сложения двух чисел:

program summa;

У этой программы сложения чисел есть два недостатка:

1) перед вводом данных пользователь не знает, что от него требуется (сколько чисел нужно вводить и каких);

2) результат выдается в виде числа, которое означает неизвестно что.

Хотелось бы, чтобы диалог программы с пользователем выглядел так:

Введите два числа: 2 3

Это можно сделать при помощи оператора write :

При выводе результата ситуация несколько усложняется, потому что нужно вывести значения трёх переменных и два символа: «+» и «=». Можно выводить их по очереди:

write(a);

но удобнее объединить все выводимые данные в один список вывода , элементы в котором разделены запятыми:

Обратите внимание, что имена переменных записаны без апострофов, а все выводимые символы — в апострофах. Если в списке вывода указано имя переменной а, программа выведет не букву « а », а значение, которое хранится в переменной а .

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

в программе запишется как

Операция умножения обозначается знаком « * », а операция деления — знаком « / ».

Какое же действие будет выполняться первым, какое – вторым и т. д.? Это определяется приоритето м (старшинством) операций . Операции выполняются в следующем порядке:

• действия в скобках;

• умножение и деление, слева направо;

• сложение и вычитание, слева направо.

Таким образом, умножение и деление имеют одинаковый приоритет, более высокий, чем сложение и вычитание.

Результат деления ( операции « / ») может быть нецелым числом, такие числа называются вещественными . Вещественное значение нельзя записать в целочисленную переменную. Вещественную переменную х объявляют так:

var х:real;

При записи вещественных чисел в программе целую и дробную части разделяют не запятой (как принято в России), а точкой. Например:

В языке Паскаль операции возведения в

степень нет. Но его можно записать следующим образом:

Операции с целыми числами

Часто нужно получить целый результат деления целых чисел и остаток от деления. Например, известен интервал времени в секундах (скажем, 175 секунд) и нужно определить, сколько в нём целых минут и оставшихся секунд (175 с = 2 мин 55 с). Здесь число минут — это целая часть от деления 175 на 60, а 55 секунд — это остаток от этого деления.

В таких случаях в Паскале используют команды div и mod (они имеют такой же приоритет, как умножение и деление):

С помощью этих операций удобно работать с отдельными цифрами числа. К примеру когда нам нужно найти остаток от деления мы проводим лишь операцию mod.

Если разделить число на 10 и взять только целую часть, мы отбросим последнюю цифру числа: значение div.

Давайте произведём эксперимент. Посмотрим, что выведет на экран такая программа:

var a, b, с: integer;

Все три значения, записанные в первом операторе вывода, сливаются друг с другом. Для того чтобы разделить их, нужно добавить в список вывода пробелы (в апострофах!) между каждой парой значений переменных:

Есть и другой вариант: указать через двоеточие, сколько позиций на экране нужно отвести на вывод значения:

Это так называемый форматный вывод : мы сказали, что значение переменной b должно занимать четыре позиции на экране, а значение с — пять:

Но мы можем сами задать формат вывода, например, такими способами:

Если не нужно выводить лишние пробелы, а требуется только ограничить количество знаков в дробной части числа, можно задать нулевое общее количество позиций :

Операции с вещественными числами

Чтобы извлечь квадратный корень из числа, т. е. найти такое число, квадрат которого равен заданному, применяют функцию sqrt . Вот так можно найти квадратный корень из числа 5

1. С какого служебного слова в Pascal начинается описании переменных?

2. Как в Pascal обозначаются целочисленные переменные?

3. Как в Pascal обозначаются вещественные переменные?

4. Какими словами в Pascal ограничивается тело программы?

5. Какая процедура в Pascal используется для вывода данных? Как она называется?

6. Какая процедура в Pascal используется для ввода данных с клавиатуры? Как она называется?

7. Как в Pascal называется оператор, содержащий символы «двоеточие равно»?

8. Чем отличаются два оператора вывода:

1. Требуется написать программу, которая перемножает два числа и выводит на экран их произведение.

2. Требуется написать программу, которая выводит скорость и время движения автомобиля и выводит на экран расстояние, которое он проехал.

3. Напишите програму. Чему будут равны значения переменных a и b после выполнения программмы, если вначале они имели значения a = 4 и b = 7?.

Требуется написать программу, которая выводит скорость и время движения автомобиля и выводит на экран расстояние, которое он проехал. Определите входные данные и результат этого алгоритма. К какому типу относятся входные данные:
Выберите элемент.
Сколько входных значений у алгоритма?

К какому типу относятся результаты:
Выберите элемент.
Сколько результатов у алгоритма?

Обозначьте именами входные данные и результаты и напишите их на стрелках:
алгоритм

Составьте программу расчета скорости движения v

Практическая работа №5. Среда программирования. Тестирование готовой программы. Программная реализация несложного алгоритма.

1. Цель работы:
1) научиться применять основные операторы (команды) и редак­тировать программы с линейной структурой;

2. Оборудование, приборы, аппаратура, материалы: персональный компьютер, среда программирования Pascal ABC.

3. Краткие теоретические сведения.

Паскаль – язык профессионального программирования, который назван в честь французского математика и философа Блеза Паскаля (1623-1662) и разработан в 1968-1971 гг. Никлаусом Виртом. Первоначально был разработан для обучения, но вскоре стал использоваться для разработки программных средств в профессиональном программировании.

Паскаль популярен среди программистов по следующим причинам:

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

Основными операторами в языке программирования Разса1 явля­ются:

    гead, readln — оператор ввода данных; := — оператор присваивания; write, writeln — оператор вывода.

Рассмотрим основные блоки программы с линейной конструкцией (рис. 2.11).

Ход выполнения работы

2. Редактирование готовой программы.

2.1. Выполните задания № 1—3, продемонстрируйте преподавателю результаты работы.

Задание № 1

Измените исходную программу, чтобы она находила сумму двух чисел.

Сохраните программу нажав Файл→Сохранить как.

Задание № 2

Измените исходную программу, чтобы она находила частное двух чисел.

Сохраните программу нажав Файл→Сохранить как.

Задание № 3

Измените исходную программу, чтобы она находила сумму четы­рех чисел.

Сохраните программу нажав Файл→Сохранить как.

3. Составление простейших программ. Выполните задания № 4, 5.

Задание № 4

Составьте программу нахождения значения выражения (а-(d+21)*2)*(с-7*к), где значения переменных а, d, с и к вводятся с клавиатуры (результат выполнения программы покажите препо­давателю).

Задание № 5

Составьте программу расчета скорости движения V в скважине с производительностью Q насоса и площадью поперечного сечения F скважины.

Математическая формулировка задачи. Скорость движения раствора определяется по формуле

где Q — производительность насоса; F — площадь поперечного сечения кольцевого пространства между стенками скважины и бурильными трубами.

Площадь сечения скважины F1 = πD12 /4; площадь сечения буриль­ной трубы F2 = πD22 /4 . Тогда F = F1-F2.

Алгоритм решения задачи:

Ввод исходных данных D1,D2,Q; вычисление F1,F2,F и V; вывод результатов V.

Составьте программу, описывающую алгоритм, представленный на рис. 2.15, и продемонстрируйте преподавателю результат работы.

Рис. 2.15. Блок-схема расчета скорости движения в скважине

4. Выполнение зачетного задания. Выполните зачетное задание и предъявите преподавателю ре­зультат работы.

[з] Зачетное задание

Среднее арифметическое двух чисел равно половине суммы этих чисел. Составьте программу, в которой вво­дится два числа и вычисляется их среднее арифметиче­ское. Каждый день Поль получает карманные деньги на мелкие расходы. Из них он тратит 30 пенсов на сладости. Это составляет 1/4 часть того, что он покупает ежедневно. Поль сберегает 1/3 того, что остается после покупки сладостей. Напишите программу, которая выводит на экран сумму, накопленную По­лем за один год. Задайте число в интервале от 1 до 100. Составьте программу, которая:

    умножает это число на себя; складывает результат умножения с удвоенным исходным числом; делит полученную сумму на исходное число; вычитает из результата деления исходное число; выводит на экран окончательный результат.

5. Содержание отчета

Отчет должен содержать:

Название работы. Цель работы. Задание и его решение. Вывод по работе.

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

Что такое среда программирования? Опишите среду программирования PascalABC. Как сохранить текст программы в Pascal ABC? Какова структура программы на языке Pascal? Как осуществить запуск программы?

V = S/t . Насколько я поняла, так как и с дробными числами действия должны выполняться так же.

  • Комментарии
  • Отметить нарушение

Ответ

var
s,t:real;
begin
write(‘Введие расстояние: ‘);
readln(s);
write(‘Введите время (в часах): ‘);
readln(t);
writeln(‘Скорость автомобиля ‘,s/t,’ кмч’);
end.

Ответы на вопрос

write(‘введите количество чисел’);

for i: =1 to n do

желтый знак – нехватка памяти

все остальное – размер

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

3. вызов объектом компонента – основная базисная операция оо программирования

var s,t: real; begin write(‘введие расстояние: ‘); readln(s); write(‘введите время (в часах): ‘); readln(t); writeln(‘скорость автомобиля ‘,s/t,’ кмч’); end.

v = s/t . насколько я поняла, так как и с дробными числами действия должны выполняться так же.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *