ЗАДАЧИ С ИСПОЛЬЗОВАНИЕМ МАССИВОВ



Легкие задачи

 

6.1.1 Дано целое число N (> 2). Сформировать и вывести целочисленный массив размера N, содержащий N первых элементов последовательности чисел Фибоначчи FK:

F1 = 1, F2 = 1, FK = FK–2 + FK–1, K = 3, 4, … .

 

6.1.2 Дан массив размера N и целые числа K и L (1 £ K £ L £ N). Найти среднее арифметическое элементов массива с номерами от K до L включительно.

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

 

6.1.4 Дан массив размера N. Осуществить сдвиг элементов массива вправо на одну позицию (при этом A1 перейдет в A2, A2 — в A3, …, AN–1 — в AN, a исходное значение последнего элемента будет потеряно). Первый элемент полученного массива положить равным 0.

 

6.1.5   Даны действительные числа  а1, а2 , ... , аn. Вычислить

 

              ;                 

6.1.6 Даны действительные а1, а2, ... , аn. Получить числа b1 , b2 , ... , bn, где bi - средне-арифметическое всех членов последовательности а1 ,..., аn , кроме
аi ( i = 1, 2, ..., n ).

 

6.1.7 Построить последовательность целых чисел а1, ... , аn, где а1 = 1; а2 = 1;
аi = а[i/2] + аi-2 , i=3, ... , n) (знак [i / 2] - означает целую часть от деления
i на 2).

 

6.1.8   Даны массивы действительных чисел{ai}, { bi}, i = 1, 2, ..., n. Вычислить  

S = (а1+bn)(а2+b n -1 )...(аn+b1)

 

6.1.9   Дан массив {ai } , i= 1, 2, ..., 2n. Вычислить

S = a1 a2n+ a2 a2n-1+ ... an an+1

 

6.1.10 Даны целые числа а1 , а2 , ... , а2n. Получить новый массив  {bi}, i= 1, 2, ..., n, элементами которого являются числа;  а1+ а2n ,  a2+a2n-1 ,  ... , an+ an+1.

 

6.1.11 Дан массив натуральных чисел {ai}, i = 1, 2, ... , n. Определить количество членовмассива, удовлетворяющих условию ak < (ak-1 + ak+1)/2.

 

6.1.12 Дан массив {xi }, i= 1, 2, . . . , n. Получить новый массив {yi } , элементы которого вычисляются по формулам ;    

 

    у1 = х1

            при  k = 2, 3, ... , n-1

    yn= xn

6.1.13 Переменной t присвоить значение 1, если элементы массива {xi},
i= 1, 2, ..., n  упорядочены строго по возрастанию, и значение 0 в противном случае.

 

6.1.14 Дан целочисленный массив{bi} , i= 1, 2, ..., n, где n -  четно. Определить, симметричен ли массив, т.е. равен ли первый элемент массива - последнему, второй - предпоследнему и т.д.

6.1.15 Дан массив целых положительных чисел{bi }, i = 1, 2, ... , n. Определить количество элементов массива, имеющих четные порядковые номера и являющихся нечетными числами.

 

6.1.16 Даны целые числа a1 , a2 , ... , an . Получить сумму тех чисел данной последовательности, которые удовлетворяют условию | ai | < i2 .

 

6.1.17 Дан массив {bi }, i = 1, 2, ... , n. Получить сумму и количество тех элементов этого массива, которые удовлетворяют условию 3 <| b i | < 7 .

6.1.18 Дан массив целых чисел {zi}, i = 1, 2, . . . , n.      Найти количество и сумму тех членов данного массива, которые делятся на 3 и не делятся на 4.

6.1.19 Даны натуральное число   n, целые числа a1 , a2 , ... , an . Заменить все члены этой последовательности, удовлетворяющие условию | ai |< (i +1) числом 7 и подсчитать количество таких членов.

 

6.1.20 Даны действительные числа  x, y1, y2 , ... , yn , ( y1< y2 < … < yn , y1 < x <= yn ). Найти натуральное  k, при котором    yk-1 < x <= yk .

 

6.1.21 Даны натуральное число n, действительные числа a1 , a2 , ... , an. В последовательности a1 , a2 , ... , an определить число соседств двух положительных чисел.

 

6.1.22 Дано целое число N (> 1) и массив из N целых чисел. Вывести те элементы массива, которые меньше своего левого соседа, и количество K таких элементов.

 

6.1.23 Дано целое число N и массив из N положительных вещественных чисел. Вывести в том же порядке целые части всех чисел из данного массива и сумму всех дробных частей.

 

6.1.24 Дано целое число N и массив из N целых чисел. Вывести в том же порядке номера всех нечетных чисел из данного массива и количество K таких чисел.

 

6.1.25 Даны целые числа K, N и массив из N целых чисел. Если в массиве имеются числа, меньшие K, то вывести TRUE; в противном случае вывести FALSE.

 

6.1.26 Дано целое число N (>0). Сформировать и вывести целочисленный массив размера N, содержащий степени двойки от первой до N-й: 2, 4, 8, 16, ... .

 

6.1.27 Дано целое число N (>1), а также первый член A и разность D арифметической прогрессии. Сформировать и вывести массив размера N, содержащий N первых членов данной прогрессии: A, A + D, A + 2·D, A + 3·D, ... .

 

6.1.28 Дан целочисленный массив размера N. Вывести все содержащиеся в данном массиве нечетные числа в порядке возрастания их индексов, а также их количество K.

 

6.1.29 Дан массив A ненулевых целых чисел размера N. Вывести значение первого из тех его элементов A , которые удовлетворяют неравенству AK < AN . Если таких элементов нет, то вывести 0.

 

6.1.30 Дан массив размера N и целые числа K и L (1 < K < L < N). Найти сумму всех элементов массива, кроме элементов с номерами от K до L включительно.

 


 

Задачи средней сложности

 

 

6.2.1 Даны натуральное число n, целые числа a1 , a2 , ... , an. Найти наибольшее из четных чисел. расположенных на нечетных местах.

 

6.2.2 Даны действительные числа а1 , а2 , ... , аn . Заменить отрицательные числа их квадратами и определить, представляют ли элементы нового  массива неубывающую последовательность.

 

6.2.3 Дан массив  {ai} , i= 1,2, ..., n. Получить новый массив {bi} , выбросив из исходного массива все члены со значением  max(а1 ,а2 , ... , аn). Определить число элементов нового массива

 

