مسأله برمجية لأفضل طريقة

تم تحميل الصفحة في 1,7471901 ثانية
مسأله برمجية لأفضل طريقة

عـبـدالـله

.:: مُشرف قسم python ::.
rankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
1,332
الإعجابات
1,761
النقاط
198
السلام عليكم ورحمة الله وبركاته

سأضع مسألة برمجية المطلوب عرض اكبر رقم

الخيارات المتاحه فقط بالـ if , else لا تستخدم else if

فقط if , else

المسأله هيا ادخال ثلاث متغيرات وطباعة اكبر رقم من المدخلات

مثال :
(sum3(20,200,222

وطباعة اكبر رقم

لكن بستخدام if , else فقط بدون استخدام الدوال الخاصه مثل دالة max

المطلوب ابسيط كود لعمل هذا الشيء

يالله خلنا نشوف الابداع :)
 

عـبـدالـله

.:: مُشرف قسم python ::.
rankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
1,332
الإعجابات
1,761
النقاط
198
اضاهر لا يوجد ردود هههه

على العموم الطريقه بسيطه هذي دالة توضح كيف عملها ..


Python:
def Sum(a,b,c):
    if a > b:
        if a > c:
            return a
        else:
            return c
    else:
        if b > c:
            return b
        else:
            return c

print(Sum(9999,222222,888888))
انتهى الموضوع :107:
 
إنضم
27 ديسمبر 2006
المشاركات
2,369
الإعجابات
1,513
النقاط
113
وعليكم السلام

Python:
def maximum(a,b,c):
        tmp = -99999
        if a > tmp:
            tmp = a
        if b > tmp:
            tmp = b
        if c > tmp:
            tmp = c
        return tmp

print(maximum(36576,3456,4356))
 

عـبـدالـله

.:: مُشرف قسم python ::.
rankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
1,332
الإعجابات
1,761
النقاط
198
وعليكم السلام

Python:
def maximum(a,b,c):
        tmp = -99999
        if a > tmp:
            tmp = a
        if b > tmp:
            tmp = b
        if c > tmp:
            tmp = c
        return tmp

print(maximum(36576,3456,4356))

حل يعرض النتيجه المطلوبه لكن المطلوب عمله مع if , else

شكرآ لك على المشاركه الجميله
 

Dr berhak

.:: المـُـراقـِــب العــــــامّ ::.
طاقم الإدارة
إنضم
18 أكتوبر 2013
المشاركات
8,221
الإعجابات
9,885
النقاط
173
ممتازة فكرة المسائل البرمجية

بارك الله فيك اخ عبد الله
 

عـبـدالـله

.:: مُشرف قسم python ::.
rankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
1,332
الإعجابات
1,761
النقاط
198
ممتازة فكرة المسائل البرمجية

بارك الله فيك اخ عبد الله

العفو اخي العزيز لدي مسأله برمجية بلغة بايثون سأضعها حتى نرى جهود العشاق بايثون حلها
بالتوفيق لك
 

Dr berhak

.:: المـُـراقـِــب العــــــامّ ::.
طاقم الإدارة
إنضم
18 أكتوبر 2013
المشاركات
8,221
الإعجابات
9,885
النقاط
173
العفو اخي العزيز لدي مسأله برمجية بلغة بايثون سأضعها حتى نرى جهود العشاق بايثون حلها
بالتوفيق لك
لكن أنت لم تعلمنا الكثير أصلا

كيف سنحل المسائل البرمجية بالبايثون ؟؟
 

عـبـدالـله

.:: مُشرف قسم python ::.
rankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
1,332
الإعجابات
1,761
النقاط
198
لكن أنت لم تعلمنا الكثير أصلا

كيف سنحل المسائل البرمجية بالبايثون ؟؟

حل المسائل البرمجية تطبيقها بأي لغة برمجة تتعامل معاها واعطاء نتيجه

واساسيات لغات البرمجه متشابهه بجميع لغات البرمجه اذا كنت استخدم if في بايثون فيها ايضآ if في فيجوال بيسك والخ ..

المطلوب ليس فقط بايثون من يجيد اي لغة برمجيه يقوم بالتطبيق والوصول لحل لهذي المسأله
 

عـبـدالـله

.:: مُشرف قسم python ::.
rankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
1,332
الإعجابات
1,761
النقاط
198
المقصد والهدف هوا التفكير المنطقي والوصول الى حل مناسب

هذا الهدف وهيا مفيده للتفكير بشكل منطقي كا مبرمج
 

Dr berhak

.:: المـُـراقـِــب العــــــامّ ::.
طاقم الإدارة
إنضم
18 أكتوبر 2013
المشاركات
8,221
الإعجابات
9,885
النقاط
173
ممتاز جدا فعلا تزيد من تبادل الخبرات

وتضع رؤية شاملة لنفس الوضعية من عدة زوايا
 
إنضم
27 ديسمبر 2006
المشاركات
2,369
الإعجابات
1,513
النقاط
113
حل يعرض النتيجه المطلوبه لكن المطلوب عمله مع if , else

شكرآ لك على المشاركه الجميله
ههههههه
كنت عارف انها الطريقة الغير صحيحة بس قلت اجرب لاني شفت الموضوع بدون ردود :)


هذي طريقة ثانية بس طويييييييلة واجد :26:
طبعا مستوحاه من الحل مالك :15:

Python:
##def maximum(a,b,c):
##        tmp = -99999
##        if a > tmp:
##            tmp = a
##        if b > tmp:
##            tmp = b
##        if c > tmp:
##            tmp = c
##        return tmp
##
##print(maximum(1,56,435))

