Методические указания для студентов всех форм обучения Киев -2006 Тема1 : числовые типы. Оператор присваивания icon

Методические указания для студентов всех форм обучения Киев -2006 Тема1 : числовые типы. Оператор присваивания




НазваМетодические указания для студентов всех форм обучения Киев -2006 Тема1 : числовые типы. Оператор присваивания
Сторінка2/8
Дата конвертації26.02.2013
Розмір1.33 Mb.
ТипМетодические указания
1   2   3   4   5   6   7   8
Тема 4:, ^ ОПЕРАТОРЫ: УСЛОВНЫЙ СОСТАВНОЙ, ПУСТОЙ, ПЕРЕХОДА

4.1 Записать указанное действие и виде одного условного оператора:

а)

б)* переменной х присвоить корень уравнения

arcsin(1+lnx)=a

если такой существует

в) перераспределить значения переменных х и у так, чтобы в х оказалось больше из этих значений, а в у- меншее;

г)* d= max(a, b, c);

д)

е) переменной k присвоить номер четверти плоскости, в которой находится точка с координатами х и у (ху≠0);

ж) известно, что из четырех чисел а1 а2 а34 одно отлично от трех других, равных между собой; присвоить номер этого числа переменной n

4.2 Вычисление у = f(х), где функция f(x) задана графиком (рис. 2), описать в виде одного оператора





4.3 Записать последовательность операторов для решения указанной задачи:

а)* по номеру у (у>0) некоторого года определить с — номер его столетия (учесть, что, к примеру, началом XX столетия был 1901, а не 1900 год);



в)* если уравнение ах2+bх+с=0 (а≠О) имеет вещественные корни, то логической переменной t присвоить значение true, а переменным x1 и х2—сами корни, иначе же переменной t присвоить false, а значения переменных х1 и х2 не менять;

г) считая, что стандартные функции sin и cos применимы только к аргументам из отрезка [0, π/2], вычислить y=sinx для произвольного числа х;

д) значения переменных а, Ь и с поменять местами так, чтобы оказалось а≥Ь≥с.

4.4 Какое значение будет иметь переменная z после выполнения операторов

z:=0;

if x>0 then if y>0 then z:=1 else z:=2

при следующих значениях переменных х и у.

а) х=у=1; б) х=1, у=—1 в) х=—1, у=1.

4.5* Если значение переменной w не равно 0 н при этом котангенс от ш меньше 0.5, тогда поменять знак у w, а если значение w равно 0, тогда присвоить w значение 1

4,6 Указать ошибки:

а) if 1<х<2 then x:=x+1; y:=0;

else x:=0; y:=y+l;

б) if 1 x<2

then begin x:=x+1; y:=O end;

else begin x:=0; y;e=y+l end.

4.7* Логической переменной b присвоить значение true, если числа х и у равны, и значение false иначе.

4.8* Записать условный оператор, который эквивалентен оператору присваивания

х:=а or b and с

(все переменные — логические) и в котором не используются логические операции (например, оператору x:=not a эквивалентен оператор if a then x:=false else x: = true).

4.9 Записать оператор присваивания, эквивалентный условному оператору

if a then x:=b else x:=c

где все переменные—логического типа.

4.10 Написать программу для решения указанной задачи:

а) для заданного числа а найти корень уравнения f(x)=0, где



б) дано число х. Напечатать в порядке возрастания числа chx, 1+│x│ и (1 2)х;

в) даны числа а1 Ь1, с1 а2 b2, c2. Напечатать координаты точки пересечения прямых, описываемых уравнения а1х+Ь1у= С1 и a2х+b2y=C2, либо сообщить, что эти прямые совпадают, не пересекаются или вовсе не существуют;

г) даны числа а, b и с (а≠О). Найти вещественные корни уравнения ax4+bx2+c=0 Если корней нет, то сообщить об этом;

д) даны произвольные числа a, b и с. Если нельзя построить треугольник с такими длинами сторон, то напечатать 0, иначе напечатать 3, 2 или 1 в зависимости от того, равносторонний это треугольник, равнобедренный или какой-либо иной;

е) дано целое k от 1 до 180. Определить, какая Цифра находится в k-й

позиции последовательности

10111213...9899,

в которой выписаны подряд все двухзначные числа;

ж) дано натуральное k. Определить k -ю цифру в последовательности

