Program Akış Şeması - Örnek 1

Yorum Ekle
Örnek 1 :
50 kişilik bir öğrenci grubu var. Herhangi bir dersten 1. hakta geçme puanı 50, 2. hakta geçme puanı 60 ve 3. hakta geçme puanı ise 75' tir.

Her haktan geçen ve kalan öğrenci sayısını veren program akış şemasını çiziniz.



Programın Flowgorithm Uygulaması ile çizilmiş akış şeması aşağıdaki gibidir.


Programın C# ta yazılmış uygulamasını indir



Programın C# Kodları ise;

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace ödev1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        int g1, g2, g3, k1, k2, k3;

        private void Notlar()
        {
            g1 = 0;
            g2 = 0;
            g3 = 0;
            k1 = 0;
            k2 = 0;
            k3 = 0;

            Random random = new Random();

            for(int i = 0; i <= 49; i++)
            {
                int x = random.Next(100) + 1;
                listBox1.Items.Add("1. Not :" + x.ToString());
                if(x>= 50)
                {
                    g1 = g1 + 1;
                }
                else
                {
                    k1 = k1 + 1;
                    int y = random.Next(100) + 1;
                    listBox1.Items.Add("2. Not :" + y.ToString());
                    if (y >= 60)
                    {
                        g2 = g2 + 1;
                    }
                    else
                    {
                        k2 = k2 + 1;
                        int z = random.Next(100) + 1;
                        listBox1.Items.Add("3. Not :" + z.ToString());
                        if (z >= 75)
                        {
                            g3 = g3 + 1;
                        }
                        else
                        {
                            k3 = k3 + 1;
                        }
                    }
                }
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            listBox2.Items.Clear();
            Notlar();
            listBox2.Items.Add("1. Not ile Geçenler :" + g1.ToString());
            listBox2.Items.Add("1. Not ile Kalanlar :" + k1.ToString());
            listBox2.Items.Add("");
            listBox2.Items.Add("2. Not ile Geçenler :" + g2.ToString());
            listBox2.Items.Add("2. Not ile Kalanlar :" + k2.ToString());
            listBox2.Items.Add("");
            listBox2.Items.Add("3. Not ile Geçenler :" + g3.ToString());
            listBox2.Items.Add("3. Not ile Kalanlar :" + k3.ToString());
            listBox2.Items.Add("");
            listBox2.Items.Add("Toplam Geçen Öğrenci Sayısı:"+(g1+g2+g3).ToString());
            listBox2.Items.Add("Kalan Öğrenci Sayısı :"+k3.ToString());
        }
    }
}




Yorum için açıklama