- •1.Алгоритм. Основные свойства алгоритмов. Описание алгоритмов
- •2. Понятие о структурном программировании
- •3. Структура программы на языке c. Синтаксис и семантика. Лексемы
- •4. Порядок выполнения программ на языке c
- •5. Тип данных как совокупность значений и действий. Внутреннее представление чисел в эвм. Простые типы языка c
- •6. Операции и выражения в языке c
- •7. Приоритеты операций в языке c
- •8. Элементарный ввод-вывод в языке c. Спецификации преобразования
- •9. Условный операторы.
- •10. Вложенные условные операторы
- •11. Оператор switch
- •12. Оператор цикла while
- •13. Оператор цикла do-while
- •14. Оператор цикла for
- •15. Вложенные циклы
- •16. Одномерный массив.
- •17. Двумерные массивы
- •18. Типовые действия с массивами
- •19. Сортировка элементов одномерного массива
- •20. Указатель. Адресная арифметика
- •21. Операции над указателями
- •22. Связь одномерных массивов с указателями
- •23. Связь двумерных массивов с указателями
- •24. Массивы указателей !!!!!
- •25. Строки символов
- •26. Использование указателей для адресации строк символов
- •27. Функции. Объявление и описание
- •28. Функции без аргументов. Функции с аргументами. Оператор return
- •29. Использование указателей в качестве параметров функций
- •31. Причины появления ошибок в программах
- •32. Тесты. Отладка программ
- •33. Проверка программ «вручную». Анализ программ
- •34. Проверка программ «вручную». Прокрутка
3. Структура программы на языке c. Синтаксис и семантика. Лексемы
Автор языка Ритчи - 1972г.
Достоинства языка:
-эффективный;
-оптимальный;
-мобильный;
-мощный и гибкий;
-удобный;
-сложен для обучения.
Программа на языке Си – последовательность функций. Все функции равноправны, записываются последовательно.
main- имя главной функции, она выполняется первой.
Программа на языке Си – одна главная функция.
#include <stdio.h>
void main (void)
{
int x,y;
printf (“\n введите x \n”);
scanf (“%d”, &x);
y=x+5;
printf (“\n y=%d \n”, y);
}
Элементы языка Си:
-алфавит
-синтаксис (совокупность правил построения правильных конструкций)
-семантика (смысл, порядок выполнения языка)
Лексема - это единица текста программы, которая имеет определенный смысл для компилятора и не может быть разбита в дальнейшем. В языке Си лексемами являются:
знаки пунктуации, такие, как квадратные ([ ]), фигурные ({ }), угловые (< >), круглые скобки, запятая ( , ), точка с запятой ( ; );
знаки операций;
константы;
идентификаторы;
ключевые слова.
Комментарии - последовательность символов, которая воспринимается компилятором как отдельный пробельный символ и игнорируется.
Формат:
/* символы */
Комбинации символов /* и */ ограничивают комментарии.
Структура программы
Обычная Си-программа представляет собой определение функции main, которая для выполнения необходимых действий вызывает другие функции.
вот вам пример скелета программы:
main()
{
}
func1()
{
}
Для того чтобы определяемая функция могла выполнить какую-нибудь работу, она должна использовать переменные. В языке Си переменные должны объявляться до их использования.
Идентификаторы – последовательность букв, цифр и символа подчёркивания.
х1, х_1
Идентификатор не может начинаться с цифры.
Назначение идент.: имена переменных, функций, констант.
Ключевые слова – слова, которые могут быть использованы как идентификаторы.
Литералы:
Литералы представляют собой константы, непосредственно включаемые в текст программы в отличие от прочих данных — констант и переменных, обращение к которым осуществляется посредством ссылок[1]. Литералы не могут быть изменены в тексте программы.
В следующем примере 1 и Кот это литералы, а a1, c и cat — переменные:
int a1=1;
int c=a1;
string cat="Кот".
Константы (литералы) делятся на 5 групп:
целые (могут быть десятичными, восьмеричными и шестнадцатеричными)
вещественные (с плавающей точкой)
перечислимые
символьные (литерные)
строковые (строки или литерные строки)
4. Порядок выполнения программ на языке c
-построение блок-схемы
-написание кода
-проверка/компиляция
-запуск
5. Тип данных как совокупность значений и действий. Внутреннее представление чисел в эвм. Простые типы языка c
Целый тип данных
Для определения данных целого типа используются различные ключевые слова, которые определяют диапазон значений и размер области памяти, выделяемой под переменные
Данные плавающего типа
Для переменных, представляющих число с плавающей точкой используются следующие модификаторы-типа : float, double, long double
Формы представления вещ. типа данных:
1) обычная: -13.25 .013 2. 3.0
2) Экспоненциальная: -0.1325E2=-0.1325*102
Операции над вещественными типами данных:
+, -, *, /
3.0≠3
Простые типы данных языка с++: целые, плавающие, указатели. Указатели - переменные, которые содержат адрес в памяти: int *prog