110100100010000100000...,

в которой выписаны подряд степени 10.

4.11* Есть ли в следующих текстах пустые операторы?

а) if x>0 then х:=2 else; y:=x+l;

б) if odd(k) then else k:=0;

в) begin x:=2; y:=5; end;

r) begin a:=true; ; b:=b or a end;

д) begin if x=0 then goto 1; y:=x; 1: end

4.12 Допустимы ли в Паскале следующие составные операторы?

а) begin end; б) begin х:=0 end; в) begin ; end

4.13* Если n=3, то какое значение будет иметь переменная f выполнения

следующего составного оператора?

begin f: = l; i:=2;

1: if i>n then goto 9;

f:=f*i; i:=i+l; goto 1;

9: end

4.14 Выписать последовательность операторов для , решения каждой из

следующих задач:

а)* вычислить с—наибольший общий делитель натуральных чисел а и Ь

б) найти и — первый отрицательный член последовательности cos(ctgn), n=1,2,3, ...;

в)* вычислить p=(1—1/22)(1—1/32)... (1—1/n2), n>2;

г) вычислитьy=cos(l+cos(2+... +cos(39+cos 40)...))

4.15Ответить на следующие вопросы:

а) Верно ли, что в качестве метки можно использовать любое положительное целое число?

б) Обязательно ли описывать все метки, которыми помечены операторы программы?

в) Верно ли, что в разделе меток все описываемые метки должны быть

пперечислены по возрастанию?

4.16. Найти ошибки в программе:

program errors (input,output);

const L = 18;

label 18,8:

var x,y:integer;

begin y:=0;

8: read(x); if x<0 then goto L;

у:=у+х; goto 18;

L: writeln(y)

end.

4.17 Найти ошибки в следующих операторах:

а) begin 77: if |х|<1 then goto 5

begin x: = x/2; goto 77; 5: y: = sin(x) end

end;

б) 34: if 0
then if y<1 then goto 34 else goto 15

else 15: y:=sqr(y)

4.I8* Программа. Дано 50 вещественных чисел. Найти величину наибольшего из них.

  1. Программа. Дано целое п>0, за которым следует п вещественных чисел. Определить, сколько срединих отрицательных.

  2. Программа. Дана непустая последовательность положительных целых чисел, за которой следует 0 (это признак конца последовательности). Вычислить среднее геометрическое этих чисел.

Тема 5: ^ ОПЕРАТОР ЦИКЛА

5.1* Вычисление f=10! описать каждым из трех вариантов оператора цикла.

5.2* Определить значение переменной s после выполнения следующих операторов:

а) s:=0; i:=0;

while i<5 do i: = i+1; s:=s+1/i;

б) s: = 0; i: = 1;

while i>1 do begin s:=s+l/I; i:=i—1 end;

в) s:=0; i: = l;

repeat s: = s+l/i; i: = i—1 until i< = l;

г) s: = l; n:=l;

for i:=2 to n do s:=s+1/i

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

а) вычислить с—наибольший общий делитель натуральных чисел а и Ь;

б) найти и—первый отрицательный член последовательности cos(clgn), n=1, 2, 3 ...;

в) вычислить p=(1—1/22)(1—1/32)... (1—1/n2), n>2;

г) вычислить y=cos(1 +cos(2+.. +cos(39+cos40)...)).

5.4* Имеется целое k≥O. Вычислить х—k-й член последовательности n}, где х0=1, xn=nxn-1+1/n при п= 1, 2, 3, ...

5.5* С точностью 10-5 вычислить х—наименьший положительный корень уравнения tgx=x, используя метод деления отрезка пополам.

5.6 Подсчитать k—количество цифр в десятичной записи целого неотрицательного числа п.

  1. Логической переменной t присвоить значение true или false в зависимости от того, является натуральное число k степенью 3 или нет.

  2. Программа. Дано 100 вещественных чисел. Вычислить разность между максимальным и минимальным из них.

5.9* Программа. Дана непустая последовательность различных натуральных чисел, за которой следует 0. Определить порядковый номер наименьшего из них.

5.10 Программа. Даны целое n>0 и последовательность из п вещественных чисел, среди которых есть хотя бы одно отрицательное число. Найти величину наибольшего среди отрицательных чисел этой последовательности,

5.11* Вычислить по схеме Горнера;

а) у=х10+2х9+3х8+.. . + 10x+11;

б) y=11x10+1Оx9+9x8+…+ 2x+1

5.12 Программа. Даны натуральное число п и вещественные числа t, a0, a1, ..., ап. Вычислить значение многочлена:

a0xn+a1xn-1+…+an-1x+an

и его производной в точке t2+0.5.

5.13 Вычислить

a)* y=(2n-1)!!=1*3*5*…*(2n-1), n>0;

б) y=(2n)!!=2*4*…*(2n), n>0

в) y=n!! n>0

5.14. Вычислить:



5.15 ВЫЧИСЛИТЬ:

a)* y=cosx+cosx2+cosx3+…+cosx30;
б)*y=1!+2!+3!+…+n! (n>1)

в) у—первое из чисел sinx, sin sinx, sin sin sin x, ..., меньшее по модулю 10-4.

5.16 Числа Фибоначчи (fn) определяются формулами

f0=f1=1; fn=fn-1+fn-2 при n=2,3…

а)* определить f—40-е число Фибоначчи;

б) найти f- первое число Фибоначчи, большее т (m> 1);

в) вычислить s—сумму всех чисел Фибоначчи, которые не превосходят 1000.

5.17 Не используя стандартные функции (за исключением abs), вычислить с точностью eps>0:

a)* y=ex=1+x/1!+x2/2!+…+xn/n!+…;

б) y=shx=x+x3/3!+x5/5!+…+x2n+1/(2n+1)!+…;

в) y=cosx=1-x2/2!+x4/4!-…+(-1)nx2n/(2n)!+…;

г) y=ln(1+x)=x-x2/2+x3/3-…+(-1)n-1xn/n+…(│x│<1);

д) y=arctgx=x-x3/3+x5/5-…+(-1)nx2n+1/(2n+1)+…(│x│<1)

Считать, что требуемая точность достигнута, если очередное слагаемое по модулю меньше ерs,— все последующие слагаемые можно уже не учитывать.

5.18 var k,i:integer; x,y:real;

Найти ошибки в следующем фрагменте программы:

а) у:=0; for x:=0.1 to 0.9 do y:=y+sin(x);

б) k:=81; y: = l; for i:=l to sqrt(k) do y:=2*y;

в) k:=0; for i:=l to 9 do k:=k+sqr(i); k:=k*i;

г) k: = l; for i: = l to 64 do begin i=2*i; k:=k+i end

5.19* Вычислить: y=sin 1 +sin 1.1 +sin 1.2+... +sin 2.

5.20 Программа. Напечатать таблицу значений функций sin x и cosx на отрезке [0,1] с шагом 0.1 в следующем виде (считать, что при печати на каждое вещественное число отводится по 6 позиций строки):

* х sin(х) cos(x)

- - - - - - - - - - - - - - - - - -

0.0000 0.0000 1.0000

0.1000 0.0998 0.9950

……..

1.0000 0.8415 0.5403

5.21 Программа. Приближенно вычислить интеграл



используя формулу прямоугольников при n=100:



где h=(b-a)/n, xi=a+ih-h/2

5.22 Сколько раз будет выполняться тело следующего оператора цикла?

k:=0;

for i:=l to k+3 do k:=k+l

5.23* Вычислить s—сумму квадратов всех целых чисел, попадающих в интервал (Inx, ex), х>1.

5.24 Вычислить k—количество точек с целочисленными координатами, попадающих в круг радиуса R(R>0) с центром в начале координат.

5.25 Если среди чисел sinxn; (n=1, 2-,.., 30) есть хотя бы одно отрицательное число, то логической переменной t присвоить значение true, а иначе—значение false.

а) Использовать оператор цикла с параметром и оператор перехода.

б) Не использовать оператор перехода.

5.26* Логической переменной р присвоить значение true, если целое п (n>1)—простое число, и значение false иначе.

  1. Программа. Дано 100 вещественных чисел. Определить, образуют ли они возрастающую последовательность.

  2. Программа. Дана последовательность из 70 целых чисел. Определить, со скольких отрицательных чисел она начинается.

5.29 Вычислить:

а)* б)

5.30* Определить k- количество трехзначных натуральных чисел, сумма цифр которых равна n (1≤n≤27). Операции деления (/, div и mod) не использовать.

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

