Тема 1.1 Массивы скалярных данных

Save this PDF as:
 WORD  PNG  TXT  JPG

Размер: px
Начинать показ со страницы:

Download "Тема 1.1 Массивы скалярных данных"

Транскрипт

1 Тема 1.1 Массивы скалярных данных Массивы в С++ Массив это структура данных, представленная в виде группы ячеек одного типа, объединенных под одним единым именем. Массивы используются для обработки большого количества однотипных данных. Имя массива является указателем, что такое указатели расскажу немного позже. Отдельная ячейка данных массива называется элементом массива. Элементами массива могут быть данные любого типа. Массивы могут иметь как одно, так и более одного измерений. В зависимости от количества измерений массивы делятся на одномерные массивы, двумерные массивы, трѐхмерные массивы и так далее до n-мерного массива. Чаще всего в программировании используются одномерные и двумерные массивы, поэтому мы рассмотрим только эти массивы. Одномерные массивы в С++ Одномерный массив массив, с одним параметром, характеризующим количество элементов одномерного массива. Фактически одномерный массив это массив, у которого может быть только одна строка, и n-е количество столбцов. Столбцы в одномерном массиве это элементы массива. На рисунке 1 показана структура целочисленного одномерного массива a. Размер этого массива 16 ячеек. Рисунок 1 Массивы в С++ Заметьте, что максимальный индекс одномерного массива a равен 15, но размер массива 16 ячеек, потому что нумерация ячеек массива всегда начинается с 0. Индекс ячейки это целое неотрицательное число, по которому можно обращаться к каждой ячейке массива и выполнять какиелибо действия над ней (ячейкой). Всегда сразу после имени массива идут квадратные скобочки, в которых задаѐтся размер одномерного массива, этим массив и отличается от всех остальных переменных.

2 В данном случае компилятор сам определит размер одномерного массива. Размер массива можно не указывать только при его инициализации, при обычном объявлении массива обязательно нужно указывать размер массива. Разработаем простую программу на обработку одномерного массива. В строках объявлен и проинициализирован целочисленный одномерный массив с именем array1, размер которого равен 16 ячейкам, то есть такой массив может хранить 16 чисел. Любая обработка массива осуществима только совместно с циклами. Какой цикл выбрать для обработки массива это вам решать. Но лучше всего для этой задачи подходит цикл for. Переменную-счѐтчик counter будем использовать для обращения к элементам одномерного массива array1. В условии продолжения цикла for стоит строгий знак неравенства, так как шестнадцатого индекса в одномерном массиве array1 нет. А так как нумерация ячеек начинается с нуля, то элементов в массиве 16. В теле цикла for оператор cout печатает элементы одномерного массива (см. Рисунок 2).

3 Рисунок 2 Массивы в С++ Разработаем ещѐ одну программу на обработку одномерного массива в С++. Программа должна последовательно считывать десять введѐнных чисел с клавиатуры. Все введѐнные числа просуммировать, результат вывести на экран. Перед тем как выполнять обработку массива его необходимо объявить, причѐм размер одномерного массива равен 10, так как это оговорено условием задачи. В переменной sum будем накапливать сумму элементов одномерного массива. Первый цикл for заполняет объявленный одномерный массив, введѐнными с клавиатуры числами, строки Переменная счѐтчик counter используется для последовательного доступа к элементам одномерного массива array1, начиная с индекса 0 и до 9-го включительно. Второй цикл for выводит на экран элементы массива, строки Третий цикл for последовательно считывает элементы одномерного массива и суммирует их, сумма накапливается в переменной sum, строки Результат работы программы смотреть на рисунке 3.

4 Рисунок 3 Массивы в С++ Сначала последовательно были введены все 10 чисел, после чего отобразился одномерный массив, и напечаталась сумма чисел массива. Двумерные массивы в С++ До этого момента мы рассматривали одномерные массивы, которыми не всегда можно ограничиться. Допустим, необходимо обработать некоторые данные из таблицы. В таблице есть две характеристики: количество строк и количество столбцов. Также и в двумерном массиве, кроме количества элементов массива, есть такие характеристики как, количество строк и количество столбцов двумерного массива. То есть, визуально, двумерный массив это обычная таблица, со строками и столбцами. Фактически двумерный массив это одномерный массив одномерных массивов. Структура двумерного массива, с именем a, размером m на n показана ниже (см. Рисунок 4). Рисунок 4 Массивы в С++ где, m количество строк двумерного массива; n количество столбцов двумерного массива; m * n количество элементов массива. В объявлении двумерного массива, также как и в объявлении одномерного массива, первым делом, нужно указать:

5 тип данных; имя массива. После чего, в первых квадратных скобочках указывается количество строк двумерного массива, во вторых квадратных скобочках количество столбцов двумерного массива. Двумерный массив визуально отличается от одномерного второй парой квадратных скобочек. Рассмотрим пример объявления двумерного массива. Допустим нам необходимо объявить двумерный массив, с количеством элементов, равным 15. В таком случае двумерный массив может иметь три строки и пять столбцов или пять строк и три столбца. a имя целочисленного массива число в первых квадратных скобках указывает количество строк двумерного массива, в данном случае их 5; число во вторых квадратных скобках указывает количество столбцов двумерного массива, в данном случае их 3. В данном массиве 5 строк, 3 столбца. после знака присвоить ставятся общие фигурные скобочки, внутри которых ставится столько пар фигурных скобочек, сколько должно быть строк в двумерном массиве, причѐм эти скобочки разделяются запятыми. В каждой паре фигурных скобочек записывать через запятую элементы двумерного массива. Во всех фигурных скобочках количество элементов должно совпадать. Так как в массиве пять строк, то и внутренних пар скобочек тоже пять. Во внутренних скобочках записаны по три элемента, так как количество столбцов три. Графически наш массив будет выглядеть, как двумерная таблица (см. Рисунок 5). Рисунок 5 Массивы в С++ В каждой ячейке двумерного массива a показано значение, в нижнем правом углу показан адрес данной ячейки. Адресом ячейки двумерного массива является имя массива, номер строки и номер столбца.

