Similar presentations:
Основы языка С
1.
Basics of C / 1 of 262. Задачи:
Находить различия между командой,программой и программным обеспечением
Объяснить историю создания языка С
Объяснить, зачем и почему нужен C
Анализировать программную структуру C
Анализировать его алгоритмы
Рисовать блок-схемы
Привести список символов, использованных в
блок-схемах
Basics of C / 2 of 26
3. Программное обеспечение, программа и команда
Программноеобеспечение
Программа
1
Команда
Программа
2
Команда
Команда
Basics of C / 3 of 26
4.
Основы языка CBPCL – Martin Richards (Мартин Ричардс)
B – Ken Thompson (Кен Томпсон)
C – Dennis Ritchie (Деннис Ритчи)
Basics of C / 4 of 26
5.
Области использованияприложений языка C
C преимущественно использовался для системного
программирования
Системное программирование формирует одну из частей
операционной системы компьютера или программы
поддержки ОС
операционные системы, переводчики, редакторы,
программы ассемблеры – обычно называют системными
программами
Операционная система UNIX была построена, используя
язык C
Компиляторы языка C совместимы со всеми типами ПК
Basics of C / 5 of 26
6.
C - язык промежуточногоуровня
Языки высокого уровня
C
Языки ассемблеры
Basics of C / 6 of 26
7.
C – как структурированныйязык
C позволяет совмещать программный код и данные
Это относится к способности
скрывать всю информацию и
инструкции, необходимые для
выполнения специального
задания, от остальной части
программы
Код в C может быть совмещен с другой
информацией, используя функции или блоки кодов.
Basics of C / 7 of 26
8.
Немного о языке CВ C имеется 32 ключевых слова
Эти ключевые слова соединяют в себе официальный
синтаксис из языка программирования C
Единое правило для всех программ написанных на C:
ключевые слова пишутся с
маленькой буквы
main()
C очень чувствителен к
смене регистров, do while
отличается от DO WHILE
ключевые слова не могут быть
использованы как переменная
или имя функции
{
/* This is a sample Program*/
int i,j;
i=100;
j=200;
:
}
Basics of C / 8 of 26
9.
Структура программына C
•С-программы делятся на модули,
называемые функциями
•Независимо от числа функций в
программе управление осуществляется
модулем main()
•После имени функции всегда следуют
скобки
•В скобках могут стоять параметры или
они могут отсутствовать
Basics of C / 9 of 26
10.
Структура программына C
Определение функции {}
•Определение функции ставится в фигурные скобки
•Открывающаяся фигурная скобка означает начало
определения функции
•Закрывающаяся фигурная скобка означает
окончание функции
Basics of C / 10 of 26
11.
Структура программына C
Окончание оператора;
•Оператор в С заканчивается точкой с
запятой
•Компилятор С не обрабатывает пробелы,
знак перевода на следующую строку, знак
табуляции
•Оператор, не закачивающийся ; считается
продолженным на следующую строку
Basics of C / 11 of 26
12.
Структура программына C
/* Комментарии*/
•Комментарии нужны для пояснений к тексту
программы
•Комментарии не обрабатываются
компилятором
•Комментарии могут содержать несколько
строк
Basics of C / 12 of 26
13.
Библиотеки в CВсе компиляторы языка C берутся
из стандартной библиотеки или функции
функция, написанная программистом
может быть помещена в библиотеку
и использоваться по мере надобности
Некоторые компиляторы позволяют
добавлять функции в стандартные
библиотеки
Некоторые компиляторы запрашивают
отдельные библиотеки для своего создания
Basics of C / 13 of 26
14.
Компилирование изапуск программы
Basics of C / 14 of 26
15. Программный Подход К Решению Проблем
Алгоритм – набор шагов нужныхдля решения определенной
проблемы. Пример приведенный
ниже описывает алгоритм
Аудитория
Выход из
аудитории
Идет к лестнице
Спускается
по
лестнице
Едет к
кафетерию
Здесь приведены шаги,
которые студент
использует, чтобы попасть в
В кафетерии кафе из аудитории
Basics of C / 15 of 26
16. Решение Проблемы
Для того чтобы решить проблемуМы должны полностью ее понять
Собрать точную информацию
Обработать информацию
Прийти к решению проблемы
Basics of C / 16 of 26
17. Псевдокоды
Это не рабочий код. Метод алгоритма, в написаниекоторого используются стандартные ключевые слова,
которые делают его похожим на настоящий,
правильный программный код
BEGIN
DISPLAY ‘Hello World !’
END
Каждый псевдокод начинается со слова BEGIN
Чтобы показать, что выводится какое-то значение,
используется слово DISPLAY
Псевдокод заканчивается словом END
Basics of C / 17 of 26
18. Блок-схемы
Это графическое представление алгоритмаSTART
DISPLAY ‘Привет мир!’
STOP
Basics of C / 18 of 26
19. Символы в блок-схемах
Basics of C / 19 of 2620. Блок-схема для ввода двух чисел
Терминальный символ: используетсядля начала
Символ ввода-вывода:
используется для ввода
двух чисел
Символ процесса: здесь для
сложения двух чисел
Символ ввода-вывода: для
отображения результата
Терминальный символ: для
окончания блок-схемы
Basics of C / 20 of 26
21. Конструкция IF
S TAR TBEGIN
INPUT num
r = num MOD 2
IF r=0
Display “Number is even”
END IF
END
IN P U T n u m
r = n u m M OD 2
r =0
No
Yes
D IS P L AY "N u m b e r i s E ve n "
S TOP
Basics of C / 21 of 26
22. Конструкция IF-ELSE
BEGININPUT num
r=num MOD 2
IF r=0
DISPLAY “Even Number”
ELSE
DISPLAY “Odd Number”
END IF
END
S TA R T
IN P U T n u m
r = n um M O D 2
Yes
r = 0
D IS P L AY "N u m b e r i s E ve n "
No
D IS PL A Y " N u m b er is O d d "
S TOP
Basics of C / 22 of 26
23. Составной критерий выбора, используя AND/OR
BEGININPUT yearsWithUs
INPUT bizDone
IF yearsWithUs >= 10 AND bizDone >=5000000
DISPLAY “Classified as an MVS”
ELSE
DISPLAY “A little more effort required!”
END IF
END
Basics of C / 23 of 26
24. Вложенный оператор IF первый вид
BEGININPUT yearsWithUs
INPUT bizDone
IF yearsWithUs >= 10
IF bizDone >=5000000
DISPLAY “Classified as an MVS”
ELSE
DISPLAY “A little more effort required!”
END IF
ELSE
DISPLAY “A little more effort required!”
END IF
END
Basics of C / 24 of 26
25. Вложенный оператор IF второй вид
STARTINPUT YearsWithUs
INPUT bizDone
YES
YearsWithUs >= 10
NO
DISPLAY “A Little more effort required”
bizDone > 5000000
NO
YES
DISPLAY “A Little more effort required”
DISPLAY “Classified as an MVS”
STOP
Basics of C / 25 of 26
26. Циклы
S TA R TBEGIN
cnt=0
WHILE (cnt < 1000)
DO
DISPLAY “Scooby”
cnt=cnt+1
END DO
END
cn t=0
No
cn t < 1 0 0 0
Yes
D IS PL A Y " Sc o ob y "
cn t=c n t+1
S TOP
Basics of C / 26 of 26