Слайд 1Часть 1:
«Основы программирования»
Слайд 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Структурное программирование
Слайд 14Пример решения задачи
Задача. Дано действительное число x. Вычислить
значение sinx с помощью ряда:
3 5 2n+1
x x n x
y = sinx = x - — + — - ... + (-1) ——— + ...
3! 5! (2n+1)!
-5
с точностью 10 (т.е. учитывая только те члены ряда, которые по абсолютной величине больше либо
-5
равны 10 ). Для проверки результата вычислить sinx с помощью библиотечной функции.
Слайд 16Программа:
/* Приближенное вычисление y=sin x */
#include
#include
#define E
1e-5 /* точность вычисления */
main()
{
float x, /* аргумент функции */
y; /* сумма ряда */
float a; /* очередной член ряда */
int n; /* номер итерации */
Слайд 17
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));
}
Слайд 18
printf ("y = %f\n", y);
printf ("sinx = %f\n", sin(x));
return
0;
}
Слайд 19Пример результатов выполнения программы:
x = 3.14159
y = 0.000002
sinx = 0.000003
x = 0
y = 0.000000
sinx = 0.000000