Übungen / Aufgaben zu Objective-C

0 Lösungen
Ermittlung der Dreiecksart
Anfänger - Objective-C von Sone - 15.01.2013 um 10:20 Uhr
Vervollständigen Sie dieses Programm, sodass es fehlerfrei kompiliert und abläuft:
Quellcode ausblenden C-Code
enum class triangle_type
{
    usual,        /// normales, uninteressantes Dreieck
    isosceles,    /// gleichseitig
    equilateral,  /// gleichschenklig
    right_angled, /// rechtwinklig
    impossible    /// mit den gegebenen Seitenlängen nicht konstruierbar
};

#include<cstdint>
triangle_type get_triangle_type(uint16_t, uint16_t, uint16_t);

#include <cassert>
int main()
{
    assert( get_triangle_type(5, 5, 5)  == triangle_type::isosceles    );
    assert( get_triangle_type(8, 4, 8)  == triangle_type::equilateral  );
    assert( get_triangle_type(3, 4, 5)  == triangle_type::right_angled );
    assert( get_triangle_type(10, 5, 1) == triangle_type::impossible   );
}
0 Lösungen
Fensternamen ausgeben
Fortgeschrittener - Objective-C von Process1 - 15.01.2013 um 06:51 Uhr
Erstelle ein Konsolenprogramm. In der Konsole sollen Fenstertitel & und zugehöriger
Prozessname ausgegeben werden, wenn das Vordergrundfenster wechselt. (Programm soll durchgehend laufen)

Die Konsole selber soll nicht ausgegeben werden.
Der Windows-Explorer soll nicht ausgegeben werden.

Konsolenausgabe:

Fenstername:  Windows Task-Manager
Prozessname: taskmgr

Fenstername: Neue Aufgabe erstellen - TRAIN your programmer - Google Chrome
Prozessname: chrome

usw.


1 Lösung Lösung öffentlich
99 Bottles of Beer - Selbstständige Lösung
Anfänger - Objective-C von pocki - 11.01.2013 um 14:07 Uhr
Programmiere eine eigenständige Lösung zur gängigen Programmier-Übung bzw. Lied 99 Bottles of Beer

Ausgabe:

Konsolenausgabe:


99 bottles of beer on the wall, 99 bottles of beer.
Take one down and pass it around, 99 bottles of beer on the wall.

98 bottles of beer on the wall, 98 bottles of beer.
... usw.
0 Lösungen
Schaltjahresberechnung
Anfänger - Objective-C von Process1 - 10.01.2013 um 06:52 Uhr
Es soll eine jahreszahl übergeben werden und es soll überprüft werden ob es sich um ein Schaltjahr handelt oder nicht.

Es gilt:
- Wenn ein Jahr durch 4 teilbar ist, ist es ein Schaltjahr, aber
- wenn es durch 100 teilbar ist, ist es kein schaltjahr, außer
- es ist durch 400 teilbar, dann ist es ein schaltjahr

z.b. 1664, 1600, 2000, 2004 sind schaltjahre
1003, 2006, 1700 sind keine schaltjahre
0 Lösungen
Spiel: Schiffe versenken
Fortgeschrittener - Objective-C von david_k - 06.01.2013 um 17:24 Uhr
Es soll ein Schiffe-Versenken Spiel (Konsole oder Gui) erstellt werden. Man solll gegen den Computer oder gegen einen Menschen spielen können.
0 Lösungen
4 Gewinnt für die Konsole
Anfänger - Objective-C von Gustl - 05.01.2013 um 16:57 Uhr
Es soll 4 Gewinnt für die Konsole programmiert werden.
2 Spieler spielen gegeneinander, ohne Computergegner (ohne künstliche Intelligenz), spielen können.

Optional mit Computergegner, aber bitte in der Beschreibung dann angeben.
0 Lösungen
Snake für die Konsole
Fortgeschrittener - Objective-C von incocnito - 05.01.2013 um 16:13 Uhr
Es soll Snake (Wiki-Snake) für die Konsole programmiert werden.
Neben den klassischen Spielmerkmalen soll auch ein Highscoresystem eingebaut werden. Neben dem "Futter" müssen mit der Zeit auch andere, nicht einsammelbare Items erscheinen, die bei Kontakt das Spiel beenden. Dabei muss beachtet werden, dass soetwas nicht direkt vor dem Schlangenkopf passieren darf, am besten überhaupt nicht in einem gewissen Radius um die Schlange herum, damit das Spiel nicht unfair wird.
0 Lösungen
Laufzeit-Berechnung von PI mittels BBP-Reihe
Anfänger - Objective-C von Sone - 05.01.2013 um 00:10 Uhr
Berechnen Sie PI mit der Bailey-Borwein-Plouffe-Formel (BBP-Reihe).

Extrahieren Sie dazu aus der Standardeingabe die Größe der Summenformel (im Wikipedia-Artikel: Das k) und berechnen Sie dann PI mit der Genauigkeit eines long double (und speichern Sie es selbstverständlich auch in einem).

Anschließend geben Sie die von ihnen berechnete Annäherung und die prozentuale Abweichung vom "echten", vor-berechneten PI an.
0 Lösungen
Quine - ausgeben des eigenen Codes
Fortgeschrittener - Objective-C von Sone - 04.01.2013 um 19:24 Uhr
Es soll ein Programm geschrieben werden, dass seinen eigenen Code ausgibt.
Ohne Dateien, irgendwelche anderen Bibliotheken (bspw. Boost) oder sonst irgendwas.

Nur Standardheader und keine äußeren Hilfsmittel.

Auf Wikipedia - Quine findet man nützliche Tipps (und auch Lösungen, aber bitte nicht die oder eine abgewandelte Version derer posten).
0 Lösungen
Entwickeln eines eigenen Webbrowser
Profi - Objective-C von 0x0ERROR - 04.01.2013 um 14:14 Uhr
Schreibe einen kleinen Webbrowser ähnlich wie Lynx, welcher dir den HTML-Code einer Website
ausgibt. Er sollte eine solche simple Seite anzeigen können:
Quellcode ausblenden HTML-Code
<h1>Test-Seite</h1> 
<b>Fett</b>,<u>Unterstrichen</u> und <b><u>beides</u></b>!
Du kannst den Code auch
direkt umwandeln und in der Konsole darstellen. Es sollen keine fertigen Funktionen aus der Standard-Libarie
genutzt werden und das Programm sollte so über die Konsole geöffnet werden:

Konsolenausgabe:

meinwebbrowser www.test.de\index.htm
0 Lösungen
Fakultät von n berechnen
Anfänger - Objective-C von Dome - 03.01.2013 um 01:39 Uhr
Schreiben Sie ein Programm, oder eine Funktion, die die Fakultät einer beliebigen Zahl berechnet ohne eine vorhandene Funktion aus der Programmbibliothek zu verwenden.

Konsolenausgabe:

Fakultät von n: 10
3628800
0 Lösungen
Mit Caesar Chiffre ent- und verschlüsseln
Anfänger - Objective-C von Dome - 03.01.2013 um 01:30 Uhr
Schreiben Sie ein Programm, indem Sie mit Hilfe der Caesar Chiffre einen beliebigen Text ent- und verschlüsseln können. Zuvor muss der Text und die Anzahl der Verschiebung angegeben werden. Groß- und Kleinschreibung muss nicht beachtet werden.

Konsolenausgabe:

Geben Sie den Text ein: Beispielwort
Um wie viele Stellen soll verschoben werden: 1
Ergebnis: Cfjtqjfmxpsu
2108381

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.