- •О.Ф.Власенко, и.В.Беляева изучение си после паскаля: циклы, развилки, функции, обработка одномерных массивов
- •Оглавление
- •Вывод в языке си Простейшая программа «Привет, мир!»
- •Функция printf – форматированный вывод
- •Циклы в языке си «Привет, мир!» 100 раз
- •Цикл с предусловием в Паскале и Си
- •Цикл с постусловием в Паскале и Си
- •Цикл for в Паскале и Си
- •Задачи простые
- •Задачи средней сложности
- •Задачи сложные
- •Функции в языке си Локальные и глобальные переменные
- •Функции без параметров в Си
- •Функции с параметрами
- •Способы передачи параметров в подпрограммы
- •Работа с указателями: операции взятия адреса и разыменования адреса
- •Ввод в языке си Функция getch – ввод символа
- •Функция scanf - форматированный ввод
- •Развилки Пример задачи: размер файла в байтах
- •Усеченные развилки
- •Полные развилки
- •Варианты для простых заданий и для заданий средней сложности
- •Задания среднего уровня сложности
- •Рекуррентные соотношения для вычисления корней
- •Разложение в ряд некоторых функций
- •Пример выполнения лабораторной работы по заданиям среднего уровня сложности
- •Сложные задания
- •Пример выполнения лабораторной работы по сложным заданиям
- •Варианты для сложных заданий
- •Организация меню. Управляющая структура Выбор (switch) Организация простейшего меню
- •Массивы в си Объявление и инициализация одномерных массивов в Си
- •Вычисление адреса элемента массива
- •Адресная арифметика
- •Имя массива является указателем на нулевой элемент массива
- •Передача массива в функцию через параметр
- •Примеры обработки массивов в Си
- •Задание для лабораторной работы по теме «Обработка одномернЫх массивОв» Цель работы
- •Общее задание
- •Пример выполнения лабораторной работы
- •Задачи простые
- •Задачи средней сложности
- •Задачи сложные
- •Список литературы
- •Изучение си после паскаля: циклы, развилки, функции, обработка одномерных массивов
- •432027, Г. Ульяновск, Сев. Венец, 32.
Министерство образования Российской Федерации
Ульяновский государственный технический университет
О.Ф.Власенко, и.В.Беляева изучение си после паскаля: циклы, развилки, функции, обработка одномерных массивов
Методические указания к выполнению лабораторных работ по программированию для студентов направления 5528 “Информатика и вычислительная техника” и специальности 2201 “Вычислительные машины, комплексы, системы и сети”
Ульяновск 2003
УДК 681.3 (076)
ББК 32.97 я 7
В58
Рецензент
Доцент кафедры «Информационные системы», канд. техн. наук, О.Н. Евсеева
Одобрены секцией методических пособий
научно-методического совета университета
Власенко О.Ф., Беляева И.В.
В58 Изучение Си после Паскаля: циклы, развилки, функции, обработка одномерных массивов: Методические указания к лабораторным работам. – Ульяновск: УлГТУ, 2003.- 68 с.
Методические указания предназначены для студентов, знающих язык программирования Турбо Паскаль и изучающих язык Си. В методических указаниях рассмотрены основные элементы языка Си в сравнении с языком Турбо Паскаль: управляющие конструкции (циклы и развилки), вопросы создания пользовательских функций, стандартные функции ввода/вывода, обработка одномерных массивов. Рассмотрены различия синтаксисов Си и Турбо Паскаля, различия в использовании управляющих конструкций. В методические указания включено большое количество примеров, а также задания для трех лабораторных работ: «Циклы и вывод в Си», «Вычисление математических функций» и «Обработка одномерных массивов».
Методические указания могут быть использованы студентами, изучающими дисциплины “Информатика”, “Программирование на языке высокого уровня” при изучении языка Си.
Работа подготовлена на кафедре ВТ.
Печатается в авторской редакции.
УДК 681.3 (076)
ББК 32.97 я 7
ã О.Ф. Власенко, И.В. Беляева, 2003
ã Оформление. УлГТУ, 2003
Оглавление
ВЫВОД В ЯЗЫКЕ СИ 6
Простейшая программа «Привет, мир!» 6
Функция PRINTF – форматированный вывод 7
Циклы В ЯЗЫКЕ СИ 10
«Привет, мир!» 100 раз 10
Цикл с предусловием в Паскале и Си 10
Цикл с постусловием в Паскале и Си 11
Цикл for в Паскале и Си 12
задание для Лабораторной работы по теме «ЦИКЛЫ и вывод в Си» 15
ФУНКЦИИ В ЯЗЫКЕ СИ 21
Локальные и глобальные переменные 21
Функции без параметров в Си 23
Функции с параметрами 24
Способы передачи параметров в подпрограммы 26
Работа с указателями: операции взятия адреса и разыменования адреса 28
ВВОД В ЯЗЫКЕ СИ 30
Функция GETCH – ввод символа 30
Функция SCANF - форматированный ввод 30
РАЗВИЛКИ 31
Пример задачи: размер файла в байтах 31
Усеченные развилки 31
Полные развилки 33
задание для Лабораторной работуы по теме «Вычисление математических функций» 36
ОРГАНИЗАЦИЯ МЕНЮ. Управляющая структура Выбор (SWITCH) 72
Организация простейшего меню 72
Выбор 72
МАССИВЫ В СИ 78
Объявление и инициализация одномерных массивов в Си 78
Вычисление адреса элемента массива 79
Адресная арифметика 79
Имя массива является указателем на нулевой элемент массива 80
Передача массива в функцию через параметр 81
Примеры обработки массивов в Си 82
Задание для лабораторной работы по теме «Обработка одномернЫХ массивОВ» 86
Список литературы 117
В российских вузах при подготовке специалистов в области информационных систем и технологий в качестве первого языка программирования, как правило, изучают язык Паскаль. На этом языке студенты учатся программировать, знакомятся с базовыми структурами данных и основными алгоритмами, на практике осваивают основы технологии программирования. И уже на основе языка Паскаль изучаются все остальные языки программирования.
В представляемых методических указаниях читателю-студенту предлагается познакомиться с языком программирования Си. Предполагается, что читатель знаком с языком Паскаль в объеме вузовского семестрового курса программирования или усиленного школьного двухгодичного курса информатики. Предполагается, что читатель собственноручно написал, по крайней мере, десяток простых программ и что он уверенно работает в Турбо-среде (Турбо Паскаль 7.0).
Предлагаемые лабораторные работы должны быть выполнены в среде Borland C++ 3 (BC3). Среда BC3 практически полностью совпадает со средой Turbo Pascal 7, поэтому при ее изучении больших проблем у читателя не возникнет. А вот с изучением языка Си проблемы возникают. Хотя создан язык Си примерно в те же годы, что и Паскаль (Си в 1972 (Деннис Ритчи), а Паскаль в 1970 (Никлаус Вирт)), но эти два языка принципиально отличаются. Язык Паскаль создавался специально для обучения студентов вузов программированию. Язык Си создавался для замены языка Ассемблер при разработке операционных систем. Постепенно Паскаль стал использоваться не только для целей обучения. Язык Си также перестал быть только языком для написания операционных систем. И Паскаль, и Си в сегодняшнем мире информационных технологий занимают достаточно высокие места в рейтинге универсальных языков программирования и активно используются в различных проектах.
Данные методические указания не имеют цели заменить собой справочник по языку Си. При выполнении лабораторных работ, задание на которые включены в методические указания, Вам потребуются книги по Си, например [1] и/или [2].
