Автор работы: Пользователь скрыл имя, 23 Июня 2013 в 15:16, отчет по практике
Учебная практика по дисциплине «Конструирование программ и языки программирования» является составной частью учебного процесса при подготовке учащихся по специальности 2-40 01 01 35 «Программное обеспечение обработки деловой и экономической информации».
За счет этой практики я намерен получить дополнительный опыт в таких языках программирования как C#, C++, С.
Я, Юшкевич Леонид Сергеевич, проходил практику в колледже легкой промышленности с 24.04.2013 по 10.05.2013г., в кабинете программирования №29 у преподавателя Сиденко Андрея Анатольевича.
(11+15)/2 = 13
Листинг программы:
#include "stdafx.h"
#include "conio.h"
#include "math.h"
#include "locale.h"
#include "windows.h"
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL,"Russian");
int min=0,max=31,с,a,b;
while (true)
{
printf("Загадайте число в деапозоне от 1 до 30:");
scanf("%d",&a);
if (a <1 || a> 30)
printf("Ошибка! Соблюдайте диапозон!\n");
else break;
}
while(true)
{
с=(min+max)/2;
if(с==a)
{
printf("Ваше число %d",a);
break;
}
while(true)
{
printf("Введите 0, если число > %d или 1, если число меньше: ",с);
scanf("%d",&b);
if (b != 0 || b!=1)
printf("Ошибка! Вводите только 1 или 0 \n");
else break;
}
switch(b)
{
case 0:
{
min=с;
break;
}
case 1:
{
max=с;
break;
}
}
}
getch();
return 0;
}
Задание 2.
С помощью текстового редактора создать файл, содержащий текст, длина которого не превышает 1000 символов (длина строки текста не должна превышать 70 символов).
Имя файла должно иметь расширение DAT.
Написать программу, которая:
• выводит текст на экран дисплея;
• определяет порядковый номер заданного слова в каждом предложении текста (заданное слово вводится с клавиатуры);
Листинг программы:
#include "stdafx.h"
#include <math.h>
#include <conio.h>
#include <stdio.h>
#include <fstream>
#include <iostream>
#include <string>
#include "locale.h"
#include <string.h>
#define MAXLEN 1000
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int j=1;
char a[15]={'0','0','0','0','0','0'
int mas[MAXLEN];
int c=0;
int k=0;
int cd=0;
int t=1;
setlocale(LC_ALL, "Russian");
FILE *f;
char s[MAXLEN];
if ( (f = fopen("D:\\File.dat", "r")) == NULL ) exit(0);
while ( !feof(f) ) {
fgets(s, MAXLEN, f);
printf("%s",s);
}
fclose(f);
printf("\n Введите слова ");
scanf("%s",&a);
k=strlen(a);
cd=strlen(s);
//printf("%d",k);
for (int i=0; i<=cd; i++)
{
mas[i] = s[i];
// printf("%d ",mas[i]);
}
for (int i=0; i<=cd; i++)
if (s[i]==' ')
j++;
else
if (mas[i]!=46)
{
int n=0;
while (true)
{
if (s[i+n]==a[0+n])
c++;
else break;
n++;
}
if (c==k)
{
printf("\nНомер вашего слова %d в %d предложении",j,t);
break;
}
}
else
{
j=0;
t++;
}
//printf("\n %d", t);
getch();
return 0;
}
Задание 3.
Листинг программы:
#include "stdafx.h"
#include <math.h>
#include <conio.h>
#include <stdio.h>
#include <fstream>
#include <iostream>
#include <string>
#include "locale.h"
#include <string.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL, "Russian");
int nom;
m: while (true)
{
cout<<"\n"<<"Введите номер задания (№1, №2 , №3), для выхода нажмине 0 "<<"\n";
cin>>nom;
if (nom<4 && nom >=0)
break;
else cout<<"Вводите от 1 до 3";
}
switch(nom)
{
case 1:
{
cout<<"Задание первое"<<"\n";
float x,y;
int a=1;
while (a!=0)
{
cout<<"Введите Х: ";
cin>>x;
cout<<"\nВведите Y: ";
cin>>y;
if (((x<1 && y < 1) || (x<4 && y <1) || ( y <4 && x <1) || (y<2 && x<1) || (y <1 && x <2) || (x<3 && y<1) || ( y<3 && y <1)) && (x!=3 && x!=2 && x!=1 && x!=0 && y!=3 && y!=2 && y!=1 && y!=0))
if (x+y == 1 || x+y == 4 || x+y ==2 || x+y == 3)
{
cout<<"\nНа границе";
goto exit;
}
else if (x+y >1 || x+y > 4 || x+y >2 || x+y > 3)
{
cout<< "\nДа";
goto exit;
}
else
{
cout<< "\nНет";
goto exit;
}
if ((x==-1 && y<=6 && y>=0) || (x==-4 && y<=6 && y>=0) || (x>=-4 && x <=-1 && y==6) || (y==0 && x>=-4 && x<=-1) || (x==2 && y==0) || (y==2 && x==0) || (y==2 && x==4) || (y==4 && x==2))
cout<< "\nНа границе";
else if ((x<-1 && x >-4 && y <6 && y >0) || (x>=1 && x <4 && y <4 && y>=1)) cout<<"\nДа";
else cout<< "Нет";
exit:
cout<<"\n1-продолжить, 0-Выход";
cin>>a;
}
getch();
goto m;
}
case 2:
{
cout<<"Задание второе"<<"\n";
int d=0;
int m=0;
int d1=0;
int m1=0;
cout<<"Вводите только целые числа"<<"\n";
while (true)
{
cout<<"Введите день: ";
cin>>d;
cout<<"Введите месяц: ";
cin>>m;
if (m<=12 && m >=1 && d<=31 && d>=1)
break;
else cout<<"Некоректные данные"<<"\n";
}
m1=m;
switch(m)
{
case 1: case 3: case 5: case 7: case 8: case 10:
{
if (d==31)
{
d1=1;
m1=m+1;
}
else d1=d+1;
break;
}
case 4: case 6: case 9: case 11:
{
if(d==30)
{
d1=1;
m1=m+1;
}
else if (d<30)
d1=d+1;
else cout<<"Некоректные данные";
break;
}
case 2:
{
if(d==28)
{
d1=1;
m1=m+1;
}
else if (d<28) d1=d+1;
else cout<<"Некоректные данные";
break;
}
case 12:
{
if (d==31)
{ m1=1;
d1=1;
}
else d1=d+1;
}
}
if (d1!=0 && m1!=0)
{
cout<<"\nДень: "<<d1;
cout<<"\nМесяц: "<< m1;
}
getch();
goto m;
}
case 3:
{
cout<<"Задание третье"<<"\n";
int n;
double a=1;
cout<<"Введите количество суммируемых членов ряда"<<"\n";
cin>>n;
for (int i=2; i<=n; i++)
a+=1.0/i;
cout<<"Результат:"<<a;
getch();
goto m;
}
}
return 0;
}
Задание 4.
Написать программу, в которой в одномерном массиве, состоящем из n (где n<=25) вещественных элементов, вводимых с клавиатуры, вычислить:
1) значение
максимального элемента
2) количество
элементов массива, значения
3) значение
среднего арифметического
Сжать массив, удалив из него все элементы, значения которых находятся в интервале [а,b].
Листинг программы:
#include "stdafx.h"
#include <math.h>
#include <conio.h>
#include <stdio.h>
#include <fstream>
#include <iostream>
#include <string>
#include "locale.h"
#include <string.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL, "Russian");
double mas[25];
double masq[10];
double max=0;
int c=0;
float sum=0;
int a;
int b;
int j=0;
int n=0;
int k=0;
while (true)
{
cout<<"Введите размер массива"<<endl;
cin>>n;
if (n>25)
cout<<"Вводите числа не больше 25"<<"\n";
else break;
}
for (int i=0; i<n; i++)
{
cout<<"Введите "<<i<< " элемент массива"<<"\n";
cin>>mas[i];
}
cout<<"Ваш исходный массив: ";
for (int i=0; i<n; i++)
{ cout<<mas[i]<<" ";
masq[i]=mas[i];
}
while (true)
{
cout<<"\n"<<"Введите интервал от: ";
cin>>a;
cout<<" До: ";
cin>>b;
if (a<=25 && b<=25)
break;
else cout<<"\n"<<"Интервал не должен превышать значения 25";
}
for (int i=0; i<n; i++)
{
if (mas[i]>max)
max=mas[i];
if (mas[i] > 0)
{ sum+=mas[i];
c++;
}
}
sum=sum/c;
for (int i=0; i<n; i++)
if (mas[0]<mas[i])
k++;
cout<<"\n"<<"Максимальный элемент: "<<max;
cout<<endl<<"Больше нулевого "<< k << " элементов";
if (c==0)
{
cout<<"\n"<<"Положительных элементов нету";
cout<<"\n"<<"значение
среднего арифметического
}
else
Информация о работе Отчет о учебной практике в колледже легкой промышленности