Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб1(Книга).doc
Скачиваний:
7
Добавлен:
23.12.2018
Размер:
369.66 Кб
Скачать

Литература

  1. Керниган Б. и др. Язык программирования Си. М.: Финансы и статистика, 1992.

  2. Основы алгоритмизации и программирования. Язык Си: Пособие для студентов БГУИР / Демидович Е. Н. Мн., 2001. 440 с.

  3. Подбельский В. В., Фомин С. С. Программирование на языке Си. М.: Финансы и статистика, 1999. 600 с.

  4. Подбельский В. В. Язык С++: Учеб. пособие. М.: Финансы и статистика, 2000. 560с.

  5. Шилдт Г. Программирование на BORLAND C++ для профессионалов. Мн.: ООО «Попури», 1999. 800 с.

  6. Шилдт Г. Самоучитель С++. 3-е изд. СПб.: БХВ, 2002. 688с.

  7. Дейтел Х. М., Дейтел П. Дж. Как программировать на С++. М.: Бином, 1998. 1020 с.

  8. Крэйг Арнуш. Освой самостоятельно Borland C++5. М.: Бином, 1997. 719 с.

Сборники задач по программированию:

  1. Абрамов С. А. и др. Задачи по программированию. М.: Наука, 1988. 224с.

  2. Аленский Н.А. и др. Задачи и методические рекомендации по программированию. Мн.: БГУ, 1990. 67 с.

  3. Заданнi i метадычныя рэкамендацыi па вылiчальнай практыцы па курсу “Метады праграмiравання i iнфарматыка”: Вучэбна-метадычны дапаможнiк для студ. мех.-мат. фак. /Аут.-склад. Расолька Г. А., Шыбут А. С., Кузняцова Л. Л.. Мн.: БДУ, 2001. 48 с.

  4. Касьянов В. Н., Сабельфельд В. К. Сборник заданий по практикуму на ЭВМ. М.: Наука., 1986. 272 с.

  5. Кравчук А. И., Кравчук А.С. Сборник лабораторных работ и примеров решения задач по алгоритмизации и программированию на языке СИ: Учеб.-метод. пособие для студентов высших технических учебных заведений. Мн.: УП ”Технопринт”. 2002. 116 с.

2. Разветвляющиеся алгоритмы.

ВВОД, ВЫВОД

  1. Ввести число. Вывести 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;

}

  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 && (x<2 || y>-1).

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

г) произведение двух наименьших из трех чисел.

  1. Расположите четыре числа a, b, c, d в порядке возрастания их значений.

  2. Даны длины трех отрезков A, B, C. Определить возможность построения треугольника и его вид (разносторонний, равнобедренный, равносторонний).

  3. Найти действительные корни квадратного уравнения, если заданы его коэффициенты. Предусмотреть следующие варианты: два различных корня; один корень; нет действительных корней.

  4. Даны два вещественных числа x, y. Вывести “Yes” или “No” в зависимости от того, точка плоскости с координатами (x, y) принадлежит кольцу, ограниченному окружностями, радиусы которых r и R (r<R) c общим центром в точке с координатами (a, b).

  5. Даны два вещественных числа x, y. Если точка плоскости с координатами (x, y) принадлежит треугольнику с вершинами в точках (–2, 0), (0, 2), (2, 0), то обе координаты увеличить в 10 раз, в противном случае x = x10, y = y10.

  6. Вычислить значение функции в соответствии с заданным графиком для произвольного, но одного фиксированного значения аргумента.

  7. Вычислить значение функции

  1. Дана оценка по новой, 10-балльной системе. Вывести “не явился”, “неудовл.”, “удовл.”, “хорошо”, “отлично” в зависимости от оценки и получить оценку в старой 5-балльной системе.