- •1. Рабочая программа курса “методы программирования ”
- •Литература
- •2. Разветвляющиеся алгоритмы.
- •Циклические алгоритмы
- •Одномерные массивы (векторы)
- •Функции с одним результатом
- •Функции типа void.
- •7. Введение в объектно-ориентированное программирование
- •8. Простые типы данных
- •9. Матрицы (двухмерные массивы)
- •Сборник задач по программированию
- •Учебно-методическое пособие для студентов специальностей g 31 03 01 “Математика”, g 31 03 03 “Механика”
- •220050, Минск, проспект Франциска Скорины, 4.
- •220030, Минск, ул. Красноармейская, 6.
Литература
-
Керниган Б. и др. Язык программирования Си. М.: Финансы и статистика, 1992.
-
Основы алгоритмизации и программирования. Язык Си: Пособие для студентов БГУИР / Демидович Е. Н. Мн., 2001. 440 с.
-
Подбельский В. В., Фомин С. С. Программирование на языке Си. М.: Финансы и статистика, 1999. 600 с.
-
Подбельский В. В. Язык С++: Учеб. пособие. М.: Финансы и статистика, 2000. 560с.
-
Шилдт Г. Программирование на BORLAND C++ для профессионалов. Мн.: ООО «Попури», 1999. 800 с.
-
Шилдт Г. Самоучитель С++. 3-е изд. СПб.: БХВ, 2002. 688с.
-
Дейтел Х. М., Дейтел П. Дж. Как программировать на С++. М.: Бином, 1998. 1020 с.
-
Крэйг Арнуш. Освой самостоятельно Borland C++5. М.: Бином, 1997. 719 с.
Сборники задач по программированию:
-
Абрамов С. А. и др. Задачи по программированию. М.: Наука, 1988. 224с.
-
Аленский Н.А. и др. Задачи и методические рекомендации по программированию. Мн.: БГУ, 1990. 67 с.
-
Заданнi i метадычныя рэкамендацыi па вылiчальнай практыцы па курсу “Метады праграмiравання i iнфарматыка”: Вучэбна-метадычны дапаможнiк для студ. мех.-мат. фак. /Аут.-склад. Расолька Г. А., Шыбут А. С., Кузняцова Л. Л.. Мн.: БДУ, 2001. 48 с.
-
Касьянов В. Н., Сабельфельд В. К. Сборник заданий по практикуму на ЭВМ. М.: Наука., 1986. 272 с.
-
Кравчук А. И., Кравчук А.С. Сборник лабораторных работ и примеров решения задач по алгоритмизации и программированию на языке СИ: Учеб.-метод. пособие для студентов высших технических учебных заведений. Мн.: УП ”Технопринт”. 2002. 116 с.
2. Разветвляющиеся алгоритмы.
ВВОД, ВЫВОД
-
Ввести число. Вывести 0 или 1 в зависимости от того, положительное число или неположительное. Выполнить это двумя способами.
#include <iostream.h>
#include <conio.h>
int main()
{ float x; int result;
cout<<"The number "; cin>>x;
cout<<"The first variant " ; cout<<(x>0)<<endl;
cout<<"The second variant " ; if (x>0) result=1;
else result=0;
cout<<result<<endl;
getch(); return 0;
}
2. Найти наибольшее из трех введенных чисел.
main()
{ int x,y,z,res1, res2;
cout<<"The first number "; cin>>x;
cout<<"The second number "; cin>>y;
cout<<"The third number "; cin>>z;
cout<<"Max of numbers ("<<x<<" , "<<y<<" , "<<z<<" ) ";
if (x>y) res1=x;
else res1=y; if (z>res1) res1=z;
cout<<”\nVariant 1 “<<res1<<endl;
res2=x>y?x:y; res2=z>res2?z:res2;
cout<<" Variant 2 "<<res2;
getch(); return 0;
}
3. Вывести “Yes” или “No” в зависимости от того, точка с координатами x, y принадлежит области, ограниченной линиями y=-x, x=0 и y=-1, или нет (записать оператор if и операторы вывода).
if (y<= – x && x>= 0 && y>–1) cout<<"Yes";
else cout<<"No";
4. Дано x. Вычислить y = x*x, если x > 0, иначе y = 100.
Variant 1: if (x>0) y=x*x; else y=100; cout<<"y= "<<y;
Variant 2: y = x>0?x*x:100; cout<<"y= "<<y;
Variant 3: cout<<"y= "<<(x>0?x*x:100);
5. Даны х, y. Вывести “+++” или “– – –” в зависимости от того, x>y или нет.
Variant 1: if (x>y) cout<<”+++”; else cout<<“– – –”;
Variant 2: x>y? cout<<" +++ " : cout<<“– – –”;
6. Ввести целое число, представляющее оценку по старой пятибалльной системе. Вывести “не явился”, “неудовл.”, “удовл.”, “хорошо”, “отлично” в зависимости от оценки.
main()
{ int mark; clrscr(); cout<<"\n The mark:"; cin>>mark;
switch (mark)
{ case 0:
case 1: cout<<"Не явился " ; break;
case 2: cout<<"Не удовл. "; break;
case 3: cout<<"Удовл."; break;
case 4: cout<<"Хорошо"; break;
case 5: cout<<"Отлично"; break;
default: cout<<" ERROR\n";
}
getch(); return 0;
}
-
Нарисовать область плоскости, в которой и только в которой следующее логическое выражение истинно:
а) x>y && x<2 && y>-1; б) x>y || x<2 && y>-1;
в) x>y && x<2 || y>-1; г) x>y || x<2 || y>-1;
д) x>y && (x<2 || y>-1).
-
Ввести три числа x, y, z. Вычислить
а) r = max(min(x, y), z); б) r = max(x, 0) + min(y, z);
в) r = min(x, y, 0) + max(y, z);
г) произведение двух наименьших из трех чисел.
-
Расположите четыре числа a, b, c, d в порядке возрастания их значений.
-
Даны длины трех отрезков A, B, C. Определить возможность построения треугольника и его вид (разносторонний, равнобедренный, равносторонний).
-
Найти действительные корни квадратного уравнения, если заданы его коэффициенты. Предусмотреть следующие варианты: два различных корня; один корень; нет действительных корней.
-
Даны два вещественных числа x, y. Вывести “Yes” или “No” в зависимости от того, точка плоскости с координатами (x, y) принадлежит кольцу, ограниченному окружностями, радиусы которых r и R (r<R) c общим центром в точке с координатами (a, b).
-
Даны два вещественных числа x, y. Если точка плоскости с координатами (x, y) принадлежит треугольнику с вершинами в точках (–2, 0), (0, 2), (2, 0), то обе координаты увеличить в 10 раз, в противном случае x = x – 10, y = y – 10.
-
Вычислить значение функции в соответствии с заданным графиком для произвольного, но одного фиксированного значения аргумента.
-
Вычислить значение функции
-
Дана оценка по новой, 10-балльной системе. Вывести “не явился”, “неудовл.”, “удовл.”, “хорошо”, “отлично” в зависимости от оценки и получить оценку в старой 5-балльной системе.