Содержание
- 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. Скачать презентацию


































































































Лекция. Презентации
Предприятие как объект автоматизации
Указатели
Определение как логическая операция
Паскаль. Программирование на языке высокого уровня
Робота з об’єктами файлової системи
Руководство для программиста
Загальні принципи побудови презентації з використанням інструментів MS Power Point
Форсайт. Калькулятор
Netiqueta
Тест. Программное обеспечение компьютера
Конъюнкция (логическое умножение)
МБУДО Детская музыкальная школа им. Т.В. Бобровой г. Шадринск. Проект газета КАМЕРТОША
Логические основы ЭВМ
Конструктор индивидуальной траектории профессионального роста
Компьютерная графика. Растровая графика
Процесс создания программного обеспечения
Программное обеспечение
Текст: история и современность
Что такое Интернет?
Хакатон
Обучающая программа “Основы HTML”
WiMAX. Область использования. Принцип работы. Технические характеристики
Компьютерная сеть. Основные понятия
3D зоопарк экзотических животных (Виртуальный зоопарк у тебя дома)
Найти информацию о не использовании средств мат. капитала и действия
goCoworking. Система бронирования коворкингов
Принцип черного ящика