Часть 1: «Основы программирования»


The Presentation inside:

Slide 0

Часть 1: «Основы программирования»


Slide 1

Содержание Основные понятия. Структура программы. Ввод-вывод Программирование циклов. Операторы цикла while, for и do while. Программирование ветвлений. Оператор if


Slide 2

Обработка числовых последовательностей Последовательная обработка символьных данных Обработка массивов Указатели. Динамические массивы Подпрограммы


Slide 3

Разработка алгоритмов и программ сверху вниз. Рекурсивные функции. Библиотечные функции обработки символьных строк Структуры и работа с файлами


Slide 4

Пример простой программы на С /* Сложение двух целых чисел */ #include <stdio.h> main () { int a, b; /* объявление целочисленных переменных а и b */ printf ("Задайте два числа: "); /* вывод сообщения */ scanf ("%d %d", &a, &b); /* ввод значений а и b */ printf ("%d + %d = %d\n", a, b, a+b); /* вывод результата */ return 0; }


Slide 5

Пример результата: Задайте два числа: 328 54 328 + 54 = 382


Slide 6

Структурное программирование Базовые структуры


Slide 7

Структурное программирование


Slide 8

Последовательность


Slide 9

Цикл с предусловием


Slide 10

Цикл с постусловием


Slide 11

Ветвления


Slide 12

Пример решения задачи Задача. Дано действительное число x. Вычислить значение sinx с помощью ряда x 3 x 5 x2n+1 y = sinx = x - — + — - ... + (-1) n ——— + ... 3! 5! (2n+1)! с точностью 10 -5 (т.е. учитывая только те члены ряда, которые по абсолютной величине больше либо равны 10-5). Для проверки результата вычислить sinx с помощью стандартной функции.


Slide 13


Slide 14

Программа: /* Приближенное вычисление y=sin x */ #include <stdio.h> #include <math.h> #define E 1e-5 /* точность вычисления */ main() { float x, /* аргумент функции */ y; /* сумма ряда */ float a; /* очередной член ряда */ int n; /* номер итерации */


Slide 15

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)); }


Slide 16

printf ("y = %f\n", y); printf ("sinx = %f\n", sin(x)); return 0; }


Slide 17

Пример результатов выполнения программы: x = 3.14159 y = 0.000002 sinx = 0.000003 x = 0 y = 0.000000 sinx = 0.000000


×

HTML:





Ссылка: