Разделы презентаций


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

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

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

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

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

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

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

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

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

int n;
scanf ( "%d", &n );
if ( n

< 0 ) Error();
...
}

много раз!

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

Зачем нужны процедуры?printf (

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

текст

(расшифровка) процедуры записывается после основной программы
в программе может быть много

процедур
чтобы процедура заработала, нужно вызвать её по имени из основной программы или из другой процедуры

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

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

k = 128;
while ( k > 0 )

{
printf ( "%d", n / k );
n = n % k;
k = k / 2;
}
}


main()
{
printBin ( 99 );
}


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

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

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

Процедура с параметрамиvoid printBin ( int n ){ int k; k = 128; while ( k >

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



void 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

Изменяемые параметрыЗадача. Написать процедуру, которая меняет местами значения двух переменных. void Swap ( int a, int b

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

adrB )
{
int c;
c = *adrA; *adrA = *adrB;

*adrB = c;
}

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

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

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

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

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

(число, символ или объект другого типа).

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

сумму цифр числа.
Алгоритм:

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

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

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

sum = 0;
while ( n != 0 )

{
sum += n % 10;
n /= 10;
}
return sum;
}

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

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

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

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

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика