Лекции.Орг


Поиск:




Категории:

Астрономия
Биология
География
Другие языки
Интернет
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Механика
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Транспорт
Физика
Философия
Финансы
Химия
Экология
Экономика
Электроника

 

 

 

 


Задачи повышенной сложности




Программирование на Турбо Паскале

 

 

Задания к лабораторным работам

 

 


Оглавление

 

1. Лабораторная работа № 1. 3

1.1. Варианты заданий. 3

1.2. Пример решения задачи. 6

1.3. Задачи повышенной сложности. 7

2. Лабораторная работа № 2. 8

2.1. Задание 1. Ветвление с двумя альтернативами. 8

2.1.1. Варианты заданий на ветвление с двумя альтернативами. 8

2.1.2. Пример решения задачи. 11

2.2. Задание 2. Вложенные ветвления. 12

2.2.1. Варианты заданий на вложенные ветвления: 12

2.2.2. Пример решения задачи. 16

2.3. Задание 3. Оператор выбора. 17

2.3.1. Варианты заданий на оператор выбора. 17

2.3.2. Пример решения задачи. 21

2.4. Задачи повышенной сложности. 23

3. Лабораторная работа № 3. 24

3.1. Варианты заданий к лабораторной работе № 3. 24

3.2. Пример решения задачи. 27

4. Задания к лабораторной работе № 4. 31

4.1. Варианты заданий. 31

4.2. Пример решения задачи. 34

5. Задания к лабораторной работе № 5. 36

5.1. Варианты заданий. 36

5.2. Пример решения задачи. 39

6. Задания к лабораторной работе № 6. 41

6.1. Варианты заданий. 41

6.2. Пример решения задачи. 43

7. Задания к лабораторной работе № 7. 46

7.1. Варианты заданий к лабораторной работе №7. 46

7.2. Пример решения задачи. 51

8. Порядок выполнения работ. 52

 

 


 

Лабораторная работа № 1

Тема: Арифметическое выражение

Варианты заданий

Задание: Составить блок-схему алгоритма и программу на языке Паскаль для вычисления значений функции y=f(x) при заданном значении x, которое вводится с клавиатуры.

Таблица 1.1

Номер варианта y=f(x) Исходные данные
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Пример решения задачи

Задание:

Решение: 1.Блок-схема алгоритма приведена на рисунке.

 

Рисунок 1.1.

 

 
 

 

 


2.Текст программы:

program p1;

var a,b,c,x,y:real;

begin

a:=1.5;b:=2.1;c:=3.22;

write('введите x=');

readln(x);

y:=(sqr(a)+ln(b*x))/(exp(x)+cos(c*x));

writeln('при x=',x:4:2,' значение y=',y:5:2);

readln;

end.

3.Результат выполнения контрольного примера:

при x=2.34 значение y= 0.36


Задачи повышенной сложности

 

Таблица 1.2

№ варианта Задание
  Вычислить периметр и площадь прямоугольного треугольника по заданным длинам двух катетов a и b.
  Вычислить длину окружности и площадь круга одного и того же заданного радиуса R.
  Найти произведение цифр заданного четырехзначного числа
  Даны два числа. Найти среднее арифметическое кубов этих чисел и среднее геометрическое модулей этих чисел.
  Даны два действительных числа x и y. Вычислить их сумму, разность, произведение и частное
  Вычислить корни квадратного уравнения , заданного коэффициентами a, b и c (предполагается, что a¹0 и что дискриминант уравнения неотрицателен).
  Дано действительное число x. Не пользуясь никакими другими арифметическими операциями, кроме умножения, сложения и вычитания, вычислить за минимальное число операций
  Дано x. Получить значения и . Позаботиться об экономии операций.
  Дано a. Не используя никаких функций и никаких операций, кроме умножения, получить за три операции; и за четыре операции.
  Полторы кошки за полтора часа съедают полторы мышки. Сколько мышек съедят X кошек за Y часов?
  Дана величина А, выражающая объем информации в байтах. Перевести А в более крупные единицы измерения информации.

 


 

Лабораторная работа № 2

Тема: Разветвляющиеся алгоритмы

Задание 1. Ветвление с двумя альтернативами

Задание: Составить схему алгоритма и программу на языке Паскаль для вычисления значений функции y = f(x) при произвольных значениях x. Получить результат работы программы для двух заданных значениий x. Варианты заданий в таблице 2.1.

Варианты заданий на ветвление с двумя альтернативами

Таблица 2.1

Номер вар. Y=f(x) Исходные данные
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  a=1,25 u=-0,22 v=0,01 1)x=-0,85 2)x=2,34
  a=18,225 z=-3,298 1)x=1,825 2)x=3,546
  a=-2,75 z=0,15 1)x=8,45 2)x=16,55
  a=0,750 z=0,845 1)x=-4,500 2)x=2,320
  a=-8,750 z=0,765 1)x=0,100 2)x=2,76

Пример решения задачи

Задание:

1) при x= 5.00 2) при x= 1.20

Решение: 1.Блок-схема алгоритма вычислений представлена на рисунке.

Рисунок 2.1

 
 

 

 


 

 

Да

 

 

Нет

 

2.Текст программы.

 

program p2;

var a,b,x,y:real;

begin

a:=3.7;b:=6.1;

write('введите x=');

readln(x);

if x<=2 then y:=b+3*cos(x)*sqr(cos(x))

else y:=sqrt(a*sqr(x)+7*x+10);

writeln('при x=',x:5:2,' значение y=',y:5:2);

readln;

end.

 

3.Результат выполнения контрольного примера

 

при x= 5.00 значение y=11.73

при x= 1.20 значение y= 6.24


Задание 2. Вложенные ветвления

Задание. Составить схему алгоритма и два варианта программы на языке Паскаль для вычисления значений функции y=f(x) при произвольных значениях x. Варианты заданий в таблице 2.2.

2.2.1. Варианты заданий на вложенные ветвления:

Таблица 2.2

Номер варианта Y=F(x) Исходные данные
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
     
 
 
 
 
 
 
 
 
 
 
 
 
 

Пример решения задачи

Задание:

 

 

При a=3,7 b=6,1 и значениях Х 1) Х =-1,16 2) Х= 1.32 3) Х =3.9

 

Решение:1.Блок-схема программы с вложенным ветвлением.

Рисунок 2.2

 
 

 

 


Нет

 

 

Да

Нет

 

 

Да

 

 

2.Текст программы.

 

program p3;

var a,b,x,y:real;

begin

a:=3.7;b:=6.1;

write('введите x=');

readln(x);

if x<-1 then y:=x+2*b

else if x<=2 then y:=exp(-x)

else y:=cos(a*x);

writeln(' при x=',x:5:2,' значение y=',y:5:2);

readln;

end.

 

3.Результат выполнения контрольного примера

 

при x=-1.16 значение y=11.04

при x= 1.32 значение y= 0.27

при x= 3.90 значение y=-0.29


Задание 3. Оператор выбора

Задание. Составить схему алгоритма и программу на языке Турбо Паскаль для вычисления значений функции y=f(x) при произвольных значениях x. Варианты заданий в таблице 2.3.

Варианты заданий на оператор выбора

Таблица 2.3

Номер варианта Y=F(x) Исходные данные
  a=2,1 b=6,7 x=-2; 4; 6; 8
  a=7,1 b=3,2 x=-1; 3; 4; 6
  a=2,73 b=1,68 x=-2; 3; 5; 7
  a=3,9 b=4,6 x=1; 2; 5; 8
  a=3,9 b=4,6 x=-2; 1; 3; 4
  a=7,1 b=4,2 x=3; 4; 7; 8
  a=2,6 b=5,1 x=1; 2; 4; 5
  a=2,7 b=-3,59 x=-1; 1; 3; 5
  a=1,8 b=3,3 x=1; 3; 4; 6
  a=6,72 b=4,85 x=1; 5; 4; 7
  a=1,7 b=6,6 x=1; 2; 3; 5
  a=2,1 b=0,7 x=-2; 0; 1; 2
  a=4,8 b=0,51 x=-2; 1; 4; 8
  a=0,19 b=6,1 x=-2; 2; 4; 7
  a=5,5 b=3,1 x=0; 1; 2; 5
  a=7,2 b=3,9 x=1; 4; 6; 9
      a=2,7 b=1,5 x=-2; 1; 2; 3
  a=4,8 b=0,64 x=1; 3; 4; 6
  a=3,9 b=2,4 x=1; 3; 5;12
  a=4,27 b=1,39 x=-3; 2; 3; 5
  a=3,6 b=1,7 x=1; 6; 8; 9
  a=6,27 b=5,13 x=-2; 1; 2; 5
  a=2,2 b=3,4 x=-3; 2; 4; 5
  a=4,9 b=1,3 x=1; 2; 6; 7
  a=2,7 b=4,4 x=1; 3; 4; 6
  a=0,46 b=1,39 x=0; 2; 3; 5
  a=1,24 b=5,17 x=1; 2; 4; 5
  a=1,76 b=2,34 x=1; 2; 3; 5
  a=0,65 b=1,43 x=-1; 0; 1; 2
  a=0,55 b=4,31 x=0; 2; 3; 5

 


 

Пример решения задачи

Задание: Вычислить

 

 

Решение:

1.Блок-схема алгоритма с оператором выбора приведена на рис. 2.3.

Рисунок 2.3

 

 

Нет

 

 

Да

 

 

Нет

 

Да

 

Нет

 

Да

 


2.Текст программы

 

program p3a;

var a,b,y:real;

x:integer;

begin

a:=3.7;b:=6.1;

write('введите x='); readln(x);

case x of

-2: y:=x+2*b;

1: y:=exp(-x);

3: y:=cos(a*x);

else begin writeln ('значение xзадано неверно');

writeln('нажми Enter');

readln;

exit;

end;

end;

writeln('при x=',x,' значение y=',y:5:2);

readln;

end.

 

3.Результат выполнения контрольного примера.

 

при x=-2 значение y=10.20

при x=1 значение y= 0.37

при x=3 значение y= 0.10

vvedite x=5

значение xзадано неверно

нажми Enter

 


 





Поделиться с друзьями:


Дата добавления: 2016-11-12; Мы поможем в написании ваших работ!; просмотров: 1222 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Велико ли, мало ли дело, его надо делать. © Неизвестно
==> читать все изречения...

2460 - | 2139 -


© 2015-2024 lektsii.org - Контакты - Последнее добавление

Ген: 0.013 с.