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

1. Математическая модель

2. Алгоритм

Алг пример2

вещ x, y

нач

ввод x

если x ≤0

то y:=x2

иначе если x ≥1

то y:= sin x

иначе y:= еx

кв

кв

вывод y

Кон

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

4. Программа

Program primer2;

Var x, y: real;

begin

writeln('Vvedite x'); readln(x);

if x<=0

then y:=sqr(x)

else if x>=1

then y:=sin(x)

else y:=exp(x);

writeln('y=',y);

end.

Индивидуальные задания

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

Вариант 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

Написать программу для вычисления значений функции

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

  1. Как записывается оператор условного ветвления?

  2. Чем отличается полная и сокращенная формы ветвления?

  3. Что такое операторные скобки и в каких случаях они применяются?

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

Тема: Составление разветвляющихся программ с использованием оператора выбора Case

Цель: Научиться решать задачи с применением оператора выбора.

Теория

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

Goto метка;

Метка это либо имя, либо положительное число, не превышающее 9999. Метка описывается в разделе описания меток Label. Например: Label s1;. Ставится метка перед оператором, на который требуется перейти. Метка отделяется от оператора двоеточием.

Оператор выбора предназначен для разветвления вычислений на несколько направлений.

C

Выбор выражение равно

Значению 1: оператор1

Значению 2: оператор2

Значению n: оператор n

[иначе: оператор]

Кон выбора

ase выражение of

константа1 : оператор1;

константа2 : оператор2;

константа n : оператор n;

[else : оператор]

End;

Если по какой - либо ветви требуется записывать не один, а несколько операторов, они заключаются в операторные скобки begin и end.

Пример 1.

Составить программу, позволяющую получить словесное описание школьных отметок (1 - «плохо», 2 – «не удовлетворительно», 3- «удовлетворительно», 4 – «хорошо», 5 – «отлично»).

program a1;

var a: integer;

label b1;

begin

b1: writeln('введите оценку'); readln(a);

case a of

1: writeln('плохо');

2: writeln('не удовлетворительно');

3: writeln('удовлетворительно');

4: writeln('хорошо');

5: writeln('отлично');

else writeln('не оценка'); goto b1;

end;

end.

Пример 2.

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

program b1;

uses crt;

var x: char;

begin

x:=readkey;

if ord(x)<>0 then writeln ('обычная клавиша')

else begin

x:=readkey;

case ord(x) of

77: writeln('вправо');

75: writeln('влево');

72: writeln('вверх');

80: writeln('вниз');

else writeln('не стрелка');

end;

end;

readln

end.

Примечание: Функция ord(x) возвращает код символьного аргумента. В нашем случае преобразует в десятичное число нажатие на клавиши движения курсора , , , .

Индивидуальные задания

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

Вариант 1

Напишите программу, позволяющую по последней цифре, вводимого с клавиатуры, двузначного числа определить последнюю цифру его квадрата (например, для числа 148, его квадрат заканчивается цифрой 4).

Вариант 2

Напишите программу, которая по номеру товара (целому числу от 1 до 10) выдает в качестве результата цену 1 единицы товара.

Вариант 3

Напишите программу, позволяющую по последней цифре, вводимого с клавиатуры, трехзначного числа определить последнюю цифру его квадрата (например, для числа 148, его квадрат заканчивается цифрой 4).

Вариант 4

Напишите программу, которая по номеру абонента (целому числу от 1 до 10) выдает в качестве результата его фамилию.

Вариант 5

Напишите программу, которая по номеру месяца (целому числу от 1 до 12) выдает в качестве результата название времени года, к которому принадлежит месяц.

Вариант 6

Напишите программу, позволяющую по последней цифре трехзначного числа определить последнюю цифру его произведения на число 3 (например, для числа 234, последней цифрой при произведении на 3 будет цифра 2).

Вариант 7

Напишите программу, которая по номеру месяца (целому числу от 1 до 12) выдает в качестве результата названия месяца.

Вариант 8

Напишите программу, которая по табельному номеру рабочего (целому числу от 1 до 10) выдает в качестве результата название его профессии и разряд (например: токарь, 2 разряд).

Вариант 9

Напишите программу, которая по номеру месяца (целому числу от 1 до 12) выдает в качестве результата число проданных книг книжным магазином.

Вариант 10

