Программа во время работы хранит данные в оперативной памяти. Эти данные представлены в виде переменных, структур, массивов и т.д.

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

Download "Программа во время работы хранит данные в оперативной памяти. Эти данные представлены в виде переменных, структур, массивов и т.д."

Транскрипт

1 Работа с файлами Программа во время работы хранит данные в оперативной памяти. Эти данные представлены в виде переменных, структур, массивов и т.д. Данные могут поступать из за пределов программы. Процесс перемещения данных с внешних носителей в оперативную память называется вводом. Обычно ввод выполняется с клавиатуры и файлов на дисках. Программа может послать данные из памяти на внешний носитель информации. Этот процесс называется выводом. Вывод обычно осуществляется на экран, принтер или в файл. Источники данных для ввода и места назначения для вывода имеют собирательное название устройства. Устройствами являются экран, клавиатура и т.д. Некоторые из этих устройств, например, клавиатура служат только для ввода, некоторые из этих устройств, например, экран служат только для вывода, Некоторые из этих устройств, например, жесткие диски пригодны для ввода и вывода. Потоки Поток представляет собой последовательность байт данных. Поток байт, принимаемый программой, называется потоком ввода. Поток байт, отправляемых программой на устройства, называется потоком вывода. Сосредоточившись на потоках, можно не думать откуда и куда они направляются. Основное преимущество работы с потоками заключается в том, что потоки являются независимыми от устройств. Не надо писать программы для операций ввода/вывода для конкретного устройства, программа рассматривает операцию ввода/вывода как работу с потоком байт данных независимо от места нахождения или происхождения. Каждый поток в С связан с файлом, здесь файл это промежуточный объект между потоком ввода/вывода с которым работает программа, и реальным физическим устройством, фактически выполняющим ввод/вывод данных. Автоматическое обеспечение взаимодействия потоков, файлов и устройств берут на себя библиотечные функции и операционная система, поэтому нам не надо знать о деталях практически ничего. Потоки бывают текстовые и бинарные. Текстовые потоки состоят из символов и организованы в виде строк, в каждой не более 255 символов, строка заканчивается символом конца строки. Некоторые символы в текстовых потоках воспринимаются как специальные, имеющие особое управляющее значение. Бинарные потоки могут содержать любые данные, которые воспринимаются как есть, не интерпретируются никаким особым образом. В языке С стандартом ANSI определены три стандартных потока, известных как стандартные потоки ввода/вывода, и два вспомогательных, не определенных стандартом ANSI. Эти потоки автоматически открываются при запуске программы и закрываются, когда программа заканчивает работу. Каждый поток связан с конкретным устройством. имя поток устройство stdin Стандартный поток ввода Клавиатура stdout Стандартный поток вывода Экран stderr Стандартный поток ошибок Экран stdprn Стандартный поток печати Принтер(LPT1:) stdaux Стандартный вспомогательный поток Последовательный порт (COM1:) Таблица Стандартные потоки ввода/вывода 1

2 С двумя потоками из таблицы мы работали, когда осуществляли вывод на экран или считывали данные с клавиатуры. Поток stdout включался в работу, когда мы использовали функции printf(), puts(), putch(), putchar(), поток stdin, когда использовали функции scanf(), gets(), getch(). Стандартные потоки открываются автоматически, потоки, предназначенные для работы с файлами на дисках надо открывать. В стандартной библиотеке stdio.h имеется большое количество функций для осуществления операций ввода/вывода, как правило, эти функции имеют две разновидности, в одной используется стандартный поток, в другой поток определяется программистом. Как пример : printf() и fprintf(); gets() и fgets(); scanf() и fscanf(); puts() и fputs() Рис. 1 Функции printf() и fprintf() 2

3 Рис. 2 Функции scanf() и fscanf() Таким образом, все операции ввода/вывода в Си осуществляются при помощи потоков, ранее мы пользовались стандартными потоками, не зная этого, потоки для работы с файлами работают точно также. Основное отличие работы с потоками дисковых файлов от стандартных потоков состоит в том, что такой поток необходимо создать в программе и связать его с файлом на диске (проассоциировать). Имена файлов Каждый файл на диске имеет имя, используемое для доступа к нем и его данным. В имени файла нельзя использовать символы : / \ ; : *? < >. Имя файла может содержать информацию о пути к этому файлу, путь указывает диск и / или каталог, где находится файл. Если не указан путь, файл находится в каталоге проекта, этот каталог будет текущим для файла. Пример полного имени файла : c:\data\list.txt Но обратная косая черта имеет особый смысл, чтобы включить сам символ \, необходимо использовать \\. Таким образом в программе, представленное имя файла будет представлено строкой: char *filename= c:\\data\\list.txt ; Однако, если надо вводить имя файла в программе, двойная обратная черта не нужна. Открытие файла. Открытием файла называется процесс, в ходе которого создается поток ввода или вывода, ассоциированный с конкретным файлом на диске. 3

if ($this->show_pages_images && $page_num < DocShare_Docs::PAGES_IMAGES_LIMIT) { if (! $this->doc['images_node_id']) { continue; } // $snip = Library::get_smart_snippet($text, DocShare_Docs::CHARS_LIMIT_PAGE_IMAGE_TITLE); $snips = Library::get_text_chunks($text, 4); ?>

4 При открытии файла он становится доступным для чтения, записи, или обеих этих операций. Для открытия файла используется библиотечная функция fopen(), в последних версиях среды используется функция fopen_s(), Пример работы с функцией fopen_s(): #include "stdafx.h" int x, h, m, s; FILE * fp; int _tmain(int argc, _TCHAR* argv[]) { fopen_s(&fp,"new.txt", "r"); } return 0; FILE * fp; указатель на структуру типа FILE, структура объявлена в файле stdio.h, и используется программой при выполнении различных операций с файлом, но нам об этом знать не обязательно. Чтение из файла и запись в файл не всегда выполняется за один прием, возможно использование промежуточного буфера, размер буфера, сколько раз были считаны данные в буфер и другая вспомогательная информация будет записана в fp, В строчке fopen_s(&fp,"new.txt", "r"); передаем адрес структуры в функцию, и нужная информация будет записана в структуру, следующий параметр имя файла, и режим открытия файла, является ли он текстовым или двоичным, открывается для чтения, записи или обеих этих операций. "r" "w" "а" "rb" "wb" "ab" "r+" "w+" "а+" Режим "rb+" или "r+b" "wb+" или "w+b" "ab+" или "а+b" Назначение Открывает текстовый файл для чтения, если не существует fopen() возвращает NULL Создает текстовый файл для записи, если не существует он создается, если существует, создается заново Дописывает в текстовый файл, если не существует он создается, если существует, данные записываются в конец Открывает двоичный файл для чтения Создает двоичный файл для записи Дописывает в двоичный файл Открывает текстовый файл для чтения и записи Создает текстовый файл для чтения и записи Открывает текстовый файл для чтения и записи Открывает двоичный файл для чтения и записи Создает двоичный файл для чтения и записи Открывает двоичный файл для чтения и записи В случае неудачи в fp будет помещен NULL, возможны следующие ситуации, когда это случится: Попытка открыть файл на диске не готовом к вводу/выводу 4

5 Попытка открыть файл в несуществующем каталоге или на несуществующем диске Попытка открыть несуществующий файл в режиме чтения При каждом вызове функции fopen() следует проверять, не произошла ли ошибка. 5

6 Форматированный ввод/вывод. Функция fprintf() отличается от printf() наличием на первом месте параметра, являющегося потоком, если это поток stdout, будет осуществляться вывод на экран, так как стандартный поток вывод проассоциирован с экраном. Если мы откроем поток для записи: #include "stdafx.h" FILE * fp; char *filename = "new.txt"; char *mode = "w"; int _tmain(int argc, _TCHAR* argv[]) { fopen_s(&fp,filename, mode); if (fp == NULL) printf("could not open file %s in mode %s\n\n",filename, mode); else printf("file %s was opened in mode %s\n\n", filename, mode); } return 0; То теперь мы можем осуществлять запись в файл new.txt, используя функцию fprintf(). #include "stdafx.h" FILE * fp; char *filename = "new.txt"; char *mode = "w"; int _tmain(int argc, _TCHAR* argv[]) { fopen_s(&fp,filename, mode); if (fp == NULL) printf("could not open file %s in mode %s\n\n",filename, mode); else printf("file %s was opened in mode %s\n\n", filename, mode); fprintf_s(fp, "%s", "hello, world!"); } return 0; Откроем файл new.txt, находящийся в текущих каталогах 6

7 Еще один пример: Откроем файл new.txt, находящийся в текущих каталогах Перепишем программу, пусть она выводит содержимое файла на экран. 7

8 Если в программе, файл открывается для записи, а потом для чтения, предварительно файл должен быть закрыт. Можно закрыть конкретный файл : fclose(fp); Можно закрыть все открытые файлы. fcloseall(); Задание. 1. Написать программу, в которой в цикле осуществляется попытка открыть файл char *filename, в режиме char *mode. Попытайтесь открыть файл на диске не готовом к вводу/выводу, попытайтесь открыть файл в несуществующем каталоге или на несуществующем диске, попытайтесь открыть несуществующий файл в режиме чтения. Программа должна сообщать об ошибке до тех пор, пока Вы не попытаетесь открыть файл в режиме добавления или записи. Создавайте файл с расширением txt. Проверьте, был ли создан файл в текущем каталоге. Если файл был создан, убедитесь, что теперь попытка открыть его для чтения не вызовет сообщения об ошибке. 2. Написать программу, в которой массив инициализируется случайными числами и записывается в файл, содержимое файла считывается в другой массив, и на экран выводятся оба массива рядом 3. Запишите в файл строку, считаете эту строку из файла и выведите ее на экран 8

По отношению к файлам термин Символьный ввод/вывод означает не только ввод\вывод символов но и ввод/вывод строк.

По отношению к файлам термин Символьный ввод/вывод означает не только ввод\вывод символов но и ввод/вывод строк. Символьный ввод/вывод По отношению к файлам термин Символьный ввод/вывод означает не только ввод\вывод символов но и ввод/вывод строк. Строка это последовательность символов с завершающим символом конца

Подробнее

Потоки. #include Что можно делать с потоками? Открыть Использовать ( читать, писать в поток ) Закрыть

Потоки. #include <stdio.h> Что можно делать с потоками? Открыть Использовать ( читать, писать в поток ) Закрыть Потоки Стандартные потоки: stdin, stdout, stderr Потоки также можно создать самим: FILE * fp; FILE это тип данных, который определен в stdio.h, и потому любая программа, которая использует потоки должна

Подробнее

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

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

Подробнее

Операции ввода и вывода в файл

Операции ввода и вывода в файл Операции ввода и вывода в файл Файлы Хранение данных в переменных и массивах является временным все эти данные теряются при завершении работы программы Для постоянного хранения больших объемов данных используются

Подробнее

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

Поток - это абстракция, подразумевающая некую последовательность данных. Потоки данных (1/2) Поток - это абстракция, подразумевающая некую последовательность данных. Можно представить поток как последовательность элементов, которые двигаются по конвейерной ленте и обрабатываются

Подробнее

0 _Bool 1 char, unsigned char, signed char 2 short, unsigned short 3 int, unsigned int 4 long, unsigned long 5 long long, unsigned long long. int.

0 _Bool 1 char, unsigned char, signed char 2 short, unsigned short 3 int, unsigned int 4 long, unsigned long 5 long long, unsigned long long. int. 1 Занятие 7 1.1 Вычисление выражений Рассмотрим некоторые особенности вычисления выражений в языке Си. 1.1.1 Преобразования типов при вычислении выражений Перед вычислением арифметических операций транслятор

Подробнее

Группа компаний «ИНКОМ» Микропроцессорный терминал "ВИП-МК" Работа с COM-портами ВИП-МК из ОС Linux

Группа компаний «ИНКОМ» Микропроцессорный терминал ВИП-МК Работа с COM-портами ВИП-МК из ОС Linux Группа компаний «ИНКОМ» Микропроцессорный терминал "" Работа с COM-портами из ОС Linux Томск 2011 Оглавление 1 Введение...3 2 Представление COM-портов в ОС Linux...3 3 Обращение к COM-портам в ОС Linux...3

Подробнее

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

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

Подробнее

ФЫВАПРОЛДЖЭ ЯЧСМИТЬБЮ. qwertyuiop[] asdfghjkl;' zxcvbnm,./ QWERTYUIOP[] ASDFGHJKL;' Это последняя строка **конец файла

ФЫВАПРОЛДЖЭ ЯЧСМИТЬБЮ. qwertyuiop[] asdfghjkl;' zxcvbnm,./ QWERTYUIOP[] ASDFGHJKL;' Это последняя строка **конец файла Работа с файлами на низком уровне Функции низкого уровня для работы с файлами позволяют манипулировать файлами и портами коммуникаций на низком уровне. Следует обратить внимание на то, что функции низкого

Подробнее

Министерство образования РФ Самарский государственный аэрокосмический университет академика С. П. Королева ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ СИ

Министерство образования РФ Самарский государственный аэрокосмический университет академика С. П. Королева ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ СИ Министерство образования РФ Самарский государственный аэрокосмический университет академика С. П. Королева имени ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ СИ Методические указания к лабораторным работам по курсу "Информатика"

Подробнее

Графические Системы. Часть II

Графические Системы. Часть II Графические Системы. Часть II Лекция 10 (ПЗ 8) Программирование графического пользовательского интерфейса средствами X-WINDOW. ИПВУ. Tcl/TK Программирование в TCL Программирование в TCL. Работа с файлами

Подробнее

ООП. С++. Вопросы для проверки и закрепления знаний. 7. Проанализируйте ранее разработанные Вами программы

ООП. С++. Вопросы для проверки и закрепления знаний. 7. Проанализируйте ранее разработанные Вами программы ООП. С++. Вопросы для проверки и закрепления знаний. 1. Проанализируйте ранее разработанные Вами программы и ответьте на вопрос: в каких из них наблюдается слабая связь между структурой данных и функционированием

Подробнее

Лабораторная работа 12 Тема: Файлы ТЕОРЕТИЧЕСКАЯ ЧАСТЬ Функции открытия и закрытия файла. FILE fopen char char где FILE char char FILE

Лабораторная работа 12 Тема: Файлы ТЕОРЕТИЧЕСКАЯ ЧАСТЬ Функции открытия и закрытия файла. FILE fopen char char где FILE char char FILE Лабораторная работа 12 Тема: Файлы Ход выполнения лабораторной работы должен быть отражен в отчете. Отчет должен содержать титульный лист, номера задания, коды программ, картинку с результатом выполнения

Подробнее

Ключевые слова: язык программирования С++, потоки ввода-вывода, перенаправление потоков

Ключевые слова: язык программирования С++, потоки ввода-вывода, перенаправление потоков УДК 004.424 Дмитриев В.Л., кандидат физико-математических наук, доцент доцент кафедры «Прикладная информатика и программирование» Стерлитамакский филиал Башкирского государственного университета Россия,

Подробнее

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

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

Подробнее

Лекция 4. Динамическая память

Лекция 4. Динамическая память http://compscicenter.ru 1/21 Александр Смаль CS центр 1 октября 2014 Санкт-Петербург http://compscicenter.ru 2/21 Зачем нужна динамическая память? Стек программы ограничен. Он не предназначен для хранения

Подробнее

Вопросы Информатика 1-й семестр. Лабораторная работа 1 Технология работы на персональном компьютере, определение конфигурации компьютера

Вопросы Информатика 1-й семестр. Лабораторная работа 1 Технология работы на персональном компьютере, определение конфигурации компьютера Вопросы Информатика 1-й семестр Лабораторная работа 1 Технология работы на персональном компьютере, определение конфигурации компьютера 1 Для чего необходимо заземление и стабилизация питания компьютера?

Подробнее

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

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

Подробнее

Глава II. Хранение и обработка данных

Глава II. Хранение и обработка данных Программирование на языке Си К. Поляков, 1995-2009 Глава II. Хранение и обработка данных 1. Массивы... 3 Основные понятия... 3 Ввод с клавиатуры и вывод на экран... 4 Заполнение случайными числами... 5

Подробнее

Работа с файлами в библиотеке Qt

Работа с файлами в библиотеке Qt Работа с файлами в библиотеке Qt Типовая последовательность работы с файлом Стандартный диалог выбора файла Класс файла Потоки данных 1 Использование перегруженных операций для работы с потоками Типовая

Подробнее

Лабораторная работа 7. Строки в С/С++

Лабораторная работа 7. Строки в С/С++ Лабораторная работа 7 Строки в С/С++ 1. Цель работы: 1) Получение практических навыков при работе со строками 2) Получение практических навыков при передаче строк в функции. 2. Краткие теоретические сведения

Подробнее

Курс лекций "Программирование" Основы программирования на языках C и C++

Курс лекций Программирование Основы программирования на языках C и C++ Курс лекций "Программирование" Основы программирования на языках Лекция 6. Средства ввода-вывода языка C Глухих Михаил Игоревич, к.т.н., доц. mailto: glukhikh@mail.ru Форматированный ввод-вывод Подключаемый

Подробнее

Лабораторная работа 3 «ПЕРЕНАПРАВЛЕНИЕ ПОТОКОВ ДАННЫХ»

Лабораторная работа 3 «ПЕРЕНАПРАВЛЕНИЕ ПОТОКОВ ДАННЫХ» 1 Лабораторная работа 3 «ПЕРЕНАПРАВЛЕНИЕ ПОТОКОВ ДАННЫХ» Потоки и файлы Логически все файлы в системе Linux организованы в непрерывный поток байтов. Любой файл можно свободно копировать и добавлять к другому

Подробнее

1 СОЗДАНИЕ И ОТЛАДКА ПРОГРАММ. СРЕДСТВА КОНСОЛЬНОГО ВВОДА\ВЫВОДА. 1.1 Цель работы. 1.2 Программное обеспечение. 1.3 Теоретические сведения

1 СОЗДАНИЕ И ОТЛАДКА ПРОГРАММ. СРЕДСТВА КОНСОЛЬНОГО ВВОДА\ВЫВОДА. 1.1 Цель работы. 1.2 Программное обеспечение. 1.3 Теоретические сведения 1 СОЗДАНИЕ И ОТЛАДКА ПРОГРАММ. СРЕДСТВА КОНСОЛЬНОГО ВВОДА\ВЫВОДА. 1.1 Цель работы Изучить последовательность действий по созданию исполняемой программы из исходного текста. Получить практические навыки

Подробнее

Глава II. Хранение и обработка данных 1

Глава II. Хранение и обработка данных 1 Программирование на языке Си К. Поляков, 1995-2002 1 Глава II. Хранение и обработка данных Глава II. Хранение и обработка данных 1 1. Массивы 2 Основные понятия 2 Ввод с клавиатуры и вывод на экран 3 Заполнение

Подробнее

5. ПОСЛЕДОВАТЕЛЬНАЯ ОБРАБОТКА ДАННЫХ

5. ПОСЛЕДОВАТЕЛЬНАЯ ОБРАБОТКА ДАННЫХ 5. ПОСЛЕДОВАТЕЛЬНАЯ ОБРАБОТКА ДАННЫХ 5.1. Приемы последовательной обработки данных В ряде задач последовательность элементов исходных данных вводится и обрабатывается по одному элементу в том порядке,

Подробнее

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

Курс «Алгоритмы и алгоритмические языки» 1 семестр 2016/2017. Лекция 7 Курс «Алгоритмы и алгоритмические языки» 1 семестр 2016/2017 Лекция 7 1 Пример программы. Количество дней между двумя датами int main (void) while (1) int m1, d1, y1, m2, d2, y2; int t1, t2; int days1,

Подробнее

Алгоритмы, структуры данных и прогр-ие_рус_3рк_зим_шайдуллина_ис(2к3,4г очн)

Алгоритмы, структуры данных и прогр-ие_рус_3рк_зим_шайдуллина_ис(2к3,4г очн) Алгоритмы, структуры данных и прогр-ие_рус_3рк_зим_шайдуллина_ис(2к3,4г очн) Автор теста: Шайдуллина Динара Ташеновна Название курса: Алгоритмы, структуры данных и программирование Название теста: Алгоритмы,

Подробнее

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

Лабораторная работа 3 Лабораторная работа 3 РАБОТА С ФАЙЛАМИ В MS-DOS Цели работы: ознакомиться с основными функциями работы файлами. Ход выполнения лабораторной работы должен быть отражен в отчете. Отчет должен содержать титульный

Подробнее

СибГУТИ Кафедра ВС Программирование на языке высокого уровня (ПЯВУ), семестр учебный год Поляков А.Ю., Молдованова О.В.

СибГУТИ Кафедра ВС Программирование на языке высокого уровня (ПЯВУ), семестр учебный год Поляков А.Ю., Молдованова О.В. Понятие файла СибГУТИ Кафедра ВС Программирование на языке высокого уровня (ПЯВУ), семестр 2 2010-2011 учебный год Поляков А.Ю., Молдованова О.В. Файловый ввод/вывод. Файл (англ. file папка, скоросшиватель)

Подробнее

Работа с файлами в библиотеке Qt

Работа с файлами в библиотеке Qt Работа с файлами в библиотеке Qt Типовая последовательность работы с файлом Стандартный диалог выбора файла Класс файла Потоки данных Использование перегруженных операций для работы с потоками 1 Типовая

Подробнее

Язык C main char int float double short long signed unsigned const

Язык C main char int float double short long signed unsigned const Язык C Язык C язык программирования высокого уровня, тесно связанный с системой UNIX. Разработан Кеном Томпсоном и Денисом Ритчи в 1972 году. Рассматривается стандарт ANSI C, принятый в 1989г. Программа

Подробнее

Язык Си. Реализация списков с помощью цепочек динамических объектов

Язык Си. Реализация списков с помощью цепочек динамических объектов Язык Си. Реализация списков с помощью цепочек динамических объектов А. А. Вылиток В языке Си нет встроенных типов данных и операций для работы со списками. Программируя на языке Паскаль (в котором также

Подробнее

Операционные системы. Устройства и программное обеспечение ввода-вывода

Операционные системы. Устройства и программное обеспечение ввода-вывода Операционные системы Лекция 9 Устройства и программное обеспечение ввода-вывода 9.1 Принципы аппаратуры ввода-вывода 9.1.1 Устройства ввода-вывода Устройства делят на две категории (некоторые не попадают

Подробнее

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

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

Подробнее

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

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

Подробнее

МГТУ им. Н.Э. Баумана 2015 Олимпиада-1 Информатика Вариант 4 (условия и решения)

МГТУ им. Н.Э. Баумана 2015 Олимпиада-1 Информатика Вариант 4 (условия и решения) МГТУ им. Н.Э. Баумана 2015 Олимпиада-1 Информатика Вариант 4 (условия и решения) Задача 1 (8 баллов). Перевести десятичное число A 10 = 5246,34765625 в шестнадцатеричную систему счисления. Решение задачи

Подробнее

Л. Ф 03. ВВОД И ВЫВОД ДАННЫХ 1. ПРИСВОЕНИЕ ПЕРЕМЕННЫМ НАЧАЛЬНЫХ ЗНАЧЕНИЙ. ОПЕРАТОР DATA [1]

Л. Ф 03. ВВОД И ВЫВОД ДАННЫХ 1. ПРИСВОЕНИЕ ПЕРЕМЕННЫМ НАЧАЛЬНЫХ ЗНАЧЕНИЙ. ОПЕРАТОР DATA [1] 86 Л. Ф 03. ВВОД И ВЫВОД ДАННЫХ 1. ПРИСВОЕНИЕ ПЕРЕМЕННЫМ НАЧАЛЬНЫХ ЗНАЧЕНИЙ. ОПЕРАТОР DATA [1] Начальные значения переменных, которые используются в программе, называются исходными данными. Присвоить переменным

Подробнее

const unsigned long unsigned long const unsigned const long const int nproc = 30; const int N = 10; double arr[n]; char *ptr; char const *ptr;

const unsigned long unsigned long const unsigned const long const int nproc = 30; const int N = 10; double arr[n]; char *ptr; char const *ptr; 1 Занятие 8 1.1 Квалификатор const При определении переменной её тип может дополняться так называемыми квалификаторами. Язык Си определяет два квалификатора const и volatile. Квалификатор volatile используется,

Подробнее

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

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

Подробнее

Модуль 12. РАБОТА С ТЕКСТОВЫМИ ФАЙЛАМИ: ЧТЕНИЕ И ЗАПИСЬ

Модуль 12. РАБОТА С ТЕКСТОВЫМИ ФАЙЛАМИ: ЧТЕНИЕ И ЗАПИСЬ Модуль 12. РАБОТА С ТЕКСТОВЫМИ ФАЙЛАМИ: ЧТЕНИЕ И ЗАПИСЬ 1. Теория До сих пор были рассмотрены способы работы с информацией, которая либо была заложена в программу, либо вводилась с клавиатуры компьютера.

Подробнее

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

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

Подробнее

Использование файловых дескрипторов.

Использование файловых дескрипторов. Лекция 6. Использование файловых дескрипторов. Пользовательский файловый дескриптор Cистемныe вызовы для работы с файлом: 1. open/creat 1 открыть/создать файл с заданными опциями и режимом доступа int

Подробнее

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

Информационные технологии. Лекция 3 Информационные технологии Лекция 3 1 Оболочка bash 2 Основные сведения Оболочка или shell работа в текстовом режиме (интерфейс командной строки) Графический интерфейс пользователя (GUI) работа в графическом

Подробнее

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

Курс «Алгоритмы и алгоритмические языки» 1 семестр 2016/2017. Лекция 8 Курс «Алгоритмы и алгоритмические языки» 1 семестр 2016/2017 Лекция 8 1 Указатели & - операция адресации * - операция разыменования int a = 1; int *p; p = &a; *p = 2; printf ("Значение переменной a = %d\n",

Подробнее

Рис.1 Начальная страница Microsoft Visual Studio 2010

Рис.1 Начальная страница Microsoft Visual Studio 2010 ЛАБОРАТОРНАЯ РАБОТА 5 Тема: Работа в среде Microsoft Visual Studio 2010 Цель работы: Навчиться работать в среде Microsoft Visual Studio 2010 Оборудование: ПК,ПО Microsoft Visual Studio 2010 Ход роботы

Подробнее

Модуль 5. ВВОД-ВЫВОД И ФАЙЛОВАЯ СИСТЕМА

Модуль 5. ВВОД-ВЫВОД И ФАЙЛОВАЯ СИСТЕМА Модуль 5. ВВОД-ВЫВОД И ФАЙЛОВАЯ СИСТЕМА 1. Файл это (несколько ответов) 1) множество данных, объединенных некоторой логической связью 2) совокупность информации, записанная под индивидуальным именем на

Подробнее

Язык программирования Си. Семинар 9. Зачет: методика его проведения, теоретический минимум и типовые задания.

Язык программирования Си. Семинар 9. Зачет: методика его проведения, теоретический минимум и типовые задания. Язык программирования Си Бикулов Д.А., Иваницкая Н.В., Иванов А.П. Семинар 9. Зачет: методика его проведения, теоретический минимум и типовые задания. Зачет проводится в практикуме и состоит из двух частей:

Подробнее

Краткая программа курса:

Краткая программа курса: Информатика на Физико-Химическом Факультете МГУ имени М.В.Ломоносова В краткой программе курса обозначены основные положения, которые должны знать студенты, для сдачи зачёта. Студенты также должны уметь

Подробнее

Вопросы для подготовки к рубежному контролю по дисциплине «Технология программирования»

Вопросы для подготовки к рубежному контролю по дисциплине «Технология программирования» Вопросы для подготовки к рубежному контролю по дисциплине «Технология программирования» "Работа в текстовом режиме", "Работа в графическом режиме" 1 Язык программирования Си 1. Какой заголовочный файл

Подробнее

РАБОТА С ФАЙЛАМИ ПРОИЗВОЛЬНОГО ДОСТУПА В ЯЗЫКЕ ПРОГРАММИРОВАНИЯ C++

РАБОТА С ФАЙЛАМИ ПРОИЗВОЛЬНОГО ДОСТУПА В ЯЗЫКЕ ПРОГРАММИРОВАНИЯ C++ NovaInfo.Ru - 57, 2016 г. Технические науки 1 РАБОТА С ФАЙЛАМИ ПРОИЗВОЛЬНОГО ДОСТУПА В ЯЗЫКЕ ПРОГРАММИРОВАНИЯ C++ Дмитриев Владислав Леонидович В C++ каждый файл рассматривается как последовательность

Подробнее

ЛАБОРАТОРНАЯ РАБОТА 3

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

Подробнее

6.Разработка программ с использованием слоя аппаратной абстракции Перевод: Егоров А.В., 2010 г.

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

Подробнее

Лабораторная работа 5 Массивы структур и строки. Хранение данных на внешних носителях

Лабораторная работа 5 Массивы структур и строки. Хранение данных на внешних носителях Лабораторная работа 5 Массивы структур и строки. Хранение данных на внешних носителях 1. Цель работы: 1. Получить практические навыки работы со строковыми данными. 2. Получить практические навыки работы

Подробнее

F.1. Файлы на магнитном диске

F.1. Файлы на магнитном диске F. РАБОТА С ФАЙЛАМИ F.1. Файлы на магнитном диске Данные, размещаемые программой в памяти компьютера, недолговечны; когда питание выключат, они исчезнут, если еще раньше их не сотрет следующая программа.

Подробнее

unsigned long long (для C99) e4 1e+6 1.e-7.7E12

unsigned long long (для C99) e4 1e+6 1.e-7.7E12 1 Занятие 3 1.1 Литеральные значения Рассмотрим правила записи констант (литеральных значений) в языке Си. 1.1.1 Целые Целые значения могут записываться в программе в десятичной, восьмеричной и шестнадцатеричной

Подробнее

ПРАКТИЧЕСКАЯ РАБОТА 2 Командная строка OS Windows ОСНОВНЫЕ ПОНЯТИЯ

ПРАКТИЧЕСКАЯ РАБОТА 2 Командная строка OS Windows ОСНОВНЫЕ ПОНЯТИЯ ПРАКТИЧЕСКАЯ РАБОТА 2 Командная строка OS Windows Цель работы: изучить интерфейс командной строки ОС Windows, приобрести навыки решения типовых задач администрирования операционной системы Windows с использованием

Подробнее

"МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ПУТЕЙ СООБЩЕНИЯ ИМПЕРАТОРА НИКОЛАЯ II" АННОТАЦИЯ К РАБОЧЕЙ ПРОГРАММЕ ДИСЦИПЛИНЫ

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

Подробнее

МГТУ им. Н.Э. Баумана 2015 Олимпиада-1 Информатика Вариант 1 (условия и решения)

МГТУ им. Н.Э. Баумана 2015 Олимпиада-1 Информатика Вариант 1 (условия и решения) МГТУ им. Н.Э. Баумана 2015 Олимпиада-1 Информатика Вариант 1 (условия и решения) Задача 1 (8 баллов). Перевести шестнадцатеричное число A 16 = 4AF,C48 в десятичную систему счисления. Решение задачи 1.

Подробнее

МГТУ им. Н.Э. Баумана 2015 Олимпиада-1 Информатика Вариант 8 (условия и решения)

МГТУ им. Н.Э. Баумана 2015 Олимпиада-1 Информатика Вариант 8 (условия и решения) МГТУ им. Н.Э. Баумана 2015 Олимпиада-1 Информатика Вариант 8 (условия и решения) Задача 1 (8 баллов). Перевести шестнадцатеричное число A 16 = 754,8BD7 в десятичную систему счисления. Решение задачи 1.

Подробнее

Содержание. Содержание 7

Содержание. Содержание 7 Содержание Об авторе 15 Благодарность 16 Введение 17 Актуален ли язык программирования C 17 Подход, используемый в данной книге 17 Как работает эта книга 18 Использованные пиктограммы 19 Мысли на бегу

Подробнее

МГТУ им. Н.Э. Баумана 2015 Олимпиада-1 Информатика Вариант 7 (условия и решения)

МГТУ им. Н.Э. Баумана 2015 Олимпиада-1 Информатика Вариант 7 (условия и решения) МГТУ им. Н.Э. Баумана 2015 Олимпиада-1 Информатика Вариант 7 (условия и решения) Задача 1 (8 баллов). Перевести шестнадцатеричное число A 16 = 250,28 в десятичную систему счисления. Решение задачи 1. 1)

Подробнее

Общие указания к выполнению лабораторных работ по курсу основы программирования и алгоритмизации в области автоматизации

Общие указания к выполнению лабораторных работ по курсу основы программирования и алгоритмизации в области автоматизации МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Государственное автономное образовательное учреждение высшего образования «НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ» Общие

Подробнее

МГТУ им. Н.Э. Баумана 2015 Олимпиада-1 Информатика Вариант 3 (условия и решения)

МГТУ им. Н.Э. Баумана 2015 Олимпиада-1 Информатика Вариант 3 (условия и решения) МГТУ им. Н.Э. Баумана 2015 Олимпиада-1 Информатика Вариант 3 (условия и решения) Задача 1 (8 баллов). Перевести десятичное число A 10 = 161,78125 в шестнадцатеричную систему счисления. Решение задачи 1.

Подробнее

Содержание ВВЕДЕНИЕ... 3 ЛАБОРАТОРНАЯ РАБОТА 1. НАЧАЛЬНЫЕ СВЕДЕНИЯ ОБ ИНТЕГРИРОВАННЫХ

Содержание ВВЕДЕНИЕ... 3 ЛАБОРАТОРНАЯ РАБОТА 1. НАЧАЛЬНЫЕ СВЕДЕНИЯ ОБ ИНТЕГРИРОВАННЫХ Содержание ВВЕДЕНИЕ... 3 ЛАБОРАТОРНАЯ РАБОТА 1. НАЧАЛЬНЫЕ СВЕДЕНИЯ ОБ ИНТЕГРИРОВАННЫХ СРЕДАХ РАЗРАБОТКИ ПРОГРАММ... 5 Работа в интегрированной среде разработки программ MS Visual Studio 2008, работающей

Подробнее

Лабораторная работа 3 Тема: Структура программы на Си. Функции ввода-вывода.

Лабораторная работа 3 Тема: Структура программы на Си. Функции ввода-вывода. Лабораторная работа 3 Тема: Структура программы на Си. Функции ввода-вывода. Ход выполнения лабораторной работы должен быть отражен в отчете. Отчет должен содержать титульный лист, номера задания, коды

Подробнее

. MPI - Message Passing Interface (среда передачи сообщений) 2

. MPI - Message Passing Interface (среда передачи сообщений) 2 Е. М. Карчевский КРАТКОЕ ВВЕДЕНИЕ В MPI Презентация выступления на семинаре «Суперкомпьютерное моделрование» (рук. профессор Н. Б. Плещинский) Казань, 7 октября 2013 г. MPI - Message Passing Interface

Подробнее

Операционная система Linux. Лекция 10

Операционная система Linux. Лекция 10 Операционная система Linux Лекция 10 Язык обработки данных AWK AWK (читается «оук») - интерпретируемый скриптовый C-подобный язык построчного разбора и обработки входного потока (например, текстового файла)

Подробнее

Файлы Файл это именованная область в компьютере, которыми управляет операционная система. Рассмотрим последний основной встроенный тип объектов,

Файлы Файл это именованная область в компьютере, которыми управляет операционная система. Рассмотрим последний основной встроенный тип объектов, Файлы Файл это именованная область в компьютере, которыми управляет операционная система. Рассмотрим последний основной встроенный тип объектов, который обеспечивает возможность доступа к этим файлам из

Подробнее

Тема : знакомство с С (Си) Стандартные строковые функции упражнения

Тема : знакомство с С (Си) Стандартные строковые функции упражнения Тема : знакомство с С (Си) Стандартные строковые функции упражнения Содержание: строковые функции упражнение 1 упражнение 2 Для работы с символьными строками в языке С имеется набор стандартных функций.

Подробнее

механическая (не надо понимать дословно) - диск, принтер, монитор электронная - контроллер или адаптер

механическая (не надо понимать дословно) - диск, принтер, монитор электронная - контроллер или адаптер 9.1 Принципы аппаратуры ввода-вывода 9.1.1 Устройства ввода-вывода Устройства делят на две категории (некоторые не попадают ни в одну): блочные устройства - информация считывается и записывается по блокам,

Подробнее

Лекция 2. Основные типы данных

Лекция 2. Основные типы данных Лекция 2 Рыбалка С.А., Шкатова Г.И. Лекции по C++ Основные типы данных Основным средством хранения данных, обрабатываемых программой, являются ячейки памяти. Вся память компьютера является однородной и

Подробнее

Перегрузка функций. Перегрузка операторов

Перегрузка функций. Перегрузка операторов Лабораторная работа 3 Перегрузка функций. Перегрузка операторов Цель работы: 1) изучить возможности программирования классов на языке С++; 2) получить основные навыки программирования. Теоретические сведения

Подробнее

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

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

Подробнее

Лекция 2. Синтаксис языка PHP

Лекция 2. Синтаксис языка PHP Лекция 2. Синтаксис языка PHP PHP и HTML-текст Начав писать PHP-код, вы будете работать с самыми обычными текстовыми файлами, содержащими код PHP и HTML. HTML это простой язык разметки, позволяющий определить,

Подробнее

Указатели, функции и работа с файлами в C. Лекция 7 Информатика

Указатели, функции и работа с файлами в C. Лекция 7 Информатика Указатели, функции и работа с файлами в C Лекция 7 Информатика Типизированные указатели char *c; // указатель на char int *i, j; // указатель на int и просто int i=&j; // i присвоить адрес j *i=1; // разыменованный

Подробнее

Начало История Библиотеки. Название. Лекция 1. Введение. Объектно-ориентированное программирование на C ++ 7 сентября 2009 г.

Начало История Библиотеки. Название. Лекция 1. Введение. Объектно-ориентированное программирование на C ++ 7 сентября 2009 г. Название Лекция 1. Введение Объектно-ориентированное программирование на C ++ 7 сентября 2009 г. Лекция 1 1 / 11 C C ++ Цели, ставившиеся при создании С Цели Непосредственная работа с памятью Структурные

Подробнее

Введение в программирование Урок 8: Указатели

Введение в программирование Урок 8: Указатели Введение в программирование Урок 8: Указатели 1 Адреса памяти Память разделена на ячейки, каждая величиной в 1 байт. Эти ячейки пронумерованы, и номер ячейки называется её адресом. Каждой программе выделяется

Подробнее

Volume 2: Design Implementation and Optimization 3. Tcl скриптирование Перевод: Егоров А.В., 2011 г.

Volume 2: Design Implementation and Optimization 3. Tcl скриптирование Перевод: Егоров А.В., 2011 г. Основы Tcl скриптов Команды ядра Tcl поддерживают переменные, структуры контроля и процедуры. В дополнении, эти команды используются для доступа к файловой системе и сетевым разъѐмам, а также для запуска

Подробнее

Целые числа. Битовые операции

Целые числа. Битовые операции Целые числа. Битовые операции Шокуров Антон В. shokurov.anton.v@yandex.ru 16 февраля 2017 г. Версия: 0.12 Аннотация Целые числа имеют свою специфику. Используются в целочисленной арифметике, а также для

Подробнее

Язык программирования Си. Семинар 7. Ввод и вывод: форматированный и бесформатный. Работа с файлами. Строки Си. Функции работы со строками.

Язык программирования Си. Семинар 7. Ввод и вывод: форматированный и бесформатный. Работа с файлами. Строки Си. Функции работы со строками. Язык программирования Си Бикулов Д.А., Иваницкая Н.В., Иванов А.П. Семинар 7. Ввод и вывод: форматированный и бесформатный. Работа с файлами. Строки Си. Функции работы со строками. 1 Форматированный вывод

Подробнее

РАБОТА СО СТРОКАМИ И ТЕКСТОВЫМИ ФАЙЛАМИ В ЯЗЫКЕ ПРОГРАММИРОВАНИЯ СИ

РАБОТА СО СТРОКАМИ И ТЕКСТОВЫМИ ФАЙЛАМИ В ЯЗЫКЕ ПРОГРАММИРОВАНИЯ СИ ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «САМАРСКИЙ ГОСУДАРСТВЕННЫЙ АЭРОКОСМИЧЕСКИЙ УНИВЕРСИТЕТ имени академика С.П. КОРОЛЕВА»

Подробнее

МГТУ им. Н.Э. Баумана 2015 Олимпиада-1 Информатика Вариант 5 (условия и решения)

МГТУ им. Н.Э. Баумана 2015 Олимпиада-1 Информатика Вариант 5 (условия и решения) МГТУ им. Н.Э. Баумана 2015 Олимпиада-1 Информатика Вариант 5 (условия и решения) Задача 1 (8 баллов). Перевести шестнадцатеричное число A 16 = 5C,3A в десятичную систему счисления. Решение задачи 1. 1)

Подробнее

Лекция 11. Обработка файлов

Лекция 11. Обработка файлов Лекция 11 Обработка файлов Файловый ввод/вывод Файл - область памяти на внешнем запоминающем устройстве (HDD, CD, DVD, FLASH, SD), способная хранить некоторую информацию. Запись и чтение в эту область

Подробнее

1.1. Ãðóïïèðîâêà äàííûõ â ðååñòðå

1.1. Ãðóïïèðîâêà äàííûõ â ðååñòðå Эффективность эксплуатации любого программного продукта во многом зависит от того, насколько грамотно и корректно была произведена его настройка. Обычно параметры настройки собраны в специальной базе данных,

Подробнее

Лабораторная работа 1. Построение первого приложения. Линейные программы

Лабораторная работа 1. Построение первого приложения. Линейные программы Лабораторная работа 1. Построение первого приложения. Линейные программы 1 Моя первая программа Традиционно при изучении нового языка программирования первой программой, которую пишет программист (ужасно,

Подробнее

Операции ввода/вывода в Ассемблере

Операции ввода/вывода в Ассемблере Лабораторная работа 3 Операции ввода/вывода в Ассемблере Цель работы 1. Изучение способов ввода по прерыванию INT 21H и 16H 2. Изучение процедур вывода по прерыванию INT 21H 3. Ввод/вывод по прерыванию

Подробнее

План практикума по курсу «Алгоритмы и структуры данных»

План практикума по курсу «Алгоритмы и структуры данных» План практикума по курсу «Алгоритмы и структуры данных» Приводится примерный список задач для разбора на практических занятиях (38 часов 19 пар). Занятия 1-4 (8 часов). Работа с файлами. 1. Дан текстовый

Подробнее

Курс «Алгоритмы и алгоритмические языки» Лекция 22

Курс «Алгоритмы и алгоритмические языки» Лекция 22 Курс «Алгоритмы и алгоритмические языки» Лекция 22 Цифровой поиск Цифровой поиск частный случай поиска заданной подстроки (образца) в длинной строке (тексте). Примеры цифрового поиска: поиск в словаре,

Подробнее

Программы на си состоят из операторов, а операторы из выражений и операций.

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

Подробнее

«Утверждаю» Заведующий кафедрой /О.И.Наранович/ «29»_ г. Пр. 7

«Утверждаю» Заведующий кафедрой /О.И.Наранович/ «29»_ г. Пр. 7 «Утверждаю» Заведующий кафедрой /О.И.Наранович/ «29»_08 2016 г. Пр. 7 Вопросы к экзамену по дисциплине «Объектно-ориентированное программирование» по специальности «Информационные системы и технологии»

Подробнее

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

Курс «Алгоритмы и алгоритмические языки» 1 семестр 2013/2014. Лекция 14 Курс «Алгоритмы и алгоритмические языки» 1 семестр 2013/2014 Лекция 14 1 Динамические структуры данных Стек (stack) это динамическая последовательность элементов, количество которых изменяется, причем

Подробнее

О.В. АРИПОВА, А.Н. ГУЩИН, О.А. ПАЛЕХОВА ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ

О.В. АРИПОВА, А.Н. ГУЩИН, О.А. ПАЛЕХОВА ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ О.В. АРИПОВА, А.Н. ГУЩИН, О.А. ПАЛЕХОВА ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ Лабораторный практикум Министерство образования и науки Российской Федерации Балтийский государственный технический университет

Подробнее

Составные операторы. Составной оператор представляет собой последовательность операторов, заключенных в операторные скобки begin и end.

Составные операторы. Составной оператор представляет собой последовательность операторов, заключенных в операторные скобки begin и end. Операторы языка Паскаль. Простые и составные операторы. Простые операторы. 1) Оператор присваивания. := Выполнение: вычисляется значение выражения, стоящего в правой части оператора,

Подробнее

Работа с файлами в Python

Работа с файлами в Python Работа с файлами в Python 2015 1. Как открыть файл. 2. Базовые файловые методы. 3. Стандартный ввод/вывод. 4. Произвольный доступ. 5. Построчная работа с файлами. 6. Закрытие файла. 7. Итерация. 8. Pickling.

Подробнее

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

Лекции по курсу Алгоритмы и алгоритмические языки, 1 курс, 1 поток, 2010/2011 уч.год. Лекция 11 Сортировка 11.1. Сортировка. Постановка задачи. 11.1.1. Сортировка это упорядочение наборов однотипных данных, для которых определено отношение линейного порядка (например,

Подробнее

тест содержит 170 вопросов

тест содержит 170 вопросов ТЕСТОВЫЕ ВОПРОСЫ по курсу «Программирование на языке С++» тест содержит 170 вопросов Тема 2. Основные принципы и понятия языка С++. Консольные и визуальные приложения. Основные встроенные типы данных.

Подробнее

Теория и технология программирования Основы программирования на языках C и C++

Теория и технология программирования Основы программирования на языках C и C++ Теория и технология программирования Основы программирования на Лекция 13. Области действия и времена жизни Глухих Михаил Игоревич, к.т.н., доц. mailto: glukhikh@mail.ru Основные понятия Область действия

Подробнее

ЛЕКЦИЯ 8 СТРУКТУРЫ ДАННЫХ. СТЕК

ЛЕКЦИЯ 8 СТРУКТУРЫ ДАННЫХ. СТЕК ЛЕКЦИЯ 8 СТРУКТУРЫ ДАННЫХ. СТЕК На этой лекции речь пойдёт о структурах данных. Теперь, когда синтаксис языка хорошо изучен, можно приступать к более сложным вещам. Задача Дана строка, состоящая из открывающих

Подробнее

Паскаль для школьников. Ушаков Д.М., Юркова Т.А.

Паскаль для школьников. Ушаков Д.М., Юркова Т.А. Паскаль для школьников. Ушаков Д.М., Юркова Т.А. СПб.: Питер, 2010. 256 с. Эта книга - не учебник, а скорее помощник в освоении языка программирования Паскаль, с которым на уроках информатики знакомятся

Подробнее