Организация циклических программ на языке С
Изучение циклических операторов: оператора цикла, управляемого счетчиком, оператора цикла с предусловием и постусловием. Минимизированные функции, текст программы. Алгоритм работы приложения по нахождению функции с помощью операторов break и continue.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 23.11.2014 |
Размер файла | 474,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru
Размещено на http://www.allbest.ru
Оглавление
Цель работы
Задание №1
Вариант задания
Карты Карно
Минимизированные функции
Текст программы
Задание №2
Вариант задания
Алгоритм работы программы
Текст программы
Тестирование программы
Вывод
Цель работы
Изучение циклических операторов: оператора цикла, управляемого счетчиком for(), оператора цикла с предусловием while(), оператора цикла с постусловием do..while().
Изучение операторов break и continue.
Задание №1
Вариант задания
Вариант |
Функция F1 |
Функция F2 |
Функция F3 |
|
11 |
2 3 4 5 6 7 8 |
1 2 3 4 5 6 |
9 10 11 12 13 |
Карты Карно
Функция F1
1 |
1 |
|||
1 |
1 |
1 |
1 |
|
1 |
Функция F1
1 |
1 |
1 |
||
1 |
1 |
1 |
||
Функция F3
1 |
1 |
|||
1 |
1 |
1 |
Минимизированные функции
F1=((!x1&&!x3)||(x2&&!x3)||(x3&&!x0&&!x2&&!x1));
F2=((x2&&!x0&&!x3)||(x2&&!x1&&!x3)||(!x3&&x0&&!x1)||(x0&&!x2&&!x3)||(x1&&!x2&&!x3)||(x1&&!x0&&!x3));
F3=((x2&&x3&&!x1)||(x0&&x3&&!x1)||(x3&&x0&&!x2)||(x3&&x1&&!x2));
Текст программы
#include <stdio.h>
int main()
{
printf("+-----------------------------------------------+\n");
printf("| N| x3| x2| x1| x0| F1| F2| F3|\n");
int cnt=0;
unsigned char x3,x2,x1,x0;
for(x0=0;x0<=1;x0++)
for(x1=0;x1<=1;x1++)
for(x2=0;x2<=1;x2++)
for(x3=0;x3<=1;x3++)
{
int F1,F2,F3;
F3=((x2&&x3&&!x1)||(x0&&x3&&!x1)||(x3&&x0&&!x2)||(x3&&x1&&!x2));
F2=((x2&&!x0&&!x3)||(x2&&!x1&&!x3)||(!x3&&x0&&!x1)||(x0&&!x2&&!x3)||(x1&&!x2&&!x3)||(x1&&!x0&&!x3));
F1=((!x1&&!x3)||(x2&&!x3)||(x3&&!x0&&!x2&&!x1));
printf("+-----------------------------------------------+\n");
printf("|%4d |%4d |%4d |%4d |%4d |%4d |%4d |%4d |\n",cnt ,x3 ,x2 ,x1 ,x0 ,F1, F2, F3);
cnt++;
}
printf("+-----------------------------------------------+\n");
getchar();
}
Задание №2
Вариант задания
Номер варианта |
Функция |
|
11 |
Алгоритм работы программы
Текст программы
#include <stdio.h>
#define _USE_MATH_DEFINES
#include <math.h>
#include <windows.h>
int main()
{
int n=0;
float sum=0,Eps,d,x,el;
printf("Enter a number x : ");
scanf("%f", &x);
printf("Enter a number Eps : ");
scanf("%f", &Eps);
x = x * M_PI/180;
d = 1/tanh(x);
el = 1 /((2 * n + 1)*pow((float)x, float (2 * n + 1)));
while(el>Eps)
{
sum=el;
x++;
if (x>=500)
break;
el = 1 / ((2*n + 1) * pow ((float)x, float (2 * n + 1)));
}
printf ("Arth = %f\n", d);
printf("Teilor result = %f\n",sum);
system("pause");
return 0;
}
Тестирование программы
Номер теста |
Ввод x, Eps |
Ожидаемый результат |
Результат |
Вывод |
|
1 |
1, 1 |
57, 57 |
57.301594, 57.295780 |
Тест пройден |
|
2 |
2, 2 |
28, 28 |
28.659525, 28.647890 |
Тест пройден |
|
3 |
3, 3 |
19, 19 |
19.116043, 19.098593 |
Тест пройден |
|
4 |
5, 1 |
11, 11 |
11.488230, 11.459156 |
Тест пройден |
|
5 |
4, 2 |
14, 14 |
14.347208, 14.323945 |
Тест пройден |
циклический оператор программа
Вывод
Я изучил циклические операторы: оператор цикла, управляемого счетчиком for(), оператора цикла с предусловием while(), оператор цикла с постусловием do..while().
Изучил операторы break и continue.
Размещено на Allbest.ru
Подобные документы
Применение циклической управляющией структуры для организации многократного выполнения некоторого оператора. Конструкция цикла: заголовок и тело, и алгоритм выполнения операторов while, do while и for. Отличия циклов с постусловием и предусловием.
контрольная работа [65,8 K], добавлен 30.12.2010Структура и основные элементы языка Turbo Pascal. Алгоритм составления простейших программ на Turbo Pascal. Применение условного оператора и сильноветвящихся алгоритмов. Циклы с предусловием и постусловием, сочетание циклических и условных операторов.
реферат [64,0 K], добавлен 20.03.2016Рассмотрение принципов работы операторов, реализующих циклические алгоритмы: while (выполнение условия, пока заданное выражение истинное), do-while, for, break (прекращение работы из-за обнаружения ошибки), continue (пропуск "оставшейся" части итерации).
лабораторная работа [54,2 K], добавлен 15.07.2010Построение ветвящихся процессов на примере табулирования функции на заданном промежутке. Построение блок-схемы, применение операторов цикла и условного перехода, математических функций и констант. Создание алгоритма и листинг программы на языке Pascal.
лабораторная работа [154,1 K], добавлен 07.02.2012Описание особенностей программирования циклических алгоритмов на С/С++. Использование операторов цикла для организации повтора в программе определенных действий. Создание и реализация программы приближенного вычисления интеграла методом трапеций.
лабораторная работа [86,3 K], добавлен 25.03.2019Основные типы циклов программирования. Методы применения специальных функций break, continue и цикла while. Обработка массивов информации. Условия применения циклических алгоритмов на языке программирования С++. Инициализация одномерного массива.
курсовая работа [1,7 M], добавлен 06.01.2014Программа на языке Си как набор операторов разделенных между собой точкой с запятой, знакомство с особенностями структуры, назначение. Общая характеристика линейных и циклических вычислительных процессов. Рассмотрение основных видов операторов цикла.
презентация [139,7 K], добавлен 26.07.2013Выполнение арифметических операций с помощью вспомогательных переменных, которые позволяют вычислить искомую переменную. Использование оператора цикла с предусловием и полной формы условного оператора. Примеры решения задач на работу с двумерным массивом.
курсовая работа [518,8 K], добавлен 07.03.2014Характеристики операторов языка Си. Операторы безусловного и условного перехода: if, if-else, if-else if. Оператор переключатель switch. Оператор цикла с предусловием while, постусловием do-while. Упрощение логических выражений, взаимозаменяемость циклов.
лабораторная работа [30,0 K], добавлен 06.07.2009Создание приложения, исполняющего трансляцию программы из языка Паскаль в язык Си: разработка алгоритма реализации задачи, описание необходимых констант, переменных, функций и операторов, представление листинга программы и распечатка результатов.
курсовая работа [305,9 K], добавлен 03.07.2011