Напишите программу, которая по номеру месяца (целому числу от 1 до 12) выдает в качестве результата количество дней в месяце.

Вариант 11

Напишите программу, которая по номеру месяца (целому числу от 1 до 12) выдает в качестве результата названия следующего за ним месяца.

Вариант 12

Напишите программу, которая по номеру времени года (целому числу от 1 до 4) выдает в качестве результата названия месяцев этого времени года (например, ввод числа 1 дает результат декабрь, январь, февраль).

Вариант 13

Напишите программу, которая по номеру времени года (целому числу от 1 до 4) выдает в качестве результата названия этого времени года.

Вариант 14

Напишите программу, которая по номеру месяца (целому числу от 1 до 12) выдает в качестве результата примерную среднюю температуру воздуха в этот месяц.

Вариант 15

Напишите программу, которая по номеру быстрого набора в телефоне (целому числу от 1 до 10) выдает в качестве результата имя абонента (имена придумать самим).

Вариант 16

Напишите программу, которая по номеру быстрого набора в телефоне (целому числу от 1 до 10) выдает в качестве результата номер абонента (номера придумать самим).

Вариант 17

Напишите программу, которая по номеру класса (целому числу от 1 до 11) выдает сообщение «Привет, k - классник!». Например, если k=1, то «Привет, первоклассник!»

Вариант 18

Напишите программу, позволяющую по последней цифре трехзначного числа определить последнюю цифру его произведения на число 6 (например, для числа 274, последней цифрой при произведении на 6 будет цифра 4).

Вариант 19

Напишите программу, позволяющую по последней цифре двухзначного числа определить последнюю цифру его куба (например, для числа 13, его куб заканчивается цифрой 7).

Вариант 20

Напишите программу, которая по количеству баллов (целому числу от 5 до 20 с шагом 5) выдает в качестве результата сообщение о количестве верных ответов в процентах. 20 баллов соответствует 100%.

Вариант 21

Напишите программу, которая по номеру товара (целому числу от 1 до 10) выдает в качестве результата название страны производителя.

Вариант 22

Напишите программу, которая выдает куб вводимого числа, если вводятся числа от 1 до 10.

Вариант 23

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

Вариант 24

Напишите программу, которая по номеру поставщика (целому числу от 1 до 10) выдает в качестве результата название поставляемого продукта.

Вариант 25

Напишите программу, которая выдает название ноты, по ее номеру (первая нота «до»).

Вариант 26

Напишите программу, которая выдает название цветов радуги по номеру (целому числу от 1 до 7).

Вариант 27

Напишите программу, которая по номеру детали (целому числу от 1 до 10) выдает в качестве результата название этой детали (например: 1 – гайка, 2 – болт и т.д.)

Вариант 28

Напишите программу, которая по количеству баллов (целому числу от 1 до 5) выдает в качестве результата сообщение о количестве верных ответов в процентах. 5 баллов соответствует 100%.

Вариант 29

Напишите программу, которая выдает квадрат вводимого числа, если вводятся числа от 1 до 10.

Вариант 30

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

Вариант 31

Напишите программу, которая по количеству баллов (целому числу от 2 до 20 с шагом 2) выдает в качестве результата сообщение о количестве верных ответов в процентах. 20 баллов соответствует 100%.

Вариант 32

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

Вариант 33

Напишите программу, которая по номерам распределяет приоритет действий в логическом выражении (например: 1- инверсия, 2 – конъюнкция и т. д.)

Вариант 34

Напишите программу, которая по номеру товара (целому числу от 1 до 10) выдает в качестве результата его количество на складе.

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

  1. Назовите оператор безусловного перехода.

  2. Как записывается оператор выбора?

  3. Что такое метка, как описывается метка?

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

Тема: Составление программ циклических вычислительных процессов. Цикл Repeat и While

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

Теория

Цикл с предусловием

покаусловиеповторять

нц

тело цикла

кц

Формат оператора:

Whileусловиеdo

Begin

операторы;

end;

Цикл с постусловием

повторять

серия команд

доусловия

Формат оператора:

Repeat

тело цикла

untilусловие;

Примечание:В этом операторенетоператорных скобокBeginEnd.

Пример. Найти значение функцииy=x2, еслиxизменяется от 1 до 5 с шагом 0,5.

Решим задачу с помощью циклов с предусловием и постусловием и рассмотрим разницу.