Часть 1:  «Основы программирования»
Содержание <ul><li>Основные понятия.  </li></ul><ul><li>Структура программы. Ввод-вывод </li></ul><ul><li>Программирование...
<ul><li>Обработка числовых последовательностей </li></ul><ul><li>Последовательная обработка символьных данных </li></ul><u...
<ul><li>Разработка алгоритмов и программ сверху вниз.   </li></ul><ul><li>Рекурсивные функции.  Библиотечные функции  обра...
Пример простой программы на С <ul><li>/* Сложение двух целых чисел */ </li></ul><ul><li>#include <stdio.h> </li></ul><ul><...
Пример результата: <ul><li>Задайте два числа: 328 54 </li></ul><ul><li>328 + 54 = 382 </li></ul>
Структурное программирование Базовые структуры
Структурное программирование
Последовательность
Цикл с предусловием
Цикл с постусловием
Ветвления
Пример решения задачи <ul><li>Задача .  Дано действительное число  x .  Вычислить значение  sinx   с помощью ряда </li></u...
Ввод 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. Схема а...
Программа: <ul><li>/*  Приближенное вычисление  y = sin x   */ </li></ul><ul><li>#include <stdio.h> </li></ul><ul><li>#inc...
<ul><li>  printf (&quot;x = &quot;); </li></ul><ul><li>scanf (&quot;%f&quot;,   &x); </li></ul><ul><li>y   =   0; a   =   ...
<ul><li>printf (&quot;y = %fn&quot;, y); </li></ul><ul><li>printf (&quot;sinx   =   %fn&quot;,   sin(x)); </li></ul><ul><l...
Пример результатов выполнения программы:   <ul><li>  x   =   3.14159 </li></ul><ul><li>y   =   0.000002 </li></ul><ul><li>...
Upcoming SlideShare
Loading in …5
×

лекция 1

358
-1

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
358
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

лекция 1

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

    Clipping is a handy way to collect important slides you want to go back to later.

×