Порядок написания программы
Порядок и этапы создания программы, вызывающей на экран заданную информацию. Написание программы вычисления дохода по банковскому вкладу. Программа вычисления оптимального веса пользователя, внесение поправок и корректив, определенных рекомендаций.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | практическая работа |
Язык | русский |
Дата добавления | 13.02.2009 |
Размер файла | 1,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
1. Написать программу, которая выводит на экран четверостишье:
Унылая пора! Очей очарованье!
Приятна мне твоя прощальная краса-
Люблю я пышно природы увяданье,
В багрец и золото одетые леса
А.С.Пушкин
# include <conio.h>
# include <iostream.h>
void main ()
{
cprintf ("Unilaya pora! Oc4eu ocharovanie! \n\r");
cprintf ("Priyatna mne tvoya krasa- \n\r");
cprintf ("Lublu I pishnoe prirodi yvyadanie, \n\r");
cprintf ("V bagreu i zoloto odetie lesa. \n\n\r");
cprintf (" A.S. Pyshkin\n\r");
cprintf ("\n Dla zaverwenia najmite <Enter>\r");
getch ();
}
Протокол:
2. Написать программу вычисления величины дохода по вкладу. Процентная ставка (% годовых) и время хранения (дней) задаются во время программы
# include <stdio.h>
# include <conio.h>
void main ()
{
float summ; //сумма вклада
int srok; //срок вклада
float stavka; //процентная ставка
float dohod; //доход по вкладу
printf("\nVuchislenie dohoda po vklady\n");
printf("Vvedite ishodnue dannue:\n");
printf("Velichina vklada (grn)->");
scanf ("%f", &summ);
printf("srok vklada->");
scanf ("%i", &srok);
printf("Procentnaja stavka->");
scanf ("%f", &stavka);
dohod=summ*stavka/365/100*srok;//365- количество дней в году
summ = summ*dohod;
printf("------------------------\n");
printf("Dohod:%9.2f grn\n",dohod);
printf("Summa po okonchaniju sroka vklada:%9.2f grn\n", summ);
printf("\n Dla zaverwenie nagmite <Enter>");
getch();
}
Протокол:
3. Написать программу, которая вычисляет оптимальный вес для пользователя сравнивает его с реальным, и выдает рекомендацию о необходимости поправиться или похудеть. Оптимальный вес вычисляют по формуле: Рост(см)-100
//kontrol' vesa
# include <stdio.h>
# include <conio.h>
void main()
{
float v;//вес
float h;//рост
float opt;//оптимальный вес
float x;отклонение от оптимального веса
printf ("\Vvedite v odnoi stroke, 4erez probel\n");
printf ("rost(cm) i ves(kg),zatem najmite <Enter>");
printf ("->");
scanf("%f%f", &h,&v);
opt=h-100;
if(v==opt)
printf("Vash ves optimalen!");
else
if (v<opt)
{
x = opt-v;
printf ("Vam nado popravit'sya na%2,2f kg \n",x);
}
else
{
x = v-opt;
printf ("Vam nado poxydet' na%2,2kg \n",x);
}
printf("\nDlya zaversheniya nawmite <enter>");
getch();
}
Протокол:
4. Напишите программу которая запрашивает у пользователя номер дня недели, затем выводит название дня недели или сообщение об ошибке, если введены неверные данные
# include <stdio.h>
#include <conio.h>
void main()
{
int nd; //номер дня недели
puts ("\n Vvedite niomer nedeli (1..7");
printf("->");
scanf("%i", &nd);
switch (nd)
{
case 1: puts ("Ponedel'nik");break;
case 2: puts ("Vtornik");break;
case 3: puts ("Sreda");break;
case 4: puts ("4etverg");break;
case 5: puts ("Pyatniza");break;
case 6: puts ("Sybota");break;
case 7: puts ("Voskresenie");break;
default:puts ("4islo dolwno bit' v diapozone 1..7");
}
printf ("\n Dlya zavershenia nawmite <enter>");
getch();
}
Протокол:
5. Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности положительных чисел (длина последовательности неограниченна)
//определение максимального числа
//в последовательности положительных чисел
#include <stdio.h>
# include <conio.h>
void main()
{
int a;//очередное число
int m;//максимальное число
puts ("\n Opredeleniya maksimalnogo 4isla ");
puts (" posledovatelnosti polojitelnih 4isel.");
puts (" Vvjdite 4isla. Dlya zaversheniya nawmite nol'.");
m=0;
do {
printf("->");
scanf("%i", &a);
if (a>m)m=a;
} while (a>0);
printf("Maksimal'noe 4islo:%i", m);
printf ("Dlya zaversheniya najmite <ENTER>");
getch();
}
Протокол:
6. Написать программу, которая объединяет два упорядоченных по возрастанию массива в один, также упорядоченный массив
// Объединение 2-х упорядоченнных массивов в один
# include <stdio.h>
# include <CONIO.h>
# define SZ 5 // размер исходных массивов
void main()
{
int a [SZ], b[SZ]; // исходные массивы
int c[SZ*2]; // массив результат
int k,i,m; // indekcu mas a,a,i c
printf(" obedinenie dvuh uporadochenuh");
printf("po vozrostaniu mas\n");
printf("Vvedite perviu masiv");
printf("(%i celuh chisel)->", SZ);
for (k = 0; k<SZ; k++)
scanf("%i", &a[k]);
printf("Vvedite vtorou mas");
printf("(%i celih chisel) ->", SZ);
for (i=0; i<SZ; i++)
scanf ("%i", &b[i]);
k= i =m=0;
do {
if (a[k]<b[i])
c[m++]=a[k++];
else
if (a[k]>b[i])
c[m++]=b[i++];
else {
c[m++] = a[k++];
c[m++]=b[i++];
}
}while (k < SZ && i<SZ);//один из двух исходных массивов полностью не //переписан в массив С
while (k<SZ) //есть элементы А не переписанные в С
c[m++]= a[k++];
while (i<SZ) //есть элементы В не переписанные в С
c[m++] = b[i++];
printf ("MASSIV - rezultat: \n");
for (i=0; i<2*SZ; i++)
printf("%i", c[i]);
printf("Dlya zavershenia robotu nashmite <enter>\n");
getch();
}
Протокол:
7. Напишите программу, которая вычисляет длину введенной с клавиатуры строки
# include <stdio.h>
# include <conio.h>
void main()
{
char st[80]; //введенная строка
int i=0; //длина строки
puts("\n Vedite stroky i nawmite <ENTER>");
printf("->");
gets (st);
while (st [i++]);
printf("Dlina vvedenou stroki:%i\n",i);
printf("Dlya zaversheniya raboti najmite<ENTER>");
getch();
}
Протокол:
8. Написать функцию, которая возвращает преобразованную в верхнем регистре строки, полученную в качестве аргумента
//функция uscase
#include <stdio.h>
#include <conio.h>
void main()
{
unsigned char st[80];
int i=0;
printf("\n Vvedite stroku texta i negmite <ENTER>");
printf("->");
gets(st);
i=0;
while (st[i])
{
if (st[i]>='a'&&st[i]<='z'|| //латинские
st[i]>='a'&st[i]<='i') //русские
st[i]-=32;
else if (st[i]>='p' && st[i]<='y')
st[i]-=80;
i++;
}
printf("\n%s\n",st);
getch();
}
9. Написать программу, которая вычерчивает на экране узор ломаную линию из 100 звеньев со случайными координатами, случайного цвета
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include "time.h"
#define PATHTODRIVER "c:\\BORLANDC\\BGI"
void luzor (int n)
{
int x,y;
int c;
time_t t;
srand((unsigned)time(&t));
for (int i=0; i<n; i++)
{
x=rand()% 640;
y=rang()% 480;
c=rang()% 16;
setcolor(c);
lineto(x,y);
}
}
void main (void)
{
int gdriver = DETECT;
int gmode;
int errorcode;
initgraph (&gdriver, &gmode, PATHTODRIVER);
errorcode = graphrezult();
if (errorcode != grOk)
{
printf("Oshibka:%d\n", errorcode);
puts("Dlya zavershenia nashmite <Enter>");
getch();
exit(1);
}
luzor(200);
getch();
closegraph();
}
10. Напишите программу, которая позволяет просматривать текстовые файлы (выводит на экран содержимое файла)
#include "stdio.h"
#include "conio.h"
#include "string.h"
#define MAXLEN 80 // maksimalnaya dlina stroki v fayle
void main()
{
char fname [40]; // imya fayla
FILE * in; // tekstovuy fayl
char st [MAXLEN+2]; // strokaprochitanaya iz fayla
int n=0; // kolichestvo strok vuvidenuh na ekran
char key; // klavisha nashataya polzovatelem
puts ("Prosmotr tekstovogo fayla");
puts ("Vvedite polnoe imya fayla i nashmite <Enter>");
printf("->");
scanf("%s",&fname);
// otkrit fayl v reshime chtenia (r) text (t)
if ((in = fopen(fname, "rt")) == NULL)
{
printf ("Oshibka pri obrashenii k faylu %s\n", fname);
getch();
return;
}
clrscr();
while(!feof (in))
{
fgets (st, MAXLEN, in);
printf("%s", st);
if (++n > 21)
{
printf("\nDlya prodolshenia nashmite ");
printf ("lubuu klavishu...");
key=getch();
gotoxy(1,wherey()); // kursor v nachalo tekushey
// stroki
delline; // udalit soobshenie "Dlya
// prodolshenia..."
n=0;
}
}
fclose(in); //zakrut fayl
printf("\nDlya zavershenia nashmite <Enter>");
getch();
}
Протокол:
Подобные документы
Составление программы вычисления матрицы и программы вычисления интеграла с погрешностью, не превышающей заданную величину. Схема алгоритма и её описание. Инструкция по использованию разработанной программы и проверка правильности е функционирования.
курсовая работа [54,8 K], добавлен 27.10.2010Написание программы для вычисления функции f(x), изображенной на графике, используя оператор if. Построение графика функции. Составление программы, вычисляющей сумму 101 из последовательно расположенных нечетных чисел. Нахождение корней системы уравнений.
контрольная работа [694,4 K], добавлен 07.08.2013Разработка программы на языке VBA, которая вводит исходные данные, выполняет расчеты и выводит на экран заданную информацию. Типы блок-схем и их использование при написании программы. Описание входных данных и результат вычислений, листинг программы.
курсовая работа [680,3 K], добавлен 03.08.2009Методика и основные этапы разработки компьютерной программы, предназначенной для вычисления доходов по вкладу. Характеристика использующихся в программе процедур. Определение минимальной конфигурации компьютера, главные правила работы с программой.
курсовая работа [320,6 K], добавлен 13.07.2010Средства Delphi для разработки Windows приложений. Математическая формулировка задачи, описание программы вычисления определенного интеграла по формуле левых прямоугольников. Руководство пользователя, методика испытаний продукта. Листинг программы.
курсовая работа [178,1 K], добавлен 14.11.2010Принципы разработки математических моделей, алгоритмов и программ. Составление программы вычисления функции с использованием нестандартных функций. Нахождение значения корней нелинейного уравнения по методу касательных. Программа для вычисления интеграла.
курсовая работа [568,3 K], добавлен 07.03.2015Численные методы. Создание программного продукта, использование которого позволит одновременно исследовать два метода вычисления определенных интегралов: метод трапеций и метод Симпсона. Рассмотрен ход вычисления интеграла в виде кода программы.
курсовая работа [834,6 K], добавлен 14.04.2019Написание программы "телеграф", который принимает от пользователя сообщения и выводит его на экран в виде последовательности точек и тире. Их вывод сортируется звуковым сигналом соответствующей длительности. Программа написана на языке Turbo Pascal.
курсовая работа [565,6 K], добавлен 18.08.2008Постановка задачи и математическое описание ее решения. Назначение программного обеспечения. Описание принятых идентификаторов. Выбор языка программирования и написание программы на входном языке. Методика отладки программы и проведение ее тестирования.
курсовая работа [96,1 K], добавлен 25.06.2013Разработка программы для нахождения минимального и максимального элемента массива, вычисления среднего арифметического строк и столбцов транспортирования матриц. Характеристика основных программных средств. Описание программы, руководство пользователя.
курсовая работа [2,4 M], добавлен 26.04.2015