def maximum(a,b,c):
        if (a < b and a < c):
                if(b < c):
                        print("c")
                        return c
                else:
                        print("b")
                        return b
        if (b < a and b < c):
                if (c < a):
                        print("a")
                        return a
                else:
                        print("c")
                        return c
        if (c < b and c < a):
                if(b < a):
                        print("a")
                        return a
                else:
                        print("b")
                        return b
                        

print(maximum(8,9,10)) # c
print(maximum(10,9,8)) # a
print(maximum(8,10,9)) # b
 

عـبـدالـله

.:: مُشرف قسم python ::.
rankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
1,332
الإعجابات
1,761
النقاط
198
ههههههه
كنت عارف انها الطريقة الغير صحيحة بس قلت اجرب لاني شفت الموضوع بدون ردود :)


هذي طريقة ثانية بس طويييييييلة واجد :26:
طبعا مستوحاه من الحل مالك :15:

Python:
##def maximum(a,b,c):
##        tmp = -99999
##        if a > tmp:
##            tmp = a
##        if b > tmp:
##            tmp = b
##        if c > tmp:
##            tmp = c
##        return tmp
##
##print(maximum(1,56,435))

def maximum(a,b,c):
        if (a < b and a < c):
                if(b < c):
                        print("c")
                        return c
                else:
                        print("b")
                        return b
        if (b < a and b < c):
                if (c < a):
                        print("a")
                        return a
                else:
                        print("c")
                        return c
        if (c < b and c < a):
                if(b < a):
                        print("a")
                        return a
                else:
                        print("b")
                        return b
                       

print(maximum(8,9,10)) # c
print(maximum(10,9,8)) # a
print(maximum(8,10,9)) # b
الحل طويل ومتشابك مع بعضه البعض لو اقوم بعرضه على شخص واطلب منه قراءة الكود واستنتاج المخرجات يحتار :302:

مبادره جميله من شخص رائع شكرآ لك
 

Lu$er

Beginner Developer
rank
إنضم
20 مايو 2016
المشاركات
67
الإعجابات
49
النقاط
18
العمر
18
Python:
#Lu$er
def main():
    num1 = input("Enter The First Number : ")
    num2 = input("Enter The Second Number : ")
    num3 = input("Enter The Third Number : ")
    if ( num1 > num2 and num1 > num2):
        print("Largest Number Is ",num1)
    else:
        if(num2 > num1 and num2 > num3):
            print("Largest Number Is ", num2)
        else:
            if (num3 > num1 and num3 > num1):
                print("Largest Number Is ", num3)
if __name__ == '__main__':main()
 

عـبـدالـله

.:: مُشرف قسم python ::.
rankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
1,332
الإعجابات
1,761
النقاط
198
Python:
#Lu$er
def main():
    num1 = input("Enter The First Number : ")
    num2 = input("Enter The Second Number : ")
    num3 = input("Enter The Third Number : ")
    if ( num1 > num2 and num1 > num2):
        print("Largest Number Is ",num1)
    else:
        if(num2 > num1 and num2 > num3):
            print("Largest Number Is ", num2)
        else:
            if (num3 > num1 and num3 > num1):
                print("Largest Number Is ", num3)
if __name__ == '__main__':main()
للاسف اخي هناك خطئ في الكود المخرجات غير صحيحه

Enter The First Number : 8222223
Enter The Second Number : 8222244
Enter The Third Number : 822223333
Largest Number Is 8222244

حاول مره اخرى ولكن المطلوب ابسط كود يلبي الطلب :)
 
الإعجابات: Lu$er

عـبـدالـله

.:: مُشرف قسم python ::.
rankrankrankrank
إنضم
5 ديسمبر 2013
المشاركات
1,332
الإعجابات
1,761
النقاط
198
المخرجات عندي صحيحه :rolleyes:
جرب الكود التالي :
كود:
def Sum(a,b,c):
    if a > b:
        if a > c:
            return a
        else:
            return c
    else:
        if b > c:
            return b
        else:
            return c
        
print(Sum(999999999999999999,222222,88888899999999999999999999999))
او

كود:
def maximum(a,b,c):
        tmp = -99999
        if a > tmp:
            tmp = a
        if b > tmp:
            tmp = b
        if c > tmp:
            tmp = c
        return tmp
 
print(maximum(3657699999999999999999999,3456,99999999999999999999))
سترى ان المخرجات غير صحيحه لديك

مثلآ انا اضع اكبر رقم

Enter The First Number : 999999999999999999
Enter The Second Number : 222244
Enter The Third Number : 88888899999999999999999999999
Largest Number Is 999999999999999999

في خطئ حاول مره اخرى
 
الإعجابات: Lu$er

Dr.hac

ExpErt DeveloPer
rankrankrankrank
إنضم
14 أغسطس 2010
المشاركات
1,672
الإعجابات
422
النقاط
83
C++:
#include <iostream.h>
#include<math.h>

void main()
{

int a,b,c,max;

cout<<"Enter First Number: ";
cin>>a;

cout<<"Enter Second Number: ";
cin>>b;

cout<<"Enter Third Number: ";
cin>>c;

max = a;

if (b>max && b>c)
{
    max = b;
}

else
{
    if (c>max && c>b){max=c;}
}

cout<<"The max Value: "<<max<<endl;

}}
 

Dr.hac

ExpErt DeveloPer
rankrankrankrank
إنضم
14 أغسطس 2010
المشاركات
1,672
الإعجابات
422
النقاط
83
كود:
Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Text.RegularExpressions

Namespace Rextester
    Public Module Program
        Public Sub Main(args() As string)         
        Dim a, b,c,max as Integer
        a = 12
        b = 9
        c = 13
        max = a
        if b > max then
        max = b
        else
            if c>max then max=c
        end if
        System.Console.WriteLine("The max value: " & max)
    End Sub
    End Module
End Namespace
 

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 1 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل