Что значит составить программу действий и вычислить
Урок математики во 2 классе по теме: «Программа действий. Алгоритм»
I. Организационный момент.
Долгожданный дан звонок,
Начинается урок.
II. Актуализация опорных знаний.
— Расположить числа 5, 6, 7, 8, 9 так, чтобы сумма чисел по каждой линии была равна а) 20; б) 21.
3. Решить уравнение:
— Составьте последовательность операций решения уравнения.
— У нас получилась некая программа действий, по которой мы можем решить уравнение. Решите уравнение у себя в тетради, соблюдая порядок выполнения действий.
Проверка:
— А что такое программа действий?
— Какую учебную задачу мы себе поставим?
(Узнать что такое программа действий? Как выполнять программу действий? – вопросы выписываются на доску)
III. Открытие нового.
— К нам в гости пришел Робот. Кто такой Робот? (Это машина, которая во всем слушается человека и выполняет только то, что ему говорят/)
— Давайте зададим ему задание, а он его выполнит.
Условие – Но команды нужно давать правильные и в правильном порядке иначе робот запутается и сломается.
— Попросим робота съесть конфету.
— Что сначала он должен сделать? (Рассуждаем, ваши варианты).
— Может кто-то уже знает, как одним словом можно назвать программу действий? (Алгоритм.)
— Это красивое слово мы будем использовать на уроке математики.
— Сформулируйте тему урока (Программа действий или алгоритм).
— А для чего нам нужны алгоритмы? Только ли играть, есть конфеты?
— Где в жизни пригодится алгоритм?
— А в математике? (Решение примеров, задач, уравнений.)
— Так как называется программа действий? (Алгоритм.)
Учитель возвращается к вопросам на доске.
Вопрос №1. Узнать что такое программа действий? – Узнали?
Сравним свои выводы с выводом учебника с.10 №1 (последняя строка).
IV. Закрепление
— Почему действия должны быть строго по порядку?
(Условие составления программы действия или алгоритма)
— Строго по порядку и правильно.
— Как мы выполняли алгоритм при решении уравнения? (Строго по порядку.)
Такие алгоритмы действия, в котором выполняются строго друг за другом не отступая вправо и влево, как по линейке называют линейным алгоритмом.
— Выполнить по моему алгоритму зарядку.
1) Решим задачу по алгоритму (алгоритм решения задачи проговариваем устно). Решение задачи самостоятельно.
2) Работа в парах: Выполни задание по алгоритму.
— Что такое алгоритм?
— Как выполняется алгоритм?
— Попробуйте составить алгоритм записи д/з в дневник (устно).
VII. Домашнее задание
Творческое задание: составить алгоритм пути в школу.
Что значит составить программу действий и вычислить
Письмо с инструкцией по восстановлению пароля
будет отправлено на вашу почту
В этом уроке Вы познакомитесь с таким понятием как программа вычисления выражения, научитесь ее составлять и выполнять вычисления, следуя ее командам.
Каждое выражение задаёт программу своего вычисления. Она состоит из команд. Но чтобы правильно составить программу, необходимо четко знать три правила, которые определяют порядок выполнения действий при нахождении значений выражений.
Если в выражении нет скобок, и оно содержит действия только одной ступени, то есть только первой ступени: сложение и вычитание или только второй-умножение и деление, то их выполняют по порядку слева направо.
Если выражение содержит действия и первой, и второй ступеней и в нем нет скобок, то сначала выполняют действия второй ступени (то есть умножение и деление), а потом действия первой ступени – сложение и вычитание.
Если в выражении есть скобки, то сначала выполняют действия в скобках, учитывая при этом правила один и два.
Итак, давайте составим программу вычисления данного выражения:

Как видите, в выражении присутствуют скобки и есть действия и первой и второй ступеней. Воспользуемся правилами и начнем вычисление с первых скобок.
Команда 1: Перемножить числа 20 и 17.
Команда 2: Сложить число 300 с результатом команды 1.
Команда 3: Разделить 2052 на 38.
Команда 4: Вычесть из 134 результат команды 3.
Команда 5: Разделить результат команды 2 на результат команды 4.
Эту программу вычислений можно изобразить в виде схемы.