5.32 Логической переменной t присвоить значение true или false в зависимости от того, можно или нет натуральное число n представить в виде суммы трех полных квадратов.

5.33 Программа. Напечатать таблицу истинности для логической функции F=(A and B) or not (B or C) следующем виде:

- - - - - - - - - - - - - - - - - - - - -

А B C F

- - - - - - - - - - - - - - - -- - - - --

true true true true

true true true true

false false alse false

……………

false false false false

- - - - - - - - - - - - - - - - - - - - - -

5.34 Программа. Даны вещественные числа c, d и ε (c0). С точностью ε вычислить интеграл



используя формулу трапеций:



где h=(b-a)/n

Для обеспечения нужной точности воспользоваться следующим правилом Рунге: если приближенное значения интеграла Іn вычислить при n=n0, 2n0, 4n0, 8n0 и т.д., где п0—некоторое начальное число отрезков деления (например, n0 = 10), тогда при │I2n -In│/3<ε за искомую величину интеграла можно взять 12n.

5.35 Программа. Дано ε>0. С точностью ε найти корень уравнения



5.36 Программа. Даны натуральное n и вещественные числа х1 y1, х2, у2 ..., хn, у„n. Рассматривая пары xi; yi как координаты точек на плоскости, определить радиус наименьшего круга (с центром в начале координат), внутрь которого попадают все эти точки.

  1. Программа, Дано 80 вещественных чисел. Найти порядковый номер того из них, которое наиболее близко к какому-нибудь целому числу.

  2. Программа. Дано 100 целых чисел. Определить, сколько из них принимает наибольшее значение.

  3. Программа. Даны целое n> 1 и вещественные числа x1 ,x2, ..., хn. Вычислить:



5.40 Программа. Дана непустая последовательность положительных вещественных чисел х1 х2, ..., хn (п заранее не известно), за которыми следует отрицательное число. Вычислить величину

nx1+(n-1)x2+…+2nn-1+xn

5.41 Программа. Даны целые числа х1 x2,…,x55 Вычислить величину

x1(x2+x3)(x4+x5+x6)(x7+x8+x9+x10)…(x46+x47+…+x55)

  1. Программа. Дана последовательность из 100 целых чисел. Определить количество чисел в наиболее длинной поcпоследовательности из подряд идущих нулей.

  2. Программа. Дано не менее трех различных натуральных чисел, за которыми следует 0. Определить три наибольших числа среди них.

  3. Программа. Дано 200 вещественных чисел. Определить, сколько из них больше своих «соседей», т. е. предыдущего и последующего чисел.

5.45. Программа. Дана непустая последовательность ненулевых целых чисел, за которой следует 0. Определить, сколько раз в этой последовательности меняется знак. (Например, в последовательности 1,-34, 8, 14,—5 знак меняется 3 раза.)

  1. Программа. Даны целое n>2 и вещественные числа а1, b1 ,..., аn, bп (aii). Рассматривая пары ai и Ьi как левые и правые концы отрезков на одной и той ;же прямой, определить концы отрезка, являющегося пересечением всех этих отрезков. Если такого отрезка нет, то сообщить об этом.

  2. Программа. Найти все целые корни уравнения ax3+bx3+cx+d=0, где а, b, с и d—заданные целые числи, причем a≠0 и d≠0. (Замечание: целыми корнями могут быть только положительные и отрицательные делители коэффициента d.)

  3. Программа. Определить, является ли заданное натуральное число совершенным, т. е. равным сумме всех своих (положительных) делителей, кроме самого этого числа (например, число 6 совершенно: 6=1+62+3).

  4. Программа. Дано 10 натуральных чисел. Найти их наибольший общий делитель.

5 50 Программа. Дано целое n>2. Напечатать все простые числа из диапазона [2, n].

  1. Программа. Напечатать все простые делители заданного натурального числи.

  2. Программа. Дана последовательность из не менее чем двух натуральных чисел, за которой следует 0. Вычислить сумму тех из них, порядковые номера которых — простые числа.

  3. Программа. Дана непустая последовательность натуральных чисел, за которой следует 0. Вычислить сумму тех из них, порядковые номера которых—числа Фибоначчи (см. 5.16).

  4. Программа. Найти сумму цифр заданного натурального числа.

  5. Программа. Определить число, получаемое выписыванием в обратном порядке цифр заданного натурального числа.

  6. Программа. Определить, является ли заданное натуральное число палиндромом, т. е. таким, десятичная запись которого читается одинаково слева направо и справа налево.

  7. Программа. Дано натуральное k, Напечатать k-ю цифру последовательности

