Презентация на тему Базовые понятия языка Си

Рассматриваемый материал Процедуры Функции
Базовые понятия языка Си Рассматриваемый материал  Процедуры  Функции Зачем нужны процедуры? printf ( Что такое процедура? Процедура – вспомогательный алгоритм, который выполняет некоторые действия.  текст (расшифровка) процедуры Процедура с параметрами void printBin ( int n ) {  int k;  k Изменяемые параметры Задача. Написать процедуру, которая меняет местами значения двух переменных.   void Swap Изменяемые параметры (Cи) void Swap ( int * adrA, int * adrB ) { Что такое функция? Функция – это вспомогательный алгоритм, который возвращает значение-результат (число, символ или объект Сумма цифр числа Int sumDigits ( int n ) {   int sum =

Слайды и текст этой презентации

Слайд 1 Базовые понятия языка Си

Базовые понятия языка Си

Слайд 2 Рассматриваемый материал
Процедуры
Функции

Рассматриваемый материал Процедуры Функции

Слайд 3 Зачем нужны процедуры?
printf ( "Ошибка программы" );

void Error()
{
printf("Ошибка программы");
}
main()
{
int

Зачем нужны процедуры?printf (
n;
scanf ( "%d", &n );
if ( n < 0 ) Error();
...
}

много раз!

вызов процедуры


Слайд 4 Что такое процедура?
Процедура – вспомогательный алгоритм, который выполняет некоторые действия.

текст (расшифровка)

Что такое процедура?Процедура – вспомогательный алгоритм, который выполняет некоторые действия.текст (расшифровка) процедуры записывается 
 после
процедуры записывается после основной программы
в программе может быть много процедур
чтобы процедура заработала, нужно вызвать её по имени из основной программы или из другой процедуры


Слайд 5 Процедура с параметрами
void printBin ( int n )
{
int k;
k

Процедура с параметрамиvoid printBin ( int n ){ int k; k = 128; while (
= 128;
while ( k > 0 )
{
printf ( "%d", n / k );
n = n % k;
k = k / 2;
}
}


main()
{
printBin ( 99 );
}


локальные переменные

Параметры – данные, изменяющие работу процедуры.

значение параметра (аргумент)


Слайд 6 Изменяемые параметры
Задача. Написать процедуру, которая меняет местами значения двух переменных.

void

Изменяемые параметрыЗадача. Написать процедуру, которая меняет местами значения двух переменных. void Swap ( int a,
Swap ( int a, int b )
{
int c;
c = a; a = b; b = c;
}
main()
{
int x = 2, y = 3;
Swap ( x, y );
printf ( "%d %d", x, y );
}

передача по значению

Процедура работает с копиями переданных значений параметров!

Почему не работает?

2 3


Слайд 7 Изменяемые параметры (Cи)
void Swap ( int * adrA, int * adrB

Изменяемые параметры (Cи)void Swap ( int * adrA, int * adrB ){ int c; c
)
{
int c;
c = *adrA; *adrA = *adrB; *adrB = c;
}

Вызов:
int a, b;
Swap( &a, &b ); // правильно
Swap( 2, 3 ); // неправильно
Swap( &a, b+3 ); // неправильно

значение переменной по адресу

передаются адреса переменных


Слайд 8 Что такое функция?
Функция – это вспомогательный алгоритм, который возвращает значение-результат (число,

Что такое функция?Функция – это вспомогательный алгоритм, который возвращает значение-результат (число, символ или объект другого
символ или объект другого типа).

Задача. Написать функцию, которая вычисляет сумму цифр числа.
Алгоритм:

сумма = 0
пока n != 0
сумма = сумма + n % 10
n = n / 10


Слайд 9 Сумма цифр числа
Int sumDigits ( int n )
{
int sum

Сумма цифр числаInt sumDigits ( int n ){ int sum = 0; while ( n
= 0;
while ( n != 0 )
{
sum += n % 10;
n /= 10;
}
return sum;
}

тип результата

передача результата

main()
{
printf ( "%d", sumDigits(12345) );
}


  • Имя файла: bazovye-ponyatiya-yazyka-si.pptx
  • Количество просмотров: 23
  • Количество скачиваний: 0