Последовательно выполнив действия, двигаясь по стрелочкам и заполнив пустые клетки, получим в нижней клетке ответ.
Давайте выполним все действия, согласно программе вычислений.
Первое действие: 20 умножить на 17, получится 340.
Второе действие: 300 плюс 340, будет 640.
Третье действие: 2052 разделить на 38, получится 54.
Четвертое действие: 134 минус 54, получится 80.
Пятое действие: 640 разделить на 80, будет 8.
Ответ: значение исходного выражения равно 8.
Таким образом, на этом уроке Вы познакомились с таким понятием как программа вычисления выражения, научились ее составлять и выполнять вычисления, следуя ее командам.
Составить программу и вычислить значение функции
Практическая работа
Составление линейных программ
| Цель работы: | Научиться работать в среде программирования Турбо Паскаль, составлять арифметические выражения и использовать операторы ввода и вывода. |
Простейшая программа на языке Паскаль имеет следующую структуру:
| PROGRAM Имя программы; USES Список используемых библиотек (модулей); VAR Определение переменных программы; BEGIN Основной блок программы END. |
С помощью директивы USES подключаются библиотечные модули из стандартного набора Турбо Паскаль. USES используется в программе только один раз. Список библиотек дается через запятую:
USES CRT, DOS, Graph;
Если библиотеки не используются, то эта директива не используется.
Блок VAR содержит список переменных программы и их типов. Этих блоков может быть несколько, но переменные в них не должны повторятся. Базовыми типами данных в Паскале являются следующие:
1. INTEGER – целые числа.
2. REAL – вещественные числа (числа с дробной частью).
3. CHAR – символьный тип.
4. BOOLEAN – логический тип (данные этого типа могут принимать только одно из двух значений: TRUE – истина или FALSE – ложь).
VAR K,I,J:INTEGER; A,B:REAL;
Основной блок программы всегда начинается словом BEGIN, а заканчивается END и на конце «точка». После «точки» компилятор уже ничего не принимает.
Компилятор Турбо Паскаля накладывает некоторые ограничения на текст программы. Так, длина строки не может превысить 126 символов. В конце каждой строки в основном блоке программы и в процедурах и функциях должны стоять «;».
Ни одна программа не обходится без инструкций присваивания. В результате выполнения этой инструкции переменная получает некоторое значение. Этот оператор в общем виде выглядит как
Составной символ «:=» читается как «становится равным». В операции присваивания слева всегда стоит имя переменной, а справа – то, что представляет ее значение (значение как таковое или выражение). После присваивания переменная слева получает новое значение.
Для присваиваемых выражений однозначно определяются правила вычислений: действия выполняются слева на право с соблюдением следующего старшинства (в порядке убывания):
1. Действия в скобках;
2. Математические функции;
Паскаль имеет следующие стандартные математические функции.
| ABS ( X ) | ![]() |
| PI | p |
| SIN ( X ) | ![]() |
| COS ( X ) | ![]() |
| ARCTAN ( X ) | ![]() |
| SQRT ( X ) | ![]() |
| SQR ( X ) | ![]() |
| POWER(X,5) | х 5 |
| EXP ( X ) | ![]() |
| LN ( X ) | ![]() |
| TRUNC ( X ) | Целая часть значения Х |
| FRAC ( X ) | Дробная часть значения Х |
| INT ( X ) | Целая часть значения Х |
| ROUND ( X ) | Округление Х до целого |
| RANDOM | Случайное число от 0 до 1 |
| RANDOM ( X ) | Случайное число от 0 до Х |
| ODD ( X ) | Возвращает TRUE, если Х – нечетное число. |
| A DIV B | Целая часть от деления А на В (например: 5 div 3 будет 1) |
| A MOD B | Остаток от деления А на В (например: 5 mod 3 будет 2) |
С помощью этих математических функций и основных операций составляются арифметические выражения, при этом очень важно в выражении расставить правильно скобки, учитывая приоритеты выполняемых операций. Например:
Выражение 
на языке Паскаль будет выглядеть как
Или выражение 
будет выглядеть следующим образом:
Если в программе какие-либо данные задаются в момент работы программы (например, коэффициенты квадратного уравнения или другие нужные переменные), то в программе необходимо использовать операторы ввода.
После выполнения этого оператора, курсор переходит на новую строку.
После выполнения этого оператора, курсор остается на этой же строке.
Если вводятся несколько переменных, то переменные можно разделять пробелом или ENTER. В конце ввода необходимо нажимать ENTER.
Операторы ввода работают следующим образом: встретив такой оператор в программе, компилятор считывает его и приостанавливает дальнейшее чтение программы, пока пользователь не введет нужные данные. Например:
требует ввода значения трех переменных (значения можно разделять пробелами или нажатием клавиши ENTER).
Для вывода информации на экран используются следующие операторы:
1. WRITELN (Список выводимых переменных и сообщения);
После выполнения этого оператора, курсор переходит на новую строку. Выводимые выражения отделяются друг от друга запятыми.
Если выводится набор символов, то он заключается в апострофы:
WRITELN(‘P=’,P);
После работы этого операторы мы увидим на экране
Р=значение переменной Р.
2. WRITE(Список выводимых переменных и сообщения);
После выполнения этого оператора, курсор остается на этой же строке.
Если необходимо вывести значение переменной, объявленной типом REAL, то программист имеет возможность задать число позиций для выводимой величины и число позиций, отводимых под дробную часть.
WRITELN(‘P=’,P:10:2);
Здесь под Р отводится 10 позиций, а из них 2 – под дробную часть. Т.е., если Р=13.852, то Р распределиться по этим позициям следующим образом
При этом вначале будут пять пробелов. И на экране при выводе мы увидим следующее:
Если выводится величина, объявленная типом INTEGER, то можно задать только общее число позиций (т.е. используется только одно число).
Написать программу вычисления пути, пройденного телом. Ниже приведен рекомендованный вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Введите начальную скорость (м/с) – > 3
Введите время (с) – > 5
Тело прошло путь 27.50 м
Блок-схема этой задачи:
![]() |
||
![]() |
||
Программа выглядит следующим образом:
например, для очистки экрана от предыдущих
результатов работы программ>
Написать программу для расчета значения
, где
и 
вводиться пользователем с клавиатуры во время работы программы.
Блок-схема этой задачи:
![]() |
![]() |
Программа выглядит следующим образом:
например, для очистки экрана от предыдущих
результатов работы программ>
writeln(‘Значение функции z=’,z:9:6);
Задание (инструкция 3)
1. Написать программу вычисления площади прямоугольника. Ниже приведен рекомендованный вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Вычисление площади прямоугольника
Введите исходные данные:
Длина (см) – > 9
Ширина (см) – > 7.5
Площадь прямоугольника: 67.50 кв.см.
2. Составить программу и вычислить значение функции
, где 
1. Написать программу вычисления объема параллелепипеда (V=a*b*c). Ниже приведен рекомендованный вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Вычисления объема параллелепипеда
Введите исходные данные:
Длина (см) – > 9
Ширина (см) – > 7.5
Высота (см) – > 5
2. Составить программу и вычислить значение функции
, где 
1. Написать программу вычисления площади поверхности параллелепипеда S=2*(a*b+b*c+a*c). Ниже приведен рекомендованный вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Вычисление площади поверхности параллелепипеда.
Введите исходные данные:
Длина (см) – > 9
Ширина (см) – > 7.5
Высота (см) – > 5
Площадь поверхности: 300.00 кв.см.
2. Составить программу и вычислить значение функции
, где 
1. Написать программу вычисления объема куба (V=a 3 ). Ниже приведен рекомендованный вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Вычисление объема куба.
Введите длину ребра (см) – > 9.5
Объем куба: 857.38 куб.см.
2. Составить программу и вычислить значение функции
, где 
1. Написать программу вычисления объема цилиндра (V=Pi*R 2 *H). Ниже приведен рекомендованный вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Вычисление объема цилиндра.
Введите исходные данные:
Радиус основания (см) – > 5
Высота цилиндра (см) – > 10
Объема цилиндра 785.0 см.куб.
2. Составить программу и вычислить значение функции

1. Написать программу вычисления стоимости покупки, состоящей из нескольких тетрадей и карандашей. Ниже приведен рекомендованный вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Вычисление стоимости покупки.
Введите исходные данные:
Цена тетради (руб) – > 2.75
Количество тетрадей – > 5
Цена карандаша (руб) – > 0.85
Количество карандашей – > 2
Стоимость покупки: 15.45 руб.
2. Составить программу и вычислить значение функции

1. Написать программу вычисления стоимости покупки, состоящей из нескольких тетрадей и такого же количества обложек к ним. Ниже приведен рекомендованный вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Вычисление стоимости покупки.
Введите исходные данные:
Цена тетради (руб) – > 2.75
Цена обложки (руб) – > 0.5
Количество комплектов (шт) – > 7
Стоимость покупки: 22.75 руб
2. Составить программу и вычислить значение функции

1. Написать программу вычисления стоимости некоторого количества (по весу) яблок. Ниже приведен рекомендованный вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Вычисление стоимости покупки.
Введите исходные данные:
Цена одного килограмма яблок (руб) – > 8.5
Вес яблок (кг) – > 2.3
Стоимость покупки: 19.55 руб.
Цена одного кг яблок (руб) 8.5
Стоимость покупки: 19.55 руб.
2. Составить программу и вычислить значение функции

1. Написать программу вычисления площади треугольника, если известна длина основания и высоты (S=1/2*a*h). Ниже приведен рекомендованный вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Вычисление площади треугольника.
Введите исходные данные:
Основание (см) – > 8.5
Высота (см) – > 10
Площадь поверхности: 42.50 кв.см.
Составить программу и вычислить значение функции

1. Написать программу вычисления площади треугольника, если известны длины двух его сторон и величина угла между этими сторонами (S=1/2*a*b*sin(a)). Ниже приведен рекомендованный вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Вычисление площади треугольника.
Введите исходные данные:
Введите длину первой стороны (см) треугольника – > 25
Введите длину второй стороны (см) треугольника – > 17
Введите величину угла между сторонами треугольника – > 30
Дата добавления: 2019-02-12 ; просмотров: 643 ; Мы поможем в написании вашей работы!
Составить программу и вычислить значение функции
Практическая работа
Составление линейных программ
| Цель работы: | Научиться работать в среде программирования Турбо Паскаль, составлять арифметические выражения и использовать операторы ввода и вывода. |
Простейшая программа на языке Паскаль имеет следующую структуру:
| PROGRAM Имя программы; USES Список используемых библиотек (модулей); VAR Определение переменных программы; BEGIN Основной блок программы END. |
С помощью директивы USES подключаются библиотечные модули из стандартного набора Турбо Паскаль. USES используется в программе только один раз. Список библиотек дается через запятую:
USES CRT, DOS, Graph;
Если библиотеки не используются, то эта директива не используется.
Блок VAR содержит список переменных программы и их типов. Этих блоков может быть несколько, но переменные в них не должны повторятся. Базовыми типами данных в Паскале являются следующие:
1. INTEGER – целые числа.
2. REAL – вещественные числа (числа с дробной частью).
3. CHAR – символьный тип.
4. BOOLEAN – логический тип (данные этого типа могут принимать только одно из двух значений: TRUE – истина или FALSE – ложь).
VAR K,I,J:INTEGER; A,B:REAL;
Основной блок программы всегда начинается словом BEGIN, а заканчивается END и на конце «точка». После «точки» компилятор уже ничего не принимает.
Компилятор Турбо Паскаля накладывает некоторые ограничения на текст программы. Так, длина строки не может превысить 126 символов. В конце каждой строки в основном блоке программы и в процедурах и функциях должны стоять «;».
Ни одна программа не обходится без инструкций присваивания. В результате выполнения этой инструкции переменная получает некоторое значение. Этот оператор в общем виде выглядит как
Составной символ «:=» читается как «становится равным». В операции присваивания слева всегда стоит имя переменной, а справа – то, что представляет ее значение (значение как таковое или выражение). После присваивания переменная слева получает новое значение.
Для присваиваемых выражений однозначно определяются правила вычислений: действия выполняются слева на право с соблюдением следующего старшинства (в порядке убывания):
1. Действия в скобках;
2. Математические функции;
Паскаль имеет следующие стандартные математические функции.
| ABS ( X ) | ![]() |
| PI | p |
| SIN ( X ) | ![]() |
| COS ( X ) | ![]() |
| ARCTAN ( X ) | ![]() |
| SQRT ( X ) | ![]() |
| SQR ( X ) | ![]() |
| POWER(X,5) | х 5 |
| EXP ( X ) | ![]() |
| LN ( X ) | ![]() |
| TRUNC ( X ) | Целая часть значения Х |
| FRAC ( X ) | Дробная часть значения Х |
| INT ( X ) | Целая часть значения Х |
| ROUND ( X ) | Округление Х до целого |
| RANDOM | Случайное число от 0 до 1 |
| RANDOM ( X ) | Случайное число от 0 до Х |
| ODD ( X ) | Возвращает TRUE, если Х – нечетное число. |
| A DIV B | Целая часть от деления А на В (например: 5 div 3 будет 1) |
| A MOD B | Остаток от деления А на В (например: 5 mod 3 будет 2) |
С помощью этих математических функций и основных операций составляются арифметические выражения, при этом очень важно в выражении расставить правильно скобки, учитывая приоритеты выполняемых операций. Например:
Выражение 
на языке Паскаль будет выглядеть как
Или выражение 
будет выглядеть следующим образом:
Если в программе какие-либо данные задаются в момент работы программы (например, коэффициенты квадратного уравнения или другие нужные переменные), то в программе необходимо использовать операторы ввода.
После выполнения этого оператора, курсор переходит на новую строку.
После выполнения этого оператора, курсор остается на этой же строке.
Если вводятся несколько переменных, то переменные можно разделять пробелом или ENTER. В конце ввода необходимо нажимать ENTER.
Операторы ввода работают следующим образом: встретив такой оператор в программе, компилятор считывает его и приостанавливает дальнейшее чтение программы, пока пользователь не введет нужные данные. Например:
требует ввода значения трех переменных (значения можно разделять пробелами или нажатием клавиши ENTER).
Для вывода информации на экран используются следующие операторы:
1. WRITELN (Список выводимых переменных и сообщения);
После выполнения этого оператора, курсор переходит на новую строку. Выводимые выражения отделяются друг от друга запятыми.
Если выводится набор символов, то он заключается в апострофы:
WRITELN(‘P=’,P);
После работы этого операторы мы увидим на экране
Р=значение переменной Р.
2. WRITE(Список выводимых переменных и сообщения);
После выполнения этого оператора, курсор остается на этой же строке.
Если необходимо вывести значение переменной, объявленной типом REAL, то программист имеет возможность задать число позиций для выводимой величины и число позиций, отводимых под дробную часть.
WRITELN(‘P=’,P:10:2);
Здесь под Р отводится 10 позиций, а из них 2 – под дробную часть. Т.е., если Р=13.852, то Р распределиться по этим позициям следующим образом
При этом вначале будут пять пробелов. И на экране при выводе мы увидим следующее:
Если выводится величина, объявленная типом INTEGER, то можно задать только общее число позиций (т.е. используется только одно число).
Написать программу вычисления пути, пройденного телом. Ниже приведен рекомендованный вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Введите начальную скорость (м/с) – > 3
Введите время (с) – > 5
Тело прошло путь 27.50 м
Блок-схема этой задачи:
![]() |
||
![]() |
||
Программа выглядит следующим образом:
например, для очистки экрана от предыдущих
результатов работы программ>
Написать программу для расчета значения
, где
и 
вводиться пользователем с клавиатуры во время работы программы.
Блок-схема этой задачи:
![]() |
![]() |
Программа выглядит следующим образом:
например, для очистки экрана от предыдущих
результатов работы программ>
writeln(‘Значение функции z=’,z:9:6);
Задание (инструкция 3)
1. Написать программу вычисления площади прямоугольника. Ниже приведен рекомендованный вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Вычисление площади прямоугольника
Введите исходные данные:
Длина (см) – > 9
Ширина (см) – > 7.5
Площадь прямоугольника: 67.50 кв.см.
2. Составить программу и вычислить значение функции
, где 
1. Написать программу вычисления объема параллелепипеда (V=a*b*c). Ниже приведен рекомендованный вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Вычисления объема параллелепипеда
Введите исходные данные:
Длина (см) – > 9
Ширина (см) – > 7.5
Высота (см) – > 5
2. Составить программу и вычислить значение функции
, где 
1. Написать программу вычисления площади поверхности параллелепипеда S=2*(a*b+b*c+a*c). Ниже приведен рекомендованный вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Вычисление площади поверхности параллелепипеда.
Введите исходные данные:
Длина (см) – > 9
Ширина (см) – > 7.5
Высота (см) – > 5
Площадь поверхности: 300.00 кв.см.
2. Составить программу и вычислить значение функции
, где 
1. Написать программу вычисления объема куба (V=a 3 ). Ниже приведен рекомендованный вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Вычисление объема куба.
Введите длину ребра (см) – > 9.5
Объем куба: 857.38 куб.см.
2. Составить программу и вычислить значение функции
, где 
1. Написать программу вычисления объема цилиндра (V=Pi*R 2 *H). Ниже приведен рекомендованный вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Вычисление объема цилиндра.
Введите исходные данные:
Радиус основания (см) – > 5
Высота цилиндра (см) – > 10
Объема цилиндра 785.0 см.куб.
2. Составить программу и вычислить значение функции

1. Написать программу вычисления стоимости покупки, состоящей из нескольких тетрадей и карандашей. Ниже приведен рекомендованный вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Вычисление стоимости покупки.
Введите исходные данные:
Цена тетради (руб) – > 2.75
Количество тетрадей – > 5
Цена карандаша (руб) – > 0.85
Количество карандашей – > 2
Стоимость покупки: 15.45 руб.
2. Составить программу и вычислить значение функции

1. Написать программу вычисления стоимости покупки, состоящей из нескольких тетрадей и такого же количества обложек к ним. Ниже приведен рекомендованный вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Вычисление стоимости покупки.
Введите исходные данные:
Цена тетради (руб) – > 2.75
Цена обложки (руб) – > 0.5
Количество комплектов (шт) – > 7
Стоимость покупки: 22.75 руб
2. Составить программу и вычислить значение функции

1. Написать программу вычисления стоимости некоторого количества (по весу) яблок. Ниже приведен рекомендованный вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Вычисление стоимости покупки.
Введите исходные данные:
Цена одного килограмма яблок (руб) – > 8.5
Вес яблок (кг) – > 2.3
Стоимость покупки: 19.55 руб.
Цена одного кг яблок (руб) 8.5
Стоимость покупки: 19.55 руб.
2. Составить программу и вычислить значение функции

1. Написать программу вычисления площади треугольника, если известна длина основания и высоты (S=1/2*a*h). Ниже приведен рекомендованный вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Вычисление площади треугольника.
Введите исходные данные:
Основание (см) – > 8.5
Высота (см) – > 10
Площадь поверхности: 42.50 кв.см.
Составить программу и вычислить значение функции

1. Написать программу вычисления площади треугольника, если известны длины двух его сторон и величина угла между этими сторонами (S=1/2*a*b*sin(a)). Ниже приведен рекомендованный вид экрана во время выполнения программы (данные, введенные пользователем, выделены полужирным шрифтом).
Вычисление площади треугольника.
Введите исходные данные:
Введите длину первой стороны (см) треугольника – > 25
Введите длину второй стороны (см) треугольника – > 17
Введите величину угла между сторонами треугольника – > 30
Дата добавления: 2019-02-12 ; просмотров: 644 ; Мы поможем в написании вашей работы!
Формулы
Теорема косинусов: 
Теорема синусов: 
Cокр=2r Sкруга =r 2
, где 

, где 


, где r — радиус вписанной окружности, R — радиус описанной окружности, p — полупериметр.
— для параллельного соединения
R=R1+R2+R3 – для последовательного соединения
Равносторонний треугольник:
,
,
,
.

— скорость

,
,
Как запустить программу на трансляцию и выполнение?
Как записываются операторы начала и конца программы?
Из каких разделов состоит программа на языке Pascal?
В какой последовательности должны быть записаны разделы программы на языке Pascal?
Как записываются операторы вывода на экран в Pascal?
Практическая работа 7
Тема: Составление линейных программ. Описание графической области логическими выражениями
Цель работы: научиться использовать логические отношения при решении математических задач.
Теоретическая часть
Логические операции выполняются над операндами булева типа. Имеются четыре логические операции: Not — отрицание; And — логическое умножение (конъюнкция); Оr — логическое сложение (дизъюнкция). Кроме этих трех обязательных операций в Турбо Паскале имеется еще операция — исключающее ИЛИ. Ее знак — служебное слово Хоr. Это двухместная операция, которая в результате дает значение истина, если оба операнда имеют разные логические значения.
В Паскале логические значения обозначаются служебными словами false (ложь) и true (истина), а идентификатор логического типа — boolean. Кроме величин (констант и переменных) типа boolean логические значения false, true принимают результаты операций отношения.
Операции отношения имеют самый низкий приоритет. Поэтому если операндами логической операции являются отношения, то их следует заключать в круглые скобки. Например, математическому неравенству 1 ≤ х ≤ 50 соответствует следующее логическое выражение: (1<=Х) And (X<=50)
Логическое выражение есть логическая формула, записанная на языке программирования. Логическое выражение состоит из логических операндов, связанных логическими операциями и круглыми скобками. Результатом вычисления логического выражения является булева величина (false или true).
Пример.
Для данной области составить программу, которая печатает true, если точка с координатами (x, y) принадлежит закрашенной области, и false – в противном случае.


Для того чтобы решить данную задачу, нужно описать закрашенную область с помощью неравенств. Для этого найдем для всех линий на рисунке уравнения. Будем считать, что границы области входят в закрашенную часть.
Найдём уравнение прямой AB. Точки A(5; 7) и B(-6; -5) выбираем сами по рисунку. Используем формулу уравнения прямой, проходящей через две точки:
. Получим
, т. е.
, следовательно
. Получаем уравнение:
.
Найдём уравнение прямой CD. Точки C(7; 1) и D(-4; -5) выбираем сами по рисунку. Составим уравнение:
. Получаем уравнение
.
Найдем уравнение окружности по формуле:
, где (x0; y0) – центр окружности, R – радиус окружности. В нашем случае центр — (0; 0), радиус равен 5. Получаем
.
Закрашенная область находиться ниже прямой AB, значит, точки области удовлетворяют условию:
. Закрашенная область выше прямойCD, значит, точки области удовлетворяют условию:
. Кроме того, искомая область находится внутри окружности, значит
.
Алгоритм решения задачи сводится к следующему:
Вводим координаты точки (x, y).
Проверяем выполнение системы неравенств.
В случае положительного результата выводим сообщение true, в противном случае – false.
ти условия должны выполняться одновременно, т. е. должна выполняться система неравенств:
Программа
var x, y:real; z: boolean;
writeln (‘Введите x, y’);
z:=(y<=12/11*x+17/11) and (y>=6/11*x-31/11) and (sqrt(sqr(x)+sqr(y))<=5);
writeln (z);
Задание Для данной области составить программу, которая печатает true, если точка с координатами (x, y) принадлежит закрашенной области, и false – в противном случае.
Вариант 1 Вариант 2 Вариант 3 


Вариант 4 Вариант 5 Вариант 6 


Вариант 7 Вариант 8 Вариант 9


Вариант 10 Вариант 11 Вариант 12 


Вариант 13 Вариант 14 Вариант 15 


Вариант 16 Вариант 17 Вариант 18 


Вариант 19 Вариант 20 Вариант 21 


Вариант 22 Вариант 23 Вариант 24 


Вариант 25 Вариант 26 Вариант 27 


Вариант 28 Вариант 29 Вариант 30 />

Вариант 31 Вариант 32 Вариант 33 


Вариант 34

Как записать уравнение окружности и прямой?
Какие логические операции применяются в логических выражениях?
Какие значения принимают логические выражения?
Практическая работа 8
Тема: Составление разветвляющихся программ. Вычисление значения функции
Цель работы: научиться правильно использовать условный оператор if, научиться составлять программы решения задач на разветвляющиеся алгоритмы.
Общие сведения
Разветвляющимися алгоритмами называются алгоритмы, в которых выбирается один из нескольких возможных путей (вариантов) вычислительного процесса. Каждый подобный путь называется ветвью алгоритма
то серия команд
то серия команд1
иначе серия команд 2
олная форма ветвления Сокращенная форма ветвления


Условный оператор
IF условие THEN оператор1 ELSE оператор2;
(если условие, то оператор1, иначе оператор2)
Если в качестве оператора должна выполнятся серия операторов, то они объединяются в операторные скобки Begin – End.
Пример № 1 Даны два числа а и в. Найти наибольшее из них и вывести на экран.


Программа
Program primer1;
Var a, b: real;
Begin
Writeln (‘Введите числа А и В’);
Readln (a, b);
If a>b then writeln (a) else if A=B then writeln (‘A=B’) else writeln (b); <сравнение и вывод наибольшего>
End.
Пример № 2 Написать программу для вычисления значений значение функции
PASCAL & PYTHON

Вычислите значение выражения
x целое число, вводимое с клавиатуры.
Обратите внимание, что в данной задаче у нас идет ограничение на переменную x: под корнем выражение (5x-20) должно быть больше или равно 0 и (x-4) не равно 0. Задачу решаем с использование сложного условия.
Вариант 1 с «и»: (5*x-20>=0) and (x-4<>0)
Вариант 2 с «или»: (5*x-20<0) or (x-4=0)



Задача ( урок )
Напишите программу нахождения наибольшего числа из трех случайных чисел от 1 до 10.
Для нахождения наибольшего числа из трех, нужно сначала сравнить два числа и выбрать наибольшее из них через оператор if, затем сравнить полученное наибольшее с третьим числом, если третье число больше, то переприсваиваем.

Задача (урок )
Напишите программу которая «умеет» определять четное число вводиться с клавиатуры или нечетное.
Пояснение: четные числа делятся на 2 с остатком 0, поэтому нужно использовать в качестве условия функцию mod (x mod 2=0).
var m:integer ;
begin
writeln(‘введите число’);
readln(m);
if m mod 2=0 then writeln(‘число четное’)
else writeln(‘число нечетное’);
end.
Работа со строковыми функциями copy и length
Задача (урок )
Напишите программу, которая у любого введенного с клавиатуры слова, длинной не более 15 символов вырезает подстроку с 5-го символа длинной в 5 символов.
текст программы
var sl:string[15];
begin
writeln(‘Ведите слово длинной не более 15 символов’);
readln(sl);
writeln(‘Результат — ‘,copy(sl,5,5));
end.
Задача 10 (урок 09.03.21 )
Напишите программу, которая у любого введенного с клавиатуры слова меняет местами 1-ю и последнюю буквы.
Пояснение.
Пусть исходная строка храниться под именем s, тогда последний символ нового слова он же первый символ исходного подстрока — copy(s,1,1).
Как узнать номер последнего символа исходного слова? У нас есть функция вычисляющая длину строки length, количество символов в слове и номер последнего символа это одно и то же число. Получаем первый символ нового слова — copy(s,length(s),1).
Осталось найти середину: нам нужно вырезать со второго символа строчку длинной на 2 символа меньше, чем длинна исходного слова (первый и последний символу уже использованы) — copy(s,2,length(s)-2)
Чтобы было проще записывать выражение, присвоим значение функции переменной n:= length(s)
Задача (урок )
Напишите программу, которая получает с клавиатуры слово и если количество букв в слове четное выводит половинку слова (например: дорога — дор), если количество букв в слове нечетное, тогда часть слова до центральной буквы и последнюю букву (например: ромашка — рома).
текст программы
Как составить программу действий и вычислить

Выражение 
Или выражение 
, где 
, где 
, где 
, где 











