programozási nyelvek a közoktatásban - példafeladatok

16
Programozási nyelvek a közoktatásban - Példafeladatok Készítette: Szabó Zoltán KG9MAT

Upload: rozmanne-homorodi-ildiko

Post on 28-Oct-2014

37 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Programozási nyelvek a közoktatásban - Példafeladatok

Programozási nyelvek a közoktatásban - Példafeladatok

K é s z í t e t t e : S z a b ó Z o l t á n

KG9MAT

Page 2: Programozási nyelvek a közoktatásban - Példafeladatok

Programozási nyelvek a közoktatásban - Példafeladatok

K é s z í t e t t e : S z a b ó Z o l t á n

KG9MAT

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Kiíratás

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Kellemes Ünnepeket!");

Console.ReadKey();

}

}

}

Console.Write, Console.WriteLine,Console.ReadKey

Page 3: Programozási nyelvek a közoktatásban - Példafeladatok

Programozási nyelvek a közoktatásban - Példafeladatok

K é s z í t e t t e : S z a b ó Z o l t á n

KG9MAT

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Beolvasás_és_kiírás

{

class Program

{

static void Main(string[] args)

{

Console.Write("Ha leütsz egy billentyűt, vége lesz a

programnak.");

Console.ReadKey();

Console.WriteLine("\nNa jól van...még egyszer!");

Console.ReadKey();

}

}

}

Console.ReadKey, \n

Page 4: Programozási nyelvek a közoktatásban - Példafeladatok

Programozási nyelvek a közoktatásban - Példafeladatok

K é s z í t e t t e : S z a b ó Z o l t á n

KG9MAT

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Parse_használata

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Milyen év következik?");

int a = int.Parse(Console.ReadLine());

Console.WriteLine("B.U.É.K. {0}!", a);

Console.ReadKey();

}

}

}

Parse, formátum string

Page 5: Programozási nyelvek a közoktatásban - Példafeladatok

Programozási nyelvek a közoktatásban - Példafeladatok

K é s z í t e t t e : S z a b ó Z o l t á n

KG9MAT

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace _4.Egyszerű_elágazás__IF_

{

class Program

{

static void Main(string[] args)

{

Console.Write("Hány forint van az egyik pénztárcában? ");

int a = int.Parse(Console.ReadLine());

Console.Write("\nÉs a másikban? ");

int b=int.Parse(Console.ReadLine());

if (a == b)

Console.WriteLine("\nA két összeg ugyanannyi!");

Console.ReadKey();

}

}

}

if

Page 6: Programozási nyelvek a közoktatásban - Példafeladatok

Programozási nyelvek a közoktatásban - Példafeladatok

K é s z í t e t t e : S z a b ó Z o l t á n

KG9MAT

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Összetett_ellágazás

{

class Program

{

static void Main(string[] args)

{

Console.Write("A telek első oldalának hossza: ");

double a = double.Parse(Console.ReadLine());

Console.Write("\nA telek második oldalának hossza: ");

double b = double.Parse(Console.ReadLine());

Console.Write("\nA telek harmadik oldalának hossza: ");

double c = double.Parse(Console.ReadLine());

if (a + b > c && a + c > b && b + c > a)

{

Console.WriteLine("\nAz adatok alapján a telek valós

lehet.");

}

else Console.WriteLine("\nAz adatok alapján a telek nem

létezhet.");

Console.ReadKey();

}

}

}

else

Page 7: Programozási nyelvek a közoktatásban - Példafeladatok

Programozási nyelvek a közoktatásban - Példafeladatok

K é s z í t e t t e : S z a b ó Z o l t á n

KG9MAT

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Összetett_elágazás

{

class Program

{

static void Main(string[] args)

{

Console.Write("Kérem az első számot: ");

double a = double.Parse(Console.ReadLine());

Console.Write("Kérem a második számot: ");

double b = double.Parse(Console.ReadLine());

if (a % b == 0)

{

Console.WriteLine("{0} osztója a(z) {1}.", a, b);

}

else if (b % a == 0)

{

Console.WriteLine("{0} osztója a(z) {1}.", b, a);

}

else

{

Console.WriteLine("Egyik szám sem osztható a másikkal.");

}

Console.ReadKey();

}

}

}

else if

Page 8: Programozási nyelvek a közoktatásban - Példafeladatok

Programozási nyelvek a közoktatásban - Példafeladatok

K é s z í t e t t e : S z a b ó Z o l t á n

KG9MAT

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Összetett_elágazás__SWITCH_

{

class Program

{

static void Main(string[] args)

{

Console.Write("Kérek egy valós számot: ");

double a = double.Parse(Console.ReadLine());

Console.Write("Kérek még egy valós számot: ");

double b = double.Parse(Console.ReadLine());

Console.Write("Kérek egy műveleti jelet (+,-,*,/): ");

string _operator = Console.ReadLine();

switch (_operator)

{

case "+":

Console.WriteLine("\nAz összeadás eredménye:

{0}+{1}={2}",a,b,a + b);

break;

case "-":

Console.WriteLine("\nA kivonás eredménye: {0}-

{1}={2}",a,b,a - b);

break;

case "*":

Console.WriteLine("\nA szorzás eredmény:

{0}*{1}={2}",a,b,a * b);

break;

case "/":

Console.WriteLine("\nAz osztás eredmény:

{0}/{1}={2}",a,b,a / b);

break;

default:

Console.WriteLine("\nÍgy nem lehet dolgozni!");

break;

}

Console.ReadLine();

}

}

}

switch, case, break, default

Page 9: Programozási nyelvek a közoktatásban - Példafeladatok

Programozási nyelvek a közoktatásban - Példafeladatok

K é s z í t e t t e : S z a b ó Z o l t á n

KG9MAT

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace _8.Ciklusok__WHILE_

{

class Program

{

static void Main(string[] args)

{

Console.Write("Mennyi pénz van a vásárlás elején: ");

double penzem = double.Parse(Console.ReadLine());

while (true)

{

Console.WriteLine("Mennyiért vegyek ajándékot: ");

double a = double.Parse(Console.ReadLine());

if (a < 0) continue;

penzem = penzem - a;

if (penzem < 1)

{

Console.WriteLine("Elfogyott a pénzem!");

Console.ReadKey();

break;

}

Console.WriteLine("{0} pénzem maradt.", penzem);

}

}

}

}

while, continue, break

Page 10: Programozási nyelvek a közoktatásban - Példafeladatok

Programozási nyelvek a közoktatásban - Példafeladatok

K é s z í t e t t e : S z a b ó Z o l t á n

KG9MAT

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace _9.Ciklusok__FOR_

{

class Program

{

static void Main(string[] args)

{

Console.Write("Mennyi ajándékot veszel: ");

int a = int.Parse(Console.ReadLine());

int[] t = new int[a];

int osszesen = 0;

for (int i = 0; i < a; i++)

{

Console.WriteLine("Mennyibe kerül a(z) {0}. ajándék: ", i+1);

int b = int.Parse(Console.ReadLine());

osszesen = osszesen + b;

}

Console.WriteLine("\nAz összes ajándék {0} Ft-ba

kerül!",osszesen);

Console.ReadKey();

}

}

}

for, vektor

Page 11: Programozási nyelvek a közoktatásban - Példafeladatok

Programozási nyelvek a közoktatásban - Példafeladatok

K é s z í t e t t e : S z a b ó Z o l t á n

KG9MAT

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace _10.Ciklus__FOREACH_

{

class Program

{

static void Main(string[] args)

{

Console.Write("Melyik szám jelezze a feltöltés végét: ");

int v = int.Parse(Console.ReadLine());

List<double> lista = new List<double>();

double osszeg=0;

while (true)

{

Console.Write("\nAjándék tömege: ");

double c = double.Parse(Console.ReadLine());

if (c == v) break;

else lista.Add(c);

}

Console.WriteLine("\nA feltöltés befejeződött. {0} ajándék lett

a listán.",lista.Count);

foreach (int x in lista)

{

osszeg = osszeg + x;

}

Console.WriteLine("\nAz ajándékok össztömege: {0}", osszeg);

Console.ReadKey();

}

}

}

lista deklaráció, lista feltöltés, foreach

Page 12: Programozási nyelvek a közoktatásban - Példafeladatok

Programozási nyelvek a közoktatásban - Példafeladatok

K é s z í t e t t e : S z a b ó Z o l t á n

KG9MAT

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace _11.Ciklus__RANDOM_

{

class Program

{

static void Main(string[] args)

{

Console.Write("Hány számot húzzak: ");

int a=int.Parse(Console.ReadLine());

Console.Write("Melyik legyen a legkisebb szám: ");

int kicsi = int.Parse(Console.ReadLine());

Console.Write("Melyik legyen a legnagyobb szám: ");

int nagy = int.Parse(Console.ReadLine());

Random rnd = new Random();

for (int i = 0; i < a; i++)

{

int h=rnd.Next(kicsi,nagy);

Console.Write("\nA(z) {0}. szám: {1}.", i+1, h);

}

Console.ReadKey();

}

}

}

Random

Page 13: Programozási nyelvek a közoktatásban - Példafeladatok

Programozási nyelvek a közoktatásban - Példafeladatok

K é s z í t e t t e : S z a b ó Z o l t á n

KG9MAT

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Ciklusok

{

class Program

{

static void Main(string[] args)

{

Console.Write("Hány elemű tömböt töltsek fel 1 és 1000 közti

számmal: ");

int a = int.Parse(Console.ReadLine());

int[] t = new int[a];

Random rnd = new Random();

int db = 0;

for (int i = 0; i < a; i++)

{

t[i] = rnd.Next(1000);

if (t[i] % 2 == 0)

{

db++;

}

}

for (int i = 0; i < a; i++)

{

Console.WriteLine("{0}. elem = {1} ",i+1, t[i]);

}

Console.Write("\nA vektorban " + db + "db páros elem van.");

Console.ReadKey();

}

}

}

Vektor deklaráció, vektor feltöltés.

Page 14: Programozási nyelvek a közoktatásban - Példafeladatok

Programozási nyelvek a közoktatásban - Példafeladatok

K é s z í t e t t e : S z a b ó Z o l t á n

KG9MAT

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Alprogram

{

class Program

{

static void Keriteskezelo(double a, double b)

{

double kerites = (a + b) * 2;

Console.Write("\n{0} m kerítés és",kerites);

}

static void Gyepteglakezelo(double a, double b)

{

double gyeptegla = (a *b);

Console.WriteLine(" {0} négyzetméter gyeptégla

kell.",gyeptegla);

}

static void Main(string[] args)

{

Console.Write("Mekkora a telek egyik oldala: ");

double egyik = double.Parse(Console.ReadLine());

Console.Write("\nMekkora a telek másik oldala: ");

double masik = double.Parse(Console.ReadLine());

Keriteskezelo(egyik,masik);

Gyepteglakezelo(egyik, masik);

Console.ReadKey();

}

}

}

Eljárás, paraméterátadás.

Page 15: Programozási nyelvek a közoktatásban - Példafeladatok

Programozási nyelvek a közoktatásban - Példafeladatok

K é s z í t e t t e : S z a b ó Z o l t á n

KG9MAT

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Függvény

{

class Program

{

static double Kerulet()

{

Console.Write("Kérem a telek egyik oldalát: ");

double a = double.Parse(Console.ReadLine());

Console.Write("\nKérem a telek másik oldalát: ");

double b = double.Parse(Console.ReadLine());

double k = (a + b) * 2;

return k;

}

static void Main(string[] args)

{

double k=Kerulet();

Console.Write("\nA telek körülkerítéséhez {0} m krítés

kell.",k);

Console.ReadKey();

}

}

}

Függvény deklaráció, függvényhívás.

Page 16: Programozási nyelvek a közoktatásban - Példafeladatok

Programozási nyelvek a közoktatásban - Példafeladatok

K é s z í t e t t e : S z a b ó Z o l t á n

KG9MAT

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace Alprogram

{

class Program

{

static int allatszam;

static List <string> lista=new List<string>();

static void allatok()

{

for (int i = 0; i < allatszam; i++)

{

Console.Write("\nKérek egy állatnevet: ");

string a = Console.ReadLine();

lista.Add(a);

}

}

static void elemszam()

{

Console.Write("Hány állat legyen a listán? ");

allatszam = int.Parse(Console.ReadLine());

}

static void felsorol()

{

Console.Write("\nA következő állatok lesznek a hajón: ");

for (int i=0;i<lista.Count;i++)

{

Console.Write("\n{0}...{1}", i+1, lista[i]);

}

}

static void Main(string[] args)

{

elemszam();

allatok();

felsorol();

Console.ReadKey();

}

}

}

static