6 Разработаем несложную программу, на обработку двумерного массива, которая называется «Лабиринт». Лабиринт должен быть построен на основе двумерного массива. Размер лабиринта выберем на свое усмотрение. Правильный и ложный пути можно было бы обозначать одной и той же цифрой, например, нулѐм, но для наглядности правильный путь обозначен цифрой 2. Инициализация массива выполнялась вручную, только для того, что бы упростить программу. Так как в программе выполняется обработка двумерного массива, нужны два цикла, для переключения между элементами двумерного массива. Первый цикл for выполняет переключение между строками двумерного массива. Так как строк в двумерном массиве 33, то и переменная-счетчик i инкрементируется от 0 до 33, строка 46. Внутри первого цикла стоит цикл for, который переключается между элементами

7 строки двумерного массива. В теле второго цикла for внутри оператора условного выбора if выполняетcя унарная операция преобразования типа данных static_cast<>(), которая печатает символ таблицы ASCII, под номером 176. операция преобразования типов данных дублируется для увеличения ширины лабиринта. Результат работы программы (см. Рисунок 6). Рисунок 6 Массивы в С++

Массивы и их обработка

Массивы и их обработка Массивы и их обработка Линейные массивы. Двумерные массивы. Сортировка Беркунский Е.Ю., кафедра ИУСТ, НУК eugeny.berkunsky@gmail.com http://www.berkut.mk.ua Массивы - основы Массив это структура данных,

Подробнее

Например, следующий оператор объявляет массив из 100 целочисленных элементов с именем data:

Например, следующий оператор объявляет массив из 100 целочисленных элементов с именем data: Массивы Массив (или массив данных) это набор однородных элементов. Массив это пронумерованная ( или проиндексированная) последовательность величин одинакового типа, обозначаемая одним именем. Элементы

Подробнее

Массивы в Java. Лекция 6

Массивы в Java. Лекция 6 Лекция 6 Массивы в Java Массив это конечная последовательность упорядоченных элементов одного типа, доступ к каждому элементу в которой осуществляется по его индексу. Размер или длина массива это общее

Подробнее

Работа с массивами в языке программирования

Работа с массивами в языке программирования Работа с массивами в языке программирования Что нужно знать: работу цикла for (цикла с переменной); массив это набор однотипных элементов, имеющих общее имя и расположенных в памяти рядом; для обращения

Подробнее

Одномерные массивы. Лабораторная работа 9

Одномерные массивы. Лабораторная работа 9 Лабораторная работа 9 Одномерные массивы Массивы. Ссылочные типы и null. Часто в программах требуется завести большое количество переменных одного и того же типа. Можно, конечно, написать большое количество

Подробнее

C2 (высокий уровень, время 30 мин)

C2 (высокий уровень, время 30 мин) C2 (высокий уровень, время 30 мин) Тема: Обработка массива (написать программу из 10-15 строк на языке программирования или алгоритм на естественном языке). Что нужно знать: массив это набор однотипных

Подробнее

Лабораторная работа 4 Обработка статических массивов

Лабораторная работа 4 Обработка статических массивов Лабораторная работа 4 Обработка статических массивов 1. ЦЕЛЬ РАБОТЫ: приобретение практических навыков в составлении программ с массивами. 2. ОСНОВНЫЕ СВЕДЕНИЯ Массивы - структурированный тип данных с

Подробнее

Введение. 1. Объявление двумерного массива

Введение. 1. Объявление двумерного массива Введение... 2 1. Объявление двумерного массива... 2 2. Ввод прямоугольной матрицы... 3 3. Вывод прямоугольной матрицы в окно списка и в текстовое поле... 5 4. Поиск максимального элемента матрицы... 8

Подробнее

А6 (повышенный уровень, время 4 мин)

А6 (повышенный уровень, время 4 мин) А6 (повышенный уровень, время 4 мин) Тема: Работа с массивами и матрицами в языке программирования 1. Что нужно знать: работу цикла for (цикла с переменной) массив это набор однотипных элементов, имеющих

Подробнее

Алгоритмизация и программирование

Алгоритмизация и программирование Алгоритмизация и программирование Программирование на С/С++ (ч.12 указатели) Беркунский Е.Ю., кафедра ИУСТ, НУК eugeny.berkunsky@gmail.com http://www.berkut.mk.ua Указатели Указатель переменная, значением

Подробнее

1 Практическое занятие 1. Массивы данных

1 Практическое занятие 1. Массивы данных 1 Практическое занятие 1 Массивы данных Цель работы: ознакомиться с понятием массива данных и методами его обработки. 1. Массивы данных Массив данных совокупность значений, объединенная общим названием.

Подробнее

Лекции по курсу Алгоритмы и алгоритмические языки, 1 курс, 1 поток, 2010/2011 уч.год.

Лекции по курсу Алгоритмы и алгоритмические языки, 1 курс, 1 поток, 2010/2011 уч.год. Лекция 8 Массивы и указатели 8.1. Указатели 8.1.1. Организация памяти в компьютере массив последовательно пронумерованных (адресуемых) ячеек, которые можно обрабатывать по отдельности, либо группами. Указатель

