Ввод и выполнение программ в интегрированной среде borland c 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Ввод и выполнение программ в интегрированной среде borland c



Для запуска Си можно использовать меню программы Far ([F2]). Входим в меню File ([F10] - File - Change dir) и устанавливаем в пункте Input Directory (Входной каталог) имя рабочего каталога, например С:\temp\P_64.

Затем набираем программу lab1.c, которая находит стороны и площадь треугольника. Расширение.c является для компилятора признаком того, что программа составлена на языке Си, расширение.cpp - признак программы на языке Си++, объектно-ориентированном расширении языка Си.

Набрав текст программы, сохраните ее, нажав F2 и указав имя программы. Компилируем программу, нажав ALT+F9. После исправления ошибок запустим программу на выполнение, нажав CTRL+F9. Будет выдано сообщение: “Введите гипотенузу и угол треугольника ”. Вводим числа через пробел, на экране появляется результат. Для просмотра экрана пользователя с результатами нажимаем ALT+F5. После просмотра нажимаем любую клавишу для возврата в Интегрированную Среду.

 

ВЫПОЛНЕНИЕ РАБОТЫ

5.1. Наберите и выполните приведенную выше программу вычисления сторон и площади прямоугольного треугольника.

5.2. Составьте и выполните программу линейной структуры согласно вариантам заданий.

 

Варианты заданий

 

Вычислить значение функции переменных при заданных значениях параметров:

 

1. x=4y2/(4z-2t3) при t=1; z=3; y=sin t.

2 x=4y3-z/t при t=2; z=3; y=cos(t+z).

3. x=6t2-(z+1)/y2 при y=2; z=4; t=sin(2+z).

4. x=(8z2+1)/(y+t2) при z=1; t=2; y=t+z.

5 x=8z / (et+2)-y2 при t=3; z=ctg t +2; y=4.

6. x=8z/(et+2)-y2 при t=1; z=t+2; y=4.

7. x=2y+3 sh t- z при y=2; t=5 / (1+y2); z=4

8. x=3 y2/ (4 tg z-2t2) при t=0.5; z=6; y=t+2 ctg z.

9. x=4y2 /(4y ez - 2t3) при t=1; z=3; y=sin t.

10. x=4 ln y3-z / t при t=2; z=3; y=cos(t+z).

11. x=6 t2- (ctg z+1)/ y2 при y=2; z=4; t=sin(2+z).

12. x=(8z2+1)/(y et +t2) при z=1; t=2; y=tg t+z.

 

КОНТРОЛЬНЫЕ ВОПРОСЫ

6.1. Что такое алгоритм линейной структуры, программа линейной структуры?

6.2. Для чего используются заголовочные файлы?

6.3. Структура программы на языке Си.

 

 

Лабораторная работа №2

Программы разветвлённой структуры

1 ЦЕЛЬ РАБОТЫ: приобретение практических навыков в составлении алгоритмов и программ разветвленной структуры.

 

ОСНОВНЫЕ СВЕДЕНИЯ

Алгоритм разветвленной структуры - это алгоритм, в котором вычислительный процесс осуществляется по одной из ветвей в зависимости от условий. Если количество ветвей две – то используется условный блок, если больше – то множественный выбор. В программах используют соответственно условный оператор IF или условное выражение: <выражение_1>? <выражение _2>:<выражение_3>, а также оператор SWITCH для реализации разветвленного алгоритма.

 

Условный оператор IF

Условный оператор в языке Си имеет формат:

if (условие) оператор1; else оператор2; (полная форма) или

if (условие) оператор1; (сокращенная форма).

Если оператор1 и оператор2 состоят из одного оператора, то в фигурные скобки они могут не заключаться. Если оператор1 и / или оператор2 являются составным оператором (несколько операторов), то он заключается в фигурные скобки. Условие всегда заключается в круглые скобки.

В качестве примера приведем программу вычисления наибольшего из значений функции y1=x²+1, y2=7-x², y3=x+1 для любого х.

 

#include <stdio.h>

main()

{ float x,y1,y2,y3,max;

printf("Введите x \n"); scanf(“%f “,&x);

y1=x*x+1; y2=7-x*x; y3=x+1;

if (y1>y2)

max=y1;

else

max=y2;

if (y3>max)

max=y3;

printf (“x=%8.2f y1=%8.2f y2=%8.2f y3=%8.2f max=%8.2f ”,x,y1,y2,y3,max);

getchar();

}

 

Условная трехместная операция

 

Условная тернарная операция используется с тремя операндами. В изображении условной операции применяются два символа ‘?’ и ‘:’ и три выражения – операнда:

выражение_1? выражение_2: выражение_3;

Первым вычисляется значение выражения_1. Если оно истинно, т. е. не равно 0, то вычисляется значение выражения_2, которое становится результатом. Если при вычислении выражения­_1 получится 0, то в качестве результата берётся значение выражения_3, например:

x<0? –x: x;

Выражение возвращает абсолютную величину переменной x.

 

Множественный выбор

В программах с множественным выбором используется оператор switch, который сравнивает значение выражения, указанного за ним, с метками и выполняет оператор, метка которого совпадает с этим значением, а также выполняется всё, что идёт далее после метки. Общий вид:

Switch (выражение)

{ case метка_1: список_операторов_1;

……………………………………….

case метка_n: список_операторов_n;

default: операторы; }

Значения выражения и меток должны быть целочисленными константами.

Например, определим количество дней по введенному номеру месяца.

 

// множественный выбор

#include<stdio.h>

#include<conio.h> // функции для работы с терминалом в текстовом режиме

int m;

main()

{

clrscr(); // очистка экрана

printf("\n Введите номер месяца:"); scanf("%d",&m);

printf("\n В %d месяце дней: ",m);

switch(m){

case 1:case 3:case 5: case 7:case 8:case 10:case 12:printf("тридцать один\n");break;

case 2: printf ("двадцать восемь\n");break;

case 4: case 6: case 9: case 11: printf("тридцать\n");break;

default: printf("\n Номер месяца неверен \n");}

getch ();

}

В примере программы, если номер месяца меньше 1 или больше 12, выводится сообщение о неверном вводе месяца, для чего используется default. Оператор break служит для прерывания цикла проверки и перехода в конец переключателя. В случае отсутствия break, происходит переход на следующую ветвь. Функция getch(), подключающаяся заголовочным файлом conio.h, ожидает нажатия любой клавиши. Это позволяет просмотреть результаты, не используя ALT+F5 для просмотра экрана пользователя.

 

ВЫПОЛНЕНИЕ РАБОТЫ

Составить программы разветвляющейся структуры согласно вариантам задания 1 (используя IF) и задания 2 (используя SWITCH).

 

1. Варианты задания 1

1. Даны четыре числа. На сколько их сумма меньше их произведения?

2. Даны четыре числа. Вычислить сумму положительных среди них чисел.

3. Даны четыре числа. Вычислить произведение отрицательных среди них чисел.

4. Даны четыре числа. Все отрицательные среди них числа заменить на 0.

5. Даны четыре числа. Определить сколько среди них отрицательных и сколько положительных.

6. Даны четыре числа. Определить порядковый номер наименьшего среди них.

7. Даны два числа. Большее из этих двух чисел заменить их полусуммой, а меньшее удвоенным произведением.

8. Даны три числа. Меньшее среди них заменить на 0.

9. Даны четыре числа. Найти разность между наибольшим и наименьшим среди них.

10. Даны три числа K, M и N. Поменять их значения местами таким образом, чтобы K < M < N.

11. Даны четыре разных числа. Найти среди них два наибольших.

12. Даны три числа. Поменять местами большее и меньшее из этих чисел.

 

Варианты задания 2

Предусмотреть ситуацию неправильного ввода исходных данных.

1. Вводится число программ N<=20. Напечатать фразу "Я разработал N программ", согласовав слово "программа" с числом N.

2. Вводится число экзаменов N<=20. Напечатать фразу "Мы успешно сдали N экзаменов", согласовав слово "экзамен" с числом N.

3. Вводится число лет (N<=25). Напечатать фразу "Мне N лет", согласовав слово "лет, год, года" с числом N.

4. Вводится число студентов N<=30. Вывести фразу "В нашей группе N студентов", согласовав слово "студент" с числом N.

5. Вводится число М - номер месяца. Определить номер квартала по введенному номеру месяца и номер полугодия.

6. Вводится число М - номер месяца. Определить время года по введенному номеру месяца и номер полугодия.

7. Вводится целое число С. Если -9<=c<=9 вывести величину числа в словесной форме с учетом знака, в противном случае - предупреждающее сообщение и повторный ввод.

8. Вводится номер семестра N<=10. Вывести фразу "Я проучился N семестров", согласовав слово "семестр" с числом N. Определить номер курса.

9. В китайском гороскопе года носят следующие названия: крыса, корова, тигр, заяц, дракон, змея, лошадь, овца, обезьяна, петух, собака, свинья. Учитывая, что 1996 – год крысы, написать программу, определяющую название года по его номеру.

10. Вводится число Т – порядковый день в году. Определить номер месяца М и дня недели D, соответствующих Т.(Например, если Т=365. то М=12, а D=31)

11. Вводится номер месяца М и дня D. Определить порядковый номер дня в году Т соответсвующий этой дате.

12. Вводится номер месяца М и дня D. Определить день недели с датой М и D, считая, что год начинается с понедельника.

 

КОНТРОЛЬНЫЕ ВОПРОСЫ

4.1. Сравните виды условных операторов Си.

4.2. Всегда ли ставятся скобки и какие в условном операторе?

4.3. Зачем ставятся в переключателе операторы break и default?

4.4. Как будет работать программа из примера без break?

Лабораторная работа №3



Поделиться:


Последнее изменение этой страницы: 2017-02-07; просмотров: 222; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.119.111.9 (0.016 с.)