Upload
rozmanne-homorodi-ildiko
View
37
Download
1
Embed Size (px)
Citation preview
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
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
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
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
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
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
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
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
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
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
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
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
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.
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.
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.
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