6.2.4  В последовательности а1 , а2 ,..., аn  поменять местами наибольший член и член с номером m (m < n). Если членов с максимальным значением несколько, то для обмена взять первый максимальный член .

 

6.2.5   Даны два целочисленных массива {ai}, {bi}, i= 1, 2, ..., n. Получить третий массив {ci}, причем, если эти массивы в точности одинаковы, то сi = ai , а если массивы отличаются хотя бы одним элементом, то  сi = аi+ bi, i = 1, 2, ... , n.

6.2.6 Дан массив действительных чисел {xi}, i =1,2, ... , n. Преобразовать массив {x i} по следующему правилу; все отрицательные элементы массива { x i } перенести в его начало, а все остальные в конец, сохраняя исходное взаимное расположение как среди отрицательных, так и среди остальных элементов.

 

6.2.7 Дан массив {xi} , i= 1, 2, ..., n. Присвоить переменной S значение  true , если в массиве нет нулевых элементов и при этом положительные элементы чередуются с отрицательными и значение false  в противном случае.

 

6.2.8  Дана последовательность n различных целых чисел. Найти сумму чисел этой последовательности, расположенных между максимальным и минимальным числами (в сумму включить и оба этих числа)

 

6.2.9 Дан массив {ai }, i= 1, 2, ..., n. Известно, что a1 >0 и среди а2  ,а3 , ... , аn  есть хотя бы одно отрицательное число. Пусть а1 , а2 ,.... а m - члены данной последовательности, предшествующие первому отрицательному члену ( m - заранее неизвестно ). Получить

 

S = а1 а2  + а2 а3 +а3 а4 +...+аm-1 am +aa1

 

6.2.10 Дан массив целых положительных чисел {xi }, i= 1, 2, ... , n. Определить число членов этого массива , удовлетворяющих условию 2k  < ak <k !

 

6.2.11 Даны натуральное число n, целые числа a, x1 , x2 , ... , xn . Если в последовательности x1 ,x2 , ... , xn есть хотя бы один член, равный a, то получить сумму всех членов, следующих за первым таким членом; в противном случае ответом должно быть число 10.

 

6.2.12 Даны натуральное число n, действительные числа  a1 , a2 , ... , an . Получить
min(a2 , a4 , ...) + max(a1 , a3 , ...) .

6.2.13 Дан упорядоченный по возрастанию целочисленный массив размера N. Удалить из массива все элементы, встречающиеся менее трех раз, и вывести размер полученного массива и его содержимое.

 

6.2.14 Дан массив размера N. Вставить элемент с нулевым значением перед минимальным и после максимального элемента массива.

 

6.2.15 Дано целое число N (> 1) и набор из N чисел. Найти максимальную сумму двух соседних чисел из данного набора.

 

6.2.16 Дано целое число N и набор из N целых чисел. Найти максимальное количество четных чисел в наборе, идущих подряд. Если четные числа в наборе отсутствуют, то вывести 0.

 

6.2.17 Дан массив размера N. Найти номера тех элементов массива, которые больше своего левого соседа, и количество таких элементов.

 

6.2.18 Дан массив размера N. Найти количество участков, на которых его элементы монотонно возрастают.

 

6.2.19 Дан массив размера N. Найти максимальный из его локальных минимумов  (локальный минимум — это элемент, который меньше любого из своих соседей).

 

6.2.20 Даны два массива A и B одинакового размера N. Сформировать новый массив C того же размера, каждый элемент которого равен максимальному из элементов массивов A и B с тем же индексом.

 

6.2.21 Дан массив A размера N. Сформировать новый массив B того же размера по следующему правилу: элемент BK равен сумме элементов массива A с номерами от 1 до K.

 

6.2.22 Дан целочисленный массив размера N. Увеличить все четные числа, содержащиеся в массиве, на исходное значение первого четного числа. Если четные числа в массиве отсутствуют, то оставить массив без изменений.

 

6.2.23  Пусть   , i = 1, 2, . . . Дано натуральное n. Среди чисел а1 , а2 ,..., аn найти   все   положительные числа , среди них   выбрать наименьшее число.

 

6.2.24 Дан массив размера N. Найти номера двух соседних элементов из этого массива с наименьшим модулем разности и вывести эти номера в порядке возрастания.

 

6.2.25 Дан целочисленный массив A размера N. Переписать в новый массив B все элементы с порядковыми номерами, кратными трем (3, 6, ...), и вывести размер полученного массива B и его содержимое. Условный оператор не использовать.

6.2.26 Дан массив A размера N и целые числа K и L (1 < K < L <  N). Переставить в обратном порядке элементы массива, расположенные между элементами AK и AL, не включая эти элементы. Дополнительных массивов не использовать.

6.2.27 Дан массив А размера N. Осуществить циклический сдвиг элементов массива вправо на одну позицию (при этом A1 перейдет в A2, A2 — в A3,..., AN — в A1). Дополнительных массивов не использовать.

 

6.2.28 Дан упорядоченный массив А размера N и число В. Вставить В в массив, сохранив упорядоченность исходного массива.

 

6.2.29 Дан массив размера N, все элементы которого, кроме первого, упорядочены по возрастанию. Сделать массив упорядоченным, переместив первый элемент на новую позицию.

6.2.30 Дан целочисленный массив размера N. Удалить из массива все одинаковые элементы, оставив их последние вхождения.


ВЛОЖЕННЫЕ ЦИКЛЫ

 

 

7.1 Дан целочисленный массив {xi}, i = 1, 2, ... , n.     Напечатать те положительные элементы массива, которые являются степенями двойки  (1, 2, 4, 8, ...).

 

7.2 Дан целочисленный массив {ai}, i = 1, 2, ... , n. Найти все элементы массива, которые встречаются в нем ровно два раза (каждый такой элемент должен быть выведен только один раз).

 

7.3 Дан целочисленный массив {bi}, i = 1, 2, ... , n. Вычислить S= b1+ b22 + ... + b n n

 

7.4 Дано натуральное число n. Получить массив {zi}, i = 1, 2, ... , n, где

zi= 1/(i 2+1) + 1/(i 2 + 2)+ ... +1/(i 2 + i)

 

7.5 Найти  n первых простых чисел (число называется простым, если оно без остатка делится только на 1 и на само себя).

 

7.6  Дано натуральное n, целые числа a1, a2, a3, a4, a5;   b1, b2, ... , bn. Получить все числа, принадлежащие последовательности a1, a2, a3, a4, a5  и последовательности b1, b2 , ... , bn одновременно.

 

7.7  Даны целые числа a1, a2, ..., an. Получить те положительные числа из этой последовательности, которые являются полными квадратами ( 1, 4, 9, ... ). Операцию извлечения квадратного корня не использовать.

 

7.8 Дан целочисленный массив {ai}, i = 1, 2, ... , n. Найти число различных членов массива.

 

7.9  Дан массив действительных чисел {xi}, i =1 2, ... , n  и действительное число z.  В массиве найти два члена, среднее арифметическое которых ближе всего к  z.

 

7.10  Дан целочисленный массив {ai}, i = 1, 2, ... , n. Выяснить, сколько чисел входит в массив более чем по одному разу.

 

7.11 Даны целые числа a1, a2, ..., an. Выяснить, имеется среди них хотя бы одна пара совпадающих чисел.

 

7.12  Дан целочисленный массив {ai}, i = 1, 2, ... , n. Найти все элементы массива, которые встречаются в массиве больше, чем по два раза.

7.13  Для заданного N получить таблицу значений функции S(x) на отрезке [ 0, 1 ] с шагом 0.1 , если S(x) = 1 + x/2 + x2/4 + x3/6 + ... + x N /(2 N )

 

7.14  Даны целые числа x1, x2, ... , xn . Вывести те из них, которые встречаются в массиве по одному разу.

 

7.15  Дано n натуральных чисел a1, a2, ... , an . Найти наибольший общий делитель.

 

7.16  Дана последовательность целых чисел a1, a2, ... , an Найти число, наиболее часто встречаемое в массиве (если  таких цифр несколько - напечатать любую из них).

 

7.17  Даны целочисленные массивы {xi}, i =1,2, ... , m, {yj}, j = 1, 2, ... , n, m < n. Определить, все ли элементы массива {xi}входят в массив {yi}.

 

7.18  Дан целочисленный массив размера N, содержащий ровно два одинаковых элемента. Найти номера одинаковых элементов и вывести эти номера в порядке возрастания.

 

7.19 Дан целочисленный массив {xi}, i = 1, 2, ... , n. Заменить в массиве все отрицательные числа их квадратами и вывести в виде матрицы;
x1  x2   x3 ... xn-1  xn
x2  x3   x4 ... xn    x1
xn  x1  x2 ... xn-2  xn-1

 

7.20 Дан целочисленный массив размера N. Найти максимальное количество его одинаковых элементов.

 

7.21 Даны целочисленные массивы {ai}, i=1, 2, ... , n; {bj}, j = 1, 2, ... , m. Получить все члены массива {bi}, которые не входят в массив {ai}.

 

7.22 Дан массив целых чисел {ai}, i = 1, 2, ... , n. Найти среди них два числа, модуль разности которых имеет наибольшее значение.

 

7.23 Даны два целочисленных массива {ai}, {bi}, i = 1, 2, ... , n. Найти наименьшее среди тех чисел массива {ai }, которые не входят в массив {bi }.

 

7.24  Даны целые числа n, m, a1, a2, ... , an . Найти два натуральных числа i, j, каждое из которых не превосходит n, такие, что ai + aj = m. Если таких чисел нет, то сообщить об этом.

 

 

7.25  Дан целочисленный массив {ai}, i = 1, 2, ... , m, все элементы которого различны и массив действительных чисел {xj}, j = 1, 2, ... , n (m < n ). Вычислить сумму тех элементов массива   {xj}, индексы которых совпадают со значениями элементов массива {ai}.

 

7.26 Даны координаты n   точек на плоскости: x1 y1 ; x2 y2 ; . . . ; xn yn.   Найти номера двух точек, расстояние между которыми наибольшее, считая, что такая пара точек - единственная.  Расстояние между точками (xi yi ) и (xj yj ) вычисляется по формуле

 

7. 27  Дан массив действительных чисел {xi}, i =1,2, ... , n.

 Получить массив {yj}, j = 1, 2, ... , m (m < n),

       где y1 = a1 + a2 + . . . + an,

                y2 = a1 2 + a2 2+ . . . + an,2

                         . . .

               ym= a1 m + a2 m + . . . + an m .

 

7.28 Даны целые числа a1, a2, ... , an ; b1, b2, ... , bn . Верно ли, что эти две последовательности отличаются не более чем порядком следования членов ?

 

7.29  Найти натуральное число от 1 до N с максимальной суммой делителей.

 

7.30 Дан целочисленный массив {xi}, i = 1, 2, ... , n.  Вычислить

S = x1 +2 x1x2 +3 x1 x2 x3+ ...+ mx1 x2 ... xm,

где m - либо номер первого отрицательного элемента массива x, либо число n, если в массиве x нет отрицательных элементов.

 


ПРОЦЕДУРЫ И ФУНКЦИИ

 

 

8.1  Описать процедуру AddRightDigit(D, K), добавляющую к целому положительному числу K справа цифру D (D — входной параметр целого типа, лежащий в диапазоне 0–9, K — параметр целого типа, являющийся одновременно входным и выходным). Если результат операции больше 32767, то выходная величина должна принимать значение 32767. С помощью этой процедуры добавить к данному числу K справа цифры, хранящиеся в массиве {МD i} i = 1, 2, ... , n.

 

8.2  Описать функцию SumRange(A, B) целого типа, находящую сумму всех целых чисел от A до B включительно (A и B — целые). Если A > B, то функция возвращает 0. С помощью этой функции найти суммы чисел от C1 до C2, от C2 до C3 и от C3 до C4, если дан массив {C1, C2, C3, C4}.

 

8.3 Описать процедуру Smooth(A, N), выполняющую сглаживание вещественного массива A размера N следующим образом: каждый элемент массива, кроме первого и последнего, заменяется на среднее арифметическое двух соседних элементов (при вычислении среднего арифметического используются исходные значения соседних элементов); первый и последний элементы не меняются. Массив A является входным и выходным параметром. С помощью этой процедуры выполнить пятикратное сглажи­вание данного массива {МA} размера N, выводя результаты каждого сглаживания.

 

8.4  Описать функцию IsSquare(K) логического типа, возвращающую TRUE, если целый параметр K (>0) является квадратом некоторого целого числа, и FALSE в противном случае. С ее помощью найти количество квадратов в массиве из N целых положительных чисел. Операцию извлечения квадратного корня не использовать.

 

8.5 Описать процедуру Split(A, NA, B, NB, C, NC), формирующую по целочисленному массиву A размера NA два целочисленных массива B и C размера NB и NC соответственно; при этом массив B содержит все четные числа из массива A, а массив C — все нечетные числа (в том же порядке). Массивы B и C и числа NB и NC являются выходными параметрами. Применить эту процедуру к заданному массиву A размера NA и вывести размер и содержимое полученных массивов B и C.

 

8.6 Описать функцию MinElem(A, N) целого типа, находящую минимальный элемент целочисленного массива A размера N. С помощью этой функции найти минимальные элементы массивов A, B, C размера NA, NB, NC соответственно.

 

8.7 Описать процедуру Smooth1(A, N), выполняющую сглаживание вещественного массива A размера N следующим образом: элемент AK заменяется на среднее арифметическое первых K исходных элементов массива A. Массив A является входным и выходным параметром. С помощью этой процедуры выполнить пятикратное сглаживание данного массива A размера N, выводя результаты каждого сглаживания.

8.8   Описать функцию MaxNum(A, N) целого типа, находящую номер максимального элемента вещественного массива A размера N.С помощью этой функции найти номера максимальных элементов массивов A, B, C размера NA, NB, NC , соответственно.

 

8.9  Описать процедуру Split1(A, NA, B, NB, C, NC), формирующую по целочисленному массиву A размера NA два целочисленных массива B и C размера NB и NC соответственно; при этом массив B содержит все числа из массива A, расположенные на нечетных местах а массив C — на четных (в том же порядке). Массивы B и C и числа NB и NC являются выходными параметрами. Применить эту процедуру к заданному массиву A размера NA и вывести размер и содержимое полученных массивов B и C.

 

8.10 Описать функцию SumRow(A, M, N, K) вещественного типа, вычисляющую сумму элементов вещественной матрицы A размера M x N, расположенных в K-й строке (если K > M, то функция возвращает 0). Для данной матрицы A размера M x N и трех значений K, хранящихся в массиве {К123} найти SumRow(A, M, N, K).

 

8.11 Описать процедуру RemoveX(A, N, X), удаляющую из целочисленного массива A размера N элементы, равные целому числу X. Массив A и число N являются входными и выходными параметрами. С помощью этой процедуры удалить числа XA, XB, XC из массивов A, B, C размера NA, NB, NC соответственно и вывести размер и содержимое полученных массивов.

 

8.12 Описать функцию Fib(N) целого типа, вычисляющую N-й элемент последовательности чисел Фибоначчи FK, которая описывается следующими формулами:

F1 = 1, F2 = 1, FK = FK–2 + FK–1, K = 3, 4, … .

Используя функцию Fib, найти первые М чисел Фибоначчи.

 

8.13 Описать процедуру ShiftRight3(A, B, C), выполняющую правый циклический сдвиг: значение A переходит в B, значение B — в C, значение C — в A (A, B, C — вещественные параметры, являющиеся одновременно входными и выходными). С помощью этой процедуры выполнить правый циклический сдвиг для двух данных наборов из трех чисел: (A1, B1, C1) и (A2, B2, C2).

 

8.14 Описать функцию Fact2(N) вещественного типа, вычисляющую двойной факториал:

N!! = 1·3·5·…·N, если N — нечетное;
N!! = 2·4·6·…·N, если N — четное

(N > 0 — параметр целого типа; вещественное возвращаемое значение используется для того, чтобы избежать целочисленного переполнения при больших значениях N). С помощью этой функции найти двойные факториалы пяти данных целых чисел.

 

8.15 Описать процедуру SortDec3(A, B, C), меняющую содержимое переменных A, B, C таким образом, чтобы их значения оказались упорядоченными по убыванию (A, B, C — вещественные параметры, являющиеся одновременно входными и выходными). С помощью этой процедуры упорядочить по убыванию два данных набора из трех чисел: (A1, B1, C1) и (A2, B2, C2).

 

8.16 Описать функцию DigitCount(K) целого типа, находящую количество цифр целого положительного числа K. Используя эту функцию, найти количество цифр для каждого числа, хранящегося в массиве {МК i} i = 1, 2, ... , n.

 

8.17  Описать процедуру InvertDigits(K), меняющую порядок следования цифр целого положительного числа K (К £ 9999) на обратный (K — параметр целого типа, являющийся одновременно входным и выходным). С помощью этой процедуры поменять порядок следования цифр на обратный для каждого числа, хранящегося в массиве {МК i} i = 1, 2, ... , n..

 

8.18 Описать функцию SumCol(A, M, N, K) вещественного типа, вычисляющую сумму элементов вещественной матрицы A размера M x N, расположенных в K-м столбце (если K > N, то функция возвращает 0). Для заданной матрицы A размера M x N и трех значений K, хранящихся в массиве {К123}, найти SumCol(A, M, N, K).

 

8.19 Описать процедуру DigitCountSum(K, C, S), находящую количество C цифр целого положительного числа K, а также их сумму S (K — входной, C и S — выходные параметры целого типа). С помощью этой процедуры найти количество и сумму цифр для каждого из пяти целых чисел, хранящихся в массиве {К1, К2, К3, К4, К5,}.

 

8.20 Описать функцию DigitN(K, N) целого типа, возвращающую N-ю цифру целого положительного числа K (цифры в числе нумеруются справа налево). Если количество цифр в числе K меньше N, то функция возвращает –1. Для заданного положительного чисел K  вызвать функцию DigitN с параметром N, изменяющимся от 1 до 5.

 

8.21 Описать процедуру TrianglePS(A, H, P,S), находящую периметр равнобедренного треугольника P и его площадь S по основанию A и высоте H, проведенной к основанию (A и H — вещественные). С помощью этой функции найти периметры трех треугольников, для которых даны основания и высоты, хранящиеся в массивах {A}, {H}.

 

8.22 Описать функцию IsPrime(N) логического типа, возвращающую True, если целый параметр N (> 1) является простым числом, и False в противном случае (число, большее 1, называется простым, если оно не имеет положительных делителей, кроме 1 и самого себя). Дан массив из 10 целых чисел, больших 1. С помощью функции IsPrime найти количество простых чисел в данном наборе.

 

