- 172
- 45 146
Info-Prof
Germany
āđāļāđāļēāļĢāđāļ§āļĄāđāļĄāļ·āđāļ 21 āļĄāļī.āļĒ. 2024
Wir bringen Dich zum Erfolg beim programmieren lernen im Studium, Schule und Beruf. ð
Hier dreht sich alles um das Lernen von Programmiersprachen. Ob du ein totaler AnfÃĪnger bist oder schon ein paar Kenntnisse hast, wir haben fÞr jeden etwas dabei.
In unseren Shorts bekommst du schnelle, knackige Tipps und Tricks, die dir helfen, die Basics blitzschnell zu verstehen. Perfekt fÞr eine kurze Lernsession zwischendurch! ðâĻ
Und wenn du richtig tief eintauchen mÃķchtest, schau dir unsere langen Videos an, in denen wir komplexe Themen einfach und verstÃĪndlich erklÃĪren. Wir machen Programmieren lernen zu einem spannenden Abenteuer! ðŧðĄ
Egal, ob du SchÞler, Student oder schon im Beruf bist, hier findest du alles, was du brauchst, um deine ProgrammierfÃĪhigkeiten auf das nÃĪchste Level zu bringen. Also, schnapp dir deinen Laptop und lass uns gemeinsam coden! Und vergiss nicht, den Kanal zu abonnieren, damit du keine neuen Inhalte verpasst! ððĐâðŧðĻâðŧ
Hier dreht sich alles um das Lernen von Programmiersprachen. Ob du ein totaler AnfÃĪnger bist oder schon ein paar Kenntnisse hast, wir haben fÞr jeden etwas dabei.
In unseren Shorts bekommst du schnelle, knackige Tipps und Tricks, die dir helfen, die Basics blitzschnell zu verstehen. Perfekt fÞr eine kurze Lernsession zwischendurch! ðâĻ
Und wenn du richtig tief eintauchen mÃķchtest, schau dir unsere langen Videos an, in denen wir komplexe Themen einfach und verstÃĪndlich erklÃĪren. Wir machen Programmieren lernen zu einem spannenden Abenteuer! ðŧðĄ
Egal, ob du SchÞler, Student oder schon im Beruf bist, hier findest du alles, was du brauchst, um deine ProgrammierfÃĪhigkeiten auf das nÃĪchste Level zu bringen. Also, schnapp dir deinen Laptop und lass uns gemeinsam coden! Und vergiss nicht, den Kanal zu abonnieren, damit du keine neuen Inhalte verpasst! ððĐâðŧðĻâðŧ
Screen fÞr Pacman in C (ganz ganz simpel)
Screen fÞr Pacman in C (ganz ganz simpel)
āļĄāļļāļĄāļĄāļāļ: 58
āļ§āļĩāļāļĩāđāļ
Pacman-Spiel in C (ganz ganz simpel)
āļĄāļļāļĄāļĄāļāļ 4821 āļ§āļąāļāļāļĩāđāļāđāļēāļāļĄāļē
Pacman-Spiel in C (ganz ganz simpel)
Operationen in Python - auch mit String!
āļĄāļļāļĄāļĄāļāļ 3821 āļ§āļąāļāļāļĩāđāļāđāļēāļāļĄāļē
Operationen in Python - auch mit String!
for-Schleife in Python
āļĄāļļāļĄāļĄāļāļ 3121 āļ§āļąāļāļāļĩāđāļāđāļēāļāļĄāļē
for-Schleife in Python
While-Schleife in Python - einfach erklÃĪrt
āļĄāļļāļĄāļĄāļāļ 4221 āļ§āļąāļāļāļĩāđāļāđāļēāļāļĄāļē
While-Schleife in Python - einfach erklÃĪrt
BedingungsprÞfung if-elif-else in Python
āļĄāļļāļĄāļĄāļāļ 4721 āļ§āļąāļāļāļĩāđāļāđāļēāļāļĄāļē
BedingungsprÞfung if-elif-else in Python
Feld als Pointer an Funktion Þbergeben in C
āļĄāļļāļĄāļĄāļāļ 57āļŦāļĨāļēāļĒāđāļāļ·āļāļāļāđāļāļ
Feld als Pointer an Funktion Þbergeben in C
Verkettete Listen (Linked List) in C
āļĄāļļāļĄāļĄāļāļ 65āļŦāļĨāļēāļĒāđāļāļ·āļāļāļāđāļāļ
Verkettete Listen (Linked List) in C
Zeiger (Pointer) an Funktion geben (Beispiel in C)
āļĄāļļāļĄāļĄāļāļ 91āļŦāļĨāļēāļĒāđāļāļ·āļāļāļāđāļāļ
Zeiger (Pointer) an Funktion geben (Beispiel in C)
Pointer in C mit einfachem Beispiel
āļĄāļļāļĄāļĄāļāļ 46āļŦāļĨāļēāļĒāđāļāļ·āļāļāļāđāļāļ
Pointer in C mit einfachem Beispiel
Dynamische Speicherverwaltung fÞr Arrays (malloc, realloc, free) in C
āļĄāļļāļĄāļĄāļāļ 105āļŦāļĨāļēāļĒāđāļāļ·āļāļāļāđāļāļ
Dynamische Speicherverwaltung fÞr Arrays (malloc, realloc, free) in C
Pointer an Funktion geben (Call by Reference) in C
āļĄāļļāļĄāļĄāļāļ 2132 āļŦāļĨāļēāļĒāđāļāļ·āļāļāļāđāļāļ
Pointer an Funktion geben (Call by Reference) in C
String (Zeichenkette) in C - einfaches Beispiel
āļĄāļļāļĄāļĄāļāļ 732 āļŦāļĨāļēāļĒāđāļāļ·āļāļāļāđāļāļ
String (Zeichenkette) in C - einfaches Beispiel
Zeiger (Pointer) an Funktionen Þbergeben in C
āļĄāļļāļĄāļĄāļāļ 602 āļŦāļĨāļēāļĒāđāļāļ·āļāļāļāđāļāļ
Zeiger (Pointer) an Funktionen Þbergeben in C
Call Stack Programmiersprache C
āļĄāļļāļĄāļĄāļāļ 452 āļŦāļĨāļēāļĒāđāļāļ·āļāļāļāđāļāļ
Call Stack Programmiersprache C
Pointer und Felder in C - ziemlich ÃĪhnlich!
āļĄāļļāļĄāļĄāļāļ 652 āļŦāļĨāļēāļĒāđāļāļ·āļāļāļāđāļāļ
Pointer und Felder in C - ziemlich ÃĪhnlich!
Zeiger (Pointer) endlich verstehen - in Programmiersprache C
āļĄāļļāļĄāļĄāļāļ 872 āļŦāļĨāļēāļĒāđāļāļ·āļāļāļāđāļāļ
Zeiger (Pointer) endlich verstehen - in Programmiersprache C
Zeichenketten (Strings) in C
āļĄāļļāļĄāļĄāļāļ 862 āļŦāļĨāļēāļĒāđāļāļ·āļāļāļāđāļāļ
Zeichenketten (Strings) in C
FakultÃĪt mit Rekursion berechnen (in Java)
āļĄāļļāļĄāļĄāļāļ 1142 āļŦāļĨāļēāļĒāđāļāļ·āļāļāļāđāļāļ
FakultÃĪt mit Rekursion berechnen (in Java)
FakultÃĪt berechnen in Java (iterativ)
āļĄāļļāļĄāļĄāļāļ 1632 āļŦāļĨāļēāļĒāđāļāļ·āļāļāļāđāļāļ
FakultÃĪt berechnen in Java (iterativ)
FakultÃĪt berechnen in C (iterativ)
āļĄāļļāļĄāļĄāļāļ 1492 āļŦāļĨāļēāļĒāđāļāļ·āļāļāļāđāļāļ
FakultÃĪt berechnen in C (iterativ)
Zahlenratespiel in C mit Programmablaufplan
āļĄāļļāļĄāļĄāļāļ 1032 āļŦāļĨāļēāļĒāđāļāļ·āļāļāļāđāļāļ
Zahlenratespiel in C mit Programmablaufplan
Struktur (struct) in C
āļĄāļļāļĄāļĄāļāļ 843 āļŦāļĨāļēāļĒāđāļāļ·āļāļāļāđāļāļ
Struktur (struct) in C
Globale und lokale Variablen in C
āļĄāļļāļĄāļĄāļāļ 713 āļŦāļĨāļēāļĒāđāļāļ·āļāļāļāđāļāļ
Globale und lokale Variablen in C
Gleitender Mittelwert (Durchschnitt) in C implementieren
āļĄāļļāļĄāļĄāļāļ 1913 āļŦāļĨāļēāļĒāđāļāļ·āļāļāļāđāļāļ
Gleitender Mittelwert (Durchschnitt) in C implementieren
Berechnung Gleitender Mittelwert verstehen - einfaches Beispiel und ErklÃĪrung des Ablaufs
āļĄāļļāļĄāļĄāļāļ 2083 āļŦāļĨāļēāļĒāđāļāļ·āļāļāļāđāļāļ
Berechnung Gleitender Mittelwert verstehen - einfaches Beispiel und ErklÃĪrung des Ablaufs
In einer Liste die geraden Elemente finden und ausgeben mit C
āļĄāļļāļĄāļĄāļāļ 613 āļŦāļĨāļēāļĒāđāļāļ·āļāļāļāđāļāļ
In einer Liste die geraden Elemente finden und ausgeben mit C
Mit Java in einer Liste die geraden Elemente finden und ausgeben
āļĄāļļāļĄāļĄāļāļ 283 āļŦāļĨāļēāļĒāđāļāļ·āļāļāļāđāļāļ
Mit Java in einer Liste die geraden Elemente finden und ausgeben
Arrays (Listen) in Python
āļĄāļļāļĄāļĄāļāļ 793 āļŦāļĨāļēāļĒāđāļāļ·āļāļāļāđāļāļ
Arrays (Listen) in Python
Nee
Weder noch, es wird "65, A, 66" ausgegeben, da die beiden i++, i erst nach der jeweiligen Ausgabe hochzÃĪhlen, nicht vorher!
Ich habe es gerade eben getestet und es wird tatsÃĪchlich 67, B, 65 ausgegeben.
Es ist tatsÃĪchlich so, dass mit den meisten Þblichen Kompilern die Reihenfolge der Ausgabe 67, B, 65 ist. Der Grund ist, weil die Argumente fÞr die Funktion printf() von hinten nach vorne abgearbeitet werden. Also wird zuerst das letzte Argument i++ ausgewertet. i++ heiÃt, dass zuerst das i mit dem Wert 65 in printf hineingegeben und danach erhÃķht wird. Dann geht es zur Ãbergabe der vorletzten Stelle. Dort ist i dann schon 66 (ASCII-Wert fÞr 'B') und wird hineingegeben in printf, bevor es um 1 erhÃķht wird, also auf 67. Und der erste Variablenparameter wird mit dem Wert 67 dann als letztes hineingegeben. Dadurch kommt diese erstmal unverstÃĪndliche Ausgabe zustande. Und was kannst Du nun davon lernen? Zu empfehlen ist diese Art der Ausgabe eindeutig nicht. Du siehst ja selbst, dass es nicht einfach erklÃĪrbar ist. Mehrere ++ in einem printf sollten vermieden werden. Teile dann lieber die Ausgabe auf und schreibe sie in mehrere printf-Kommandos nacheinander. Dann ist das Verhalten anders als hier dargestellt und Du kannst es leichter nachvollziehen.
â@infoprof Festgelegt ist dieses Verhalten in C allerdings nicht. Daher ist die Fragestellung vom Compiler abhÃĪngig (wie du ja schon angedeutet hast) und somit ist die Fragestellung gar nicht unbedingt so sinnvoll meiner Meinung nach.
Anhand der Argumentation des OP lÃĪsst sich leicht nachvollziehen, dass seine falsche Aussage nicht auf einen obskuren Compiler zurÞckzufÞhren ist.
Die Reihenfolge der Auswertung der Argumente ist im C++ Standard nicht definiert. Die Antwort C) ist daher manchmal richtig und manchmal nicht - im Endergebnis also falsch. Es hÃĪngt nicht nur vom Compiler ab. Die Auswertung kann bei mehrfachen Aufrufen durchaus variieren. Der Compiler entscheidet an der Stelle nach Effizienz. Bis zum C++14 Standard war das Verhalten "undefiniert". Seither ist es nur noch "unspezifiziert".
Damit wird die Klausur ein Klacks!!!
Super video Danke âĪ
Gerne ð
Wieso?
In diesem Python-Code wird versucht, Zeichen aus dem String name anhand des Indexwerts n auszugeben. Der Code beginnt mit name="Rico" und n=2, also zeigt name[n] zunÃĪchst das Zeichen an Index 2, das c ist. Die for-Schleife lÃĪuft jedoch Þber jedes Zeichen von name (R, i, c, o) und speichert dabei die jeweilige Position in dem Laufindex i. Da aber n wÃĪhrend der Schleife nicht verÃĪndert wird, bleibt n immer 2. Daher wird bei jedem Schleifendurchlauf immer das Zeichen an Index 2 (also c) ausgegeben.
Danke fÞr dieses Video
Wieso?
In Python gibt der and-Operator den ersten Wert zurÞck, der False ist. Wenn beide Werte True sind, wird der zweite Wert zurÞckgegeben. Im Programmcode ist i gleich 100 und damit True. Der and-Operator prÞft danach k, das ebenfalls True ist (weil 1 nicht 0 ist). Da beide Werte True sind, gibt and den zweiten Wert, also k, zurÞck. Deshalb wird 1 ausgegeben. Wenn Du k beispielsweise auf 200 setzt, dann wird auch 200 ausgegeben.
@infoprof Danke das hat geholfen, bin gerade in der 11 Klasse und unser neues Thema ist Python das werden wir auch im Abi kÃķnnen mÞssen. Hoffe auf weitere tolle VideosâĪïļ.
Ich mÃķchte dir nur mal kurz sagen, dass du hier ganz wichtige Arbeit machst. WÃĪhrend TH-cam in einem Meer aus plakativen Thumbnails, Clickbait, Sensationalismus und Copy-Paste ertrinkt, auch in der IT- und Tech-TH-camr-Sparte, lieferst du kontinuierlich informative und sachliche Videos, statt auf schnÃķdes und ausgelutschtes Edutainment zu setzen um mÃķglichst viel Traffic zu generieren. Chapeau.
Nichts vom beiden. Es ist eine LÞcke nach dem "b" vorhanden.
Stimmt! Denk Dir mal bitte die LÞcke im print weg.
@infoprof "b=false". i >= o und c == 'q' sind beide korrekt, jedoch ist ein '!' nach dem 'b=' vorhanden.
True and False
Beachte: in der print-Klammer steht keine Zeichenkette, sondern ein logischer Ausdruck. Der wird also nochmal bewertet und das Ergebnis dessen wird ausgegeben. Und das ist dann tatsÃĪchlich "False".
(1&1) & (0&0) = 0
Und um es nochmal ganz genau zu beschreiben: Erster Teil: (True and True) ergibt True, weil beide Operanden True sind. Zweiter Teil: (False and False) ergibt False, weil beide Operanden False sind. Gesamtausdruck: Da siehst Du True and False. Da and nur True zurÞckgibt, wenn beide Werte True sind, ergibt True and False das Ergebnis False. Das False stammt also aus dem zweiten Teil (False and False), das dann mit True kombiniert wird, was immer noch False ergibt.
@infoprof hÃĪ? 1&1&0&0=0 stimmt doch auch, weil das and nur true liefert wenn alle Werte True sind.
True
Fast, das andere True isses nÃĪmlich - False.
Wo , nach der 8?!
Nach der 8 wird nix mehr ausgegeben, auch kein "Wo" ... oder?!
@infoprof Doch, ein Komma und ein Leerzeichen
Ok
Tolles Video!
Wow, einfach wow.
Na A weil im UML-Diagramm die Bedingung false ergibt (1 bis 9 wÃĪre ein true).
Ist das nicht c?
Hm, nicht ganz. Schau Dir mal die beiden Werte fÞr x und y an. Dann prÞfst Du den Vergleich. Wenn der Vergleich wahr ist, dann wird direkt hinter dem Fragezeichen die Operation ausgefÞhrt. Ansonsten die letzte Operation nach dem Doppelpunkt. Und das fÞhrt dann nicht zur Antwort C.
Vielen Dank fÞr das Video. Hat mir sehr geholfen. Kurz und genau erklÃĪrt.
Ja
nah dran :-)
5
C du Hund weiter so
Probier mal aus, es ist A ;-)
Wenn ich das ganze jetzt richtig durchdacht habe kommt es nicht mal zu einem vierten output. Nachdem dritten mal schleife durchgehen entspricht i == 4 und es kommt nicht zu einem vierten durchlauf. Also ist die Richtige antwort D: 1 2 6 ð
Danke fÞr das Durchdenken! Es ist absolut korrekt, nach dem dritten Durchlauf ist i=4. Und dann? Dann wird nochmal die Bedingung geprÞft. Dort steht i kleiner gleich 4. Also wenn i gleich 4 ist, ist die Bedingung immer noch wahr. Dann kommt also noch der vierte Durchlauf und dann ist wirklich schluss.
Es ist <= und nicht nur <
max=5
C
Normalgewicht
Warum? Ich dachte 13
Ãberleg Dir genau, welche Werte i annimmt. Durchlauf 1: i=0 Durchlauf 2: i=3 Durchlauf 3: i=6 Durchlauf 4: i=9 Durchlauf 5: i=12 ==> bei erst diesem Durchlauf trifft die Bedingung i>=10 zu. Dann wird also print und break ausgefÞhrt. Zum Wert 13 kommt i damit nicht.
Ausgabe : 0,1,2,3 -> B
Korrekt, genau so ist es!
A ist richtig
Fast, schau Dir aber nochmal die Anzahl der DurchlÃĪufe an. i beginnt mit 0, dann 1, 2 und als letztes 3. Das sind insgesamt 4 DurchlÃĪufe. Als letztes hat i den Wert 3.
Solange i<=3, also 4 mal
Explain sir
Die Werte 1, 2 und 6 werden wÃĪhrend der drei Iterationen berechnet und ausgegeben, da die Multiplikation in jeder Schleifenrunde das bisherige t mit dem aktuellen Wert von i multipliziert. Das Programm berechnet also Schritt fÞr Schritt die FakultÃĪt: 1! = 1 2! = 1 * 2 = 2 3! = 1 * 2 * 3 = 6 Und genau diese Ergebnisse werden nacheinander ausgegeben. Die Schleife endet, da die Bedingung i <= 3 bei i = 4 nicht mehr erfÞllt ist.
A
Fast richtig. Die ersten beiden Ausgaben stimmen. Bei der letzten Ausgabe wird dann aber noch das Produkt des letzten Durchlaufs (also 2) mit 3 multipliziert. Und das ergibt 6. Deshalb ist C richtig.
Die if-Condition sollte auf kleiner gleich 1 testen und dann direkt 1 returnen, damit ist der else Block unnÃķtig.
Ja, auch das wÃĪre eine MÃķglichkeit zur LÃķsung. Danke fÞr den Hinweis. Man kÃķnnte auch so schon den else-Block weglassen. Entscheidend fÞr die Anordnung ist hier aber, dass die Bedingungen zum vorherigen Bild passt. Und es wird eben erst mal zerlegt, solange zahl grÃķÃer als 1 ist.
@@infoprof aus Sicht der Grafik wÃĪre es auf den ersten Blick logisch, aber es wird vergessen, dass wir ja diesen Test **unbewusst** selbst stetig machen, bevor wir zur Berechnung gehen. Aus Programmierersicht werden immer erst SonderfÃĪlle behandelt/getestet und dann der Standardfall.
Da break vor den i++ kommt ist die Ausgabe 15
B
Schau Dir auch den Startwert von i an. i beginnt bei 0 zu zÃĪhlen. Und es wird auch vor dem Inkrementieren ausgegeben. Deshalb gehÃķrt am Anfang auch die 0 ausgegeben.
C, wenn i=3 ist, wird sofort auf Ende gesetzt ohne, dass i nochmal ausgegeben wird
Da steht aber <=3
Danke @chefkoch0406, ist korrekt. Wenn i = 3 ist, dann wird nÃĪmlich noch eine Runde gedreht und erst danach wird Ende erreicht.
das zu einfach
A natÞrlich
Also wir sind keine Python pros, aber wir glauben es ist nur 3, weil fÞr 5 mÞsste das <= 5 stehen und nicht nur < 5 weil 5 ist nicht kleiner 5 sondern gleich.
Die Schleife prÞft n < 5. Bei n = 5 wird die Bedingung falsch und die Schleife stoppt, aber vorher wird der Wert 5 noch ausgegeben. Daher lautet die Ausgabe 3 und 5.
Danke fÞr die Antwort @ArslanCassini, ist korrekt so. Nochmal im Detail fÞr die einzelnen DurchlÃĪufe: Beim ersten Eintritt in die Schleife ist n = 1. Dann wird n um 2 erhÃķht auf 3. Diese 3 wird auch ausgegeben. Erster Durchlauf ist abgeschlossen. Es wird wieder die Bedingung geprÞft. Diesmal ist n immer noch 3. Also noch einen Durchlauf machen. Dann wird n um 2 erhÃķht von 3 auf 5. Diese 5 wird auch ausgegeben. Zweiter Durchlauf ist abgeschlossen. Es wird nochmal die Bedingung geprÞft. Diesmal ist n 5 und damit NICHT mehr kleiner als 5. Also wird kein weiterer Durchlauf gemacht. Fazit: 3 und 5 werden ausgegeben.
@@infoprof ahhhhhh okay, also ne do while und nicht while do schleife. Ja kommen aus der C Ecke :) Python Code zu lesen ist etwas schwer manchmal fÞr uns :D aber danke fÞr die ErklÃĪrung. Lernen immer wieder gerne was dazu :)
vielen dank bruder!
Ich glaub ich Habs verstanden... Das Format ist super, aber AnpassungsfÃĪhig ðð
Danke! Sag mal Bescheid, wie das Format besser werden kann :-)
Python is shit, just like ur Video
5+0+1+2+3+4+5=20
genau genommen mÞsste die 0 nach der ersten 5 auch noch addiert werden
@infoprof stimmt auch wieder
A
th-cam.com/users/shortsbsglQak1pPw
Super , sehr hilfreich
Danke fÞrs Feedback!
Solange I nicht gleich oder grÃķÃer 15 ist mache er I++
solange bis i 15 ist, also in unserem Fall 5 Iterationen.
ErklÃĪr mal
@gees10 hier ist eine ausfÞhrliche ErklÃĪrung dazu th-cam.com/users/shortsBehZtytm9IA
A
Nehmt Kotlin. Da wird das Video 10 Sek. lang, da es so viel einfacher ist:).