مشاهدة النسخة كاملة : لكي لا ننسى البرمجة
[FONT="Times New Roman"][COLOR="Blue"][FONT="Times New Roman"][/FONT
.................................................. .. السلام عليكم ورحمة الله وبركاته .................................................. ..........
لكل شباب وصبايا معهدنا العزيز بشكل عام ولمحبي البرمجة بشكل خاص:confused:
حبيت اطرح هالموضوع لنضل على تواصل مع مادة البرمجة لأنها مادة سريعة النسيان وبدها متابعة وممارسة مستمرة، وهي مادة حركية وبتنمي العقل وبتساعد على بناء خوارزمية تفكير صحيحة لأي موضوع بدنا نفكر فيه ونحلوه، وعلى فكرة هي بتساعدنا على التفكير بأي موضوع بواجهنا وبدنا لناقيلوا حل ( قصدي مو بس الدراسة ) !!!:cool:
مابدي طول عليكن بالحكي والتنظير ...:p
بس بدي نتساعد لينزل كل واحد منا تمرين لنحلوا برمجياً بشرط يكون فيه فكرة أو متل مابنعرف( نكشة ) أو مشكلة( برمجية ) مو ملائيلها حل لنساعدوا فيها...:confused::confused:
ومن جهتي رح نزل أول تمرين هو مو كتير صعب وأنا حليتو بس يمكن نتوصل لطريقة أسهل وأسرع من طريقتي ..:cool:
التمرين :
اكتب برنامج يقوم بقراءة سلسة محرفية ثم طباعة عدد الأحرف المتكررة ضمنها، كل حرف على حدة.
مثلاً : (A=5 , B=2 , V=6 , .......)
بشرط طباعة بس الأحرف المتكررة أكتر من مرة.
ملاحظة: الحل إما بال ++C أو بال #C
thnx
وهي حل التمرين بال #Cusing System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Enter the string :");
string x = Console.ReadLine();
int[] sum = new int[26];
int A = 97, index = 0;
while (A != 124)
{
for (int i = 0; i < x.Length; i++)
if (x[i] == (char)(A) || x[i] == (char)(A - 32))
sum[index]++;
A++;
index++;
}
A = 65;
for (int i = 0; i < sum.Length; i++)
{
if (sum[i] > 1)
Console.WriteLine((char)(A) + " = " + sum[i]);
A++;
}
}
}
}
brain
01-22-2009, 08:24 AM
يا زلمة وينك من زمان
الصراحة انا ما كنت فهمان البرمجة تمام بس تمرينك (الخطير) هوة سبب فهمي للبرمجة مزبوط
هههههههههههههههههه
:d:d:d:d:d:d:d:d
Love Angel
01-23-2009, 08:32 AM
وواااااااااااااااااااااااااااااااااووووووووووو
يييياااااااااااااااااااااااااااااااااايييييييييي
بيييييييييييييييييييييييييييييييييييب
شي خطير
شي مذهل
سوبروايت
مدار
برسيل
ما عرفت شو بدي قول
ما طلع معي غير هيك
thnx
والله خجلتوني بردودكن الأكثر من رائعة وبصراحة أكدتولي مدا فهمكن وذوقكن الرفيع
thnx
Storm
01-24-2009, 05:27 AM
والله ياشباب خيبتولي أملي فيكون
كنت مفكركون أكبر منهيك تفاهات
بس الصغير بضل صغير
يعني عواض ما نشجع أي شي بيقدملنا شي مفيد بنصير نخترع قصص توقف بخلقتوا
Storm
01-24-2009, 05:38 AM
هي حل أول طلبين بوظيفة الأستاذ قصار تبع رسم المثلث والمستطيل
ولكن بطريقة أخرى حيث يقوم بالرسم نقطة نقطة
واللي عندوا سؤال أو أي إستفسار ياريت ما يتردد
thnx
وهي الستطيل :
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Rectangular
{
class Program
{
class Rectangular
{
int x, y;
int l, w;
public int X
{
set { x = value; }
get { return x; }
}
public int Y
{
set { y = value; }
get { return y; }
}
public int L
{
set { l = value; }
get { return l; }
}
public int W
{
set { w = value; }
get { return w; }
}
public Rectangular() { }
public Rectangular(int a, int b, int c, int d)
{
x = a;
y = b;
l = c;
w = d;
}
public Rectangular(Rectangular R)
{
x = R.x;
y = R.y;
l = R.l;
w = R.w;
}
public void Drw_Emptey()
{
Console.SetCursorPosition(x, y);
for (int i = 0; i < w; i++)
Console.Write("*");
Console.WriteLine();
for (int i = 0; i < l - 2; i++)
{
for (int j = 0; j < x; j++)
Console.Write(" ");
Console.Write("*");
for (int s = 0; s < w - 2; s++)
Console.Write(" ");
Console.WriteLine("*");
}
for (int i = 0; i < x; i++)
Console.Write(" ");
for (int i = 0; i < w; i++)
Console.Write("*");
Console.WriteLine();
}
public void Drw_Full()
{
for (int i = 0; i < y; i++)
Console.WriteLine();
for (int i = 0; i < l; i++)
{
for (int s = 0; s < x; s++)
Console.Write(" ");
for (int j = 0; j < w; j++)
Console.Write("*");
Console.WriteLine();
}
}
public void Drw_SP(ConsoleColor col)
{
int t = System.Environment.TickCount;
Console.ForegroundColor = col;
Console.SetCursorPosition(x, y);
for (int i = 0; i < w-1; i++)
{
Console.SetCursorPosition(x++, y);
Console.Write("*");
t = System.Environment.TickCount;
while ((System.Environment.TickCount - t) < 500)
{ }
}
for (int i = 0; i < l-1; i++)
{
Console.SetCursorPosition(x, y++);
Console.Write("*");
t = System.Environment.TickCount;
while ((System.Environment.TickCount - t) < 500)
{ }
}
for (int i = 0; i < w-1; i++)
{
Console.SetCursorPosition(x--, y);
Console.Write("*");
t = System.Environment.TickCount;
while ((System.Environment.TickCount - t) < 500)
{ }
}
for (int i = 0; i < l-1; i++)
{
Console.SetCursorPosition(x, y--);
Console.Write("*");
t = System.Environment.TickCount;
while ((System.Environment.TickCount - t) < 500)
{ }
}
Console.ForegroundColor = ConsoleColor.Gray;
Console.SetCursorPosition(0, l+ y + 1);
}
}
static void Main(string[] args)
{
Rectangular R = new Rectangular(2, 4, 3, 6);
R.Drw_Emptey();
R.Drw_Full();
R.Y = 15;
R.Drw_SP(ConsoleColor.DarkRed);
}
}
}
وهي المثلث :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Equilateral_Triangle
{
class Program
{
class Triangle
{
int x, y, h;
public Triangle() { }
public Triangle(int x, int y, int l)
{
this.x = x;
this.y = y;
this.h = l;
}
public int X
{
set { x = value; }
get { return x; }
}
public int Y
{
set { y = value; }
get { return y; }
}
public int H
{
set { h = value; }
get { return h; }
}
public void DrawImpty()
{
if (x < h - 1)
Console.WriteLine("Erorr");
else
{
for (int i = 0; i < y; i++)
Console.WriteLine();
for (int i = 0; i < x; i++)
Console.Write(" ");
Console.WriteLine("*");
int X = x;
for (int i = 0; i < h - 2; i++)
{
for (int j = X - 1; j != 0; j--)
Console.Write(" ");
Console.Write("*");
for (int j = (x - X) * 2 + 1; j != 0; j--)
Console.Write(" ");
Console.WriteLine("*");
X--;
}
for (int j = X - 1; j != 0; j--)
Console.Write(" ");
for (int j = (x - X) * 2 + 3; j != 0; j--)
Console.Write("*");
Console.WriteLine();
}
}
public void DrawFull()
{
if (x < h - 1)
Console.WriteLine("Erorr");
else
{
for (int i = 0; i < y; i++)
Console.WriteLine();
for (int i = 0; i < x; i++)
Console.Write(" ");
Console.WriteLine("*");
int X = x;
for (int i = 0; i < h - 2; i++)
{
for (int j = X - 1; j != 0; j--)
Console.Write(" ");
Console.Write("*");
for (int j = (x - X) * 2 + 1; j != 0; j--)
Console.Write("*");
Console.WriteLine("*");
X--;
}
for (int j = X - 1; j != 0; j--)
Console.Write(" ");
for (int j = (x - X) * 2 + 3; j != 0; j--)
Console.Write("*");
Console.WriteLine();
}
}
public void PSet(ConsoleColor col)
{
if (x < h - 1)
Console.WriteLine("Erorr");
else
{
Console.ForegroundColor = col;
int X = x;
int Y = y;
for (int i = 0; i < h; i++)
{
Console.SetCursorPosition(X--, Y++);
Console.Write("*");
int t = System.Environment.TickCount;
while ((System.Environment.TickCount - t) < 500)
{ }
}
for (int i = 0; i < (h * 2) - 2; i++)
{
Console.Write("*");
int t = System.Environment.TickCount;
while ((System.Environment.TickCount - t) < 500)
{ }
X++;
}
X++;
for (int i = 0; i < h; i++)
{
Console.SetCursorPosition(X--, --Y);
Console.Write("*");
int t = System.Environment.TickCount;
while ((System.Environment.TickCount - t) < 500)
{ }
}
Console.ForegroundColor = ConsoleColor.Gray;
Console.SetCursorPosition(0, h + y + 1);
}
}
}
static void Main(string[] args)
{
Triangle R = new Triangle(10,0,6);
R.DrawImpty();
R.DrawFull();
R.Y= 15;
R.PSet(ConsoleColor.Red);
R.PSet(ConsoleColor.Green);
R.PSet(ConsoleColor.Blue);
R.PSet(ConsoleColor.Gray);
}
}
}
لك شو بدي قول .....
كفو .... كفو ..... والله كفو ...... يامعلم شو هالحل خيال والله يعطيك العافية..
وياريت تضل عم تشاركنا بهالموضوع وتنزللنا تمارين من عندك كمان ...
thnxthnx
السلام عليكم
أول شي بشكر Storm والله يعطيه العافية الحل حلو بس طويل شوي لأنو أخونا متل مانتبهتوا عامل عملية لمعالجة ألوان النص والخلفية........
وتاني شي مستغرب من المبرمجين وعشاق البرمجة يلي مااتحفونا بمشاركتون بالموضوع!!!!
وتالت شي هو سؤال جديد!
المطلوب:
رسم شكل رباعي (معيين) قام المستخدم بإدخال أحد قطريه.
ملاحظة: قطرين المعيين متساويين.
#include<iostream.h>
void main()
{
int num,i,j;
cout<<"Enter number :";
cin>>num;
while(num % 2 == 0 || num == 1)
{
cout<<"Enter number :";
cin>>num;
}
for(i=0;i<=num/2;i++)
{
for(j=num/2-i;j>0;j--)
cout<<' ';
for(j=i*2+1;j>0;j--)
cout<<'*';
cout<<endl;
}
for(i=1;i<=num/2;i++)
{
for(j=0;j<i;j++)
cout<<' ';
for(j=num-i*2;j>0;j--)
cout<<'*';
cout<<endl;
}
}
ali989
01-31-2009, 03:34 AM
وواااااااااااااااااااااااااااااااااووووووووووو
يييياااااااااااااااااااااااااااااااااايييييييييي
بيييييييييييييييييييييييييييييييييييب
شي خطير
شي مذهل
سوبروايت
مدار
برسيل
ما عرفت شو بدي قول
ما طلع معي غير هيك
thnx
شو هالرد الحلو
محمد مرهف الحمصي
01-31-2009, 04:10 PM
مرحبا يا شباب ...
اطمنوا اطمنوا مستحيل ننسى البرمجة
وهي برنامج آلة حاسبة بسيطة تقوم بالعمليات الحسابية الأربع(بدون استخدام method):
namespace MORHAF
{
class MORHAF
{
static void Main(string[] args)
{
Console.WriteLine("WHAT IS YOUR NAME?");
string z = Console.ReadLine();
Console.WriteLine("HELLO\0{0}....",z);
Console.WriteLine("now enter the first number");
double x = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("enter the second number");
double y = Convert.ToDouble(Console.ReadLine());
if (x > y)
{
Console.WriteLine("the sum of\0({0})\0and\0{1})\0is:({2})", x, y, x + y);
Console.WriteLine("subtracting\0({1})\0from\0({0})\0is:({2})", x, y, x - y);
Console.WriteLine("multiply\0({0})\0and\0({1})\0is:({2})", x, y, x * y);
Console.WriteLine("dividing\0({0})\0by\0({1})\0is:({2})", x, y, x / y);
Console.WriteLine("remainder dividing\0({0})\0by\0({1})\0is:({2})", x, y, x%y);
Console.WriteLine(" ");
Console.WriteLine("GOOD BY {0}", z);
}
else
{
Console.WriteLine("TRY AGAIN {0}....\a\nreenter the numbers\nyou must enter the first number greater than the second number", z);
}
}
}
}
مشكور أخي محمد بس حلك في مشكلة لأنو مو بالضروري يكون دائماً الرقم الأول هو الأكبر هي الحالة بس بتناقشها بحالة الطرح والقسمة حتى بالقسمة مو ضروري بس بيطلع الناتج بفاصلة.
والحل:
هو أنو تناقش أنو رقم هو الأكبر بس وقت الطرح.
تقبل مروري وملاحظتي ولك جزيل الشكر..... thnx
Storm
02-07-2009, 04:00 PM
هي حل رسم المعين بس بالسي شارب
وبشكر الأخ محمد على مشاركتوا .
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Moaean
{
class Program
{
static void Main()
{
Console.WriteLine("Enter lenghth :");
int N = Convert.ToInt32(Console.ReadLine());
while (N < 2 || N % 2 != 0)
{
Console.WriteLine("ERROR");
break;
}
while (N % 2 == 0)
{
int x = N / 2;
int y = N / 2;
for (int i = 0; i < N / 2; i++)
{
Console.SetCursorPosition(x++, y++);
Console.Write("*");
}
for (int i = 0; i < N / 2; i++)
{
Console.SetCursorPosition(x--, y++);
Console.Write("*");
}
for (int i = 0; i < N / 2; i++)
{
Console.SetCursorPosition(x--, y--);
Console.Write("*");
}
for (int i = 0; i < N / 2; i++)
{
Console.SetCursorPosition(x++, y--);
Console.Write("*");
}
Console.SetCursorPosition(0, N*2);
break;
}
}
}
}
Thaer_yeah
02-07-2009, 04:54 PM
حتى ما تنسو البرمجة ,,
اكتب برنامج يتم ادخال سلسلة محارف نصية و يتم ادخال رقم وهو مقدار الازاحة الذي ستشفر به السلسلة
يعني:
اذا ادخلنا
ABC
و دخلنا الرقم 3
بيطبع البرنامج
DEF
________
مثال اخر ____
abyz
ودخلنا الرقم 1
بيطبع البرنامج
bcza
*****************************
يعني
كل حرف بيزيد ب مقدار الزيادة اللي انا دخلتو
******************************
Thaer_yeah
02-08-2009, 02:22 PM
كأنو البرنامج صعب ؟؟؟
مو معقول لهلأ عم تفكرو !!!!!!
ويا ريت صاحبين الابداع و الحلول البديلة يتحفونا !!!؟
using System;
//using System.Collections.Generic;
//using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main()
{
string s;
s = Console.ReadLine();
char [] c=new char [s.Length];
for (int b = 0; b < s.Length; b++)
c[b] = s[b];
int n;
n = Convert.ToInt32(Console.ReadLine());
for (int v = 0; v < n;v++)
for (int i = 0; i < s.Length; i++)
{
c[i]++;
}
for (int m = 0; m < s.Length; m++)
{
if (c[m] < 122 && c[m]>97 ||c[m]>65 && c[m]<90)
{
Console.Write(c[m]);
}
else
{
for (int g = 0; g < 26; g++)
c[m]--;
Console.Write(c[m]);
}
}
Console.WriteLine();
}
}
}
A_Alakkad
02-09-2009, 08:56 AM
السلام عليكم
بالنسبة لحل السؤال تبع الإزاحة هي الطريقة يلي حليتو فيها :
static string encrypt(string plain, int key)
{
string s = "";
char[] cipher = plain.ToCharArray();
for (int i = 0; i < cipher.Length; i++)
{
if (cipher[i] >= 'a' && cipher[i] <= 'z')
s += (char)((((int)cipher[i] - 97 + key) % 26) + 97);
else if (cipher[i] >= 'A' && cipher[i] <= 'Z')
s += (char)((((int)cipher[i] - 65 + key) % 26) + 65);
else s += cipher[i];
}
return s;
}
static void Main ()
{
Console.Write("Enter The Shift key : ");
int key = int.Parse(Console.ReadLine());
Console.WriteLine("Enter The Plain Text You like to Encrypt : ");
plain = Console.ReadLine();
Console.WriteLine(encrypt(plain, key));
}
vBulletin® v3.8.4, Copyright ©2000-2012, TranZ by Almuhajir