Презентация Основы программирования. Статические массивы в С/С онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Основы программирования. Статические массивы в С/С абсолютно бесплатно. Урок-презентация на эту тему содержит всего 20 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Устройства и комплектующие » Основы программирования. Статические массивы в С/С



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    20 слайдов
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    649.98 kB
  • Просмотров:
    55
  • Скачиваний:
    0
  • Автор:
    неизвестен



Слайды и текст к этой презентации:

№1 слайд
Основы программирования
Содержание слайда: Основы программирования Статические массивы в С/С++

№2 слайд
Описание и индексация Общий
Содержание слайда: Описание и индексация Общий формат описания одномерного статического массива: тип имя_массива[длина]; тип – тип отдельных элементов имя_массива – идентификатор (имя переменной) длина – число элементов (константа) Примеры описания и использования: int i, j, k, a[100]; double x[20], y[10]; j = a[i]; cin >> a[5]; a[i+1] = k + 1; a[j++] = a[k++]; if (a[k] < 0) a[k] = 0; cout << x[i]; y[k+2] = x[i-1] * 2.71; if (y[i] >= a[i]) cout << y[i] << endl;

№3 слайд
Пример ввода и вывода массива
Содержание слайда: Пример ввода и вывода массива #define N 10 … … int i, arr[N]; for (i = 0; i < N; i++) cin >> arr[i]; i = 0; while (i < N) cout << a[i++] << ” ”;

№4 слайд
Генерация случайных чисел
Содержание слайда: Генерация случайных чисел Компьютер – детерминированная система, он в принципе не допускает никаких случайностей, случайности он может лишь имитировать! Для получения последовательности псевдослучайных чисел (выглядит, как случайная) в С++ определены: константа RAND_MAX (обычно она равна 32767) стандартная функция rand() , которая генерирует случайные целые числа по формуле: xi+1 = (a∙xi + c) mod (RAND_MAX+1), где a, c – особые константы (целые числа), xi , xi+1 – предыдущий и последующий элементы последовательности, 0 ≤ xi ≤ RAND_MAX. стандартная функция srand(rand_value), которая задает начальный элемент последовательности

№5 слайд
Примеры генерации include lt
Содержание слайда: Примеры генерации #include <ctime> int k, mas[20]; double arr[50]; 1. Целые числа в диапазоне [0, RAND_MAX] : for (k = 0; k < 20; k++) mas[k] = rand(); 2. Целые числа в диапазоне [10, 30]: srand(7); for (k = 0; k < 20; k++) mas[k] = rand() % 21 + 10; 3. Вещественные числа в диапазоне [0.0, 1.0]: srand(time(0)); for (k = 0; k < 50; k++) arr[k] = (double)(rand()) / RAND_MAX;

№6 слайд
Использование части массива
Содержание слайда: Использование части массива #define N 10000 #include <ctime> … int n, x[N], a, b; cout << ”Input array length: ”; cin >> n; cout << ”Input value range: ”; cin >> a >> b; srand(time(0)); for (int k = 0; k < n; k++) x[k] = rand() % (b – a + 1) + a;

№7 слайд
Пример сумма элементов
Содержание слайда: Пример: сумма элементов массива Сумму n элементов массива x можно представить рекуррентным соотношением: Алгоритм (i – число элементов в сумме): for (S = 0, i = 1; i <= n; i++) S += x[i-1]; или эквивалентный: S = i = 0; while (i < n) { S += x[i]; i++; } Трудоемкость T(n) = O(n)

№8 слайд
Пример поиск минимума в
Содержание слайда: Пример: поиск минимума в массиве Для минимального элемента в массиве x длины n выполняется рекуррентное соотношение: Алгоритм (переменная minval содержит текущее значение минимума): minval = x[0]; for (i = 1; i < n; i++) if (minval > x[i]) minval = x[i]; Трудоемкость T(n) = O(n)

№9 слайд
Тесты по методу черного ящика
Содержание слайда: Тесты по методу черного ящика (внутренняя структура программы неизвестна): минимальное n=1, например, x[1]=10; n на 1 больше минимального, n=2, например: 1) x[0]=10, x[1]=5; 2) x[0]=5, x[1]=10; n большее, например, n=4, например: 1) x[0]=10, x[1]=5, x[2]=1, x[3]=-2; 2) x[0]=-5, x[1]=0, x[2]=1, x[3]=7; 3) x[0]=5, x[1]=5, x[2]=5, x[3]=5; (значения по убыванию, по возрастанию, одинаковые)

№10 слайд
Примеры тестов Тесты по
Содержание слайда: Примеры тестов Тесты по методу белого ящика (на основе известной внутренней структуры программы): такое n, чтобы цикл ни разу не выполнялся, n=1; n=2, чтобы цикл выполнился 1 раз, такой массив, чтобы: 1) условие minval > x[i] было истинным; 2) условие minval > x[i] было ложным; n большее, например, n=4, такой массив, чтобы: 1) условие minval > x[i] всегда было истинным; 2) условие minval > x[i] всегда было ложным;