а) 12345678910111213..., в которой выписаны подряд все натуральные числа;

б) 149162536..., в которой выписаны подряд квадраты всех натуральных чисел;

в) 1123581321..., в которой выписаны подряд все числа Фибоначчи.


1   2   3   4   5   6   7   8



Схожі:

Методические указания для студентов всех форм обучения Киев -2006 Тема1 : числовые типы. Оператор присваивания iconМетодические указания и задания по дисциплине «Статистика. Часть 1» для студентов экономических специальностей всех форм обучения печ
Статистические показатели, Статистическое наблюдение, Сводка и группировка статистических данных, Средние величины Методические указания...
Методические указания для студентов всех форм обучения Киев -2006 Тема1 : числовые типы. Оператор присваивания iconМетодические указания для самостоятельной подготовки студентов всех специальностей запорожье, зиэит, 2003
Защита населения в чрезвычайных ситуациях мирного и военного времени / Методические указания для самостоятельной работы студентов...
Методические указания для студентов всех форм обучения Киев -2006 Тема1 : числовые типы. Оператор присваивания iconМетодические указания к подготовке и защите магистерских работ по специальности
Методические указания к подготовке и защите магистерских работ по специальности 050206 «Менеджмент внешнеэкономической деятельности»...
Методические указания для студентов всех форм обучения Киев -2006 Тема1 : числовые типы. Оператор присваивания iconМетодичні вказівки до них. Для студентів ycix спеціальностей ycix форм навчання
Методические указания и задания по курсу «Введение в профессию» для слушателей подготовительных курсов всех форм обучения
Методические указания для студентов всех форм обучения Киев -2006 Тема1 : числовые типы. Оператор присваивания iconМетодические указания к выполнению курсовой работы по дисциплине «Основы маркетинга» для студентов 2 курса дневной формы обучения
Бобрушева В. В. Методические указания к выполнению курсовой работы по дисциплине «Основы маркетинга» для студентов 2 курса дневной...
Методические указания для студентов всех форм обучения Киев -2006 Тема1 : числовые типы. Оператор присваивания iconМетодические указания и контрольные задания по дисциплине «основы программирования и алгоритмические языки» для студентов заочной формы обучения
Методические указания и контрольные задания по дисциплине «основы программирования и алгоритмические языки» для студентов заочной...
Методические указания для студентов всех форм обучения Киев -2006 Тема1 : числовые типы. Оператор присваивания iconМетодические указания рассмотрены и утверждены на заседании кафедры Технология машиностроения
Технологические методы проектирования и производства заготовок деталей машин для студентов специальностей 09. 0202, 09. 0203 дневной...
Методические указания для студентов всех форм обучения Киев -2006 Тема1 : числовые типы. Оператор присваивания iconМетодические указания по оформлению технической и научной документации для студентов специальности
Автоматизация проектирования компьютерных систем. Методические указания по курсовому проектированию для студентов специальности “Компьютерные...
Методические указания для студентов всех форм обучения Киев -2006 Тема1 : числовые типы. Оператор присваивания iconМетодические указания к практическим занятиям №1÷7 по дисциплине: "Размерный анализ технологических процессов" для студентов специальности 09. 0202
Размерный анализ технологических процессов для студентов специальности 09. 0202 «Технология машиностроения» дневной и заочной форм...
Методические указания для студентов всех форм обучения Киев -2006 Тема1 : числовые типы. Оператор присваивания iconМетодические указания к практическим занятиям и разделу курсового проекта по дисциплинам «Детали машин» и«Прикладная механика» для студентов технических специальностей
«Детали машин» и «Прикладная механика» для студентов технических специальностей дневной и заочной форм обучения/Перераб. В. И. Пахалюк,...
Додайте кнопку на своєму сайті:
Документи


База даних захищена авторським правом ©te.zavantag.com 2000-2017
При копіюванні матеріалу обов'язкове зазначення активного посилання відкритою для індексації.
звернутися до адміністрації
Документи