8.23 Описать процедуру RectPS(x1, y1, x2, y2, P, S), вычисляющую периметр P и площадь S прямоугольника со сторонами, параллельными осям координат, по координатам (x1, y1), (x2, y2) его противоположных вершин (x1, y1, x2, y2 — входные, P и S — выходные параметры вещественного типа). С помощью этой процедуры найти периметры и площади трех прямоугольников с заданными противоположными вершинами.

 

8.24 Описать функцию IsPowerN(K, N) логического типа, возвращающую TRUE, если целый параметр K (>0) является степенью числа N (>1), и FALSE в противном случае. Дано число N (>1) и массив {К} из 10 целых положительных чисел. С помощью функции IsPowerN найти количество степеней числа N в данном массиве.

 

8.25 Описать процедуру SortInc(A, B, C), меняющую содержимое переменных A, B, C таким образом, чтобы их значения оказались упорядоченными по возрастанию (A, B, C — вещественные параметры, являющиеся одновременно входными и выходными). С помощью этой процедуры упорядочить по возрастанию два данных набора из трех чисел: (A1, B1, C1) и (A2, B2, C2).

 

8.26 Описать функцию Tes(A, B, X 0, Y 0) целого типа, выполняющую проверку: как взаимно расположены точка с координатами X 0, Y 0 ипрямая Y=AX+B. В том случае, если точка расположена выше прямой - результат должен быть равным единице,  если точка лежит на прямой - нулю и если точка ниже прямой - то минус единице. Применить функцию для заданных A, B, {X 0 i},{Y 0 i}, i=1,2,…n.

 

8.27 Описать процедуру AddLeftDigit(D, K), добавляющую к целому положительному числу K слева цифру D (D — входной параметр целого типа, лежащий в диапазоне 1–9, K — параметр целого типа, являющийся одновременно входным и выходным). Если результат операции больше 32767, то выходная величина должна принимать значение 32767. С помощью этой процедуры  поочередно добавить к данному числу K слева данные цифры хранящиеся в массиве {МD i}
i = 1, 2, ... , n.

 

8.28 Описать функцию DigitSum(K) целого типа, находящую сумму цифр целого положительного числа K. Используя эту функцию, найти количество цифр для каждого из заданных целых положительных чисел {М Ki} i = 1, 2, ... , n.

 

8.29 Описать процедуру Swap(X , NX ,Y, NY , K), меняющую местами содержимое первых К элементов массивов Х и Y. X и Y — вещественные массивы, являющиеся одновременно входными и выходными параметрами, NX, NY - размеры массивов, К - входной параметр. Если К > NX или К > NY, то за величину К принять меньшее из NX, NY. Применить процедуру для заданных массивов X и Y и трех значений {K1, K2, K3}.

 

8.30 Описать функцию IsPalindrom(K), возвращающую TRUE, если целый параметр K является палиндромом (то есть его запись читается одинаково слева направо и справа налево), и FALSE в противном случае. С ее помощью найти количество палиндромов в наборе из 10 целых положительных чисел.

 

СИМВОЛЫ И СТРОКИ

 

Задачи раздела могут решаться в двух вариантах - упрощенном и полном.

В упрощенном варианте под термином "предложение" понимается непустая последовательность слов, состоящих только из латинских букв и/или цифр; соседние слова отделены друг от друга одним пробелом, последним символом последнего слова является точка; предложение не имеет начальных или конечных пробелов.

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

 

9.1 Определить количество слов в предложении, которые начинаются и оканчиваются одним и тем же символом.

 

9.2 Определить, сколько раз в предложении повторяется второе слово.

 

9.3 Подсчитать количество слов, которые содержат хотя бы одну букву Z.

 

9.4 Вывести на экран те слова из предложения, которые содержат два символа Z.

 

9.5 Заменить в предложении те слова, которые начинаются со строчной буквы w, словом ZAMENA.

 

9.6 Удалить из предложения те слова, которые содержат более чем два символа Z.

 

9.7 Определить количество слов в предложении, которые заканчиваются буквой А.

 

9.8  Подсчитать количество слов в предложении, которые содержат в себе хотя бы одну цифру.

 

9.9 Перенести все слова, которые состоят только из цифр, в конец предложения.

 

9.10 Найти сумму цифр тех слов, в которых содержатся только цифры.

 

9.11 Ключевыми словами в предложении называются такие, которые содержат хотя бы один символ Z. Напечатать все слова, предшествующие ключевым.

 

9.12 Известно, что в предложении имеется только один символ Z. Напечатать n слов, следующих за словом с этим символом. Если n больше, чем число оставшихся слов, то вывести текст до конца предложения.

 

9.13 Удалить из предложения те слова, которые содержат символ Z, непосредственно за которым записана любая цифра.

 

9.14 Проверить, содержит ли n-ое слово предложения цифры. Если содержит, то заменить их знаками +, если нет - то напечатать предпоследнее слово предложения.

 

9.15 Найти длину самого короткого слова предложения.

 

9.16 Удалить повторения второго слова предложения, если повторений нет - то удалить само второе слово.

 

9.17 Известно, что в предложении только одно слово содержит символ А, и только одно слово - символ В, причем расположение их относительно друг друга может быть произвольным, Определить количество слов, расположенных между ними.

 

9.18 Подсчитать количество букв А в предпоследнем слове предложения.

 

9.19 Вывести те слова предложения, в которые символ Z входит ровно два раза и между этими вхождениями встречается цифра 5.

 

9.20 Найти слово в предложении, содержащее наибольшее количество цифр.

 

9.21 Найти самое длинное слово в предложении среди тех слов, вторая буква которых есть z.

 

9.22 В тех словах предложения, которые оканчиваются сочетанием ing, заменить это окончание на ed.

 

9.23  Удалить n-ое слово предложения, оставив предшествующие и последующие пробелы без изменения. Если n-ого слова в предложении нет - дать сообщение об этом.

 

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

 

9.25 Изменить регистр латинских букв, входящих в n-ое слово предложения на противоположный. Остальные символы слова оставить без изменения.

 

9.26 Определить, равна ли сумма числовых значений цифр, входящих в n-ое слово предложения, длине исходного предложения.

 

9.27 Вывести каждое второе слово предложения с новой строки, изменив порядок расположения символов в нем на обратный.

 

