Главная » Просмотр файлов » А.А. Белеванцев, С.С. Гайсарян, Л.С. Корухова, Е.А. Кузьменкова, В.С. Махнычев. Семинары по курсу Алгоритмы и алгоритмические языки

А.А. Белеванцев, С.С. Гайсарян, Л.С. Корухова, Е.А. Кузьменкова, В.С. Махнычев. Семинары по курсу Алгоритмы и алгоритмические языки (1108027), страница 16

Файл №1108027 А.А. Белеванцев, С.С. Гайсарян, Л.С. Корухова, Е.А. Кузьменкова, В.С. Махнычев. Семинары по курсу Алгоритмы и алгоритмические языки (А.А. Белеванцев, С.С. Гайсарян, Л.С. Корухова, Е.А. Кузьменкова, В.С. Махнычев. Семинары по курсу Алгоритмы и алгоритмические языки) 16 страницаА.А. Белеванцев, С.С. Гайсарян, Л.С. Корухова, Е.А. Кузьменкова, В.С. Махнычев. Семинары по курсу Алгоритмы и алгоритмические языки (1108027) страница2019-04-24СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 16)

Дляобеспечения такой возможности компиляторы Си позволяют генерировать т.н.отладочную информацию, которая устанавливает соответствие между объектамипрограммы на языке Си и объектами машинной программы, и записыать ее в специальныечасти исполняемого файла программы. Без отладочной информации пользованиеотладчиком возможно только на уровне языка ассемблера. В компиляторе GCC выдачаотладочной информации включается опцией командной строки –g. Рекомендуется такжеотключать выполнение оптимизаций компилятора с помощью опции –O0, так какпостроение и поддержание отладочной информации в ходе проведения оптимизацийкомпилятором является весьма нетривиальной задачей и плохо поддерживаетсякомпиляторами.Стандартным отладчиком для Unix-подобных систем является отладчик GDB.

Этототладчик является инструментом командной строки, то есть управление отладчикомосуществляется введением команд с клавиатуры. В рекомендованной для проведенияпрактикума среде Code::Blocks реализована поддержка отладчика GDB в графическоминтерфейсе, то есть управление отладчиком возможно с помощью мыши и горячихклавиш, а информация отладчика выводится в отдельных графических окнах и в редактореисходного кода программы. Подробнее об этом можно узнать в документации к среде насайте http://wiki.codeblocks.org/index.php?title=Debugging_with_Code::Blocks.Часто используемые команды GDB показаны в таблице.КомандаОписаниеgdb <file> --args <args>загрузитьпрограммусзаданнымипараметрами командной строкиrun/continueзапустить/продолжить выполнениеbreak <function name/file:line number>завести безусловную точку остановаcond <bp#> conditionзадать условие остановки выполнения длянекоторой точки остановаwatch <variable/address>задать точку наблюдения (остановкавыполнения при изменении значенияпеременной или памяти по адресу) 2next/stepвыполнить текущую строку исходного кодапрограммы без захода/с заходом ввызываемые функцииprint <var>/set <var> = expressionпосмотреть/изменитьпеременных, памятиbtпосмотреть текущий стек вызовов2текущиезначенияТочки наблюдения рекомендуется задавать по именам глобальных переменных или по адресу, т.к.точка наблюдения за локальной переменной становится некорректной сразу по выходе переменной изобласти видимости.74ЛИТЕРАТУРА1.

Б. Керниган, Д. Ритчи. Язык программирования С. Второе издание. Издательскийдом “”Вильямс, 2010.2. Stephen Prata. C Primer Plus. Fifth Edition. Sams Publishing 2004. ISBN 0-672-32696-5.3. А.А. Белеванцев, С.С. Гайсарян, В.П. Иванников, Л.С. Корухова, В.А. Падарян.Задачи экзаменов по вводному курсу программирования (учебно-методическоепособие). М.: Изд. отдел ф-та ВМК МГУ имени М.В. Ломоносова, 2012.4. К.А. Батузов, А.А. Белеванцев, Р.А. Жуйков, А.О. Кудрявцев, В.А. Падарян,М.А. Соловьев. Практические задачи по вводному курсу программирования (учебноепособие).

М.: Изд. отдел ф-та ВМК МГУ имени М.В. Ломоносова, 2012.5. Т.В. Руденко. Сборник задач и упражнений по языку Си (учебное пособие). М.: Изд.отдел ф-та ВМК МГУ имени М.В. Ломоносова, 1999.6. Н.Д. Васюкова, И.В. Машечкин, В.В. Тюляева, Е.М. Шляховая. Краткий конспектсеминарских занятий по языку Си (учебно-методическое пособие). М.: Изд. отдел ф-таВМК МГУ имени М.В. Ломоносова, 1999.СОДЕРЖАНИЕВВЕДЕНИЕ .......................................................................................................................................................... 3 1. ЯЗЫК ПРОГРАММИРОВАНИЯ СИ.

ПРОСТЕЙШИЕ ПРОГРАММЫ............................................. 4 2. ТИПЫ ДАННЫХ. ВЫЧИСЛЕНИЕ ВЫРАЖЕНИЙ ............................................................................... 6 2.1. ВЫЧИСЛЕНИЕ ВЫРАЖЕНИЙ ..........................................................................................................................

7 2.1.1. О приведении типов операндов. ......................................................................................................... 8 2.2. ЛОГИЧЕСКИЕ ВЫРАЖЕНИЯ ......................................................................................................................... 10 2.3. ПОБИТОВЫЕ ОПЕРАЦИИ .............................................................................................................................

11 2.4. СТАРШИНСТВО ОПЕРАЦИЙ......................................................................................................................... 11 2.5. ЗАДАЧИ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ ............................................................................................ 12 3. ВВОД/ВЫВОД. .............................................................................................................................................. 13 3.1. ЗАДАЧИ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ ............................................................................................ 15 4.

ОПЕРАТОРЫ ................................................................................................................................................ 16 4.1. ЗАДАЧИ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ ............................................................................................ 17 5. ФУНКЦИИ ....................................................................................................................................................

18 5.1. ФУНКЦИИ ................................................................................................................................................... 18 5.1.1. Понятие функции ..............................................................................................................................

18 5.1.2. Понятие указателя ........................................................................................................................... 19 5.2. РЕКУРСИВНЫЕ ФУНКЦИИ ........................................................................................................................... 21 5.2.1.

Рекурсия.............................................................................................................................................. 21 5.3. ЗАДАЧИ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ ............................................................................................ 23 6. МАССИВЫ ....................................................................................................................................................

25 6.1. ОДНОМЕРНЫЕ МАССИВЫ, АДРЕСНАЯ АРИФМЕТИКА ................................................................................. 25 6.1.1. Одномерные массивы ........................................................................................................................ 25 6.1.2. Указатели и массивы ........................................................................................................................ 27 6.1.3.

Адресная арифметика ...................................................................................................................... 27 6.1.4. Передача массива в функцию ........................................................................................................... 29 6.2. СТРОКИ .......................................................................................................................................................

30 6.2.1. Строки и строковые константы .................................................................................................... 30 6.2.2. Работа со строками ......................................................................................................................... 31 6.3. ДВУМЕРНЫЕ МАССИВЫ (МАТРИЦЫ) ..........................................................................................................

33 6.3.1. Двумерные массивы и работа с ними .............................................................................................. 33 6.4. ЗАДАЧИ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ ............................................................................................ 38 7. ДИНАМИЧЕСКАЯ ПАМЯТЬ. РАЗМЕЩЕНИЕ МАССИВОВ В ДИНАМИЧЕСКОЙ ПАМЯТИ.МАССИВЫ УКАЗАТЕЛЕЙ .................................................................................................................................. 40 7.1.

ДИНАМИЧЕСКАЯ ПАМЯТЬ. ФУНКЦИИ РАБОТЫ С ДИНАМИЧЕСКОЙ ПАМЯТЬЮ ........................................... 40 7.2. МАССИВЫ УКАЗАТЕЛЕЙ ............................................................................................................................. 43 7.3. РАЗМЕЩЕНИЕ МАТРИЦЫ В ДИНАМИЧЕСКОЙ ПАМЯТИ ...............................................................................

Характеристики

Список файлов семинаров

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6367
Авторов
на СтудИзбе
310
Средний доход
с одного платного файла
Обучение Подробнее