Подробнее

МАССИВЫ В ЯЗЫКЕ C# тип [] имя; new тип [размер];

МАССИВЫ В ЯЗЫКЕ C# тип [] имя; new тип [размер]; МАССИВЫ В ЯЗЫКЕ C# Массив - это составной объект, состоящий из элементов одного типа. Простейшей разновидностью массива является одномерный массив, который можно рассматривать как информационную модель

Подробнее

Программирование в C++ Преподаватель Колотова Людмила Павловна

Программирование в C++ Преподаватель Колотова Людмила Павловна Программирование в C++ Преподаватель Колотова Людмила Павловна 2 Содержание 7-го занятия по практике Массивы. Определение массивов. Доступ к элементам массивов. Среднее арифметическое элементов массива

Подробнее

int vektor[10]; // вектор из 10 элементов double vektor[10]; // вектор из 10 элементов

int vektor[10]; // вектор из 10 элементов double vektor[10]; // вектор из 10 элементов Тема : знакомство с С (Си) МАССИВЫ, упражнения Содержание: массивы упражнение 1 упражнение 2 Массивы Массивы делятся на одномерные (вектора), двумерные (матрицы), трехмерные и многомерные. Обычно используют

Подробнее

ЛАБОРАТОРНАЯ РАБОТА 30 Решение функциональных задач на Си++: задача о размещении контейнеров

ЛАБОРАТОРНАЯ РАБОТА 30 Решение функциональных задач на Си++: задача о размещении контейнеров ЛАБОРАТОРНАЯ РАБОТА 30 Решение функциональных задач на Си++: задача о размещении контейнеров Цели: научиться выполнять сортировку массива; закрепить умение по работе с динамическими массивами; закрепить

Подробнее

ЕГЭ. Решение задания С 2 теория и практика.

ЕГЭ. Решение задания С 2 теория и практика. ЕГЭ. Решение задания С 2 теория и практика. Пример задания С2 Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 100 баллы учащихся выпускного класса за итоговый

Подробнее

A[3,3] A[4,4] выше главной диагонали расположены элементы, у которых номер строки меньше номера столбца: A[1,1] A[1,3] A[1,4] A[3,4]

A[3,3] A[4,4] выше главной диагонали расположены элементы, у которых номер строки меньше номера столбца: A[1,1] A[1,3] A[1,4] A[3,4] А6 Тема: Работа с массивами и матрицами в языке программирования 1. Что нужно знать: работу цикла for (цикла с переменной) массив это набор однотипных элементов, имеющих общее имя и расположенных в памяти

Подробнее

C2 (высокий уровень, время 30 мин)

C2 (высокий уровень, время 30 мин) C2 (высокий уровень, время 30 мин) Тема: Обработка массива (написать программу из 10-15 строк на языке программирования или алгоритм на естественном языке). Что нужно знать: массив это набор однотипных

Подробнее

Лабораторная работа 10 Двумерные массивы

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

Подробнее

Основы программирования на языке Паскаль: массивы

Основы программирования на языке Паскаль: массивы РАБОТА 07 Основы программирования на языке Паскаль: массивы Изучаемые вопросы 1. Массивы как тип данных 2. Одномерные массивы, их описание и обработка 3. Двумерные массивы, их описание и обработка Материал

Подробнее

Массивы данных ПРОГРАММИРОВАНИЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ. Преподаватель: Доцент Кафедры ВС, к.т.н. Поляков Артем Юрьевич

Массивы данных ПРОГРАММИРОВАНИЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ. Преподаватель: Доцент Кафедры ВС, к.т.н. Поляков Артем Юрьевич ФГОБУ ВПО "СибГУТИ" Кафедра вычислительных систем ПРОГРАММИРОВАНИЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ Массивы данных Преподаватель: Доцент Кафедры ВС, к.т.н. Поляков Артем Юрьевич Кафедра вычислительных систем ФГОБУ

Подробнее

Лабораторная работа 6

Лабораторная работа 6 24. В одномерном массиве A=(a 1, а 2,..., а n ) группу, содержащую наибольшее число подряд идущих положительных элементов, переписать в «хвост» массива. 25. В одномерном массиве A=(a 1, а 2,..., а n )

Подробнее

Лабораторная работа 5

Лабораторная работа 5 Лабораторная работа 5 Обработка одномерных массивов Задание: составить программу заданной обработки массива целых чисел. В процессе обработки использовать перестановки элементов внутри массива, не создавая

Подробнее

Задания учебную практику

Задания учебную практику Задания учебную практику Вариант 1 Написать программу, которая считывает из текстового файла три предложения и выводит их в обратном порядке. Описать класс, реализующий стек. Написать программу, использующую

Подробнее

Лабораторная работа 3

Лабораторная работа 3 Цель работы: Лабораторная работа 3 Знакомство с массивами в языке Си. Алгоритмы сортировки и обработки двумерных массивов. 1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 1.1. Массивы Массив - упорядоченная структура, предназначенная

Подробнее

C2 (высокий уровень, время 30 мин)

C2 (высокий уровень, время 30 мин) C2 (высокий уровень, время 30 мин) Тема: Обработка массива (написать программу из 10-15 строк на языке программирования или алгоритм на естественном языке). Что нужно знать: массив это набор однотипных

Подробнее

Урок 4. Циклы и массивы.

Урок 4. Циклы и массивы. Урок 4. Циклы и массивы. О чем урок: циклы while do-while for массивы функции для работы с массивами Смотреть урок: [marafon_4.mp4] Циклы Цикл управляющая конструкция, предназначенная для многократного

Подробнее

PDF created with pdffactory Pro trial version

PDF created with pdffactory Pro trial version Практическая работа 2.4. Обработка двумерных массивов Цель работы. Выполнив эту работу, Вы научитесь: выполнять формализацию задачи, сформулированной в терминах описываемой предметной области, приводя

Подробнее

5%. Через сколько дней он будет пробегать больше 15 км? Спортсмен в первый день пробежал 5 км. С каждым днем он увеличивает расстояние на

5%. Через сколько дней он будет пробегать больше 15 км? Спортсмен в первый день пробежал 5 км. С каждым днем он увеличивает расстояние на ОЦЕНОЧНЫЕ СРЕДСТВА ДЛЯ ТЕКУЩЕГО КОНТРОЛЯ УСПЕВАЕМОСТИ ПРОМЕЖУТОЧНОЙ АТТЕСТАЦИИ ПО ИТОГАМ ОСВОЕНИЯ ДИСЦИПЛИНЫ Б1.Б.22 Теоретические основы информатики Контрольные работы 1 семестра 1. Программа на С++.

Подробнее

Основы программирования

Основы программирования Основы программирования Выбор варианта задания Номер варианта задания соответствует порядковому номеру студента в группе. Если порядковый номер больше, чем количество вариантов, нумерацию считать циклической.

Подробнее

6. Ввод и вывод элементов массива

6. Ввод и вывод элементов массива 6. Ввод и вывод элементов массива Для работы с массивом необходимо присвоить значения его элементам. Сделать это можно несколькими способами. Значения элементов, которые не изменяются при работе программы

Подробнее

Информатика Лекция 11. «Массивы» Сидоров С.Г.

Информатика Лекция 11. «Массивы» Сидоров С.Г. Информатика Лекция 11. «Массивы» Сидоров С.Г. sgs@vvs.ispu.ru Понятие массива Массив это упорядоченный набор данных одного типа 1 Скаляр 1 2 3 4 5 6 Массив Использование массива Для обращения к массиву

Подробнее

Тема 9. Типы. Структурированные типы.

Тема 9. Типы. Структурированные типы. Тема 9. Типы. Структурированные типы. В Object Pascal четыре структурированных типа: массивы, записи, множества и файлы. Любой из структурированных типов характеризуется множественностью образующих этот

Подробнее

Обработка квадратной матрицы

Обработка квадратной матрицы Обработка квадратной матрицы Квадратная матрица - это двумерный массив, в котором количество строк равно количеству столбцов. Обращение к элементу происходит также как и в обычном двумерном массиве A[i,j].

Подробнее

Домашняя работа 8 var n, s: integer; begin n := 1; s := 0; while s <= 365 do begin s := s + 36; n := n * 2 end; write(n) end.

Домашняя работа 8 var n, s: integer; begin n := 1; s := 0; while s <= 365 do begin s := s + 36; n := n * 2 end; write(n) end. Домашняя работа 8 1) Определите, что будет напечатано в результате работы следующего фрагмента программы: var n, s: integer; n := 1; s := 0; while s

Подробнее

Разбор решений заданий 24 и 25 ЕГЭ по информатике и ИКТ

Разбор решений заданий 24 и 25 ЕГЭ по информатике и ИКТ МБОУ гимназия «Лаборатория Салахова» Разбор решений заданий 24 и 25 ЕГЭ по информатике и ИКТ Копанева Ольга Анатольевна Заместитель директора по УВР Разбор заданий 24 Умение прочесть фрагмент программы

Подробнее

Программирование в C++ Преподаватель Колотова Людмила Павловна

Программирование в C++ Преподаватель Колотова Людмила Павловна Программирование в C++ Преподаватель Колотова Людмила Павловна 2 Содержание 2-го занятия по практике Циклы. Операции отношения. Циклы: for, while, do. Составление программ для циклического алгоритма с

Подробнее

ОДНОМЕРНЫЕ МАССИВЫ ЦЕЛЫХ ЧИСЕЛ АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ

ОДНОМЕРНЫЕ МАССИВЫ ЦЕЛЫХ ЧИСЕЛ АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ ОДНОМЕРНЫЕ МАССИВЫ ЦЕЛЫХ ЧИСЕЛ АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ Ключевые слова массив описание массива заполнение массива вывод массива обработка массива последовательный поиск сортировка Массив Массив

Подробнее

ЕГЭ по информатике является необязательным

ЕГЭ по информатике является необязательным Мароченкова Ольга Николаевна Учитель информатики ГБОУ СОШ 641 им. С. Есенина г. Москва E-mail: rachana641@yandex.ru МЕТОДИЧЕСКИЕ ПОДХОДЫ К РЕШЕНИЮ ЗАДАНИЙ ЧАСТИ С2 ЕГЭ ПО ИНФОРМАТИКЕ Аннотация. В статье

Подробнее

В.Л. Тарасов Лекции по программированию на C++

В.Л. Тарасов Лекции по программированию на C++ 60 В.Л. Тарасов Лекции по программированию на C++ Лекция 4 Массивы и вектора Массив представляет собой набор последовательно пронумерованных элементов одного типа. Все элементы массива имеют одно имя,

Подробнее

Структура программ, управление

Структура программ, управление 46 В.Л. Тарасов Лекции по программированию на C++ Лекция 3 Структура программ, управление 3.1. Состав программы Программа на языке C++ состоит из функций и переменных. Среди функций любой программы должна

Подробнее

Аналитический отчет по результатам ЕГЭ Информатика и ИКТ по Краснодарскому краю 2014г. Рекомендации на 2015г.

