SlideShare a Scribd company logo
1 of 18
Часть 1:
«Основы программирования»
Содержание
Основные

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

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

алгоритмов и программ сверху

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

Задайте два числа: 328 54
328 + 54 = 382
Структурное программирование

Базовые структуры
Структурное программирование
Последовательность
Цикл с предусловием
Цикл с постусловием
Ветвления
Пример решения задачи


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

|a| ≥10

нет
-5

да

y=y+a
n=n+1
a=-a x2 /(2n(2n+1))

Вывод
y, sin(x)

конец
Рис. 2.1. Схема алгоритма вычисления y=sinx
Программа:











/* Приближенное вычисление y=sin x */
#include <stdio.h>
#include <math.h>
#define E 1e-5
/* точность вычисления */
main()
{
float x,
/* аргумент функции */
y;
/* сумма ряда
*/
float a;
/* очередной член ряда */
int n;
/* номер итерации
*/
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));
}
printf ("y = %fn", y);
printf ("sinx = %fn", sin(x));
return 0;
}
Пример результатов выполнения
программы:
x = 3.14159
y = 0.000002
sinx = 0.000003
x=0
y = 0.000000
sinx = 0.000000

More Related Content

What's hot

6.4 Ещё о шаблонах
6.4 Ещё о шаблонах6.4 Ещё о шаблонах
6.4 Ещё о шаблонахDEVTYPE
 
6.3 Специализация шаблонов
6.3 Специализация шаблонов6.3 Специализация шаблонов
6.3 Специализация шаблоновDEVTYPE
 
лабораторная работа №5
лабораторная работа №5лабораторная работа №5
лабораторная работа №5Zhanna Kazakova
 
4.3 Виртуальные методы
4.3 Виртуальные методы4.3 Виртуальные методы
4.3 Виртуальные методыDEVTYPE
 
основные команды языка программирования
основные команды языка программированияосновные команды языка программирования
основные команды языка программированияanastastish
 
Matlab: Вычисление производной
Matlab: Вычисление производнойMatlab: Вычисление производной
Matlab: Вычисление производнойDmitry Bulgakov
 
2.6 Динамическая память
2.6 Динамическая память2.6 Динамическая память
2.6 Динамическая памятьDEVTYPE
 
2.7 Многомерные массивы
2.7 Многомерные массивы2.7 Многомерные массивы
2.7 Многомерные массивыDEVTYPE
 
задание на построение схем
задание на построение схемзадание на построение схем
задание на построение схемЕлена Ключева
 
способы задания функций
способы задания функцийспособы задания функций
способы задания функцийalexredhill
 

What's hot (14)

6.4 Ещё о шаблонах
6.4 Ещё о шаблонах6.4 Ещё о шаблонах
6.4 Ещё о шаблонах
 
6.3 Специализация шаблонов
6.3 Специализация шаблонов6.3 Специализация шаблонов
6.3 Специализация шаблонов
 
лабораторная работа №5
лабораторная работа №5лабораторная работа №5
лабораторная работа №5
 
лекция 3
лекция 3лекция 3
лекция 3
 
4.3 Виртуальные методы
4.3 Виртуальные методы4.3 Виртуальные методы
4.3 Виртуальные методы
 
лекция 1
лекция 1лекция 1
лекция 1
 
основные команды языка программирования
основные команды языка программированияосновные команды языка программирования
основные команды языка программирования
 
Matlab: Вычисление производной
Matlab: Вычисление производнойMatlab: Вычисление производной
Matlab: Вычисление производной
 
2.6 Динамическая память
2.6 Динамическая память2.6 Динамическая память
2.6 Динамическая память
 
2.7 Многомерные массивы
2.7 Многомерные массивы2.7 Многомерные массивы
2.7 Многомерные массивы
 
задание на построение схем
задание на построение схемзадание на построение схем
задание на построение схем
 
способы задания функций
способы задания функцийспособы задания функций
способы задания функций
 
Использование возможностей параллельных вычислений в синтезе функциональных п...
Использование возможностей параллельных вычислений в синтезе функциональных п...Использование возможностей параллельных вычислений в синтезе функциональных п...
Использование возможностей параллельных вычислений в синтезе функциональных п...
 
лр3
лр3лр3
лр3
 

Viewers also liked

лекция№21
лекция№21лекция№21
лекция№21student_kai
 
лекция 13 управление уровнем услуг
лекция 13 управление уровнем услуглекция 13 управление уровнем услуг
лекция 13 управление уровнем услугstudent_kai
 
лекция№14
лекция№14лекция№14
лекция№14student_kai
 
лекция№28
лекция№28лекция№28
лекция№28student_kai
 
лекция 3. программирование циклов
лекция 3. программирование цикловлекция 3. программирование циклов
лекция 3. программирование цикловstudent_kai
 
физика горения08
физика горения08физика горения08
физика горения08student_kai
 
лекция№3
лекция№3лекция№3
лекция№3student_kai
 
камера сгорания
камера сгораниякамера сгорания
камера сгоранияstudent_kai
 
презентация лабораторных работ. часть 1
презентация лабораторных работ. часть 1презентация лабораторных работ. часть 1
презентация лабораторных работ. часть 1student_kai
 
лекция 6 управление проблемами-ч2
лекция 6 управление проблемами-ч2лекция 6 управление проблемами-ч2
лекция 6 управление проблемами-ч2student_kai
 
презентационные слайды на курсовое проектирование
презентационные слайды на курсовое проектированиепрезентационные слайды на курсовое проектирование
презентационные слайды на курсовое проектированиеstudent_kai
 
физика горения10
физика горения10физика горения10
физика горения10student_kai
 
кин лекция 10
кин лекция 10кин лекция 10
кин лекция 10student_kai
 

Viewers also liked (20)

лекция№21
лекция№21лекция№21
лекция№21
 
лек22
лек22лек22
лек22
 
лекция 13 управление уровнем услуг
лекция 13 управление уровнем услуглекция 13 управление уровнем услуг
лекция 13 управление уровнем услуг
 
лекция№14
лекция№14лекция№14
лекция№14
 
лекция№28
лекция№28лекция№28
лекция№28
 
лекция 3. программирование циклов
лекция 3. программирование цикловлекция 3. программирование циклов
лекция 3. программирование циклов
 
лек11
лек11лек11
лек11
 
физика горения08
физика горения08физика горения08
физика горения08
 
лекция№3
лекция№3лекция№3
лекция№3
 
камера сгорания
камера сгораниякамера сгорания
камера сгорания
 
презентация лабораторных работ. часть 1
презентация лабораторных работ. часть 1презентация лабораторных работ. часть 1
презентация лабораторных работ. часть 1
 
п12
п12п12
п12
 
лекция2
лекция2лекция2
лекция2
 
лекция 24
лекция 24лекция 24
лекция 24
 
лекция 12
лекция 12лекция 12
лекция 12
 
лекция 6 управление проблемами-ч2
лекция 6 управление проблемами-ч2лекция 6 управление проблемами-ч2
лекция 6 управление проблемами-ч2
 
презентационные слайды на курсовое проектирование
презентационные слайды на курсовое проектированиепрезентационные слайды на курсовое проектирование
презентационные слайды на курсовое проектирование
 
физика горения10
физика горения10физика горения10
физика горения10
 
п9
п9п9
п9
 
кин лекция 10
кин лекция 10кин лекция 10
кин лекция 10
 

Similar to лекция 1

вспомогательные алгоритмы
вспомогательные алгоритмывспомогательные алгоритмы
вспомогательные алгоритмыЕлена Ключева
 
Александр Сомов "C++: препроцессор, компилятор, компоновщик"
Александр Сомов "C++: препроцессор, компилятор, компоновщик"Александр Сомов "C++: препроцессор, компилятор, компоновщик"
Александр Сомов "C++: препроцессор, компилятор, компоновщик"Yandex
 
Cреда программирования
Cреда программированияCреда программирования
Cреда программированияirina8682
 
