Содержание
- 2. Алгоритм Свойства алгоритма дискретность: состоит из отдельных шагов (команд) понятность: должен включать только команды, известные исполнителю
- 3. Программа Программа – это алгоритм, записанный на каком-либо языке программирования набор команд для компьютера Команда –
- 4. Языки программирования Машинно-ориентированные (низкого уровня) - каждая команда соответствует одной команде процессора (ассемблер) Языки высокого уровня
- 5. Язык Си 1972-1974 – К. Томпсон, Д. Ритчи высокая скорость работы программ много возможностей стал основой
- 6. Простейшая программа main() { } главная (основная) программа всегда имеет имя main начало программы «тело» программы
- 7. Что происходит дальше? main() { } first.cpp исходный файл first.o транслятор ЪБzЦ2?|ё3БКа n/36ШпIC+И- ЦЗ_5МyРЧб s6bд^:/@:лЖ1_ объектный
- 8. Вывод текста на экран #include main() { printf("Привет!"); } include = включить файл stdio.h: описание стандартных
- 9. Как начать работу? здесь мы набираем программу сообщения об ошибках Открыть Новый Сохранить Закрыть
- 10. Оболочка Dev C ++ 4.9 IDE = Integrated Development Environment интегрированная среда разработки: текстовый редактор для
- 11. Управление клавишами
- 12. Где ошибки? 2 x ЛКМ эта ошибка обнаружена здесь!
- 13. Наиболее «популярные» ошибки
- 14. Ждем нажатия любой клавиши #include #include main() { printf("Привет!"); // вывод на экран /* ждать нажатия
- 15. Переход на новую строку #include #include main() { printf("Привет,\n Вася!"); getch(); } Привет, Вася! на экране:
- 16. Задания «4»: Вывести на экран текст "лесенкой" Вася пошел гулять «5»: Вывести на экран рисунок из
- 17. Программирование на языке Си Тема 2. Переменные © К.Ю. Поляков, 2007-2008
- 18. Что такое переменная? Переменная – это ячейка в памяти компьютера, которая имеет имя и хранит некоторое
- 19. Имена переменных Могут включать латинские буквы (A-Z, a-z) знак подчеркивания _ цифры 0-9 НЕ могут включать
- 20. Объявление переменных Объявить переменную = определить ее имя, тип, начальное значение, и выделить ей место в
- 21. Оператор присваивания Оператор – это команда языка программирования высокого уровня. Оператор присваивания служит для изменения значения
- 22. Оператор присваивания Общая структура: Арифметическое выражение может включать константы (постоянные) имена переменных знаки арифметических операций: +
- 23. main() { int a, b; float x, y; a = 5; 10 = x; y =
- 24. Особенность деления в Си main() { int a = 7; float x; x = a /
- 25. Сокращенная запись операций в Си инкремент декремент a = a + 1; a++; a = a
- 26. Ручная прокрутка программы main() { int a, b; a = 5; b = a + 2;
- 27. Порядок выполнения операций вычисление выражений в скобках умножение, деление, % слева направо сложение и вычитание слева
- 28. Программирование на языке Си Тема 3. Ввод и вывод © К.Ю. Поляков, 2007-2008
- 29. Сложение двух чисел Задача. Ввести два целых числа и вывести на экран их сумму. Простейшее решение:
- 30. Ввод чисел с клавиатуры scanf ("%d%d", &a, &b); формат ввода scanf – форматный ввод адреса ячеек,
- 31. Что неправильно? int a, b; scanf ("%d", a); scanf ("%d", &a, &b); scanf ("%d%d", &a); scanf
- 32. Вывод чисел на экран printf ("%d", c); здесь вывести целое число это число взять из ячейки
- 33. Вывод целых чисел int x = 1234; printf ("%d", x); 1234 printf ("%9d", x); минимальное число
- 34. Вывод вещественных чисел float x = 123.4567; printf ("%f", x); 123.456700 printf ("%9.3f", x); минимальное число
- 35. Полное решение #include #include main() { int a, b, c; printf("Введите два целых числа\n"); scanf("%d%d", &a,
- 36. Блок-схема линейного алгоритма начало конец c = a + b; ввод a, b вывод c блок
- 37. Задания «4»: Ввести три числа, найти их сумму и произведение. Пример: Введите три числа: 4 5
- 38. Программирование на языке Си Тема 4. Ветвления © К.Ю. Поляков, 2007-2008
- 39. Разветвляющиеся алгоритмы Задача. Ввести два целых числа и вывести на экран наибольшее из них. Идея решения:
- 40. Вариант 1. Блок-схема полная форма ветвления блок «решение»
- 41. Вариант 1. Программа main() { int a, b, max; printf("Введите два целых числа\n"); scanf("%d%d", &a, &b
- 42. Условный оператор if ( условие ) { // что делать, если условие верно } else {
- 43. Что неправильно? if a > b { a = b; } else b = a; if
- 44. Вариант 2. Блок-схема неполная форма ветвления
- 45. Вариант 2. Программа main() { int a, b, max; printf("Введите два целых числа\n"); scanf("%d%d", &a, &b
- 46. main() { int a, b, max; printf("Введите два целых числа\n"); scanf("%d%d", &a, &b ); max =
- 47. Задания «4»: Ввести три числа и найти наибольшее из них. Пример: Введите три числа: 4 15
- 48. Программирование на языке Си Тема 5. Сложные условия © К.Ю. Поляков, 2007-2008
- 49. Сложные условия Задача. Фирма набирает сотрудников от 25 до 40 лет включительно. Ввести возраст человека и
- 50. Вариант 1. Алгоритм начало ввод x 'подходит' конец да нет x >= 25? да нет x
- 51. Вариант 1. Программа main() { int x; printf("Введите возраст\n"); scanf("%d", &x); if (x >= 25) if
- 52. Вариант 2. Алгоритм начало ввод x 'подходит' да нет x >= 25 и x 'не подходит'
- 53. Вариант 2. Программа main() { int x; printf("Введите возраст\n"); scanf("%d", &x); if ( x >= 25
- 54. Сложные условия Сложное условие – это условие, состоящее из нескольких простых условий (отношений), связанных с помощью
- 55. Сложные условия Порядок выполнения сложных условий: выражения в скобках ! (НЕ, отрицание) , >= ==, !=
- 56. Истинно или ложно при a = 2; b = 3; c = 4; !(a > b)
- 57. Задания «4»: Ввести номер месяца и вывести название времени года. Пример: Введите номер месяца: 4 весна
- 58. Программирование на языке Си Тема 6. Циклы © К.Ю. Поляков, 2007-2008
- 59. Циклы Цикл – это многократное выполнение одинаковой последовательности действий. цикл с известным числом шагов цикл с
- 60. Алгоритм начало i, i2, i3 конец нет да i i = 1; i = i +
- 61. Алгоритм (с блоком «цикл») начало i, i2, i3 конец i2 = i * i; i3 =
- 62. Программа main() { int i, i2, i3; for (i=1; i { i2 = i*i; i3 =
- 63. Цикл с уменьшением переменной Задача. Вывести на экран квадраты и кубы целых чисел от 8 до
- 64. Цикл с переменной for (начальные значения; условие продолжения цикла; изменение на каждом шаге) { // тело
- 65. Цикл с переменной Особенности: условие проверяется в начале очередного шага цикла, если оно ложно цикл не
- 66. for (i=8; i>=1; i--) printf("Привет"); printf("i=%d", i); Цикл с переменной Особенности: после выполнения цикла во многих
- 67. Сколько раз выполняется цикл? a = 1; for(i=1; i a = 4 a = 1; b=2;
- 68. Задания «4»: Ввести a и b и вывести квадраты и кубы чисел от a до b.
- 69. Программирование на языке Си Тема 7. Циклы с условием © К.Ю. Поляков, 2007-2008
- 70. Цикл с неизвестным числом шагов Пример: Отпилить полено от бревна. Сколько раз надо сделать движения пилой?
- 71. Алгоритм начало count конец нет да n != 0? count = 0; count = count +
- 72. Программа main() { int n, count; printf("Введите целое число\n"); scanf("%d", &n); count = 0; while (n
- 73. Цикл с условием while ( условие ) { // тело цикла } Особенности: можно использовать сложные
- 74. Цикл с условием Особенности: условие пересчитывается каждый раз при входе в цикл если условие на входе
- 75. Сколько раз выполняется цикл? a = 4; b = 6; while ( a 2 раза a
- 76. Замена for на while и наоборот for( i=1; i { // тело цикла } i =
- 77. Задания «4»: Ввести целое число и найти сумму его цифр. Пример: Введите целое число: 1234 Сумма
- 78. Последовательности Примеры: 1, 2, 3, 4, 5, … 1, 2, 4, 7, 11, 16, … 1,
- 79. Последовательности Задача: найти сумму всех элементов последовательности, которые по модулю больше 0,001: Элемент последовательности (начиная с
- 80. Алгоритм начало S конец нет да |a| > 0.001? S = S + a; S =
- 81. Программа #include main() { int b, c, z; float S, a; S = 0; z =
- 82. Задания «4»: Найти сумму элементов последовательности с точностью 0,001: Ответ: S = 1.157 «5»: Найти сумму
- 83. Цикл с постусловием Задача: Ввести целое положительное число ( Проблема: Как не дать ввести отрицательное число
- 84. Цикл с постусловием: алгоритм начало конец нет да n тело цикла условие блок «типовой процесс» ввод
- 85. Программа main() { int n; do { printf("Введите положительное число\n"); scanf("%d", &n); } while ( n
- 86. Сколько раз выполняется цикл? a = 4; b = 6; do { a ++; } while
- 87. Задания (с защитой от неверного ввода) «4»: Ввести натуральное число и определить, верно ли, что сумма
- 88. Программирование на языке Си Тема 8. Оператор выбора © К.Ю. Поляков, 2007-2008
- 89. Оператор выбора Задача: Ввести номер месяца и вывести количество дней в этом месяце. Решение: Число дней
- 90. Алгоритм начало конец оператор выбора ни один вариант не подошел ввод M да нет M =
- 91. Программа main() { int M, D; printf("Введите номер месяца:\n"); scanf("%d", &M); switch ( M ) {
- 92. Оператор выбора Задача: Ввести букву и вывести название животного на эту букву. Особенность: выбор по символьной
- 93. Оператор выбора Особенности: после switch может быть имя переменной или арифметическое выражение целого типа (int) или
- 94. Задания (с защитой от неверного ввода) «4»: Ввести номер месяца и вывести количество дней в нем,
- 95. Программирование на языке Си Тема 9. Отладка программ © К.Ю. Поляков, 2007-2008
- 96. Отладка программ Отладка – поиск и исправление ошибок в программе. Англ. debugging, bug = моль, жучок
- 97. Трассировка printf("Введено X=%d\n", X); printf("В цикле: i=%d, X=%d\n", i, X); printf("После цикла: X=%d\n", X); main() {
- 98. Отключение части кода (комментарии) main() { int i, X; printf("Введите целое число:\n"); scanf("%d", &X); X *=
- 99. Точки останова это точка останова ЛКМ или Ctrl+F5 F8 – запустить и выполнить до следующей точки
- 101. Скачать презентацию