Azt hiszem ebből a tárgyból több külön Doc fog készülni, íme az első óra anyaga. Maga a jegyzet a Google Docs-on érhető el, a tovább mögé pedig betettem az órán összehozott kódokat. Mind működik…
echo "Számlálós for ciklus:";
for($i=1; $i -le 6;$i++){
echo $i;
}
echo "Számlálós while ciklus:";
$i=2;
while($i -le 7){
echo $i;
$i++;
}
echo "Feltétel:";
if((1 -eq 2) -and (1 -eq 1) -or (1 -eq 1)){
echo "es-nek a nagyobb precedenciaja";
} else {
echo "vagy-nak a nagyobb precedenciaja";
}
echo "Faktorialis:"
$szam=read-host;
$f=1;
for($i=1; $i -le $szam;$i++){
$f=$f*$i;
}
echo $f;
echo "Kereses tombben:";
$x=@(2,3,5,7,11,13,17,19,23,29);
echo "A tomb elemei:";
foreach($elem in $x){
write-host "$elem " -nonewline;
# write-host -nonewline komboval lehet egy sorba irni;
}
echo "";
$p=read-host "Kerem a keresett szamot";
$i=0;
while($i -lt $x.length -and $x[$i] -ne $p){
$i++;
}
if($i -lt $x.length){
echo "megtalaltam";
} else {
echo "nem talaltam";
}
echo "Kereses szavak kezdobetui szerint";
$szavak="alma","korte","dio","barack","fuge";
$i=0;
while($i -lt $szavak.length -and $szavak[$i] -ne $p){
if($szavak[$i] -match "^B"){
write-host $szavak[$i]"B-vel kezdodik";
} else {
echo "fut";
}
$i++;
}
echo "Hatarozzuk meg egy szam szamjegyeinek osszeget";
$szam=read-host "Kerem a szamot";
$s=0;
while($szam -gt 0){
$s+=$szam%10;
[int]$szam=$szam/10;
}
echo $s;
echo "Adott egy rendezett sorozat, olvassunk be egy szamot es keressunk benne egy P erteket";
$p=read-host "Kerem a szamot";
$r=0;
$x=@(2,3,5,7,11,13,17,19,23,29);
$v=$x.length;
$e=($v+$r)/2;
while(($x[$e] -ne $p) -and ($k -le $v)){
if($x[$e] -gt $p){
$v=$e-1;
} else {
$k=$e+1;
}
[INT]$e=($k+$v)/2;
}
if($v -ge $k){
echo "benne van";
} else {
echo "nincs benne";
}