- •2.Информация и данные. Синтаксические, семантические и прагматические аспекты моделирования данных.
- •3.Основы методологии информатики
- •4.Основа технологии решения задач при помощи компьютера
- •5.Жизненный цикл программного продукта. Этапы жизненного цикла
- •6.Техническое проектирование
- •7.Принципы организации пк на примере ibm pc
- •8.Структура программного обеспечения компьютерных систем. Понятие прикладного, инструментального и общесистемного программного обеспечения.
- •10.Принципы организации о.С. На примере Windows
- •11.Microsoft Word
- •12.Математический процессор MathCad
- •13,Табличный процессов Excel
- •14.Субд
- •15.Принцип системного подхода к проектированию алгоритмов и программ
- •16.Концепция объектно-ориентированного программирования.
- •17.Основы программирования на с
- •20.Концепция данных в с. Описание и типы данных.
- •21.Организация ввода и вывода
- •22.Данные типа указатель
- •23.Массивы
20.Концепция данных в с. Описание и типы данных.
Типы данных:1.Скалярные
арифм
целые
вещественные
указатели
перечисление
Неопределенные
Функция
Составные
объекты
объединения
структуры
массив
Базовые типы данных.
1. Арифметические
тип |
размер |
диапазон |
char unsigned char short unsigned short long int unsigned long float double long double |
1 1 2 2 4 4 4 8 10 |
-128..127 0..255 -32768..23767 0..65536 -2*109..2*109 0..4*109 3,4*10-38..3,4*1038 1,7*10-308..1,7*10308 10-4932..104932 |
I Целый тип данных – основной
Операции
+ - * / %
Присваивание
a = b = c = d
a+=b -> a = a + b
a/=b -> a = a / b
Инкремент/декремент
a++ а--
++a --a
Логические
> >= < <=
== !=
! не
&& и
|| или
a |
a |
a |
0 |
0 |
b |
b |
0 |
b |
0 |
!a |
0 |
0 |
1 |
1 |
a&&b |
1 |
0 |
0 |
0 |
a || b |
1 |
1 |
1 |
0 |
Битовые
- сдвиг
a >> b
a << b
- отрицание
~a
- и
a&b
- исключающее или
a^b
- или
a|b
II Данные типа charоператоры те же
III Данные вещественного (действительного) типа
Операции:
1. Арифметические
+- * /
2. Сравнения
=
!=
> >=
< <=
3. Логические
!
&&
||
6. Математические <math.h>
sqrt
ln
cos
exp
Приоритеты операций
Многоуровневость: до 15 уровней
Порядок вычислений слева направо или наоборот.
Преобразование типов
Если в операции участвуют переменные разных типов, то С приводит всех к старшему типу:
double
float
long
int
short, char
21.Организация ввода и вывода
Взаимодействие прикладной программы с окружением осуществляется посредством спец. функций.
Поток – абстрактное понятие, относящееся к переносу данных от источника к приемнику.
Источники:- стандартное устройство ввода stdin- внешний файл данных- строка символов
Приемники:- стандартное устройство отображения stdout- внешний файл- строка символовФункции:1.get-, put-, scan-, print-
-c – посимвольный ввод/вывод
-s – построчный ввод/вывод
-f – форматный ввод/вывод
f- - ввод/вывод в/из внешнего файла
s-f – форматный ввод/вывод в строку символов
2. Функции доступа к файлам: fopen, fclose
3. feof – конец файла
4. fseek, remind – доступ к данным
5. Бесформатный ввод/вывод:gets, getch, getche, getcher, ...
6. Функции форматного ввода/вывода scanf, printf
Текстовый потом – набор данных, сгруппированных в строки символов.
Форматный ввод/вывод – управление преобразованиями данных из логического вида в двоичный код и обратно. printf(<упр.строка>,<список вывода>)Управляющая строка содержит:- символы, выводимые как текст- управляющие символы- спецификаторы форматовprintf("исходные данные_a=%3d_b=%6.2f\n", a,b)% - позиция вывода данных
[ширина].[точность]
тип:d, i – целые со знакомu, o, x – беззнаковая десятичная, восьмеричная, 16-ричнаяf – с фиксированной точностью
e – с плавающей точкой
g – либо так, либо так
p – для указателей
c – символ
s – строка символов