№11 слайд
Пример поиск номера
Содержание слайда: Пример: поиск номера минимального элемента Данный алгоритм практически совпадает с алгоритмом поиска минимального значения. Нужно только учесть связь номера nmin и значения minval минимального элемента массива x: minval = x[nmin]. Алгоритм (переменная nmin содержит текущее значение номера минимального элемента): nmin = 0; for (i = 1; i < n; i++) if (x[nmin] > x[i]) nmin = i; Трудоемкость T(n) = O(n)

№12 слайд
Полином от x степени n в виде
Содержание слайда: Полином от x степени n в виде формулы Горнера где an, an - 1, …, a1, a0 – коэффициенты Рекуррентное соотношение: Алгоритм: P = a[n]; for (i = 1; i <= n; i++) P = P * x + a[n-i]; Трудоемкость T(n) = O(n)

№13 слайд
Позиционные системы счисления
Содержание слайда: Позиционные системы счисления Любое целое неотрицательное число имеет различные представления в разных позиционных системах счисления. В каждой системе счисления определены: основание системы p “цифры” – целые числа в диапазоне [0, p-1]. Если целое число представляется в системе с основанием p последовательностью цифр , , то это значит, что значение числа равно:

№14 слайд
Примеры систем счисления
Содержание слайда: Примеры систем счисления Десятичная: p = 10, цифры 0,1,…,8,9 Двоичная: p = 2, цифры 0,1 Шестнадцатеричная: p = 16, цифры 0,1,…, 8, 9, A, B, C, D, E, F (буквенные обозначения для “цифр” от 10 до 15) Примеры представления чисел:

№15 слайд
Целые неотрицательные числа
Содержание слайда: Целые неотрицательные числа Числа типа int занимают 4 байта. Число является неотрицательным, если старший (самый левый) бит в его записи равен 0. Максимально возможное число содержит 1 нуль и 31 единицу, его значение: = 0x7FFFFFFF Числа типа unsigned int всегда неотрицательные. Максимальное значение: = 0xFFFFFFFF Числа типа short int аналогичны int, но занимают 2 байта. Максимальное значение: = 0x7FFF

№16 слайд
Отрицательные целые числа
Содержание слайда: Отрицательные целые числа Если старший бит числа типа int равен 1, то считается, что число является отрицательным и заданным в дополнительном коде. Перевод числа N = 32 в дополнительный код для получения представления –N (в пределах байта): в двоичном виде N = 00100000 инвертируем все биты числа и получаем 11011111 прибавляем 1 к этому значению, получим 11100000 Минимальное целое число = –, единица и 31 нуль или 0x80000000 в дополнительном коде Максимальное отрицательное число = –, 32 единицы или 0xFFFFFFFF в дополнительном коде

№17 слайд
Вычисление цифр a , a , , an
Содержание слайда: Вычисление цифр a0, a1, …, an целого числа Vn > 0 в системе счисления с основанием p Рекуррентное соотношение: Алгоритм: for (i = 0; V > 0; i++) { a[i] = V % p; V /= p; } n = i – 1;

№18 слайд
Двумерные статические массивы
Содержание слайда: Двумерные статические массивы Общий формат описания двумерного статического массива (матрицы): тип имя_массива[число_строк][число_столбцов]; тип – тип отдельных элементов имя_массива – идентификатор (имя переменной) число_строк и число_столбцов – константы Примеры описания и использования: int i, j, k, a[10][10]; double x[20][5], z; k = a[i][j]; cin >> a[5][0]; a[i][i+2] = k + 1; a[i][j] = a[j][i]; if (a[k][k] < 0) a[k][k] = 0; cout << x[i+1][4]; z = x[i+j][j+2] * 2.71; if (y[i] >= a[i]) cout << y[i] << endl;

№19 слайд
Использование части массива
Содержание слайда: Использование части массива #define ROW 100 #define COL 100 … int n, m, x[ROW][COL], a, b, i, j; cout << ”Number of rows and cols: ”; cin >> n >> m; cout << ”Value range: ”; cin >> a >> b; for (i = 0; i < n; i++) for (j = 0; j < m; j++) x[i][j] = rand() % (b–a+1) + a;

№20 слайд
Транспонирование квадратной
Содержание слайда: Транспонирование квадратной матрицы Исходная Транспонированная матрица 11 12 13 14 11 21 31 41 21 22 23 24 12 22 32 42 31 32 33 34 13 23 33 43 41 42 43 44 14 24 34 44 Меняем элементы выше и ниже главной диагонали: for (i = 0; i < n – 1; i++) for (j = i+1; j < n; j++) { z=x[i][j]; x[i][j]=x[j][i]; x[j][i] = z; } Трудоемкость: )

Скачать все slide презентации Основы программирования. Статические массивы в С/С одним архивом: