Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
26 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
270.50 kB
Просмотров:
51
Скачиваний:
1
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд
Содержание слайда: Подпрограммы.
Разработка алгоритмов и программ
сверху вниз
№2 слайд
Содержание слайда: Заголовок функции
Заголовок функции
{
Объявление локальных переменных
Операторы
}
Заголовок функции имеет вид:
тип имя_функции (список_параметров)
№3 слайд
Содержание слайда: Чтобы выполнить подпрограмму, нужно ее вызвать (обратиться к ней). Вызов осуществляется по имени функции и имеет вид:
Чтобы выполнить подпрограмму, нужно ее вызвать (обратиться к ней). Вызов осуществляется по имени функции и имеет вид:
имя_функции (аргумент1, аргумент2,…)
Аргументами могут быть константы, переменные или выражения.
№4 слайд
Содержание слайда: Задача. Даны натуральные числа n и m (n>m). Определить c = n! / (m! * (n-m)! )
Задача. Даны натуральные числа n и m (n>m). Определить c = n! / (m! * (n-m)! )
№5 слайд
№6 слайд
№7 слайд
Содержание слайда: #include <stdio.h>
#include <stdio.h>
long fact (int k); /* прототип функции */
/* Главная функция */
void main()
{ int n, m, c; /* исходные данные и результат */
printf("\nВведите два исходных целых числа (n,m):");
scanf("%d %d", &n, &m);
c = fact(n) / (fact (m) * fact (n-m));
printf ("\n c = %d", c);
}
№8 слайд
Содержание слайда: /* Функция вычисления k! */
/* Функция вычисления k! */
long fact (int k)
{ long f; // k!
int j; // текущий множитель
f=1;
for (j=2; j<=k; j++)
f = f * j;
return f; // возврат значения функции
}
№9 слайд
Содержание слайда: Задача. Дано целое n и вещественные
Задача. Дано целое n и вещественные
X1 X2 ... Xn
Составить программу печати заданных вещественных чисел в порядке возрастания (не убывания).
№10 слайд
Содержание слайда: Введите количество чисел: 5
Введите количество чисел: 5
Введите числа: 12.5 6 14 -3 10
Выход:
Упорядоченные числа:-3.0 6.0 10.0 12.5 14.0
№11 слайд
№12 слайд
Содержание слайда: Разработка алгоритма функции main().
№13 слайд
Содержание слайда: 1. n = Vvod(x); /* Ввод n и массива x */
1. n = Vvod(x); /* Ввод n и массива x */
2. Sort (x,n); /* Сортировка массива x по возрастанию*/
3. Вывод сортированного по возрастанию массива x
№14 слайд
Содержание слайда: Разработка подпрограмм
№15 слайд
Содержание слайда: int Vvod (float x[])
int Vvod (float x[])
{
Ввод n;
for (i=0; i<n; i++)
Ввод x[i];
Возврат n;
}
№16 слайд
Содержание слайда: Вывод заголовка "Упорядоченные числа:";
Вывод заголовка "Упорядоченные числа:";
for (i=0; i<n; i++)
Вывод x[i];
№17 слайд
Содержание слайда: 2.5 6 14 -3 10 // рассматривается n элементов
2.5 6 14 -3 10 // рассматривается n элементов
2.5 6 10 -3 14
2.5 6 10 -3 // рассматривается n-1 элементов
2.5 6 -3 10
2.5 6 -3 // рассматривается n-2 элементов
2.5 -3 6
2.5 - 3 // рассматривается n-3 элементов
-3 2.5
№18 слайд
Содержание слайда: void Sort (float x[], int n)
void Sort (float x[], int n)
{ for (k=n-1; k>0; k--)
{ Определение максимума среди
элементов x[0], ... , x[k] и его
индекса imax.
Обмен: x[imax] <--> x[k];
}
}
№19 слайд
Содержание слайда: Определение максимума среди элементов x[0], ... , x[k] и его индекса imax.
№20 слайд
Содержание слайда: imax =0;
imax =0;
for (i =1; i <= k; i++)
if (x[i] > x[imax]) imax = i;
№21 слайд
Содержание слайда: #include <stdio.h>
#include <stdio.h>
#define NMAX 100 /* Макс. кол-во чисел */
/* Функция ввода данных * /
int Vvod (float x[])
{
int n; /* Количество чисел */
int i; /* Индекс текущего числа */
№22 слайд
Содержание слайда: printf ("\nВведите количество чисел\n");
printf ("\nВведите количество чисел\n");
scanf ("%d", &n);
printf ("Введите числа\n");
for (i=0; i<n; ++i)
scanf("%f", &x[i]);
return n;
}
№23 слайд
Содержание слайда: void Sort (float x[], int n)
void Sort (float x[], int n)
{
int k; /* Максимальный индекс просмотра*/
float r; /* Для обмена */
int imax; /* Индекс максимального элемента */
int i; /* Индекс текущего числа */
№24 слайд
Содержание слайда: for (k=n-1; k>0; k--)
for (k=n-1; k>0; k--)
{ imax =0;
for (i =1; i <= k; i++)
if (x[i] > x[imax]) imax = i;
/* Обмен x[imax] и x[k] */
r = x[imax];
x[imax] = x[k];
x[k] = r;
}
}
№25 слайд
Содержание слайда: void main ()
void main ()
{ float x[NMAX]; /* Обрабатываемые числа */
int n; /* Количество чисел */
int i; /* Индекс текущего числа */
/* 1. Ввод массива x */
n = Vvod(x);
/* 2. Сортировка массива x по возрастанию */
Sort(x,n);
№26 слайд
Содержание слайда: /* 3. Вывод массива x */
/* 3. Вывод массива x */
printf("Упорядоченные числа:\n");
for (i=0; i<n; ++i)
printf (" %.1f", x[i]);
}