Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MU_po_informatike.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
4.32 Mб
Скачать

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

Рейтинг 1 балл

Тема: Основные способы представления алгоритмов.

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

Алгоритмы бывают 3-х видов.

  • Описательный (словесный)

  • Символический (формульный)

  • Цифровой (численный)

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

Пример. Вычисление функции 2

алг вычисление функции

нач

1 шаг введем значения х

2 шаг возведем х в квадрат

3 шаг прибавим шаг 2 к числу 2

4 шаг вывести на печать значение у

кон

Задание 1. Составить описательные алгоритмы для следующих задач

  1. Алгоритм кипячения молока

  2. Алгоритм включения ПК

Символический - запись команд в виде формул.

Пример. Алгоритм вычисления гипотенузы любого прямоугольного треугольника по его катетам, т.е

Задание 2. Составить символические алгоритмы для следующих задач

  1. Алгоритм возведения переменой b в куб

  2. Алгоритм присвоения переменной n квадрата его значения

  3. Алгоритм вычисления периметра любого прямоугольника

Численный алгоритм - алгоритмы, в которых основную роль играют четыре арифметических действия. Пример 01 17 23 48, т.е. произвести сложение (Операция 1) чисел хранящихся в ячейках 17 и 23 и результат отправить в ячейку 48.

01 –операция сложить

02 – операция вычесть

03 – операция умножить

04 – операция разделить

3Адание 3. Составить в тетради численные алгоритмы для следующих задач

  1. произвести сложение (Операция 1) чисел хранящихся в ячейках 18 и 28 и результат отправить в ячейку 50.

  2. произвести умножение (Операция 3) чисел хранящихся в ячейках 12 и 56 и результат отправить в ячейку 150.

  3. произвести вычитание (Операция 2) чисел хранящихся в ячейках 10 и 5 и результат отправить в ячейку 23.

  4. произвести сложение (Операция 4) чисел хранящихся в ячейках 15 и 20 и результат отправить в ячейку 40.

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

1. Понятие описательного алгоритма?

2. Понятие символического алгоритма?

3. Понятие численного алгоритма?

Лабораторная работа 11. Составление программ

Рейтинг 1 балл

Тема: Составление программ

Цель работы: овладение практическими навыками разработки алгоритма и ознакомление с простейшими конфигурациями языка Паскаль.

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

Пример: .

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

Пример: 1,34+8,5-0,4 . Для того, что бы записать данное числовое выражение обратимся к лекции.

Запись будет следующей 1.34+8.5-0.4*Е-7.

Кроме элементарных функций к простейшим конфигурациям языка можно отнести и оператор присваивания который имеет вид:

<идентификатор> := <выражение>;

Идентификатор - это имя переменной, которой должно быть присвоено значения выражения. Где : = и есть оператор присваивания.

Пример: Записать процесс присвоения перемененной квадрата ее значения.

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

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

Формат записи

Write (Y1, Y2, ..., YN);

или

Write (FV, Y1, Y2, ..., YN);

где Y1,Y2,...YN - выражения типа integer, byte, real, char, boolean и т.д. FV - имя файла, куда производится вывод.

Пример. Вывести на экран текст: язык программирование Паскаль – язык высокого уровня.

Для этого необходимо между служебными словами Begin (начало программы) и End (конец программы) заключить оператор write. Необходимо запомнить, что все что заключается в знаки апострофа выводится на экран ПК при запуске программы, также надо учитывать пробелы для яркости выводимого текста.

Begin

Write( ‘язык программирование Паскаль – язык высокого уровня.’);

End.

Пример. Вывести на экран текст:

6 июля

**************

** День столицы **

Begin

Write( ‘ 6 июля ’);

Write( ‘ ************** ’);

Write( ‘** День столицы **’);

End.

Задания к решению:

1. Какие имена записаны неверно? Почему?

  1. a

  2. альфа

  3. обем

  4. alpha

  5. a2

  6. 2a

2. Какие операторы присваивания составлены неправильно?

a) a := b

b) a = b

c) a : = b+1

d) b+1: = a

3. Запишите следующие выражения на языке Паскаль:

  1. а) (а-b)(a+b)

  2. б) a3 x3 + a2 x2 + a1 x + a0 x

  3. в) 2a2+3b3

4. Удалите ненужные скобки в следующих выражениях:

  1. а) (а*b) div c

  2. б) a – (b – (cd))

  3. в) ((a-b) – c) –d)

5. Запишите оператор присваивания переменной n квадрата ее значения, а переменной b куба ее значения.

6. Запишите оператор, который присваивает переменной х значение, вычисляемое по формуле

x = 2a2 + 3bc

7. Какими будут значения переменных m и n после выполнения последовательности операторов:

а) m:=25

n:= m+1

m: = m – 25

n-?, m-?

б) m:=5

n:=6

m: = m*m

n:=n*m

n-?, m-?

8. Вывести на экран следующие записи:

  1. 18950

  2. К З Х Т Н

А А С А

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