5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000

5. Программируем циклы Цель занятий
Составление программ с внедрением операторов цикла.
Т
^ Операторы цикла




еоретические сведения и примеры

while


for


do while




Возможно окажутся полезными операторы break и continue


for (… ,… ,… ) for (… ,… ,… )

{ … … … … { … … … …

break; continue;

… … … … … … …

} }

/* выход из /* переход к новейшей

цикла */ иттерации */
Пример 5.1
Отыскать 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000 сумму натуральных чисел от 1 до N.


#include

void main (void)

{ int i,N;

int S=0; // S – сумма

puts(“Введите N”);

scanf(“%d”,&N);

for(i=1;i<=N;i++) // Цикл for производится N раз

S 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000+=i;

prints(“Сумма чисел от 1 до %d равна %d\n”,N,S);

}


Запускаем программку и вот итог:


Введите N

6

Сумма чисел от 1 до 6 равна 21


Цикл for (то, что в «рамочке») можно 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000 поменять на while :




i=1;

while(i++<=N) // i возрастает на 1 после сопоставления

S+=1;


Итог не поменяется.
Пример 5.2
Отыскать наибольшее натуральное k, для которого 1/(k+1)<ε =10–2


#include

void main (void)

{ int k=1;

float E=1.E–2;

while(1) // Нескончаемый 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000 цикл while

{ if(1./(k+1)
break; // Выход из цикла

k++;

}

printf(“Разыскиваемое k=%d”,k);

}

Запускаем программку и вот итог:

Разыскиваемое k=100
Задания для самостоятельного выполнения Задание 5.1
Распечатать все чётные двузначные числа 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000:

  1. в порядке возрастания;

  2. в порядке убывания.
Задание 5.2
Распечатать:

  1. знаки, надлежащие кодам 40–50 в таблице ASCII;

  2. коды знаков Z–A в таблице ASCII.
Задание 5.3
Вычислить P=N!=1*2*…*N (N вводится с клавиатуры).
Задание 5.4
Суммировать 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000 натуральные числа, кратные 3 до того времени, пока сумма не станет больше данного числа A (A вводится с клавиатуры). Сколько чисел просуммировано?
Задание 5.5
В

ычислить S с точностью ε(ε вводится с клавиатуры):
Задание 5.6
Протабулировать функцию 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000:

е
сли x принадлежит отрезку [0; 10] и изменяется с шагом 0,2.
Задание 5.7
Протабулировать функцию:





если x Є [0; 2,2] (шаг 0,2),

y Є [4; 6,4] (шаг 0,4).
Задание 5.8
Отыскать среднее арифметическое вводимых положительных вещественных чисел:

  1. вводится N чисел;

  2. числа вводятся до первого отрицательного 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000 либо равного 0.
Задание 5.9
В

вести с клавиатуры натуральное число n. Вычислить:





Задание 5.10
В
вести с клавиатуры целое число x. Вычислить:


Задание 5.11
В

вести с клавиатуры вещественное число a и натуральное n. Вычислить:


Задание 5.12
Ввести 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000 с клавиатуры вещественное число a (1

  1. с
    реди чисел

1-ое, большее a;

  1. т
    акое меньшее n, что
Задание 5.13
Ввести с клавиатуры знак ch и два целых числа M и N. Распечатать M строк по 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000 N знаков ch в строке.
Задание 5.14
Ввести знак ch и целое число N. Распечатать знак ch в N строчках:

в 1-й — 1 знак,

во 2-й — 2 знака,

………………………

в N-й — N знаков,

другими словами должен получиться 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000 треугольник из знаков.
Задание 5.15

  1. Для данного n>7 отыскать такие целые неотрицательные a и b, что

3 a + 5 b = n.

  1. Обосновать, что хоть какое n можно представить в таком виде.
6. Знакомимся с массивами Цель занятий 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000
Исследование описания массивов, воззвания к элементам массива; составление программ с внедрением одномерных и двумерных массивов.
Теоретические сведения и примеры Пример 6.1
Задан массив A из N вещественных частей. Ввести элементы массива с клавиатуры 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000 и распечатать каждый 2-ой элемент массива.


#include

void main (void)

{ float A[100]; // объявляем массив A из 100 частей —

// по «максимуму»; 1-ый элемент— A[0]

int i,N;

puts(“Введите количество частей массива N”);

scanf 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000(“%d”,&N);

for(i=0;i
{ printf(“введите A[%d]: ”,i); // тело цикла — 2 оператора

scanf(“%f”,&A[i] ); } //заключаются в { }

for(i=1;i
printf(“ A[%d]=%.2f\n”, i, A[i] );//%.2f — печатается 2 числа

// после десятичной точки

}


Запускаем программку и вот итог:


Введите количество частей массива N

6

введите A[0]: 2.35

введите A[1]: 3.65

введите A[2]: 1.19

введите A[3]: 5.61

введите A[4]: 7.43

введите 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000 A[5]: 9.21

A[1]=3.65

A[3]=5.61

A[5]=9.21
Пример 6.2
Задан целочисленный вектор V5. Сформировать матрицу M3×5, такую, что любая её строчка совпадает с вектором V.


#include

void main (void)

{ int M[3][5]; // нумерация строк и столбцов с 0 —

// элементы 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000 матрицы M[0][0] … M[2][4]

int V[ ] = {1, 0, 2, 6, 5}; // массивы можно инициализировать;

// если размер не указан—он равен

// количеству исходных значений

int i,j;

/* наполнение матрицы M */

for(i=0;i<=2;i++) // цикл по строкам]

for(j=0;j<=4;j++) // цикл 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000 по столбцам

M[i][j]=V[j];

/* распечатка матрицы M */

for(i=0;i<=2;i++)

{ puts(“ “); // переход на новейшую строчку

for(j=0;j<=4;j++)

printf(“%3d”, M[i][j] ); // %3d —по 3 позиции на число

}

}

Запускаем программку и 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000 вот итог:


1 0 2 6 5

1 0 2 6 5

1 0 2 6 5
Задания для самостоятельного выполнения Задание 6.1
Ввести с клавиатуры массив из M целых чисел. Отыскать:

  1. количество частей, кратных 3;

  2. сумму частей массива, модуль которых больше 10.
Задание 6.2
Ввести с клавиатуры массив из N вещественных 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000 чисел. Распечатать:

  1. все элементы массива до первого встретившегося отрицательного элемента;

  2. три последних отрицательных элемента массива (положительные и нулевые не печатать).
Задание 6.3
Ввести с клавиатуры массив A из N целых чисел. Поменять 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000 местами:

  1. 1-ый и последний элемент, 2-ой и предпоследний и т. д.;

  2. 1-ый со вторым, 3-ий с четвёртым и т. д.
Задание 6.4
Ввести с клавиатуры массив B из M целых чисел.

  1. Отыскать наибольший 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000 по модулю элемент;

  2. Поменять местами наибольший и малый элементы;

  3. Удалить малый элемент (в массиве не должно оставаться «промежутков»).
Задание 6.5
О

существлено N замеров напряжения в цепи U1, U2, …… UN. Отыскать матожидание MU и 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000 дисперсию DU по формулам:
Задание 6.6
Массив A из N частей заполнить случайными целыми числами. Отыскать наибольшее значение произведения 2-ух примыкающих частей.
Задание 6.7
Вводится с клавиатуры целочисленный массив BN . Понятно, что посреди его 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000 частей два и только два равны меж собой. Распечатать индексы этих частей.
Задание 6.8
Вводится с клавиатуры целочисленный массив CN . Является ли он упорядоченным по возрастанию либо убыванию?
Задание 6.9
Ввести с клавиатуры массив 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000 W из M целых чисел. Исключить из массива:

  1. нулевые элементы;

  2. повторяющиеся элементы.
Задание 6.10
Д
аны векторы AN={ ai }i=1,N и BN={ bi }i=1,N . Отыскать их скалярное произведение по формуле:
Задание 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000 6.11
Дана последовательность чисел a0 , a1 , …, a10 . Для x, поочередно принимающего значения a0 , a1 , …, a10 , вычислить значение многочлена Y(x):


Y(x)= a10 x10 + a9 x9+ … + a x+ a0 (использовать формулу Горнера).

Задание 6.12
Массив Q из 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000 N частей заполнить случайными целыми числами. Упорядочить массив по убыванию.
Задание 6.13
В случайной последовательности, содержащей N чисел, отыскать самую длинноватую подпоследовательность, упорядоченную по возрастанию.
Задание 6.14
Ввести с клавиатуры целочисленную 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000 матрицу Q3×3 . Отыскать количество отрицательных частей и сумму положительных.
Задание 6.15
Ввести с клавиатуры целочисленную матрицу CN×N . Отыскать сумму всех частей главной диагонали, принадлежащих отрезку [25, 115].
Задание 6.16
В целочисленной матрице W5×5 в чётных строчках 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000 обнулить все элементы, кроме частей, по модулю превосходящих 45625.
Задание 6.17
Ввести с клавиатуры вещественную матрицу PN×N . Сумма частей какой диагонали больше — главной либо побочной?
Задание 6.18
Ввести с клавиатуры вещественную матрицу QM 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000×N . Поменять местами первую строчку с последней.
Задание 6.19
Матрицу B10×10 заполнить чётными числами 2, 4, 6, … , 200. Наполнение вести по столбцам.
Задание 6.20
Матрицу A10×10 заполнить случайными числами. Матрицу транспонировать, не привлекая дополнительной матрицы.
Задание 6.21
Для вещественной матрицы DM 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000×N распечатать номера строк, в каких отрицательных частей больше, чем неотрицательных.
Задание 6.22
Ввести с клавиатуры целочисленную матрицу AM×N . Сформировать вектор BN таковой, что j-й элемент вектора равен сумме 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000 частей j-го столбца матрицы.
Задание 6.23
Целочисленную матрицу A10×10 заполнить случайными числами. Сформировать вектор B10 таковой, что i-й элемент вектора равен наибольшему по модулю из частей i-ой строчки матрицы.
Задание 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000 6.24
Ввести с клавиатуры целочисленную матрицу AM×M . Сформировать вектор BM по последующему правилу: bi присвоить значение 1, если в i-й строке матрицы есть хотя бы один отрицательный элемент и значение 0, если все 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000 элементы неотрицательны.
Задание 6.25
Целочисленную матрицу R10×10 заполнить случайными числами. Сформировать вектор Z100 , перекачав в него матрицу построчно.
Задание 6.26
Целочисленную матрицу Z10×10 заполнить случайными числами. Вычеркнуть из матрицы строчки, в каких чётных частей больше 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000, чем нечётных.
Задание 6.27
Ввести с клавиатуры вещественную матрицу H5×5 . Удалить из матрицы строчку k и столбец m, где

  1. k и m вводятся с клавиатуры;

  2. k и m — координаты наибольшего элемента матрицы (при условии 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000, что он единственный).
Задание 6.28
Ввести с клавиатуры целочисленную матрицу G5×5 . Получить из неё матрицу Q3×3 , «обрезав» внешнюю «рамку» шириной в один элемент.
Задание 6.29
Отыскать произведение матриц AM×N и BN×K 5. Программируем циклы - Учебное пособие Челябинск Издательство юургу 2000. Все размерности и сами матрицы ввести с клавиатуры.


5-plani-seminarskih-prakticheskih-zanyatij-rabochaya-programma-disciplini-specialnost-080103-65-nacionalnaya-ekonomika.html
5-planirovanie-osnovnih-fondov-i-oborotnih-sredstv-planirovanie-tehnicheskogo-razvitiya-proizvodstva-45-planirovanie.html
5-planiruemie-rezultati-osvoeniya-obsheobrazovatelnoj-programmi-doshkolnogo-obrazovaniya.html