Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
70 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
1.27 MB
Просмотров:
107
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Типы данных. Операции.](/documents_6/865059ac47f85a551999111396b1a993/img0.jpg)
Содержание слайда: Типы данных.
Операции. Выражения Ввод-вывод.
№2 слайд![Алфавит языка С Буквы](/documents_6/865059ac47f85a551999111396b1a993/img1.jpg)
Содержание слайда: Алфавит языка С
Буквы латинского алфавита
Арабские цифры 0 до 9
Специальные символы :#,$%^&*()!~ /\ и т.д
№3 слайд![Лексемы Минимальные значимые](/documents_6/865059ac47f85a551999111396b1a993/img2.jpg)
Содержание слайда: Лексемы
Минимальные значимые единицы текста в программе
Идентификаторы
Ключевые слова
Знаки операций
Константы
Разделители
№4 слайд![Идентификаторы ID называется](/documents_6/865059ac47f85a551999111396b1a993/img3.jpg)
Содержание слайда: Идентификаторы (ID)
называется последовательность цифр и букв, а также специальных символов, при условии, что первой стоит буква или специальный символ.
Или имя программного объекта – переменной, метки, типа, функции, модуля и тд
№5 слайд![Общепринятые правила Id](/documents_6/865059ac47f85a551999111396b1a993/img4.jpg)
Содержание слайда: Общепринятые правила
Id переменной строчными буквами – name
Id типа или функции начинается с заглавной -Name
Id константы заглавные NAME
Должен иметь смысловое значение
Если состоит из нескольких слов, то через _ или новое слово с большой буквы
my_name MyName
№6 слайд![В С строчные и прописные](/documents_6/865059ac47f85a551999111396b1a993/img5.jpg)
Содержание слайда: В С строчные и прописные различные символы
Name, NAME, name
Идентификаторs не могут быть ключевыми словами ( int )
№7 слайд![Константы Константы, являются](/documents_6/865059ac47f85a551999111396b1a993/img6.jpg)
Содержание слайда: Константы
Константы, являются фиксированными значениями, которые можно вводить и использовать на языках С/С++.
целые константы,
константы с плавающей запятой,
символьные константы
строковые литералы
№8 слайд![Целое стандартной размерности](/documents_6/865059ac47f85a551999111396b1a993/img7.jpg)
Содержание слайда: 200 // Целое стандартной размерности
200 // Целое стандартной размерности
1000000 // Длинная константа
200l, 200L, 0xB8L // Длинные константы
123u, 60000U // Беззнаковые константы
077777777UL // Длинная беззнаковая константа
№9 слайд![](/documents_6/865059ac47f85a551999111396b1a993/img8.jpg)
Содержание слайда: Десятичная Восьмеричная Шестнадцатеричная
константа константа константа
16 020 0x10
27 0117 0x2B
240 0360 0XF0
Диапазон
(–231...+(231 – 1)) (0...232 – 1).
№10 слайд![Символьная константа](/documents_6/865059ac47f85a551999111396b1a993/img9.jpg)
Содержание слайда: Символьная константа– представляется символом заключенном в апострофы: ' ', 'Q', '\n', '\\'.
L'a‘ wchar_t L"asdf".
Строковая константа (литерал) – последовательность символов кода ASCII (включая строковые и прописные буквы русского и латинского а также цифры) заключенные в кавычки ("): "город Тамбов", “hello".
№11 слайд![Ключевые слова](/documents_6/865059ac47f85a551999111396b1a993/img10.jpg)
Содержание слайда: Ключевые слова
зарезервированные идентификаторы, которые наделены определенным смыслом
auto double int struct break else long switch
register typedef char extern return void case float
unsigned default for signed union do if sizeof
volatile continue enum short while _asm fortran near
far cdecl huge paskal interrupt
№12 слайд![Комментарии набор символов,](/documents_6/865059ac47f85a551999111396b1a993/img11.jpg)
Содержание слайда: Комментарии
набор символов, которые игнорируются компилятором.
/*Эта программа выводит сообщение на экран*/
//Эта программа выводит сообщение на экран
№13 слайд![Структура программы директивы](/documents_6/865059ac47f85a551999111396b1a993/img12.jpg)
Содержание слайда: Структура программы
#директивы препроцессора
. . . . . . . . .
#директивы препроцессора
функция а ( )
операторы
Определение прототипов функций
Определение глобальных переменных
void main ( ) //функция, с которой начинается выполнение программы
операторы
описания
присваивания
вызов функции
пустой оператор
составной
выбора
циклов
перехода
функция в ( )
операторы
№14 слайд![Препроцессорные директивы](/documents_6/865059ac47f85a551999111396b1a993/img13.jpg)
Содержание слайда: Препроцессорные директивы
Начинаются с символа #
1. Подключение заголовочных файлов
Формат:
#include <ID_файла>
<> - поиск в стандартной директории
“” – поиск в текущей директории
stdio
iostream cmath
№15 слайд![. Обработка макроопределений](/documents_6/865059ac47f85a551999111396b1a993/img14.jpg)
Содержание слайда: 2. Обработка макроопределений
#define <ID> <строка>
#define SIZE 100
№16 слайд![Функция mаin Управление всей](/documents_6/865059ac47f85a551999111396b1a993/img15.jpg)
Содержание слайда: Функция mаin
Управление всей работой проекта
int _tmain(int argc, _TCHAR* argv[])
{
}
stdafx.h stdafx.cpp
№17 слайд![Переменная переменная это](/documents_6/865059ac47f85a551999111396b1a993/img16.jpg)
Содержание слайда: Переменная
переменная– это символическое обозначение ячейки оперативной памяти программы, в которой хранятся данные
№18 слайд![Декларация объектов](/documents_6/865059ac47f85a551999111396b1a993/img17.jpg)
Содержание слайда: Декларация объектов
Объявление - описание не приводящее к выделению памяти
<класс памяти> <тип> <список объектов>
Определение , при кот для объекта выделяется объем памяти и его можно инициализировать – задать начальное значение
тип имя_переменной = начальное_значение;
№19 слайд![Время существования и область](/documents_6/865059ac47f85a551999111396b1a993/img18.jpg)
Содержание слайда: Время существования и область видимости переменных
Областью действия
– блок операторов ({...} );
– модуль (файл);
– вся программа в целом.
Временем жизни
-Локальное
-глобальное
№20 слайд![lt класс памяти gt Способ](/documents_6/865059ac47f85a551999111396b1a993/img19.jpg)
Содержание слайда: <класс памяти>
Способ размещение объекта в памяти определяет область видимости и время жизни переменной
По умолчанию auto
№21 слайд![Спецификаторы класса памяти](/documents_6/865059ac47f85a551999111396b1a993/img20.jpg)
Содержание слайда: Спецификаторы класса памяти
auto
static
extern
register
№22 слайд![](/documents_6/865059ac47f85a551999111396b1a993/img21.jpg)
№23 слайд![Базовые типы данных целых](/documents_6/865059ac47f85a551999111396b1a993/img22.jpg)
Содержание слайда: Базовые типы данных целых чисел
int // целое со знаком, слово
char // целое со знаком, байт
unsigned char // целое без знака, байт
unsigned // целое без знака, слово
long // целое со знаком, двойное слово
unsigned long // целое без знака, двойное слово
short // целое со знаком, короткое слово
// (слово или байт)
№24 слайд![Числа с плавающей точкой p X](/documents_6/865059ac47f85a551999111396b1a993/img23.jpg)
Содержание слайда: Числа с плавающей точкой
p 2
X = m * 10, например 25.4 = 0.254 * 10
обычной (float), - 4 байта
(±3,4 · 10–38...±3,4 · 10+38)
двойной (double) - 8 байт
( ±l,7 · 10–308…±l,7 · 10+308
повышенной (long double) точн -10 байт
(±3,4 · 10–4932...±3,4 · 10+4932)
№25 слайд![E,e -для double, E,e -для](/documents_6/865059ac47f85a551999111396b1a993/img24.jpg)
Содержание слайда: E,e -для double,
E,e -для double,
F,f -для float,
L,l -для long double
.
0.4 .665 3.1415926 1.17e2 -.176E-3
1.1F 3.33L
№26 слайд![цифры . цифры Еe - цифры](/documents_6/865059ac47f85a551999111396b1a993/img25.jpg)
Содержание слайда: [ цифры ].[ цифры ] [ Е|e [+|-] цифры ]
№27 слайд![Представление символьных](/documents_6/865059ac47f85a551999111396b1a993/img26.jpg)
Содержание слайда: Представление символьных данных
char
unsigned char
№28 слайд![Расширенный символьный тип](/documents_6/865059ac47f85a551999111396b1a993/img27.jpg)
Содержание слайда: Расширенный символьный тип (wchar_t)
Wide CHaracter Type
ASCII – American Standart Code for Information Interchange
wchar_t letter = L'D'; // Unicode
№29 слайд![char r long t int i,j,k int m](/documents_6/865059ac47f85a551999111396b1a993/img28.jpg)
Содержание слайда: char r;
long t;
int i,j,k;
int m=8;
char let=‘s’;
№30 слайд![sizeof int размерность типа](/documents_6/865059ac47f85a551999111396b1a993/img29.jpg)
Содержание слайда: sizeof (int) ;
// размерность типа данных int - 4
long l;
Sizeof( l) ;
// размерность переменной типа long - 4
sizeof(i+2.0);
// размерность значения выражения типа double - 8
№31 слайд![Операции. Классификация](/documents_6/865059ac47f85a551999111396b1a993/img30.jpg)
Содержание слайда: Операции. Классификация операций
унарные (воздействуют на одно значение или выражение),
бинарные (участвуют два выражения)
тернарных (три выражения).
№32 слайд![-арифметические ,-, , ,](/documents_6/865059ac47f85a551999111396b1a993/img31.jpg)
Содержание слайда: -арифметические ( +,-,*,/,% );
-логические ( &&, ||, ! );
-сравнения ( <,>,>=,<=,==,!=);
-машинно-ориентированные (операции над машинными словами, поразрядные ( &,|,^,~,<<,>> );
№33 слайд![-присваиваниe , ,--, ,- , -,](/documents_6/865059ac47f85a551999111396b1a993/img32.jpg)
Содержание слайда: -присваиваниe (=,++,--,+=,-=,*-,/= и т.д.);
-присваиваниe (=,++,--,+=,-=,*-,/= и т.д.);
-работa с указателями и памятью (*,&,sizeof);
-выделение составляющего типа данных ( (),*,[], . , -> );
-явноe преобразованиe типа ( (тип) );
-условная ( ?: );
-последовательность выражений ( ","-запятая).
№34 слайд![Приоритеты операций](/documents_6/865059ac47f85a551999111396b1a993/img33.jpg)
Содержание слайда: Приоритеты операций
№35 слайд![Арифметические операции -](/documents_6/865059ac47f85a551999111396b1a993/img34.jpg)
Содержание слайда: Арифметические операции
+ - * /
Операнды- константы, переменные, функции, эл. массивов, указатели и арифмет. выражения
№36 слайд![Порядок выполнения Выражения](/documents_6/865059ac47f85a551999111396b1a993/img35.jpg)
Содержание слайда: Порядок выполнения
Выражения в круглых скобках
Функции (стандартные мат., пользовательские)
* / %
- +
a = (a + 1) % 16;
// a присвоить a+1 по модулю 16
№37 слайд![Операции присваивания](/documents_6/865059ac47f85a551999111396b1a993/img36.jpg)
Содержание слайда: Операции присваивания
-обычное присваивание (=);
-присваивание, соединенное с одной их бинарных операций или составное присваивание (+=, -=, *=, /=, %=, <<=, >>=, &=, |=, ^=);
-операции инкремента и декремента (увеличения и уменьшения на 1).
№38 слайд![long a char b int c a b c](/documents_6/865059ac47f85a551999111396b1a993/img37.jpg)
Содержание слайда: long a; char b; int c;
a = b = c; // эквивалентно b = c; a = b;
a +=b; // эквивалентно a = a + b;
x=i+(y=3)-(z=0); //z=0 y=3 x=i+y-z
№39 слайд![недопустимо Присвоение](/documents_6/865059ac47f85a551999111396b1a993/img38.jpg)
Содержание слайда: недопустимо
Присвоение константе
2=a+f;
Присвоение функции
getch()=i;
Присвоение результату операции
(i+1)=2+y;
№40 слайд![ИНКРЕМЕНТ И ДЕКРИМЕНТ](/documents_6/865059ac47f85a551999111396b1a993/img39.jpg)
Содержание слайда: ИНКРЕМЕНТ И ДЕКРИМЕНТ
ИНКРЕМЕНТ И ДЕКРИМЕНТ
int a;
// Эквивалент Интерпретация
a++;
// Rez=a; a=a+1; Увеличить на 1 после использования
++a;
// a=a+1; Rez=a; Увеличить на 1 до использования
a--;
// Rez=a; a=a-1; Уменьшить на 1 после использования
--a;
// a=a-1; Rez=a; Уменьшить на 1 до использования
++(x + 1); // ошибка
№41 слайд![Примеры int i, j, k float x,](/documents_6/865059ac47f85a551999111396b1a993/img40.jpg)
Содержание слайда: Примеры
int i, j, k;
float x, y;
x*=y; // x=x*y;
i+=2; //i=i+2;
x/=y+15; //x=x/(y+15);
--k; //k=k-1;
j=i++; //j=i; i=i+1;
j=++i; //i=i+1; j=i;
№42 слайд![Операции сравнения и](/documents_6/865059ac47f85a551999111396b1a993/img41.jpg)
Содержание слайда: Операции сравнения и логические операции
== != <= >= < >
<выражение1> <знак> <выражение2>
правила
1.опреранды – любые базовые типы
2. выражения перед сравнением преобразуются к одному типу
3. результат 1- если отношение истинно и 0- если ложно
№43 слайд![a b gt c Запомнить результат](/documents_6/865059ac47f85a551999111396b1a993/img42.jpg)
Содержание слайда: a = b > c;
// Запомнить результат сравнения
a = (b > c)* 2
// Принимает значения 0 или 2
№44 слайд![ЛОГИЧЕСКИЕ ОПЕРАЦИИ НЕ ! И](/documents_6/865059ac47f85a551999111396b1a993/img43.jpg)
Содержание слайда: ЛОГИЧЕСКИЕ ОПЕРАЦИИ
НЕ (!)
И (&&) конъюнкция
ИЛИ (||) дизъюнкция
№45 слайд![if a lt b amp amp b lt c если](/documents_6/865059ac47f85a551999111396b1a993/img44.jpg)
Содержание слайда: if (a < b && b < c)
// если ОДНОВРЕМЕННО ОБА a < b и b < c, то...
if (a==0 || b > 0)
// если ХОТЯ БЫ ОДИН a==0 или b > 0, то...
№46 слайд![while !k ...](/documents_6/865059ac47f85a551999111396b1a993/img45.jpg)
Содержание слайда: while(!k) {...}
// эквивалентно while(k==0) {...}
!0 // 1
!5 //0
!((x=10)>0) //0
№47 слайд![Условная операция int a](/documents_6/865059ac47f85a551999111396b1a993/img46.jpg)
Содержание слайда: Условная операция
int a;
double b;
c = x + a > b ? a : b;
// Условие ? Выражение для "истина" : Выражение для "ложь"
№48 слайд![Операция последовательности](/documents_6/865059ac47f85a551999111396b1a993/img47.jpg)
Содержание слайда: Операция последовательности действий ("запятая")
выражение 1, …., выражение M
m=(i=1,j=i++,k=6,n=i+j+k)
// i=1, j=i=1, i=2,k=6, n=2+1+6, m=n=9
№49 слайд![Роль символа quot quot a b c](/documents_6/865059ac47f85a551999111396b1a993/img48.jpg)
Содержание слайда: Роль символа ";"
a = b + c – 5
if (a < b) else
Выражение + “;” -- > оператор
№50 слайд![Побитовые логические операции](/documents_6/865059ac47f85a551999111396b1a993/img49.jpg)
Содержание слайда: Побитовые логические операции
~ - дополнение , инвертирование
& - побитовое И - конъюнкция
| - побитовое включающее ИЛИ –дизъюнк.
^ - побитовое исключающее ИЛИ –сложение по модулю 2
>> сдвиг вправо
<< сдвиг в лево
№51 слайд![нельзя применять к переменным](/documents_6/865059ac47f85a551999111396b1a993/img50.jpg)
Содержание слайда: нельзя применять к переменным вещественного типа
№52 слайд![](/documents_6/865059ac47f85a551999111396b1a993/img51.jpg)
Содержание слайда: ~
~0 1
~1 0
№53 слайд![amp](/documents_6/865059ac47f85a551999111396b1a993/img52.jpg)
Содержание слайда: &
1 1 0 0
1 0 1 0
1 0 0 0
№54 слайд![](/documents_6/865059ac47f85a551999111396b1a993/img53.jpg)
Содержание слайда: |
1 1 0 0
1 0 1 0
1 1 1 0
№55 слайд![](/documents_6/865059ac47f85a551999111396b1a993/img54.jpg)
Содержание слайда: ^
1 1 0 0
1 0 1 0
0 1 1 0
№56 слайд![xF x F xFF amp x F x F xF x](/documents_6/865059ac47f85a551999111396b1a993/img55.jpg)
Содержание слайда: ~0xF0 //0x0F
0xFF & 0x0F //0x0F
0xF0 | 0x11 //0xF1
0xF4^0xF5 //0x01
11110100
11110101
00000001
№57 слайд![x y x amp y - amp](/documents_6/865059ac47f85a551999111396b1a993/img56.jpg)
Содержание слайда: x=1
y=2
x & y //0 - 0001 & 0010=0000
№58 слайд![сдвиг x lt lt lt lt x x gt gt](/documents_6/865059ac47f85a551999111396b1a993/img57.jpg)
Содержание слайда: сдвиг
0x81<<1 //10000001<<1 =00000010 =0x02
0x81>>1 //10000001>>1=01000000=0x40
правила
если тип unsigned то заполняются нулями
если signed то результат не определен
№59 слайд![Применение сдвиг вправо на k](/documents_6/865059ac47f85a551999111396b1a993/img58.jpg)
Содержание слайда: Применение
сдвиг вправо на k разрядов – деление на 2 в степени k
x>>1 //x/2
сдвиг влево на k разрядов – умножение на 2 в степени k
x<<1 // x*2
x<<3 //x*8
№60 слайд![Применение маскирование](/documents_6/865059ac47f85a551999111396b1a993/img59.jpg)
Содержание слайда: Применение
маскирование разрядов
№61 слайд![проверка нечетности целого](/documents_6/865059ac47f85a551999111396b1a993/img60.jpg)
Содержание слайда: проверка нечетности целого
int i;
if (i&1) printf (“Значение i нечетно”);
№62 слайд![Неявное преобразование](/documents_6/865059ac47f85a551999111396b1a993/img61.jpg)
Содержание слайда: Неявное преобразование
short, int unsigned long double
char float double
№63 слайд![float x int i x i int в float](/documents_6/865059ac47f85a551999111396b1a993/img62.jpg)
Содержание слайда: float x; int i;
x+i ;
// int в float
№64 слайд![Явное преобразование типа тип](/documents_6/865059ac47f85a551999111396b1a993/img63.jpg)
Содержание слайда: Явное преобразование типа
(тип) выражение;
double x,d; // double x,d; int n;
d = x - (int)x; // n = x; d = x - n;
№65 слайд![Пример float a int i , j a i](/documents_6/865059ac47f85a551999111396b1a993/img64.jpg)
Содержание слайда: Пример
float a;
int i = 6, j = 4;
a = (i + j) / 3; // a=3
a = (float)(i + j) / 3; → // a=3.333333
№66 слайд![Ошибки if a b if a b .. a lt](/documents_6/865059ac47f85a551999111396b1a993/img65.jpg)
Содержание слайда: Ошибки
if (a=b) //if (a==b)
..(a<<3) //… (a<3)
if (a && 0x10) // if (a &0x10)
char c[80];
#define CODE 1
if (c[i]==CODE) //(int)c[i]==1
0 < x < 100 //ошибка
(0 < x) && (x < 100)//верно
№67 слайд![int a, b long c c a b некорр](/documents_6/865059ac47f85a551999111396b1a993/img66.jpg)
Содержание слайда: int a, b; long c;
c=a*b; // некорр 2 147 483 647
c=(long)a*b; //правильно
№68 слайд![Стандартные матетматич](/documents_6/865059ac47f85a551999111396b1a993/img67.jpg)
Содержание слайда: Стандартные матетматич функции
cmath
stdlib.h
большинство тип double
аргументы тригонометрических – радианы
sqrt(x)
|x| fabs(x)
№69 слайд![e xexp x x ypow x,y ln x log](/documents_6/865059ac47f85a551999111396b1a993/img68.jpg)
Содержание слайда: e^x exp(x)
x^y pow(x,y)
ln(x) log(x)
lg10(x) log10(x)
tg(x) tan(x)
остаток от деления fmod(x,y)
наименьшее целое сeil(x)
наибольшее целое floor(x)
№70 слайд![z pow x, . . pow x, . z x . x](/documents_6/865059ac47f85a551999111396b1a993/img69.jpg)
Содержание слайда: z=pow(x,10.)+3.7*pow(x,8.);
z=x10+3.7x8