9.28 В слова предложения входят только цифры и буквы. Определить, начинается ли n-ое слово предложения с k букв (1 £ k £ 9), за которыми следует только один символ - цифра с числовым значением k.

 

9.29 В слова предложения входят только цифры и буквы. Определить, равна ли сумма числовых значений цифр, входящих в n-ое слово предложения, длине первого слова предложения.

 

9.30 Составить программу "сжатия" предложения: каждая последовательность, из нескольких подряд расположенных одинаковых символов Х, заменяется на текст Х(К), где Х - символ, а К - число подряд идущих символов Х.

 


МАТРИЦЫ

 

 

В задачах 8.1 - 8.30 исходная матрица (матрицы) должны считываться из заранее подготовленного текстового файла, в котором записана квадратная матрица размером не менее 6 строк и 6 столбцов. Числа, определяющие размер исходной матрицы (n или n, m) и другие скалярные исходные данные должны вводиться с клавиатуры.

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

 

 

10.1 Даны натуральное число  n и целочисленная квадратная матрица порядка n. Получить массив b1, b2, ... , bn ,  где  bi - сумма элементов, расположенных за первым отрицательным элементом в  i - ой строке.

    Если все элементы  i - ой строки неотрицательны, то принять bi = 100.

 

10.2 Дана целочисленная квадратная матрица порядка n. Найти в этой матрице наибольший по модулю элемент. Получить квадратную матрицу порядка
 n-1 путем выбрасывания из исходной матрицы строки и столбца, на пересечении которых находится найденный элемент.

 

10.3 Дана целочисленная квадратная матрица порядка n. Найти номера строк, элементы каждой из которых образуют монотонную последовательность (монотонно убывающую или монотонно возрастающую).

 

10.4 Для заштрихованной области в действительной квадратной матрице порядка n найти максимальный элемент.

 

 

 

10.5 Даны целые числа a1, a2, ... , a6  и целочисленная квадратная матрица порядка  n. Заменить нулями в матрице те элементы с четной суммой индексов, для которых имеются равные среди  a1 , ... , a6 .

    Проверку равенства элемента матрицы одному из чисел  ai ,
 i = 1, 2, ... , 6 выполнить в подпрограмме.

 

10.6 Дана действительная матрица размера n ´ m, все элементы которой различны. В каждой строке выбирается элемент с наименьшим значением, затем среди этих чисел выбирается наибольшее. Указать индексы найденного элемента.

 

 

10.7 Даны целочисленная матрица размера n ´ 3, целые числа k, m (1 £ k £ n,
1 £ m £ n, k ¹ m) Преобразовать матрицу так, чтобы строка с исходным номером k непосредственно следовала за строкой с исходным номером  m, сохранив порядок следования остальных строк.

 

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

 

10.9  Даны две целочисленные квадратные матрицы порядка . Найти последовательность из нулей и единиц b1, b2 , ... , bn  такую, что  bi = 1, когда i - ые строки первой и второй матриц содержат вместе не более трех положительных  элементов.

 

10.10 Дана вещественная матрица размером n ´ m . Упорядочить ее строки по неубыванию суммы их элементов.

 

10.11 Дана матрица действительных чисел  n ´ m . Определить количество "особых" элементов массива, считая элемент "особым", если в его строке слева от него находятся элементы, меньшие его, а справа - большие.

 

10.12 Дана матрица размером n ´ m. Получить одномерный массив размера n, присвоив его k -му элементу значение 1, если элементы k-ой строки исходной матрицы упорядочены по убыванию и 0 - в противном случае.

 

10.13 Дана матрица действительных чисел n ´ m . Определить количество таких элементов матрицы, которые больше суммы остальных элементов своего столбца.

 

10.14 Определить, является ли заданная матрица n ´ n симметричной относительно главной диагонали.

 

10.15 Дана вещественная квадратная матрица, все элементы которой различны. Найти скалярное произведение строки, в которой находится наибольший элемент матрицы, на столбец с наименьшим элементом.

 

10.16 Дан двумерный массив А размером n ´ m . Получить массив B размером       ((n-1)´(m-1)) из массива А удалением  k-ой строки и  l - го столбца.

 

10.17 Дана матрица размера n ´ m . Определить количество различных элементов матрицы (т.е. повторяющиеся считать один раз).

 

10.18 Дана вещественная матрица размером n ´ m . Упорядочить ее столбцы по неубыванию их наибольших элементов.

 

10.19 Дана вещественная матрица размером n ´ m.  Упорядочить ее строки по неубыванию их первых элементов.

 

10.20 Дана "треугольная" система линейных уравнений:

a11x1 + a12x2 + a13x3 + . . . + a1nxn= b1

                  a22x2 + a23x3 + . . . + a2nxn= b2

                               a33x3 + . . . + a3nxn= b3

                                    . . .

                                                   annxn= bn 

По заданным ai , j , bk (i, j, k = 1, 2, .. . , n) решить систему.

 

10.21 Дана целочисленная квадратная матрица порядка  n. Выбрать минимальные элементы каждого столбца матрицы и найти их сумму.

 

10.22 В квадратной матрице порядка  n каждая строка содержит хотя бы один отрицательный элемент. Для каждой строки вывести индексы последнего отрицательного числа.

 

10.23  Дана целочисленная квадратная матрица  А порядка n, причем все элементы ее удовлетворяют условию  1 £ |ai,j| £ n. Получить квадратную матрицу порядка  n-1 путем вычеркивания строки l и столбца k, где l - модуль наибольшего,
 k - модуль наименьшего элементов исходной матрицы. 

 

10.24 Известно, что в целочисленной матрице порядка n три и только три элемента равны между собой. Найти индексы этих элементов.

 

10.25 Дана квадратная матрица порядка  n. Найти номера тех столбцов матрицы, которая содержит одинаковое число положительных и отрицательных элементов.

 

10.26 Дана две матрицы порядка n ´ m. Получить новую матрицу сложением элементов каждого столбца первой матрицы с наименьшим по модулю элементом соответствующего столбца второй матрицы.

 

10.27 Дана матрица действительных чисел n ´ m. Определить количество "особых" элементов, считая элемент "особым", если в столбце выше него находится положительное число, а ниже - отрицательное.

 

10.28 Дана матрица целых чисел размером n ´ m. Получить одномерный массив из m элементов, присвоив его  j- ому элементу значение 1, если все элементы j- го столбца исходной матрицы положительны и 0 - в противном случае.

 

