Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Лабораторная работа №1. Алгоритм линейный структуры






Введение

 

Методические указания к лабораторным занятиям по курсу «Алгоритмизация и программирование» содержит описания лабораторных работ по данному курсу. Выполнение приведенных лабораторных работ в полном объеме способствует закреплению и углублению знаний и развитию навыков использования средств языков Си/Си++.

В методических указаниях при описании лабораторных работ приводятся краткие теоретические сведения по темам лабораторных работ, варианты заданий и примеры разработки программ на языке Си/Си++. Рассматриваются следующие основные разделы курса лекций: основные операторы языка, использование стандартных функций при работе СС строками при разработке программ, сложные типы данных как массивы, разработка программ с использованием стандартных модулей.

В каждой лабораторной работе приводятся краткие теоретические сведения по темам лабораторных работ, варианты заданий и примеры разработки программ на языке Си/Си++.

Выполнение приведенных лабораторных работ в полном объеме способствует закреплению и углублению знаний и развитию навыков использования средств языков Си/Си++.

 

 

Лабораторная работа №1. Алгоритм линейный структуры

 

Цель работы: изучение среды Турbo C++ и структуры программы написанной на языке Си/Си++; изучение правил записи выражений, операторов присваивания, процедур ввода и вывода данных.

 

Отчет на лабораторную работу должен содержать:

- задание по варианту;

- листинг программы, записанного по правилам языка Си/Си++ (все значения для вычисления ввести с клавиатуры.);

- составить блок-схему данного алгоритма;

- скриншот результата программы.

 

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

1. Y= ,

2. Y= ,

3. Y= ,

4. Y= ,

5. Y= ,

6. Y= ,

7. Y= ,

8. Y= ,

9. Y= ,

10. Y= ),

11. Y= ,

12. Y= ,

13. Y= ,

14. Y= ,

15. Y= .

 

1.2 Методические указания к выполнению лабораторной работы:

Изучение среды Турbo C++

Для создания программы в среде Турbo C++ входим во вкладку FILE-NEW(см. рисунок 1)

 

 

Рисунок 1 – Создание нового файла.

 

После набора исходного текста программы запускаем ее на компиляцию(см. рисунок 2)

 

 

Рисунок 2 - Запуск программы на компиляцию

 

Во время компиляции выявляются синтаксические и логические ошибки.

После успешного завершения компиляции запускаем программу на выполнение (см. рисунок 3)

 

 

Рисунок 3 - Запуск программы на выполнение

 

В диалоговом окне вводим данные (см. рисунок 4)

 

 

Рисунок 4 - Ввод данных

 

Для просмотра результатов вычисления переходим в пользовательское окно (см. рисунок 5)

 

 

 

Рисунок 5 - Просмотр результата

 

Общая структура программы на С/С++:

 

#include < имя библиотеки 1>

#include < имя библиотеки 2>

...

#include " имя подключаемого файла 1"

#include " имя подключаемого файла 2"

...

// прототипы функций (заголовки)

// глобальные идентификаторы (типы, переменные и т.д.)

 

void main()

{

// описание переменных

// раздел операторов

}

 

// реализация функций

 

Общий вид оператора присваивания:

y = x;

где y - переменная, x - выражение. Выражение x может содержать константы, переменные, названия функций, знаки операций и скобки. Если выражение не содержит скобок, то операции выполняются в порядке приоритета (см. приложение А)

Описание функций ввода-вывода:

- фунция форматированного вывода printf

printf(< управляющая строка>, < список переменных>);

 

-функция putchar– записывает в стандартный поток вывода.

int putchar(int character);

- функция puts-записывает символьную строку в стандартный поток данных.

Например: puts(" Привет");

- функция форматированного вводаscanf. Позволяет ввести информацию с клавиатуры.

scanf(< управляющая строка>, < список адресов переменных>);

- функция ввода строкиgets().Считывает символьную строку из стандартного входного потока и помещает ее по адресу, заданному указателем.

сhar *gets (char *f);

- функцияgetchar. Считывает символ из стандартного входного потока.

int getchar (void);

Описание математических функций содержится во включаемых файлах math.h и stdlib.h (см. приложение А)

Пример: Вычислить следующее выражение

,

при x=2.444, y=0.0869, z=-130.0, должно быть получено: -0.49871.

 

Текст программы может иметь следующий вид:

#include < stdio.h>

#include < conio.h>

#include < math.h>

#define x 2.444

#define y 0.00869

#define z -130.0

 

void main(void)

{

double rezult, dop, a, b, c;

clrscr(); /* ОЧИСТКА ЭКРАНА */

dop=fabs(y-x);

a=pow(x, y+1)+exp(y-1);

b=1+x*fabs(y-tan(z));

c=0.5*pow(dop, 2)-pow(dop, 3)/3;

rezult=a/b*(1+dop)+c;

printf(" \a\n ОТВЕТ: rezult=%lf, Press any key...", rezult);

getch(); /* ЗАДЕРЖКА ДО НАЖАТИЯ ЛЮБОЙ КЛАВИШИ */

}

 

Контрольные вопросы:

1. Структура простейшей программы на Си.

2. Напишите формат и пример операции форматированного вывода на

экран.

3. Напишите формат и пример операции форматированного ввода с клавиатуры.

4. Перечислите управляющие символы, используемые в форматной строке.

5. Перечислите спецификаторы формата, используемые в форматной

строке.

6. Напишите формат и пример операции поточного вывода на

экран.

7.Напишите формат и пример операции форматированного ввода с клавиатуры.

8. Перечислите директивы препроцессора.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.