EiP Übung

Ähnliche Dokumente
EiP Übung

Programmierkurs Java

Steuern des GSR-Interface mit QBasic

KOP / FBS - Programmierung

public class SternchenRechteckGefuellt {

Studentische Lösung zum Übungsblatt Nr. 7

Es ist für die Lösung der Programmieraufgabe nicht nötig, den mathematischen Hintergrund zu verstehen, es kann aber beim Verständnis helfen.

Kontrollstrukturen und Funktionen in C

Übungen zu C++ Kapitel 1

Variablen - %Hashes Was ist ein Hash? 'Assoziative Arrays'

Angewandte Mathematik und Programmierung

Übungen zur Vorlesung Einführung in die Informatik Wintersemester 2010/11

Übungen Perlkurs 08: Referenzen

Informatik Repetitorium SS Volker Jaedicke

Einführung in die Java- Programmierung

Einführung in Python Übung 1

1 Vom Problem zum Programm

Programmieren mit PERL eine Einführung

PERL. Eine Einführung. von Serap Tekke & Elif Öner

Programmierkurs Java

C-Probeklausur (Informatik 1; Umfang: C, Teil 1; SS07)

Schleifen und If-Abfragen

EiP Übung

Java Einführung ABLAUFSTEUERUNG Kapitel 3 und 4

Programmieren mit Python

IT-Zertifikat: Allgemeine Informationstechnologien II PHP

Fallunterscheidung: if-statement

EiP Übung

Schritt 1. Schritt 1. Schritt 3. - Analysieren des Problems und Spezifizierung einer Lösung.

Grundlagen C und C++ Einheit 03: Grundlagen in C++ Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme

PHP + MySQL. Die MySQL-Datenbank. Hochschule Karlsruhe Technik & Wirtschaft Internet-Technologien T3B250 SS2014 Prof. Dipl.-Ing.

Kurs 1575, Musterlösung zur Winter Klausur 2003/04

Übungen Programmieren 1 Felix Rohrer. Übungen

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2015/16. Vorbereitende Aufgaben

Dateneingabe über ein HTML-Formular in eine Datenbank:

Datenbanken 1. Einführung und Zugänge für die eingesetzten Resourcen. ISWeb - Information Systems & Semantic Web University of Koblenz Landau, Germany

Benutzerfunktionen Was ist eine Funktion, was ist eine Prozedur?

Einführung in die C++ Programmierung für Ingenieure

Übung 8: VB-Programmierung: Aufgabe

Java 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8

Bitte beachten Sie: Es gibt mehr als einen Lösungsweg. Ihre Lösung kann auch richtig sein, wenn sie nicht mit der hier gezeigten Lösung übereinstimmt.

Grundlagen Programmierung

Perlkurs WS 14/15 Reguläre Ausdrücke I

Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH

Projekt: Programmierung mit dem. Grafikfähiger Taschenrechner CASIO CFX-9850GB Plus

2.5 Programmstrukturen Entscheidung / Alternative

Hochschule Darmstadt Informatik-Praktikum (INF 1) WS 2015/2016 Wirtschaftsingenieur Bachelor 5. Aufgabe Datenstruktur, Dateieingabe und -ausgabe

Grundlagen der Programmierung Prof. H. Mössenböck. 14. Schrittweise Verfeinerung

Änderungen im Vertrags-Manager

Eine Einführung in Perl

II. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:

Grundlagen der Programmierung

Steuerung von Programmabläufen. Vorlesung Computergestützte Mathematik zur Linearen Algebra. Lehrstuhl für Angewandte Mathematik Sommersemester 2009

Handbuch. ELDA Kundenpasswort

Grundlagen der Programmierung

Programmieren I. Kontrollstrukturen. Heusch 8 Ratz Institut für Angewandte Informatik

Entwurf von Algorithmen - Kontrollstrukturen

DYNAMISCHE SEITEN. Warum Scriptsprachen? Stand: CF Carola Fichtner Web-Consulting

Graphic Coding. Klausur. 9. Februar Kurs A

Modul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 2

Linux Prinzipien und Programmierung

Klausur Programmieren in C Sommersemester 2007 Dipl. Biol. Franz Schenk 13. April 2007, Uhr Bearbeitungszeit: 105 Minuten

Luis Kornblueh. May 22, 2014

Kontrollstrukturen. Bedingter Ablauf: if. Bedingter Ablauf: if-else

Java programmieren: Konsolen-Programme

Direkte Berechnungen

Komplexe Datenstrukturen

MySql und PHP. Apache2: Konfigurieren für php4. ...\apache2\conf\httpd.conf aufrufen. Folgende Zeilen einfügen:

Einführung in die Computerlinguistik Einführung in Python (2)

Quiz und Übungen. C++ Übung am 19. Mai 2016

Programmierung 2. Übersetzer: Code-Erzeugung. Sebastian Hack. Klaas Boesche. Sommersemester

Geben Sie dazu jedes Mal, wenn sie die Zeile 15 passieren, die aktuelle Feldbelegung an. Der Anfang wurde bereits gemacht.

Eine Einführung in. für mathematisch- technische Assistenten / Informatik (IHK)

Kontrollstrukturen MySQL Funktionen. MySQL 4, 5. Kapitel 20a: PHP Teil 2. Marcel Noe

FB Informatik. Fehler. Testplan

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

DHBW Karlsruhe, Angewandte Informatik Programmieren in JAVA W. Geiger, T. Schlachter, C. Schmitt, W.

Benutzeranmeldung e-geodata Austria Portal

Übung zur Vorlesung Multimedia im Netz

Einführung in die Programmierung für Wirtschaftsinformatik

Sortieralgorithmen. Inhalt: InsertionSort BubbleSort QuickSort. Marco Block

Übersicht Programmablaufsteuerung

Java Einführung Methoden. Kapitel 6

Greenfoot: Schleifen. 1. Die for-schleife

Praktikum Ingenieurinformatik. Termin 5. Felder, Kurvendarstellung mit Excel

Brainfuck. 1 Brainfuck. 1.1 Brainfuck Geschichte und Umfeld. 1.2 Esoterische Programmiersprachen

Informatik Grundlagen, WS04, Seminar 13

Mastermind. Testplan. Hochschule Luzern Technik & Architektur. Programmieren 2 FS12. Gruppe 10

Eine Beschreibung des Programms und der dahinter stehenden Philosophie.

Sortierverfahren. Sortierverfahren für eindimensionale Arrays

Programmieren der Untersuchung

Mikrocontrollertechnik

Anweisungsblöcke (dazu zählen auch Programme) werden in geschweifte Klammern eingeschlossen.

Lua Grundlagen Einführung in die Lua Programmiersprache

Erste Datenbereinigung

Gebrauchsanleitung ItaVok V2.1

Transkript:

Musterlösung 4: 1. Schreiben Sie ein PERL-Programm, das 2 Vornamen von der Tastatur einliest und in den Variablen mit den Namen $name1 und $name2 speichert. Die Eingaben sollen innerhalb einer Ausgabezeile folgendermaßen ausgegeben werden, falls z.b. Anna und Sepp eingegeben wurden: Der erste Vorname ist Anna und der zweite Vorname ist Sepp Auf Wiedersehen. # Programm das Namen einliest und Begrüßung ausgbt my ($name1, $name2); print "Bitte geben Sie einen Vornamen ein:>>>\n"; $name1 = <>; print "Bitte geben Sie noch einen Vornamen ein:>>>\n"; $name2 = <>; chomp ($name1, $name2); print "Der erste Vorname ist $name1 und der zweite Vorname ist $name2\nauf Wiedersehen.\n"; 1

2. Schreiben ein PERL Programm, das vier Namen einliest und in einer Liste speichert. Dann soll das Programm den alphabetisch größten und kleinsten Namen ausgeben. # Programm das 4 Namen einliest, in Liste speichert und größten/ kleinsten Namen ausgibt my (@liste, $i, $element, $kleinster, $groesster); $i = 0; while ($i < 4) print "Bitte geben Sie einen Vornamen ein:>>>\n"; chomp($liste[$i] = <>); $i++; $kleinster = $liste[0]; $groesster = $liste[0]; foreach $element (@liste) if (lc($element) lt lc($kleinster)) $kleinster = $element; elsif (lc($element) gt lc($groesster)) $groesster = $element; print "Ich bin der groesste: $groesster und ich bin der kleinste: $kleinster.\n"; oder 2

# Programm das 4 Namen einliest, in Liste speichert und größten/ kleinsten Namen ausgibt my (@liste, $i); $i = 0; while ($i < 4) print "Bitte geben Sie einen Vornamen ein:>>>\n"; chomp($liste[$i] = <>); $i++; @liste = sortlc($a) cmp lc($b)(@liste); print "Ich bin der groesste: $liste[3] und ich bin der kleinste: $liste[0]\n"; 3

3. Schreiben Sie ein PERL Programm, das den Benutzer auffordert, eine im Programm intern definierte Zahl zu erraten. Falls die eingegebene Zahl nicht mit der internen Zahl identisch ist, soll eine Fehlermeldung ausgegeben werden aus der hervorgeht, ob die eingegebene Zahl größer oder kleiner als die intern gespeicherte Zahl ist. Sind sie identisch, dann soll eine Erfolgemeldung ausgeben werden. # Programm das Zahlen vergleicht my ($meinezahl, $zahl); $meinezahl = 43; #$meinezahl = int(rand(100)); #um einen Zufallswert zu erhalten :) do print "Bitte raten Sie meine Zahl zwischen 0 und 100:>>>\n"; chomp($zahl = <>); if ($zahl > $meinezahl) print "Falsch! Ihre Zahl ist groesser als meine Zahl!\n"; elsif ($zahl < $meinezahl) print "Falsch! Ihre Zahl ist kleiner als meine Zahl!\n"; until ($meinezahl == $zahl); print "Wow! Sie haben meine Zahl erraten!\n"; 4

4. Erweitern Sie das Programm aus Aufgabe 3 dahingehend, dass der Benutzer nur maximal fünfmal gefragt wird. # Programm das Zahlen vergleicht mit maximal 5 Versuchen my ($meinezahl, $zahl, $zaehler); $meinezahl = 43; #$meinezahl = int(rand(100)); #um einen Zufallswert zu erhalten :) $zaehler = 5; do print "Sie haben noch $zaehler Versuche!\n"; print "Bitte raten Sie meine Zahl zwischen 0 und 100:>>>\n"; chomp($zahl = <>); if ($zahl > $meinezahl) print "Falsch! Ihre Zahl ist groesser als meine Zahl!\n"; elsif ($zahl < $meinezahl) print "Falsch! Ihre Zahl ist kleiner als meine Zahl!\n"; $zaehler--; until ($meinezahl == $zahl) ($zaehler == 0); if ($meinezahl == $zahl) print "Wow! Sie haben meine Zahl erraten!\n"; else print "Sie haben verloren. Die richtige Zahl war: $meinezahl\n"; 5

5. PASSWORT Programm: Ändern Sie das Programm aus Aufgabe 3 dahingehend, dass Sie nicht nach einer intern definierten Zahl, sondern nach einem intern definierten Wort gefragt werden. Nach fünf falschen Eingaben, bricht die Abfrage ab und es kommt eine Fehlermeldung. # Programm das Passwörter vergleicht my ($meinpw, $pw, $zaehler); $meinpw = "perl"; $zaehler = 5; do print "Sie haben noch $zaehler Versuche!\n"; print "Bitte geben Sie Ihr Passwort ein:>>>\n"; chomp($pw = <>); if ($meinpw ne $pw) print "Das Passwort ist falsch!\n"; $zaehler--; until ($meinpw eq $pw) ($zaehler eq 0); if ($meinpw eq $pw) print "Das Passwort ist korrekt. Sie erhalten Zugang!\n"; else print "Sie haben Ihr Passwort zu oft falsch eingegeben. Ihr Zugang wird gesperrt.\n"; 6