Аналитический отчет по результатам ЕГЭ Информатика и ИКТ по Краснодарскому краю 2014г. Рекомендации на 2015г. Аналитический отчет по результатам ЕГЭ Информатика и ИКТ по Краснодарскому краю 2014г. Рекомендации на 2015г. Общие результаты ЕГЭ по Информатике и ИКТ в 2014г. Территория Процент выпускников, не преодолевших

Подробнее

Лабораторная работа 1

Лабораторная работа 1 Лабораторная работа 1 Цель работы: Научиться работать с основными синтаксическими конструкциями языка Си. Уметь организовывать циклы, выполнять вычисления. 1. ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 1.1. Переменные и их типы

Подробнее

YART Studio. Язык программирования C-YART

YART Studio. Язык программирования C-YART YART Studio Язык программирования C-YART Санкт-Петербург 2018 Оглавление C-YART... 3 Типы данных... 3 Комментарии к коду... 3 Структура кода... 3 Переменные, константы и массивы... 4 Математические операторы...

Подробнее

Лабораторная работа 9

Лабораторная работа 9 Лабораторная работа 9 Алгоритмизация и программирование ХАРЬКОВСКИЙ НАЦИОНАЛЬНЫЙ АВТОМОБИЛЬНО-ДОРОЖНЫЙ УНИВЕРСИТЕТ ФАКУ ЛЬТЕТ КОМПЬЮТЕРНЫХ ТЕХНОЛОГИЙ И МЕХАТРОНИКИ Кафедра информационных технологий и мехатроники

Подробнее

Решение заданий из контрольного теста. Тема Алгоритмизация

Решение заданий из контрольного теста. Тема Алгоритмизация Решение заданий из контрольного теста. Тема Алгоритмизация 1. Дан фрагмент алгоритма. Логическая операция and используется для обозначения одновременности выполнения условий. При начальных значениях переменных

Подробнее

Лабораторная работа 9. Тема: «Обработка одномерных массивов. Сортировка массивов»

Лабораторная работа 9. Тема: «Обработка одномерных массивов. Сортировка массивов» Лабораторная работа 9 Тема: «Обработка одномерных массивов. Сортировка массивов» 1. Цель работы 1.1 Получение практических навыков в работе с одномерными массивами. 1.2 Знакомство с алгоритмами упорядочения.

Подробнее

2.3. Область действия и время жизни переменных

2.3. Область действия и время жизни переменных 2.1. Строки Строки это последовательности символов, заключенные в кавычки. Символы внутри строк можно представлять их знаками или эскейп-последовательностями, например, abc\tabc\n123\0101\0102.строка символов

Подробнее

Урок 6. Работа с табличными данными

Урок 6. Работа с табличными данными Урок 6. Работа с табличными данными Приведенные ранее программы не требовали хранения большого объема данных, поэтому можно было обойтись несколькими переменными. Но бывают задачи, где требуется обрабатывать

Подробнее

Тема: Работа с двухмерными массивами в Pascal Коротко о главном

Тема: Работа с двухмерными массивами в Pascal Коротко о главном Тема: Работа с двухмерными массивами в Pascal Коротко о главном Что нужно знать: работу цикла for (цикла с переменной) массив это набор однотипных элементов, имеющих общее имя и расположенных в памяти

Подробнее

спецификатор-типа описатель [константное - выражение];

спецификатор-типа описатель [константное - выражение]; Тема : знакомство с С (Си) МАССИВЫ и ФУНКЦИИ, упражнение Содержание: массивы упражнение Массивы Массивы - это группа элементов одинакового типа (double, float, int и т.п.). Из объявления массива компилятор

Подробнее

Информационные технологии. Лекция 7

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

Подробнее

Курс «Алгоритмы и алгоритмические языки» 1 семестр 2014/2015. Лекция 7

Курс «Алгоритмы и алгоритмические языки» 1 семестр 2014/2015. Лекция 7 Курс «Алгоритмы и алгоритмические языки» 1 семестр 2014/2015 Лекция 7 1 Массивы Массивы позволяют организовывать непрерывные последовательности нескольких однотипных элементов и обращаться к ним по номеру

Подробнее

Лекция 3. Операторы потокового ввода/вывода

Лекция 3. Операторы потокового ввода/вывода Лекция 3 Рыбалка С.А., Шкатова Г.И. Лекции по C++ Операторы потокового ввода/вывода В программе C (и C++), как и в программах написанных на других языках программирования особое и важное место занимают

Подробнее

Primes = [2, 3, 5, 7, 11, 13] Rainbow = ['Red', 'Orange', 'Yellow', 'Green', 'Blue', 'Indigo', 'Violet']

Primes = [2, 3, 5, 7, 11, 13] Rainbow = ['Red', 'Orange', 'Yellow', 'Green', 'Blue', 'Indigo', 'Violet'] Списки Большинство программ работает не с отдельными переменными, а с набором переменных. Например, программа может обрабатывать информацию об учащихся класса, считывая список учащихся с клавиатуры, при

Подробнее

Курс «Алгоритмы и алгоритмические языки» 1 семестр 2015/2016. Лекция 8

Курс «Алгоритмы и алгоритмические языки» 1 семестр 2015/2016. Лекция 8 Курс «Алгоритмы и алгоритмические языки» 1 семестр 2015/2016 Лекция 8 1 Символьный тип данных (char) Символьные данные представляются в некотором коде. Популярным кодом является ASCII (American Standard

Подробнее

Домашняя работа 9. 2) Получив на вход число x, этот алгоритм печатает число M. Известно, что x > 100. Укажите наименьшее

