Лекция 3 по дисциплине «Программные средства математических расчетов» тема: «Операторы циклов и работа с массивами в С++» гр. 8Е31 Мамонова Татьяна Егоровна.

Презентация:



Advertisements
Похожие презентации
Лекция 2Лекция 2Структура программы Директивы препроцессора main () { Описания переменных Операторы }
Advertisements

В алгоритмической структуре «цикл» серия команд (тело цикла) выполняется многократно. Циклы бывают 2 типов: 1.Цикл со счетчиком. Используется когда заранее.
АЛГОРИТМЫ НА МАТРИЦАХ. МАССИВЫ В ПРОГРАММЕ ОПИСАНИЕ ОБРАЩЕНИЕ К ЭЛЕМЕНТУ МАССИВА тип имя[размер_1]…[размер_N] СИ имя[индекс_1]…[индекс_N] СИ индекс_i.
Організація циклів. Загальні питання побудови циклічних алгоритмів.
Лекция 1 по дисциплине «Программные средства математических расчетов» тема: «Основы языка С++» гр. 8Е31 Мамонова Татьяна Егоровна
Циклические конструкции 1. Цикл с предусловием предусловием 2. Цикл с постусловием постусловием 3. Цикл с параметром параметром 4. Вложенные циклы Вложенные.
Часть 1: «Основы программирования». Содержание Основные понятия. Структура программы. Ввод-вывод Программирование циклов. Операторы цикла while, for и.
Организация повторений в Паскале. i,1,n Действие 1 Действие 2 i,1,n Действие 1 Действие 2 FOR i:=1 TO N DO BEGIN действие 1; действие 2; END; FOR i:=1.
Организация повторений в Паскале. Найди ошибки: Program new Uses crt; Var a, b, c integer Begin clrscr Readln(a,b); C:=a*a+b*b Wreteln(c); End.
Язык программирования Паскаль 6 часть. ЦИКЛЫ Повторение некоторой последовательности действий называется циклом.
Лекция 8. Структура языка С/С++. Циклы с предусловием и постусловием. Реализация циклов с помощью операторов ветвления и передачи управления. Операторы.
Министерство образования Республики Беларусь Белорусский государственный университет Управляющие структуры языков программирования.
МАССИВЫ 4 Определение 4 Описание 4 Обращение к элементам массива 4 Связь массивов с указателями 4 Примеры программ.
ЦИКЛИЧЕСКИЙ АЛГОРИТМ Цели: -Познакомиться с понятием циклического алгоритма. -Освоить языковые средства для реализации циклических алгоритмов.
Двумерные числовые массивы Урок 2. План урока 1.Инициализация элементов массива. 2.Обработка элементов двумерного массива.
Циклические алгоритмы Циклические алгоритмы. Алгоритм называется циклическим, если последовательность шагов алгоритма выполняется многократно.
Лекция 5 Циклы. Цикл while while ( ) Пример: while (i > 0) { i--; printf("%d\n", i); } Выражение Инструкция Да Нет.
Виды алгоритмических структур: –блок-схема. –линейный алгоритм. –алгоритмическая структура «ветвление». –алгоритмическая структура «выбор». –алгоритмическая.
1 БАЗОВЫЕ АЛГОРИТМИЧЕСКИЕ КОНСТРУКЦИИ ПОВТОРЕНИЕ НЕОПРЕДЕЛЕННЫЕ ЦИКЛЫ.
Основные типы алгоритмических структур. Линейный алгоритм ( следование ) Алгоритм, в котором команды выполняются последовательно одна за другой, называется.
Транксрипт:

Лекция 3 по дисциплине «Программные средства математических расчетов» тема: «Операторы циклов и работа с массивами в С++» гр. 8Е31 Мамонова Татьяна Егоровна

Операторы циклов Тело цикла – группа действий, повторяющихся в цикле. Шаг цикла – однократное выполнение цикла. Типы циклов. Итерационные циклы – известно условие выполнения цикла. Выполняются в зависимости от истинности или ложности заданного условия. Арифметические циклы – счетный цикл с управляющей переменной (счетчиком или параметром цикла). Выполняется известное число раз. 1

Итерационные циклы Цикл с предусловием Общая форма: while (выражение-условие) оператор; Пример: while (a!=0) { cin>>a; s+=a; } 2

Цикл с постусловием Общая форма: do оператор while (выражение-условие); Пример: do { cin>>a; s+=a; } while(a!=0); 3

Пример 1. Дана последовательность целых чисел, за которой следует 0. Найти сумму нечетных элементов этой последовательности. При выполнении задания воспользоваться оператором цикла. 4

Блок-схема: начало int sum = 0, num B getch() конец A num != 0 A C BC (num % 2) == 1 sum += num да нет да нет Enter number:" "Summa =" sum 5 num

Код программы #include void main () { int sum = 0, num; while (num != 0) { cout > num; if ((num % 2) == 1) sum += num; } cout

Арифметический цикл Цикл с параметром Общая форма: for (выражение_1;выражение- условие;выражение_3) оператор; Пример: for(j=0;j

Массивы Массив – это упорядоченная последовательность переменных одного типа. Каждому элементу массива отводится одна ячейка памяти. Элементы одного массива занимают последовательно расположенные ячейки памяти. Все элементы имеют одно имя – имя массива и отличаются индексами – порядковыми номерами в массиве. Количество элементов в массиве называется его размером. 8

Определение массива в C/C++ int a[100] – массив из 100 элементов целого типа Элементы массива всегда нумеруются с 0. Чтобы обратиться к элементу массива, надо указать имя массива и номер элемента в массиве (индекс): Элементы массива можно задавать при его определении: int a[10]={1,2,3,4,5,6,7,8,9,10}; 9

Многомерные массивы Многомерный массив – это массив, элементами которого служат массивы. Инициализация: float b[2][2]; int a[3][4] = { {11,22,33,44}, {55,66,77,88}, {99,110,120,130} }; 10

Пример 2. Рассчитать матрицу C как произведение матриц A и B, при этом значения матриц задать в теле программы. 11

Блок-схема: начало getch() конец A Rezult C=A*B=" i=0 j=0 A h=0 k+=b[i][h]*a[h][j]; c[i][j]=k; c[i][j] k=0 h

Код программы: #include void main() {// Определение матриц: int a[3][1]={{1},{2},{3}}; //Матрица-столбец int b[3][3]={{1,0,1},{0,1,0},{1,0,1}}; int c[3][1]; // Инициализация индексов массивов: int i,j,h; int k=0;// Вспомогательная переменная // Расчёт матрицы C и вывод её на экран: 13

cout

Пример 4. Ввести матрицу B с клавиатуры. Рассчитать транспонированную матрицу: 15

Блок-схема: начало b[i][j]; getch() конец A i=0 j=0 A j

Код программы: #include void main(void) {// Инициализация матриц: int b[2][3],d[3][2],i,j; cout

// Вывод матрицы В на экран: printf("Matrica B: \n"); for (i=0;i

// Вывод матрицы В транспонированной: printf("Matrica B(tpaHcn): \n"); for (i=0;i

Спасибо за внимание