Слайд 2Содержание
Основные понятия.
Структура программы. Ввод-вывод
Программирование циклов. Операторы
цикла while, for и
do while.
Программирование ветвлений. Оператор if
Слайд 3
Обработка числовых последовательностей
Последовательная обработка символьных данных
Обработка массивов
Указатели. Динамические массивы
Подпрограммы
Слайд 4
Разработка алгоритмов и программ сверху вниз.
Рекурсивные функции. Библиотечные функции обработки
символьных строк
Структуры и работа с файлами
Слайд 5Пример простой программы на С
/* Сложение двух целых чисел */
#include
main ()
{ int a, b; /* объявление целочисленных переменных а и b */
printf ("Задайте два числа: "); /* вывод сообщения */
scanf ("%d %d", &a, &b); /* ввод значений а и b */
printf ("%d + %d = %d\n", a, b, a+b); /* вывод результата */
return 0;
}
Слайд 6Пример результата:
Задайте два числа: 328 54
328 + 54 = 382
Слайд 7Структурное программирование
Базовые структуры
Слайд 8Структурное программирование
Слайд 13Пример решения задачи
Задача. Дано действительное число x. Вычислить значение sinx с помощью
ряда
x 3 x 5 x2n+1
y = sinx = x - — + — - ... + (-1) n ——— + ...
3! 5! (2n+1)!
с точностью 10 -5 (т.е. учитывая только те члены ряда, которые по абсолютной величине больше либо равны 10-5). Для проверки результата вычислить sinx с помощью стандартной функции.
Слайд 15Программа:
/* Приближенное вычисление y=sin x */
#include
#include
#define
E 1e-5 /* точность вычисления */
main()
{
float x, /* аргумент функции */
y; /* сумма ряда */
float a; /* очередной член ряда */
int n; /* номер итерации */
Слайд 16
printf ("x = ");
scanf ("%f", &x);
y = 0;
a = x; n = 0;
while ( fabs(a) >= E )
{ y = y+a;
n++; /* n=n+1; */
/* вычисление очередного члена ряда через предыдущий */
a = -a*x*x/(2*n*(2*n+1));
}
Слайд 17
printf ("y = %f\n", y);
printf ("sinx = %f\n", sin(x));
return
0;
}