Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Лабораторная работа №1. Алгоритм линейный структурыСтр 1 из 11Следующая ⇒
Введение
Методические указания к лабораторным занятиям по курсу «Алгоритмизация и программирование» содержит описания лабораторных работ по данному курсу. Выполнение приведенных лабораторных работ в полном объеме способствует закреплению и углублению знаний и развитию навыков использования средств языков Си/Си++. В методических указаниях при описании лабораторных работ приводятся краткие теоретические сведения по темам лабораторных работ, варианты заданий и примеры разработки программ на языке Си/Си++. Рассматриваются следующие основные разделы курса лекций: основные операторы языка, использование стандартных функций при работе СС строками при разработке программ, сложные типы данных как массивы, разработка программ с использованием стандартных модулей. В каждой лабораторной работе приводятся краткие теоретические сведения по темам лабораторных работ, варианты заданий и примеры разработки программ на языке Си/Си++. Выполнение приведенных лабораторных работ в полном объеме способствует закреплению и углублению знаний и развитию навыков использования средств языков Си/Си++.
Лабораторная работа №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. Перечислите директивы препроцессора.
|