Домашняя работа 9. 2) Получив на вход число x, этот алгоритм печатает число M. Известно, что x > 100. Укажите наименьшее Домашняя работа 9 1) Получив на вход число x, этот алгоритм печатает число M. Известно, что x > 100. Укажите наименьшее такое (т. е. большее 100) число x, при вводе которого алгоритм печатает 2. L := x-12;

Подробнее

Практические занятия Модуль «Программирование на языке Pascal» «Основы компьютерных технологий»

Практические занятия Модуль «Программирование на языке Pascal» «Основы компьютерных технологий» ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ ДОПОЛНИТЕЛЬНОГО ОБРАЗОВАНИЯ ДВОРЕЦ ДЕТСКОГО (ЮНОШЕСКОГО) ТВОРЧЕСТВА ВЫБОРГСКОГО РАЙОНА САНКТ-ПЕТЕРБУРГА (ГБУ ДО ДДЮТ) Практические занятия Модуль «Программирование

Подробнее

Лабораторная работа 5. Теоретическая часть. a: array [1..10] of integer;

Лабораторная работа 5. Теоретическая часть. a: array [1..10] of integer; Лабораторная работа 5. Тема. Массивы. Циклы. Основные вопросы: Циклы. Виды циклов. Массивы. Оператор генерации случайного числа. Теоретическая часть. Одними из основополагающих элементов структурного программирования

Подробнее

Dim VarName([Subscripts]) [As Type]

Dim VarName([Subscripts]) [As Type] Тренировочная работа 8. Работа с массивами данных. Обработка одномерных массивов Краткие теоретические сведения Массив это множество однотипных элементов. Каждый массив имеет уникальное собственное имя.

Подробнее

Практические задания по дисциплине «Программирование на языке высокого уровня» Cеместр 1

Практические задания по дисциплине «Программирование на языке высокого уровня» Cеместр 1 Федеральное агентство связи ФГОБУ ВПО «Сибирский государственный университет телекоммуникаций и информатики» Кафедра вычислительных систем Практические задания по дисциплине «Программирование на языке

Подробнее

Полякова Ирина Николаевна

Полякова Ирина Николаевна Полякова Ирина Николаевна Сборник заданий по Си для практических занятий в компьютерном классе. Методическое пособие для студентов бакалавриата по направлению Прикладная математика и информатика, 2010.

Подробнее

ЛАБОРАТОРНАЯ РАБОТА 29 Создание приложения с разветвленным меню. Динамические массивы

ЛАБОРАТОРНАЯ РАБОТА 29 Создание приложения с разветвленным меню. Динамические массивы ЛАБОРАТОРНАЯ РАБОТА 29 Создание приложения с разветвленным меню. Динамические массивы Цели: научиться применять указатели; научиться работать с динамическими массивами; закрепить умение по обработке ошибок;

Подробнее

Содержание: SWITCH BREAK FOR WHILE DO WHILE CONTINUE упражнения

Содержание: SWITCH BREAK FOR WHILE DO WHILE CONTINUE упражнения Тема : знакомство с С (Си) SWITCH, BREAK, FOR, WHILE, DO WHILE, CONTINUE, упражнения Содержание: SWITCH BREAK FOR WHILE DO WHILE CONTINUE упражнения Оператор SWITCH Оператор switch предназначен для организации

Подробнее

Практические занятия Модуль «Программирование на языке Pascal» «Основы компьютерных технологий»

Практические занятия Модуль «Программирование на языке Pascal» «Основы компьютерных технологий» ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ ДОПОЛНИТЕЛЬНОГО ОБРАЗОВАНИЯ ДВОРЕЦ ДЕТСКОГО (ЮНОШЕСКОГО) ТВОРЧЕСТВА ВЫБОРГСКОГО РАЙОНА САНКТ-ПЕТЕРБУРГА (ГБУ ДО ДДЮТ) Практические занятия Модуль «Программирование

Подробнее

Программирование на языке Паскаль лекция 4

Программирование на языке Паскаль лекция 4 Программирование на языке Паскаль лекция Массивы структурированный тип данных В практической деятельности человека часто используются таблицы и списки. Например: Список учеников в журнале; Список среднесуточной

Подробнее

Пояснительная записка

Пояснительная записка 1 Пояснительная записка Преподавание программирования в школе имеет очень старые традиции. Собственно, основу курса информатики на первых порах его введения в школьную программу, составляло обучение программированию.

Подробнее