20090720 hpc exercise1
20090720 hpc exercise120090720 hpc exercise1
20090720 hpc exercise1Michael Karpov
 
вопросы к зачетупп
вопросы к зачетуппвопросы к зачетупп
вопросы к зачетуппAnastasia Snegina
 
вопросы к зачетупп
вопросы к зачетуппвопросы к зачетупп
вопросы к зачетуппAnastasia Snegina
 
Семинар 24-25 апреля 2014 г. «R + TABLEAU. ПРОГНОЗИRОВАНИЕ И BIG DATA АНАЛИЗ»
Семинар 24-25 апреля 2014 г.  «R + TABLEAU. ПРОГНОЗИRОВАНИЕ И BIG DATA АНАЛИЗ»Семинар 24-25 апреля 2014 г.  «R + TABLEAU. ПРОГНОЗИRОВАНИЕ И BIG DATA АНАЛИЗ»
Семинар 24-25 апреля 2014 г. «R + TABLEAU. ПРОГНОЗИRОВАНИЕ И BIG DATA АНАЛИЗ»АНАЛИТИКА ПЛЮС
 
C++ теория
C++ теорияC++ теория
C++ теорияtank1975
 
C++ теория
C++ теорияC++ теория
C++ теорияtank1975
 
C++ теория
C++ теорияC++ теория
C++ теорияtank1975
 
C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.Igor Shkulipa
 
C++ осень 2012 лекция 9
C++ осень 2012 лекция 9C++ осень 2012 лекция 9
C++ осень 2012 лекция 9Technopark
 
Статья «Формирование универсальных требований к пользовательским программам п...
Статья «Формирование универсальных требований к пользовательским программам п...Статья «Формирование универсальных требований к пользовательским программам п...
Статья «Формирование универсальных требований к пользовательским программам п...ph.d. Dmitry Stepanov
 
C++ осень 2013 лекция 9
C++ осень 2013 лекция 9C++ осень 2013 лекция 9
C++ осень 2013 лекция 9Technopark
 
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)djbelyakk
 
язык програмирования
язык програмированияязык програмирования
язык програмированияOlegmingalev1997
 

Similar to лекция 1 (20)

вспомогательные алгоритмы
вспомогательные алгоритмывспомогательные алгоритмы
вспомогательные алгоритмы
 
Александр Сомов "C++: препроцессор, компилятор, компоновщик"
Александр Сомов "C++: препроцессор, компилятор, компоновщик"Александр Сомов "C++: препроцессор, компилятор, компоновщик"
Александр Сомов "C++: препроцессор, компилятор, компоновщик"
 
Cреда программирования
Cреда программированияCреда программирования
Cреда программирования
 
20090720 hpc exercise1
20090720 hpc exercise120090720 hpc exercise1
20090720 hpc exercise1
 
вопросы к зачетупп
вопросы к зачетуппвопросы к зачетупп
вопросы к зачетупп
 
вопросы к зачетупп
вопросы к зачетуппвопросы к зачетупп
вопросы к зачетупп
 
лр1
лр1лр1
лр1
 
Семинар 24-25 апреля 2014 г. «R + TABLEAU. ПРОГНОЗИRОВАНИЕ И BIG DATA АНАЛИЗ»
Семинар 24-25 апреля 2014 г.  «R + TABLEAU. ПРОГНОЗИRОВАНИЕ И BIG DATA АНАЛИЗ»Семинар 24-25 апреля 2014 г.  «R + TABLEAU. ПРОГНОЗИRОВАНИЕ И BIG DATA АНАЛИЗ»
Семинар 24-25 апреля 2014 г. «R + TABLEAU. ПРОГНОЗИRОВАНИЕ И BIG DATA АНАЛИЗ»
 
C++ теория
C++ теорияC++ теория
C++ теория
 
C++ теория
C++ теорияC++ теория
C++ теория
 
C++ теория
C++ теорияC++ теория
C++ теория
 
C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.C++ Базовый. Занятие 04.
C++ Базовый. Занятие 04.
 
C++ осень 2012 лекция 9
C++ осень 2012 лекция 9C++ осень 2012 лекция 9
C++ осень 2012 лекция 9
 
Статья «Формирование универсальных требований к пользовательским программам п...
Статья «Формирование универсальных требований к пользовательским программам п...Статья «Формирование универсальных требований к пользовательским программам п...
Статья «Формирование универсальных требований к пользовательским программам п...
 
C++ осень 2013 лекция 9
C++ осень 2013 лекция 9C++ осень 2013 лекция 9
C++ осень 2013 лекция 9
 
лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)лекции спрг 6_семестр (1)
лекции спрг 6_семестр (1)
 
Step cpp022
Step cpp022Step cpp022
Step cpp022
 
лек1
лек1лек1
лек1
 
лек1
лек1лек1
лек1
 
язык програмирования
язык програмированияязык програмирования
язык програмирования
 

More from student_kai

презентация
презентацияпрезентация
презентацияstudent_kai
 
презентации продолжение банкета
презентации продолжение банкетапрезентации продолжение банкета
презентации продолжение банкетаstudent_kai
 
основы программирования на языке C
основы программирования на языке Cосновы программирования на языке C
основы программирования на языке Cstudent_kai
 
презентация курсовой работы
презентация курсовой работыпрезентация курсовой работы
презентация курсовой работыstudent_kai
 
лекция№34
лекция№34лекция№34
лекция№34student_kai
 
лекция№32
лекция№32лекция№32
лекция№32student_kai
 
лекция№33
лекция№33лекция№33
лекция№33student_kai
 
лекция№31
лекция№31лекция№31
лекция№31student_kai
 
лекция№30
лекция№30лекция№30
лекция№30student_kai
 
лекция№29
лекция№29лекция№29
лекция№29student_kai
 
лекция№27
лекция№27лекция№27
лекция№27student_kai
 
лекция№26
лекция№26лекция№26
лекция№26student_kai
 
лекция№25
лекция№25лекция№25
лекция№25student_kai
 
лекция№25
лекция№25лекция№25
лекция№25student_kai
 
лекция№24
лекция№24лекция№24
лекция№24student_kai
 
лекция№23
лекция№23лекция№23
лекция№23student_kai
 
лекция№22
лекция№22лекция№22
лекция№22student_kai
 
лекция№20
лекция№20лекция№20
лекция№20student_kai
 
лекция№19
лекция№19лекция№19
лекция№19student_kai
 
лекция№18
лекция№18лекция№18
лекция№18student_kai
 

More from student_kai (20)

презентация
презентацияпрезентация
презентация
 
презентации продолжение банкета
презентации продолжение банкетапрезентации продолжение банкета
презентации продолжение банкета
 
основы программирования на языке C
основы программирования на языке Cосновы программирования на языке C
основы программирования на языке C
 
презентация курсовой работы
презентация курсовой работыпрезентация курсовой работы
презентация курсовой работы
 
лекция№34
лекция№34лекция№34
лекция№34
 
лекция№32
лекция№32лекция№32
лекция№32
 
лекция№33
лекция№33лекция№33
лекция№33
 
лекция№31
лекция№31лекция№31
лекция№31
 
лекция№30
лекция№30лекция№30
лекция№30
 
лекция№29
лекция№29лекция№29
лекция№29
 
лекция№27
лекция№27лекция№27
лекция№27
 
лекция№26
лекция№26лекция№26
лекция№26
 
лекция№25
лекция№25лекция№25
лекция№25
 
лекция№25
лекция№25лекция№25
лекция№25
 
лекция№24
лекция№24лекция№24
лекция№24
 
лекция№23
лекция№23лекция№23
лекция№23
 
лекция№22
лекция№22лекция№22
лекция№22
 
лекция№20
лекция№20лекция№20
лекция№20
 
лекция№19
лекция№19лекция№19
лекция№19
 
лекция№18
лекция№18лекция№18
лекция№18
 

лекция 1