Автор работы: Пользователь скрыл имя, 23 Июня 2013 в 15:16, отчет по практике
Учебная практика по дисциплине «Конструирование программ и языки программирования» является составной частью учебного процесса при подготовке учащихся по специальности 2-40 01 01 35 «Программное обеспечение обработки деловой и экономической информации».
За счет этой практики я намерен получить дополнительный опыт в таких языках программирования как C#, C++, С.
Я, Юшкевич Леонид Сергеевич, проходил практику в колледже легкой промышленности с 24.04.2013 по 10.05.2013г., в кабинете программирования №29 у преподавателя Сиденко Андрея Анатольевича.
{
cout<<"\n"<<"Положительных элементов: "<<c;
cout<<"\n"
<<"значение среднего
}
for (int i=0; i<10; i++)
{
if (mas[i]<a || mas[i] >b)
{
masq[j]=mas[i];
j++;
}
}
cout<<"\n"<<"Конечный массив: ";
for (int i=0; i<j; i++)
cout<<masq[i]<<" ";
//cout<<j;
getch();
return 0;
}
Задание 5.
Написать программу, в которой с помощью генератора случайных значений сформировать три массива A, B, C вещественных значений, в каждом из которых 7 элементов. Значения элементов массивов формируются в диапазоне [-6.5*m; 2.5*m], где вещественное значение m>5.5 вводится с клавиатуры. В результате выполнения программы вывести имя (имена) массива(ов) с наибольшим количеством отрицательных элементов.
Листинг программы:
#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");
float A[7];
float B[7];
float C[7];
float m;
float a;
float b;
int ia=0;
int ib=0;
int ic=0;
while (true)
{ cout<<"Введите m: "<<"\n";
cin>>m;
if (m<5.5)
cout<<"Вводите числа не меньше 5,5"<<"\n";
else break;
}
a=-6.5*m;
b= 2.5*m;
cout<<"Ваш интервал: от "<< a << " до "<<b<<endl;
cout<<"Масив А: ";
for (int i=0; i<7; i++)
{
//A[i]=(a + (float) rand()% (a-b));
A[i]= (a+float(rand()%(int(b-a))));
cout<<A[i]<<" ";
}
cout<<endl<<"Масив B: ";
for (int i=0; i<7; i++)
{
//A[i]=(a + (float) rand()% (a-b));
B[i]= (a+float(rand()%(int(b-a))));
cout<<B[i]<<" ";
}
cout<<endl<<"Масив C: ";
for (int i=0; i<7; i++)
{
//A[i]=(a + (float) rand()% (a-b));
C[i]= (a+float(rand()%(int(b-a))));
cout<<C[i]<<" ";
}
for (int i=0; i<7; i++)
if (A[i]<0) ia++;
for (int i=0; i<7; i++)
if (B[i]<0) ib++;
for (int i=0; i<7; i++)
if (C[i]<0) ic++;
if (ia>ib && ia>ic)
cout<<endl<<"Отрицательных элементов больше в массиве А";
else if (ib>ia && ib>ic)
cout<<endl<<"Отрицательных элементов больше в массиве B";
else if (ic>ia && ic>ib)
cout<<endl<<"Отрицательных элементов больше в массиве C";
else if (ic==ia && ic==ib)
cout<<endl<<"Отрицательных элементов во всех массивах одинаково";
else if (ic==ia && ic!=ib)
cout<<endl<<"Отрицательных элементов больше в массивах А и С";
else if (ib==ia && ib!=ic)
cout<<endl<<"Отрицательных элементов больше в массивах A и B";
else if (ib==ic && ib!=ia)
cout<<endl<<"Отрицательных элементов больше в массивах B и С";
getch();
return 0;
}
Заключение
Подводя итоги учебной практики по «Конструированию программ и языков программирования», можно сделать выводы о том, что поставленные цели и задачи были успешно выполнены.
Благодаря данной практики я успешно закрепил знания по таким языкам программирования как C++, C#, C. В данной практике я встречался с такими методами программирования как объектно-ориентированное программирование (ООП). В ходе работы я сталкивался с функциями, потоками, динамическими массивами, полями, методами, классами и т.д.,
Таким образом благодаря данной практике я выучил основы языков программирования (С\C++, C#).
Литература
3. С # и платформа .NET. Библиотека программиста , Эндрю Троелсен.
Приложения А
Задание1.
Рисунок1-результат выполненного задания1
Листинг задания 1:
#include "stdafx.h"
#include<stdio.h>
#include<conio.h>
#include<iostream>
#include<windows.h>
int _tmain(int argc, _TCHAR* argv[])
{printf("MASSIV:\n\n");
int arr[10],i,n;
for(int i=0;i<10;i++)
arr[i]=rand()%11-5;
for(int i=0;i<10;i++)
printf("%d ",arr[i]);
printf("\n\nZADANIE_1\n\n");
for(int i=0;i<10;i++)
{
if(arr[i]<0)
printf("%d ",arr[i]);
}
printf("\n\nZADANIE_2\n\n");
for(int i=1;i<10;i+=2)
{
printf("%d ",arr[i]);
}
printf("\n\nZADANIE_3\n\n");
for(int i=0;i<10;i++)
{
if(arr[i]<0)
printf("%d ",arr[i]);
}
printf("\n\n");
for(int i=0;i<10;i++)
{
if(arr[i]>0)
printf("%d ",arr[i]);
}
printf("\n\nZADANIE_4\n\n");
for(int i=0;i<10;i++)
{
n=arr[i]%10;
if(n==0)
printf("%d ",arr[i]);
}
printf("\n\nZADANIE_5\n\n");
for(int i=0;i<10;i++)
{ if(arr[i]<10)
arr[i]*=arr[i];
printf("%d ",arr[i]);
}
getch();
return 0;
}
Задание 2.
Листинг задания:
#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);
for (int i=0; i<=cd; i++)
{
mas[i] = s[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++;
}
getch();
Задача 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.
Листинг программы:
#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
{
cout<<"\n"<<"Положительных элементов: "<<c;
cout<<"\n"
<<"значение среднего
}
for (int i=0; i<10; i++)
{
if (mas[i]<a || mas[i] >b)
{
masq[j]=mas[i];
j++;
}
}
cout<<"\n"<<"Конечный массив: ";
for (int i=0; i<j; i++)
cout<<masq[i]<<" ";
getch();
return 0;
}
Задание 5.
Листинг программы:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Threading;
namespace Потоки1
{
class Program
{
Random R = new Random();
static void Main(string[] args)
{
int AN;
int AT;
Console.WriteLine("Введите размер массива");
AN = Convert.ToInt32(Console.
Console.WriteLine("Введите
AT = Convert.ToInt32(Console.
Console.ReadLine();
Massiv a = new Massiv(AN, AT);
Thread p = new Thread(new ThreadStart(a.Potoc1));
Console.WriteLine();
p.Start();
p.Join();
Thread p2 = new Thread(new ThreadStart(a.Potoc2));
Console.WriteLine();
p2.Start();
Console.ReadKey();
}
class Massiv
{
int[] A = new int[9999];
int N;
int T;
public Massiv(int B, int C)
{
N = B;
T = C;
}
public void Potoc1()
{
Program a = new Program();
Console.WriteLine("Поток 1");
Console.Write("Массив: ");
for (int i = 0; i < N; i++)
{
Информация о работе Отчет о учебной практике в колледже легкой промышленности