Оператор цикла while есть практически во всех языках программирования. while(условие) { // тело цикла }

Оператор цикла while есть практически во всех языках программирования. while(условие) { // тело цикла } Занятие 9 (1-й год) Оператор цикла while Оператор цикла while есть практически во всех языках программирования. while(условие) { // тело цикла (условие) это логическое выражение с результатом true или

Подробнее

ЛЕКЦИЯ 4 МАССИВЫ И УКАЗАТЕЛИ

ЛЕКЦИЯ 4 МАССИВЫ И УКАЗАТЕЛИ ЛЕКЦИЯ 4 МАССИВЫ И УКАЗАТЕЛИ 1. Массивы Массив это набор однородных элементов фиксированной длины. Память для массивов выделяется одним куском. При инициализации массива записывается тип элементов массива,

Подробнее

три столбца и одну строку, и занимает 24 байта памяти;

три столбца и одну строку, и занимает 24 байта памяти; Лабораторная работа Работа с векторами в MatLab Цель работы: выработать навыки работы с векторами в MatLab. Требуемое оборудование и программное обеспечение: ПЭВМ класса Pentium или выше, операционная

Подробнее

Практические задания по учебным курсам: «Информатика», «Прикладная информатика», «Программирование и основы алгоритмизации» Оглавление

Практические задания по учебным курсам: «Информатика», «Прикладная информатика», «Программирование и основы алгоритмизации» Оглавление Оглавление Оглавление... 1 Общее описание... 2 Замечания о формулировках заданий... 4 25. Одномерные массивы (ARRAY)... 7 26. Одномерные массивы (ARRAY)... 11 27. Одномерные массивы (ARRAY)... 15 28. Одномерные

Подробнее

Занятие 6 Статические массивы

Занятие 6 Статические массивы Занятие 6 Статические массивы Программирование, численные методы и информатика А. В. Позднеев Кафедра автоматизации научных исследований Факультет вычислительной математики и кибернетики Московский государственный

Подробнее

ПЕРЕМЕННЫЕ И ОПЕРАТОРЫ

ПЕРЕМЕННЫЕ И ОПЕРАТОРЫ МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Подробнее

Лабораторная работа 2

Лабораторная работа 2 ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ СРЕДНЕГО СПЕЦИАЛЬНОГО ОБРАЗОВАНИЯ МОСКОВСКИЙ ПРИБОРОСТРОИТЕЛЬНЫЙ ТЕХНИКУМ Лабораторная работа 2 По дисциплине: Тема работы: «Основы алгоритмизации и программирования»

Подробнее

Лабораторная работа 2 Использование основных операторов языка С++

Лабораторная работа 2 Использование основных операторов языка С++ Лабораторная работа 2 Использование основных операторов языка С++ 1. Цель задания: 1) Получение практических навыков использования операторов выбора. 2) Получение практических навыков выбора и использования

Подробнее

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

Структура программы в Паскаль. Основные команды. Команда присваивания. Команды чтения и записи Структура программы в Паскаль Program Name; заголовок программы: program команда, name имя программы: произвольное слово, набранное латинскими символами. Var начало блока описания переменных. Список переменных:

Подробнее

Лабораторная работа 3 Обработка одномерных массивов. Простые циклы

Лабораторная работа 3 Обработка одномерных массивов. Простые циклы Лабораторная работа 3 Обработка одномерных массивов. Простые циклы Данная работа выполняется с использованием интегрированной среды разработки приложений Delphi 7 (платная программа) или Turbo Delphi (бесплатная

Подробнее

1. Понятие массива 2. Виды массивов 3. Описание массивов 4. Формирование массивов

1. Понятие массива 2. Виды массивов 3. Описание массивов 4. Формирование массивов 1. Понятие массива 2. Виды массивов 3. Описание массивов 4. Формирование массивов Важнейшим средством организации и обработки данных в программах являются массивы. Массивы - это количество упорядоченных

Подробнее

Массивы. Дисциплины "ЯЗЫКИ ПРОГРАММИРОВАНИЯ" "ПРОГРАММИРОВАНИЕ" Преподаватель: Доцент Кафедры ВС, к.т.н. Поляков Артем Юрьевич

Массивы. Дисциплины ЯЗЫКИ ПРОГРАММИРОВАНИЯ ПРОГРАММИРОВАНИЕ Преподаватель: Доцент Кафедры ВС, к.т.н. Поляков Артем Юрьевич ФГОБУ ВПО "СибГУТИ" Кафедра вычислительных систем Дисциплины "ЯЗЫКИ ПРОГРАММИРОВАНИЯ" "ПРОГРАММИРОВАНИЕ" Массивы Преподаватель: Доцент Кафедры ВС, к.т.н. Поляков Артем Юрьевич Кафедра вычислительных систем

Подробнее

Занятие 12 Статические и динамические массивы. Рекурсивные функции. Строки. Дополнительные материалы

Занятие 12 Статические и динамические массивы. Рекурсивные функции. Строки. Дополнительные материалы Занятие 12 Статические и динамические массивы. Рекурсивные функции. Строки. Дополнительные материалы Программирование, численные методы и информатика Александр Валерьевич Позднеев Кафедра автоматизации

Подробнее

Компьютерная Академия Шаг Урок 6. Программирование на C. Оглавление

Компьютерная Академия Шаг Урок 6. Программирование на C. Оглавление Оглавление 1. Необходимость группировки данных. 2. Создание массива и заполнение его данными. 3. Пример программы для нахождения суммы отрицательных элементов массива. 4. Пример программы для нахождения

Подробнее

Урок 4. Циклы и массивы. Языки программирования.

Урок 4. Циклы и массивы. Языки программирования. Урок 4. Циклы и массивы. Языки программирования. О чем урок: циклы массивы функции для работы с массивами основные направления в программировании заключение Смотреть урок: [Урок_04.exe] Циклы Цикл управляющая

Подробнее

Содержание. Часть I. Основы Java 21

Содержание. Часть I. Основы Java 21 Содержание Об авторе 13 Введение 15 Как работать с этой книгой 15 Соглашения, используемые в книге 15 Что можно не читать 16 Несколько предположений 17 Структура книги 18 Часть I. Основы Java 18 Часть

Подробнее

Задания для подготовки к годовой промежуточной аттестации по информатики.

Задания для подготовки к годовой промежуточной аттестации по информатики. Задания для подготовки к годовой промежуточной аттестации по информатики Представление информации Задание Переводи числа из одной системы счисления в другие: Укажите, как представлено число 78 0 в двоичной

Подробнее

Тренировочная работа по информатике 1 (декабрь 2015 года) Ответы и решения. Е. В. Ширяева 1

Тренировочная работа по информатике 1 (декабрь 2015 года) Ответы и решения. Е. В. Ширяева 1 Тренировочная работа по информатике 1 (декабрь 2015 года) Ответы и решения Е. В. Ширяева 1 1. Сколько значащих нулей в двоичной записи шестнадцатиричного числа 1AE 16? Решение. Заменим каждую цифру 16-ричного

Подробнее

Вопросы для самопроверки

Вопросы для самопроверки Вопросы для самопроверки Программирование на языке С 11 ноября 2014 г. Лекция 1. Вводная 1. Какие существуют аспекты разработки ПО? Подходы к разработке? 2. Какие признаки характеризуют любительский подход?

Подробнее

Структуры в языке C.

Структуры в языке C. Структуры в языке C. Прежде чем говорить о структурах, вспомним массивы. Как вы, наверное, помните, массивы предназначены для хранения однотипных данных. Другими словами каждый элемент массива представляет

Подробнее

Лабораторная работа 3

Лабораторная работа 3 Лабораторная работа 3 Задание Требуется реализовать программу, выполняющую действия над массивами. При выполнении части 1 допускается использование массивов статического размера. При выполнении части 2

Подробнее

var s, n: integer; begin s := 33; n := 1; while s > 0 do begin s := s 7; n := n * 3 end; writeln(n) end.

var s, n: integer; begin s := 33; n := 1; while s > 0 do begin s := s 7; n := n * 3 end; writeln(n) end. 1. Запишите число, которое будет напечатано в результате выполнения программы. var s, n: integer; s := 33; n := 1; while s > 0 do s := s 7; n := n * 3 writeln(n) 1) из программы видно, что начальные значения

Подробнее

Программирование на алгоритмическом языке. Часть II

Программирование на алгоритмическом языке. Часть II Программирование на алгоритмическом языке. Часть II 1. Массивы 2. Максимальный элемент массива 3. Обработка массивов 4. Символьные строки 5. Матрицы 6. Алгоритмы-функции 7. Построение графиков функций

Подробнее

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

Пользовательские функции. Пользовательская функция; Область видимости переменной: локальные и глобальные переменные. Пользовательские функции Пользовательская функция; Область видимости переменной: локальные и глобальные переменные. (с) Чирюкина, 2007 Понятие функции При работе ранее Вам уже встречались некоторые функции,

Подробнее

Лекция 18 Тема: Двумерные динамические массивы

Лекция 18 Тема: Двумерные динамические массивы Лекция 18 Тема: Двумерные динамические массивы Под двумерным массивом понимается одномерный массив, элементами которого являются одномерные массивы. Другими словами, это набор однотипных данных, имеющий

Подробнее

Диагностическая тематическая работа 3 по подготовке к ЕГЭ. Инструкция по выполнению работы

Диагностическая тематическая работа 3 по подготовке к ЕГЭ. Инструкция по выполнению работы Информатика. 0 класс. Демонстрационный вариант (90 минут) Диагностическая тематическая работа по подготовке к ЕГЭ по ИНФОРМАТИКЕ и ИКТ по теме «Элементы теории алгоритмов и программирование» Инструкция

Подробнее

Рис. 1. Интерфейс приложения.

Рис. 1. Интерфейс приложения. Лекция 25 Создание объектных приложений Прежде, чем приступать к решению задач по программированию, нужно создать вспомогательное Windows-приложение Модуль приложения содержит процедуры ввода вывода информации

Подробнее

Фонд оценочных средств для проведения промежуточной аттестации обучающихся по дисциплине

Фонд оценочных средств для проведения промежуточной аттестации обучающихся по дисциплине Общие сведения 1. Кафедра Фонд оценочных средств для проведения промежуточной аттестации обучающихся по дисциплине 2. Направление подготовки 3. Дисциплина 4. Тип заданий 5. Количество этапов формирования

Подробнее

Часть 1 Определите значение переменной m после выполнения фрагмента алгоритма. Диагностическая тематическая работа 3 по подготовке к ЕГЭ

Часть 1 Определите значение переменной m после выполнения фрагмента алгоритма. Диагностическая тематическая работа 3 по подготовке к ЕГЭ Информатика. 0 класс. Демонстрационный вариант (90 минут) Диагностическая тематическая работа по подготовке к ЕГЭ по ИНФОРМАТИКЕ и ИКТ Информатика. 0 класс. Демонстрационный вариант (90 минут) Часть Определите

Подробнее

Лабораторная работа ОБРАБОТКА ОДНОМЕРНЫХ МАССИВОВ

Лабораторная работа ОБРАБОТКА ОДНОМЕРНЫХ МАССИВОВ Лабораторная работа ОБРАБОТКА ОДНОМЕРНЫХ МАССИВОВ Цель работы Изучение основных алгоритмов обработки одномерных массивов и средств реализации этих алгоритмов на языке Бейсик. Массивом называется упорядоченная

Подробнее

Конспект по теме: Одномерные массивы Учитель информатики Батракова Л.В.

Конспект по теме: Одномерные массивы Учитель информатики Батракова Л.В. До сих пор мы работали с простыми типами данных логический ( boolean ), целый ( integer, word, byte, longint ), вещественный ( real ), символьный ( char ). Любой алгоритм можно запрограммировать с помощью

Подробнее

Контрольная работа по алгоритмизации и программированию 10 класс ( профильный уровень). 1 вариант.

Контрольная работа по алгоритмизации и программированию 10 класс ( профильный уровень). 1 вариант. Контрольная работа по алгоритмизации и программированию 10 класс ( профильный уровень). 1 вариант. 1. В формировании цепочки из четырех бусин используются некоторые правила: В конце цепочки стоит одна

Подробнее