Знакомство с языком С. Выполнение программ с линейной вычислительной структурой
Исследование арифметических выражений и разработка простых программ. Таблица переменных для алгоритма и программы. Алгоритм решения, текст программы на языке С. Разработка программы вычисления значений выражений, сравнение результатов с ручным подсчетом.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 30.01.2015 |
Размер файла | 282,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ФГБОУ ВПО
"Уфимский государственный нефтяной технический университет"
Кафедра вычислительной техники и инженерной кибернетики.
ОТЧЕТ
по лабораторной работе
"Знакомство с языком С. Выполнение программ с линейной вычислительной структурой"
Выполнил ст. гр. БПОз-14-01 Р.Г. Аскарова
Проверил: преподаватель Габитов Р.Н.
Уфа, 2015
Лабораторная работа № 1
"Исследование арифметических выражений и разработка простейших программ"
1. Постановка задачи: Вычислить значение выражения при различных типах данных (int, float,double).
2. Анализ задачи:
3. Алгоритмы решения задачи:
4. Таблица переменных:
Таблица 1. Таблица переменных для алгоритма и программы
Смысл переменных |
Обозначение |
Тип переменной |
Примечания |
||
в алгор. |
в прогр. |
||||
ИСХОДНЫЕ |
с, |
с,u. |
Веществ. |
||
ПРОМЕЖУТОЧНЫЕ |
x,a. |
x,a. |
Веществ. |
a>0 |
|
РЕЗУЛЬТАТЫ |
y. |
y,y1,y2. |
Веществ. Веществ. Целый. |
5. Текст программы на СИ:
6. Результаты:
Лабораторная работа № 2
7. Постановка задачи: Написать программу вычисления значений выражений. Все необходимые для вычисления данные вводятся с клавиатуры. Объяснить полученные результаты. Сверить полученные результаты с ручным подсчетом.
8. Анализ задачи:
алгоритм программа вычислительный линейный
9. Алгоритмы решения задачи:
10. Текст программы на Си:
11. Результаты:
12. Выводы: результаты контрольного расчета по программам совпали с результатами ручного тестового расчета с точностью погрешности округления до трех цифр после запятой. Следовательно, все расчетные формулы запрограммированы правильно. Программа разработана в соответствии с заданием.
13. Вопросы на защиту:
1) Директивы препроцессора - Препроцессором называется первая фаза компилятора. Инструкции препроцессора называются директивами. Они должны начинаться с символа #, перед которым в строке могут находиться только пробельные символы.
2) Типы данных в С - Все типы языка C++ можно разделить на основные и составные. В языке C++ определено шесть основных типов данных для представления целых, вещественных, символьных и логических величин.
3) Структура С-программ - Программы на языке С имеют следующую структуру
#директивы препроцессора
.
функция f1 (список параметров) // функция, которая будет использована в программе
{тело функции; }
заголовок программы () // функция, с которой начинается выполнение программы
{тело программы;
завершение программы;
}
4) Ввод и вывод данных - В языке C++ нет встроенных средств ввода/вывода - он осуществляется с помощью функций, типов и объектов, содержащихся в стандартных библиотеках. Используется два способа: функции, унаследованные из языка С, и объекты C++. Для ввода и вывода данных используется библиотека
#include <iostream> командами “count” и “cin”.
Размещено на Allbest.ru
Подобные документы
Выбор метода проектирования транслятора с языка Паскаль на язык Си, разработка и кодирование алгоритма программы. Использование допустимых операторов в исходном тексте, определение типов переменных и синтаксиса логических и арифметических выражений.
курсовая работа [1,0 M], добавлен 03.07.2011Создание программы для перевода кодов с языка Pascal на язык Си. Обработка программ операторами case, assign, rewrite и write. Способы объявления файла, комментария, переменных, логических и арифметических выражений. Виды синтаксических анализаторов.
курсовая работа [461,0 K], добавлен 03.07.2011Разработка линейной программы на языке С++. Разработка программ с разветвленной структурой. Составление по заданному варианту схемы алгоритма и программы вычисления тригонометрической функции с абсолютной погрешностью с использованием разложения в ряд.
лабораторная работа [1,2 M], добавлен 12.01.2011Создание приложения, исполняющего трансляцию программы из языка Паскаль в язык Си: разработка алгоритма реализации задачи, описание необходимых констант, переменных, функций и операторов, представление листинга программы и распечатка результатов.
курсовая работа [305,9 K], добавлен 03.07.2011Формальная схема и закон функционирования моделируемой вычислительной системы для обработки программ. Составление алгоритма моделирующей программы на языке GPSS и листинга программы для стохастической модели. Верификация программы и анализ результатов.
курсовая работа [347,3 K], добавлен 21.01.2013Изучение принципов построения линейных алгоритмов и простых расчетных программ на языке программирования C. Разработка программы расчета математических выражений на основе вводимых данных. Создание консольных приложений в среде Microsoft Visual Studio.
лабораторная работа [254,4 K], добавлен 23.11.2014Программный комплекс для разработки программы транслирующей программу с языка Pascal на язык С++. Построение логической и арифметической модели решения. Разработка компилятора для программы. Методы отладки программы и создание для нее документации.
курсовая работа [742,6 K], добавлен 03.07.2011Схема разбора арифметического и логического выражения. Внешняя спецификация конвертора и алгоритм перевода программ на языке Паскаль в текст на языке Си. Назначение подпрограмм, особенности констант и переменных. Код программы и ее тестирование.
курсовая работа [567,5 K], добавлен 03.07.2011Рaзрaботка программного приложения (синтаксического aнaлизaторa), которое производит проверку синтaксисa простейшей программы на языке С++. Процедура проверки арифметических и логический выражений. Механизм удаления всех фиктивных переменных из программы.
курсовая работа [27,2 K], добавлен 28.06.2011Виды записи выражений. Особенности обратной польской записи. Вычисления на стеке. Преобразование из инфиксной нотации. Операторы входного языка. Описание выходной информации. Алгоритмические аспекты программы-распознавателя арифметических выражений.
курсовая работа [2,1 M], добавлен 26.11.2011