Your SlideShare is downloading. ×
лекция 1
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

лекция 1

322

Published on

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
322
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Часть 1: «Основы программирования»
  • 2. Содержание
    • Основные понятия.
    • Структура программы. Ввод-вывод
    • Программирование циклов. Операторы
    • цикла while , for и do while .
    • Программирование ветвлений. Оператор if
  • 3.
    • Обработка числовых последовательностей
    • Последовательная обработка символьных данных
    • Обработка массивов
    • Указатели. Динамические массивы
    • Подпрограммы
  • 4.
    • Разработка алгоритмов и программ сверху вниз.
    • Рекурсивные функции. Библиотечные функции обработки символьных строк
    • Структуры и работа с файлами
  • 5. Пример простой программы на С
    • /* Сложение двух целых чисел */
    • #include <stdio.h>
    • main ()
    • { int a, b; /* объявление целочисленных переменных а и b */
    • printf (&quot;Задайте два числа: &quot;); /* вывод сообщения */
    • scanf (&quot;%d %d&quot;, &a, &b); /* ввод значений а и b */
    • printf (&quot;%d + %d = %dn&quot;, a, b, a+b); /* вывод результата */
    • return 0;
    • }
  • 6. Пример результата:
    • Задайте два числа: 328 54
    • 328 + 54 = 382
  • 7. Структурное программирование Базовые структуры
  • 8. Структурное программирование
  • 9. Последовательность
  • 10. Цикл с предусловием
  • 11. Цикл с постусловием
  • 12. Ветвления
  • 13. Пример решения задачи
    • Задача . Дано действительное число x . Вычислить значение sinx с помощью ряда
    • x 3 x 5 x2n+1
    • y = sinx = x - — + — - ... + (-1) n ——— + ...
    • 3! 5! (2n+1)!
    • с точностью 10 -5 (т.е. учитывая только те члены ряда, которые по абсолютной величине больше либо равны 10-5). Для проверки результата вычислить sinx с помощью стандартной функции.
  • 14. Ввод x |a| ≥10 -5 Вывод y, sin(x) конец начало y=y+a n=n+1 a=-a x 2 /(2n(2n+1)) y=0, a=x, n=0 да нет Рис. 2.1. Схема алгоритма вычисления y=sinx
  • 15. Программа:
    • /* Приближенное вычисление y = sin x */
    • #include <stdio.h>
    • #include <math.h>
    • # define E 1 e -5 /* точность вычисления */
    • main()
    • {
    • float x, /* аргумент функции */
    • y; /* сумма ряда */
    • float a; /* очередной член ряда */
    • int n; /* номер итерации */
  • 16.
    • printf (&quot;x = &quot;);
    • scanf (&quot;%f&quot;, &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 (&quot;y = %fn&quot;, y);
    • printf (&quot;sinx = %fn&quot;, sin(x));
    • return 0;
    • }
  • 18. Пример результатов выполнения программы:
    • x = 3.14159
    • y = 0.000002
    • sinx = 0.000003
    • x = 0
    • y = 0.000000
    • sinx = 0.000000

×