- •Занятие 1.Выбор среды программирования. Первая программа!
- •Резюме урока:
- •Задание для практической работы .
- •Занятие 2.Стандартные типы данных. Переменные. Основы ввода и вывода данных.
- •Стандартные функции ввода/вывода данных языка Си.
- •Резюме урока:
- •Задание для практической работы.
- •Переменные и типы данных.
- •Как объявить переменную?
- •Проверь себя:
- •Проверь себя:
- •Как сохранить что-то в перменной?
- •Домашнее Задание
- •Занятие 3. Ввод и вывод данных. Справочники функций.
- •Символьный ввод и вывод данных.
- •Функция putchar.
- •Функции форматного ввода и вывода данных printf и scanf.
- •Спецификаторы формата:
- •Модификаторы формата
- •Управляющие последовательности
- •Резюме урока:
- •Задание для практической работы:
- •Занятие 4. Арифметические выражения и стандартные математические функции. Приоритет операций. Инкремент. Декремент.
- •Оператор присваивания. Арифметические выражения.
- •Операторы инкремента и декримента.
- •Сокращенный вид записи арифметических выражений.
- •Стандартная бибиотека математических функций math.H.
- •Приоритет операций.
- •Резюме урока:
- •Задание для практической работы
- •Занятие 5.Управляющая конструкция if-else. Логические операторы и выражения.
- •Операторы соотношений и логические выражения.
- •Управляющая конструкция if - else.
- •Логические операторы. Сложные условия.
- •Приоритет логических операций.
- •Задание для практической работы:
- •Занятие 6. Оператор множественного выбора switch.
- •Инструкция switch.
- •Резюме урока:
- •Задание для практической работы:
- •Занятие 7.Циклические конструкции. Цикл со счетчиком for.
- •Циклическая конструкция for. (Цикл for)
- •Первое выражение - инициализация счетчика.
- •Второе выражение - условие.
- •Третье выражение - изменение счетчика.
- •Занятие 8.Оформление кода программы на Си.Уроки программирования для чайников.Язык Си.
- •Имена и способы описания переменных.
- •Оформление логических блоков и запись лесенкой.
- •Оформление арифметических выражений и сложных условий.
- •Использование комментариев.
- •Резюме урока:
- •Занятие 9.Циклические конструкции. Циклы while и do-while.
- •Цикл while.
- •Цикл do-while.
- •Зацикливание.
- •Задание для практической работы.
- •Занятие 10. Функции определяемые пользователем.
- •Как задать функцию.
- •Заголовок функции.
- •Тело функции.
- •Резюме урока:
- •Задание для практической работы.
- •Занятие 11. Одномерные массивы.
- •Резюме урока:
- •Задание для практической работы:
- •Занятие 12. Простейшие алгоритмы для работы с одномерными массивами.
- •Поиск минимального элемента в массиве.
- •Сортировка массива.
- •Задание для практической работы.
- •Занятие 13. Азы работы с файлами и потоками. Случайные числа.
- •Занятие 14. Строки и символьные массивы в языке Си.
- •Объявление и инициализация строк.
- •Ввод и вывод строк.
- •Функция gets().
- •Функция fgets().
- •Функции puts(), fputs().
- •Задания для самостоятельной практической работы.
- •Урок 15. Некоторые стандартные функции работы со строками.
- •Функция strlen().
- •Функции сравнения строк.
- •Функции изменения регистра строки.
- •Функции объединения строк.
- •Занятие 16. Указатели.
- •Перевод числа из шестнадцатеричной системы счисления в десятичную.
- •Перевод числа из десятичной в шестнадцатеричную систему счисления.
- •Переменные и их адреса.
- •Указатели.
- •Объявление указателя.
- •Присвоение указателю адреса.
- •Получение значения переменной.
- •Урок 17. Создание динамического массива. Указатели и практическое применение.
- •Занятие 18. Передача одномерных массивов в функцию. Возвращение массива из функции.
- •Первый случай. Передача в функцию статического массива.
- •Второй случай. Передача в функцию динамического массива.
- •Задание для практической работы:
- •Занятие 18. Передача одномерных массивов в функцию. Возвращение массива из функции.
- •Первый случай. Передача в функцию статического массива.
- •Второй случай. Передача в функцию динамического массива.
- •Задание для практической работы:
- •Занятие 19. Двумерные массивы.
- •Что такое двумерный массив?
- •Как работать с двумерным массивом?
- •Как работать с отдельным элементом массива.
- •Зачем нужны двумерные массивы?
- •Практическое задание.
- •Занятие №20. Некоторые особенности цикла for. Оператор последовательного вычисления.
- •I присвоить 0;
- •Занятие 21. Заголовочные файлы.
- •Как создать заголовочный файл.
- •Как поделиться своей программой с друзьями.
- •Практическое задание.
- •Дополнительные материалы к уроку.
- •Занятие 22. Препроцессор. Директивы препроцессора.
- •Чем занимается препроцессор?
- •Как работает препроцессор?
- •Как посмотреть код программы, после обработки препроцессором.
- •Урок 23. Структуры в языке Си.
- •Int book_date[100]; // дата издания
- •Int book_pages[100]; // количество страниц
- •Что такое структура.
- •Int date; // дата издания
- •Int pages; // количество страниц
- •Как объявить структурную переменную (структуру).
- •Как инициализировать структуру.
- •Как обращаться к полям структуры.
- •Практическое задание:
- •Автор||Название||Год издания||Прочитано||Количество страниц||Стоимость
Стандартные функции ввода/вывода данных языка Си.
Для вывода как мы уже знаем используется стандартная функцияprintf(); Вот её формат:
printf("формат-строка", данные для вывода);
Для её использования необходимо подключить заголовочный файлstdio.h. Про подключение заголовочных файлов вы можете узнать из первого урока программирования для начинающих
Формат-строка это строка для вывода на экран со специальными управляющими символами. Рассмотрим следующий код:
Листинг 2.6
#include <stdio.h>
int main(void) {
int a, b;
a=5;
b=7;
printf("V peremennoi a znachenie %d, a v drugoi %d ", a,b);
return(0);
}
Все символы заключенные в двойные кавычки кроме управляющих последовательностей (начинаются с символа \, например: \n) , и специальных символов ( начинаются с символа%) выводятся на экран. Специальные символы во время выполнения заменяются на значения переменных, указанных после формат-строки. первый специальный символ заменяется на первую переменную, второй - на вторую, и т.д.
Вот что будет после после выполнения программы выше:
В переменной a значение 5 , а в другой переменой 7
Для вывода различных данных используются различные специальные символы.
Вот основные из них:
%d - для целого числа
%f - для вещественного числа
%c - для одного символа
Существуют некоторые требования которые должны быть выполнены, иначе программа не будет скомпилирована:
Количество специальных формат-символов должно совпадать с количеством переменных.
Типы данных формат-символов и типы выводимых переменных должны совпадать.
Вот пример НЕ правильного использования:
Листинг 2.7
#include <stdio.h>
int main(void)
{
int a=4;
float b=5.4 , c=3.1;
printf("celaya peremennaya %f ",a); // несовпадение типов %f-для вещественных чисел, a-целая переменная
printf("%d ",a, b); //не объявлен формат символ для b
return(0);
}
До сих пор, мы прямо в тексте программы записывали данные. А что если нам надо самому вводить данные в программу с клавиатуры? Для этого используется стандартная функция scanf();
Она имеет следующий формат:
scanf("формат строка ввода", адреса переменных);
Что бы её использовать надо подключить заголовочный файлstdio.h.
В формат строке указываются формат-символы вводимых данных, а далее после запятой следуют адреса переменных в которые необходимо записать данные. Вы спросите, а где нам взять адреса? Это очень просто, для этого используется специальный оператор "&".
Например:
Листинг 2.8
#include <stdio.h>
int main(void) {
int a,b;
printf("Vvedite dva chisla cherez probel");
scanf("%d %d", &a,&b);
return(0);
}
Сначала мы объявили две целые переменные, потом вывели строку-подсказку для пользователя, о том что необходимо ввести два числа. И далее считали введенные данные в переменные a и b. Теперь мы можем их использовать по своему усмотрению.Для этой функции такие же ограничения как и для функции printf.
Ну вот на этом мы и закончим наш очередной урок программирования на Cи для начинающих.
Резюме урока:
научились объявлять и инициализировать переменные.
научились использовать оператор присваивания
узнали об типах данных используемых в Си
познакомились в первом приближении со стандартными функциями ввода/вывода данных в Си.