10.29 Дана матрица действительных чисел n ´ m. Определить количество таких элементов матрицы, сумма индексов которых нечетна, и которые меньше суммы остальных элементов своего столбца.

 

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


 

ПОСТРОЕНИЕ ГРАФИКОВ

 

В задачах 11.1 - 11.30 построить семейство кривых  y = f(x) для указанных значений параметра l  и оси координат с указанием минимального и максимального значений функции по каждой из осей.

 

 

11.1

0 £ j £ 360°;    l = 5, 7.5, 15

 

11.2

0 £ j £ 360°;    l = 50,150, 250

 

 11.3

-60 £ j £ 60°;    l = 10, 18, 26

 

11.4

0 £ j £ 6p;    l = 5, 10, 15

 

11.5

0 £ j £ 360°;     l = 1, 2, 3

 

11.6

-80° £ j £ 80°;     l = 2, 3, 4

 

11.7

0 £ j £ 360°;     l = 3, 4, 6

 

11.8    

0 £ j £ 360°;     l =-0.5, 1.5, 3;

                           A=10; a=-2.5

 

11.9

0 £ j £ 2p;     l =0.5, 1, 2

 

 

11.10

0 £ j £ 360°;     l =4, 6, 8;

                            A=24

 

11.11

-0.95 £ t £ 1;    l =1, 2, 3

 

11.12

0 £ x £ 1;    l =1.46, 2.92, 5;  a=0.8

 

11.13

0 £ x £ 5;    l =-0.2, -0.5, -0.8

 

11.14

-1 £ x < 6;  A = 50; a = ln2/2;

 w = p /2;   l =0, p/6, p /3

 

11.15

-4 £ x £ 4;  a = 1.83;  b = 0.362;

 d = -0.14;  l =-1, -0.1, 1

 

11.16

-1 £ x < 1;  a = 8.5;  b = 0.85;

 l =-0.5, 0, 0.5

 

11. 17

0 £ t £ 2p;     l =0.5, 1, 1.5

 

11.18

-30 £ t £ 30;     l =-10, -15, -20;

 

11. 19

-2 £ t £ 2;     l =0.5, 1, 1.5

 

 

11.20

 0 £ j £ 360°;     l =1, 3, 5

 

11.21

10° £ j £ 80°;     l =10, 12.5, 15

 

11.22

-10 £ t  £ 10;     l =3, 5, 7.5

 

11.23

0 £ j £ 2p;     l =2.5, 5, 10

11.24

S0 = 0.03;  b = 0.02;    0 £ x £ 20;

l =1, 3, 8

 

11.25

-10 £ x £ 10;     l =1, 3, 5

 

11.26

0 £ t £ 4p;     l =5, 7.5, 10

 

11.27

0.1 £ x £ 1.5;     l =0.5, 1, 2

 

11.28

0 £ t £ 2p;     l =2, 5, 7

 

11.29

-0.5 £ t £ 0.5;     l =0.2, 0.5, 1

 

11.30

0 £ t £ 2p;     l =5, 10, 15


ГРАФИКА И ДВИЖЕНИЕ

 

 

В задачах 12.1 - 12.30 обеспечить плавное движение заданных объектов, самостоятельно подбирая для этого соответствующие параметры программы.

 

 

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

Цвет круга также выбрать с помощью датчика случайных чисел.

 

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

 

12.3  Изобразить на экране отрезок, вращающийся в плоскости экрана вокруг точки, делящей отрезок в отношении 1:3 . Цвет отрезка должен меняться после каждого полного оборота.

 

12.4 Изобразить на экране два разноцветных мячика, траектории которых являются концентрическими окружностями. Угловая скорость внутреннего мячика должна быть несколько меньше, чем угловая скорость внешнего. Оба мячика двигаются по часовой стрелке.

 

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

 

12.6 Изобразить на экране одновременное вращение двух стрелок - большой и маленькой, при котором одному полному обороту большой стрелки соответствует 1/12 оборота малой стрелки  (как на циферблате часов).

 

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

 

12.8 Получить мультфильм "Круги на воде", используя семь концентрических окружностей. Центры окружностей должны быть совмещены с центром экрана, а радиусы изменяться от  40 до 82 пиксел. Иллюзия движения должна создаваться последовательной сменой цветов всех окружностей, начиная с внутренней и кончая внешней.

 

12.9  Изобразить на экране равносторонний треугольник красного цвета, двигающийся горизонтально от левого края экрана к правому. Как только треугольник доходит до правого края экрана, в этот момент из начального положения начинает движение новый треугольник. Скоростью движения треугольника можно управлять с помощью клавиш "<" (скорость увеличивается) и ">" (скорость уменьшается).

 

12.10  Изобразить на экране прямоугольник, вращающийся в плоскости экрана вокруг своего центра. Центр вращения с постоянной скоростью перемещается горизонтально от одного края экрана до другого.

 

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

 

12.12  Круг желтого цвета вращается с постоянной угловой скоростью вокруг своего диаметра, расположенного параллельно горизонтальной оси. Изобразить на экране процесс вращения. Считать, что в момент времени t круг выглядит как эллипс, большая ось которого равна постоянной величине С, а малая C×cosw t, где w - угловая скорость вращения.

 

12.13  Изобразить на экране равнобедренный треугольник зеленого цвета, вращающийся с постоянной угловой скоростью вокруг своей высоты, расположенной параллельно вертикальной оси экрана.

 

12.14  Получить на экране слово ТЕСТ, составленное из крупных букв (не используя фонты ПАСКАЛя) и обеспечить его перемещение по горизонтали от левого края к правому.

 

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

 

12.16 Изобразить на экране окружность, в которой имеется закрашенный угловой сектор в 90° . Сектор вращается внутри окружности с постоянной угловой скоростью и через каждый оборот меняет свой цвет.

 

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

 

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

 

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

 

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

 

12.21 Получить на экране схематичное изображение медицинского термометра. Смоделировать равномерное движение ртутного столбца в нем от минимального значения до максимального значения за заданное время.

 

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

 

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

 

12.24 Изобразить на экране гармонические колебания точки вдоль некоторого горизонтального отрезка.    Если    длина   отрезка    равна   С, то расстояние от точки до левого конца в момент времени t можно считать равной
C×(1+cos w t)/2, где w - константа. Предусмотреть управление частотой колебаний с помощью клавиш ">" и "<".

 

12.25 Изобразить точку, совершающую независимые гармонические колебания с частотой w1 по горизонтали и с частотой w2 по вертикали ( амплитуда тех и других колебаний равна a ). Считать, что в момент времени t точка имеет координаты:

x=a × cos w 1 × (t-t1), y=a × cos w 2 × (t-t2), где t1, t2 - константы.

 

12.26 Изобразить на экране движение цветного шара по биллиарду без луз.

 

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

 

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

 

12.29 Смоделировать движение тела, брошенного под углом a к горизонту с начальной скоростью V0 без учета сопротивления воздуха. На экране должны отображаться поверхность земли, тело (круг радиусом 10 пиксел) и траектория полета тела.

 

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

 


Л И Т Е Р А Т У Р А

 

1 Абрамов С.А., Гнездилова Г.Г., Капустина Е.Н., Селюн М.И.. Задачи по программированию – М.: Наука, 1988. 224 с.

2 Вьюкова Н.И., Галатенко В.А., Ходулев А.Б. Систематический подход к программированию/ под ред. Ю.М. Баяковского.-М.: Наука, 1993. 208 с.

3 Епанишников А., Епанишников В. Программирование в среде Turbo Pascal 7.0. - М.: “ДИАЛОГ-МИФИ”, 1998. 288 с.

4 Зуев Е.А. Язык программирования Turbo Pascal 6.0, 7.0/ - М.:Веста, Радио и связь, 1993. 384 с.

5 Зуев Е.А. Практическое программирование - М.:ПРИОР, 1997. 336 с.

6 Зубов В.С. Программирование на языке Turbo Pascal (версия 6.0 и 7.0) М.:ФИЛИН, 1997. 320 с. :ил.

7 Касьянов В.Н., Сабельфельд В.К. Сборник заданий по практикуму на ЭВМ. Учебное пособие для вузов. - М.: Наука, 1986. - 272 с.

8 Культин Н.Б. Программирование в Turbo Pascal 7.0 и Delphi –СПб: БХВ-Петербург, 2000. 416 с. : ил.

9 Культин Н.Б. Turbo Pascal в задачах и примерах –СПб: БХВ-Петербург, 2000. 256 с.

10 Лукин С.Н. Turbo Pascal 7.0 Самоучитель для начинающих. М. :ДИАЛОГ-МИФИ, 2000. 384 с.

11 Николаев Н.А. Сборник заданий по программированию. Методическое   

пособие.- Новоуральск, НПИ-МИФИ, 1996. 66 с. :ил.

12 Николаев Н.А. Основы программирования в системе Turbo Pascal 7.0. Учебно-методическое пособие.- Новоуральск, НПИ-МИФИ, 2000. 69 с. :ил.

13 Николаев Н.А., Шивырев А.А. Сборник заданий по программированию. Часть 2: Методическое пособие по курсу «Программирование на языках высокого уровня» для студентов специальности 2202 дневной формы обучения. Новоуральск, НГТИ, 2004, 48 с.

14 Николаев Н.А. Работа с графикой в системе Turbo Pascal. Методическое пособие. Новоуральск, НГТИ, 2006, - 48 с.

15 Пильщиков В.Н. Сборник упражнений по языку Паскаль: Учеб. пособие для вузов. - Наука. 1989. 160 с.

16 Пильщиков В.Н. Сборник упражнений по языку Паскаль. Учебное пособие для вузов. - Наука, 1989. - 160 с.

17 Программирование в среде ТурбоПАСКАЛЬ: Практ. пособие / Под ред.Б. Г. Трусова.- М.:Высшая школа, 1993. 142 с. :ил.

18 Фаронов В.В. Turbo Pascal 7.0. Начальный курс.- М.: Нолидж, 1997. 616 с.

19 Фаронов В.В. Турбо Паскаль 7.0 Практика программирования. Учебное пособие. М.:Нолидж, 1999. 432 с. :ил.

20 Фаронов В.В. Турбо Паскаль. В 3 кн. Кн.1. - М.: Учебно-инженерный центр "МВТУ-ФЕСТО ДИДАКТИК",1992. 304 с. :ил.

21 Фаронов В.В. Турбо Паскаль. В 3 кн. Кн.3. Практика программирования. Часть 1. - М.: Учебно-инженерный центр "МВТУ-ФЕСТО ДИДАКТИК",1993. 256 с. :ил.

22 Фаронов В.В. Турбо Паскаль. В 3 кн. Кн.3. Практика программирования. Часть 2. - М.: Учебно-инженерный центр "МВТУ-ФЕСТО ДИДАКТИК",1993. 304 с. :ил.

23 Turbo Pascal 7.0 – Киев: Торгово-издат. бюро BHV, 1996. 448 с.:ил.

 

Электронная документация

(каталог Z:\ EDUCATION\Программирование\ TPascal сервера кафедры ИиП)

e1 Паскаль. Избранные уроки, набор статей - Каталог «Паскаль - Избранные уроки»

e2 Pascal.  Лекции - файл «Pascal - лекции по программирования.txt»

e3 TurboPascal. Электронный учебник - файл «TurboPascal - самоучитель.chm»

e4 Шень А. Программирование - теоремы и задачи - файл «Программирование - теоремы и задачи.djvu»

е5 Абрамян М.Э. Programming Taskbook. Электронный задачник по программированию. Версия 4.5 – файл «Programming Taskbook»

 

 

 

 


 

УДК 681.3.06

 

Автор:                                                    Николаев Николай Александрович

 

С Б О Р Н И К

ЗАДАНИЙ ПО ПРОГРАММИРОВАНИЮ

Часть 1

 

Методическое пособие по курсам:

«Программирование на языке высокого уровня»,

«Программирование и основы алгоритмизация», «Информатика»

для студентов всех специальностей очной и очно-заочной форм обучения

 

Новоуральск, НГТИ, 2007, 52 с.

 

Сдано в печать                                       Формат А5                    Бумага писчая

Печать плоская                                       Уч.-изд.л. 1,5                Тираж 30 экз.

Заказ Издательство НГТИ Лицензия ИД № 00751  г. Новоуральск, Ленина, 85


Дата добавления: 2019-03-09; просмотров: 860; Мы поможем в написании вашей работы!

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






Мы поможем в написании ваших работ!