Kurseinheit 3. Spaß an Technik: Elektronik & Mikrorechner. 1. Elektronik. 3. Software. 2. Mikrorechnertechnik. Anhänge. Der Piezowandler Frequenz
|
|
- Bärbel Cornelia Fürst
- vor 5 Jahren
- Abrufe
Transkript
1 Spaß an Technik: Elektronik & Mikrorechner Kurseinheit Elektronik Der Piezowandler Frequenz 2. Mikrorechnertechnik Speichergrößen ATmega- Mikrocontroller 3. Software Anwendung von Variablen Einlesen von Tastererwerten Rechnen mit Variablen Erzeugung von Tönen mit dem Piezowandler Zufallszahlen Anhänge Speichergrößen Frequenzen und Töne dk4aq@t-online.de 1
2 Spaß an Technik: Elektronik Elektronik Bauteile,Theorie, Formeln... DARC, OV H08 DK4AQ, Axel Schultze 2
3 Spaß an Technik: Elektronik Bauelement Piezowandler
4 Spaß an Technik: Elektronik Frequenz bedeutet Schwingungen pro Sekunde U PIN Pulsierende Gleichspannung oder Wechselspannung Periodendauer T Die Frequenz t wird gemessen in Hertz (Hz) f = 1/T t Heinrich Hertz Der hat s zwar nicht erfiunden, aber nach ihm wurde es benannt. Bild: Uni Hamburg Eine Spannung, die eine Periodendauer von 1s aufweist, hat eine Frequenz von 1Hz DARC, OV H08 DK4AQ, Axel Schultze 4
5 Spaß an Technik: Mikrorechnertechnik Mikrorechnertechnik Prinzipien,Strukturen, Eigenschaften... DARC, OV H08 DK4AQ, Axel Schultze 5
6 Spaß an Technik: Mikrorechnertechnik Speichergrößen der ATmega-Mikrocontrller DARC, OV H08 DK4AQ, Axel Schultze 6
7 Spaß an Technik: Mikrorechnertechnik Schaltplan für die Experimente Zahl1 und folgende und Piezo1 DARC, OV H08 DK4AQ, Axel Schultze 7
8 Spaß an Technik: Mikrorechnertechnik Verdrahtung für die Experimente Zahl1 und folgende und Piezo1 R4 680 R3 680 Taste2 Taste1 LED2 LED1 R V R V DARC, OV H08 DK4AQ, Axel Schultze 8
9 Software Programmierung, Strukturen, Werkzeuge... DARC, OV H08 DK4AQ, Axel Schultze 9
10 Wiederholung: Wichtige Datertypen für Variablen KORREKTUR! Datentyp Speicherplatz Wertebereich boolean 1 Bit 0,1 oder HIGH, LOW byte 1 Byte char 1 Byte unsigned char 1 Byte int 2 Byte unsigned int 2 Byte word 2 Byte long 4 Byte to unsigned long 4 Byte float 4 Byte E E+38 Variablen werden alle im RAM (Schreib-/Lese- Speicher) gehalten. Der Prozessor des Arduino Nano (ATmega328)) besitzt 2kByte RAM. Die Kommastelle in den Gleitkommazahlen wird mit einem Punkt dargestellt. DARC, OV H08 DK4AQ, Axel Schultze 10
11 Programm Zahlen4 : Arbeiten mit Variablen, Einlesen der Taster Programmkopf DARC, OV H08 DK4AQ, Axel Schultze 11
12 Programm Zahlen4 : Arbeiten mit Variablen, Einlesen der Taster Funktion setup() DARC, OV H08 DK4AQ, Axel Schultze 12
13 Programm Zahlen4 : Arbeiten mit Variablen, Einlesen der Taster Funktion loop() DARC, OV H08 DK4AQ, Axel Schultze 13
14 Programm Piezo1 : Tonausgabe tone(pin, Frequenz, Dauer) Frequenz in Hz (Schwingung/s) Dauer in ms Serial.print() = Ausgabe eines Wertes ohne Zeilenwechsel Serial.Print( \t ) = Ausgabe eines TAB DARC, OV H08 DK4AQ, Axel Schultze 14
15 Programm Piezo2 : Tonausgabe mit Zufallswerten Programmkopf und Funktion setup() DARC, OV H08 DK4AQ, Axel Schultze 15
16 Programm Piezo2 : Tonausgabe mit Zufallswerten Funktion loop() random(untergrenze, Obergrenze) Werte zwischen 100 und 8000Hz Werte zwischen 50 und 2000ms ⓿ ⓿ ❷ Icon: Rodrigo Tejero, Free License DARC, OV H08 DK4AQ, Axel Schultze 16
17 Weitere Aufgaben Zahl4 mit Signaltönen ergänzen Das Programm Zahl4 soll mit Signaltönen ergänzt werde, die bei Betätigung der Taster Signaltöne liefern. Wenn die Taste betätigt wird, die die Blinkfrequenz erhöht, dann soll ein hoher Ton erzeugt wedren. Wenn die Taste betätigt wird, die die Blinkfrequenz erhöht, dann soll ein hoher Ton erzeugt werden. Ausserdem soll bei jedem Blinkvorgang ein kurzes Klicken ertönen. Vorgriff auf komplexe Variablen: Arrays Es soll eine Tonfolge über eine Tabelle (Array) erzeugt werden Beispielteile: //Deklaration int myints[6]; //Füllen des Arrays int myints] = {2, 4, 8, 3, 6}; //Auslesen eines Wertes Inhalt = myints(2); //Ergebnis ist 8 DARC, OV H08 DK4AQ, Axel Schultze 17
18 Anhang Anhang Tabellen, Zusatzinfos, Verfahren... DARC, OV H08 DK4AQ, Axel Schultze 18
19 Anhang Frequenzen und Tonhöhen U PIN Bildquelle: DARC, OV H08 DK4AQ, Axel Schultze 19
20 Anhang Frequenzen und Tonhöhen Konstanten für Tonhöhen von Noten #include pitches.h Quelle: /********************************* * Public Constants ********************************/ #define NOTE_B0 31 #define NOTE_C1 33 #define NOTE_CS1 35 #define NOTE_D1 37 #define NOTE_DS1 39 #define NOTE_E1 41 #define NOTE_F1 44 #define NOTE_FS1 46 #define NOTE_G1 49 #define NOTE_GS1 52 #define NOTE_A1 55 #define NOTE_AS1 58 #define NOTE_B1 62 #define NOTE_C2 65 #define NOTE_CS2 69 #define NOTE_D2 73 #define NOTE_DS2 78 #define NOTE_E2 82 #define NOTE_F2 87 #define NOTE_FS2 93 #define NOTE_G2 98 #define NOTE_GS2 104 #define NOTE_A2 110 #define NOTE_AS2 117 #define NOTE_B2 123 #define NOTE_C3 131 #define NOTE_CS3 139 #define NOTE_D3 147 #define NOTE_DS3 156 #define NOTE_E3 165 #define NOTE_F3 175 #define NOTE_FS3 185 #define NOTE_G3 196 #define NOTE_GS3 208 #define NOTE_A3 220 #define NOTE_AS3 233 #define NOTE_B3 247 #define NOTE_C4 262 #define NOTE_CS4 277 #define NOTE_D4 294 #define NOTE_DS4 311 #define NOTE_C #define NOTE_CS #define NOTE_D #define NOTE_DS8 497 #define NOTE_E4 330 #define NOTE_F4 349 #define NOTE_FS4 370 #define NOTE_G4 392 #define NOTE_GS4 415 #define NOTE_A4 440 #define NOTE_AS4 466 #define NOTE_B4 494 #define NOTE_C5 523 #define NOTE_CS5 554 #define NOTE_D5 587 #define NOTE_DS5 622 #define NOTE_E5 659 #define NOTE_F5 698 #define NOTE_FS5 740 #define NOTE_G5 784 #define NOTE_GS5 831 #define NOTE_A5 880 #define NOTE_AS5 932 #define NOTE_B5 988 #define NOTE_C #define NOTE_CS #define NOTE_D #define NOTE_DS #define NOTE_E #define NOTE_F #define NOTE_FS #define NOTE_G #define NOTE_GS #define NOTE_A #define NOTE_AS #define NOTE_B #define NOTE_C #define NOTE_CS #define NOTE_D #define NOTE_DS #define NOTE_E #define NOTE_F #define NOTE_FS #define NOTE_G #define NOTE_GS #define NOTE_A #define NOTE_AS #define NOTE_B DARC, OV H08 DK4AQ, Axel Schultze 20
21 Ende DARC, OV H08 DK4AQ, Axel Schultze 21
22 Extrathemen Verwendung von symbolischen Konstanten Wenn man längere Programme schreibt, führt die Verwendung von numerischen Konstanten leicht zur Unübersichtlichkeit und schlechten Wartbarkeit : speed = speed + 80; //80 bededutet 80m/s frequenz = grundfrequenz + 80; //80 bedeutert 80Hz Man kann mit einer Anweisung für den Präprozessor des Übersetzungstools eine Anweisung für einen Textersatz geben: #define DELTA_SPEED 80 #define FREQ_KORR 80 Diese Anwesung steht immer im Propgrammkopf vor der Funktion setup(). Im Programm schreibt man dann: speed = speed + DELTA_SPEED; frequenz = grundfrequenz + FREQ_KORR Wenn man eine symbolische Konstante im Kopf ändert, ändern sich alle Programmzeilen mit, in denen die Konstante vorkommt! DARC, OV H08 DK4AQ, Axel Schultze 22
23 Anwendung Symbolische Konstanten (nicht lauffähig!) // Beispiel // Symbolische Konstanten #define STARTWERT #define DELTA 25 #define TASTER1 7 Reiner Text-Ersatz, kein Semikolon! Keine Kommentare in der gleichen Zeile! unsigned long frequenz; // Wert ist groesser als boolean tasterwert; // Wert Taster kann nur 0 oder 1 sein void setup() { frequenz = STARTWERT; pinmode(taster1,input); } Lesbarkeit und Wartbarkeit der Programms sind deutlich besser als mit Zahlenwerten! void loop() { tasterwert = digitalread(taster1); frequenz = frequenz + (tasterwert * DELTA); } DARC, OV H08 DK4AQ, Axel Schultze 23
24 Zahlensysteme bei numerischen Konstanten Zahlensystem Abkürzung Beispiel binär B B für byte oder unsigned Char, TRUE, FALSE für boolean dezimal (Festkommazahl) hexadezimal 0x 0x2A floating point (Kommazahl) floating point (Exponentialdarstellung) e1, 67e-12 Namensauswahl Variablen immer mit kleinem ersten Buchstaben: durchlaufzaehler oder durchl_zaehl Konstanten immer mit großem ersten Buchstaben: STARTWERT DARC, OV H08 DK4AQ, Axel Schultze 24
25 Komplexe Variablen (1) Spaß an Technik: Software Zur Anwendung in Tabellen und Datenbank-ähnlichen Anwendungen bietet C die Möglichkeit zur Anwendung von adressierbaren Variablenfeldern (Arrays): unsigned int morsezeichen[5]; //Deklaration eines Variablenfeldes mit 5 Bytes morsezeichen[5] = {B , /* d _.. */ B , /* k _._ */ B , /* 4..._ */ B , /* a._ */ B }; /* q. _ */ Die Elemente des Feldes lassen sich nun adressieren und einzeln lesen/schreiben : bitmuster = morsezeichen[0]; // liest den Wert B bitmuster = morsezeichen[3]; // liest den Wert B bitmuster[nummer] // mit der Variablen nummer kann ebenfalls adressiert werden Ein Array mit einer Dimension, wie das gezeigte, nennt man auch Vektor. DARC, OV H08 DK4AQ, Axel Schultze 25
26 Komplexe Variablen (2) Es lassen sich auch mehrdimensionale Felder erstellen und adressieren: unsigned char buchstabenfeld[5][5]; adr_x adr_x = 4; adr_y = 1; wert = buchstabenfeld[adr_x][adr_y); adr_y a b c d e f g h i V k A l m n o p q r s t u v C x Als Wert wird V gelesen. DARC, OV H08 DK4AQ, Axel Schultze 26
27 Komplexe Variablen (3) Solche Informationen lassen sich in Arrays z.b. Speichern Bildquelle: Wikipedia.de DARC, OV H08 DK4AQ, Axel Schultze 27
28 Verzweigungen und Schleifen (1): IF-Verzweigung Wesentlich intelligentes Verhalten bekommen Programme durch Verzweigungen und Schleifen: if(bedingung) { Aktion A } else { Aktion B } Wenn Bedingung zutrifft, führe Aktion A aus, anderenfalls führe Aktion B aus n j DARC, OV H08 DK4AQ, Axel Schultze 28
29 Verzweigungen und Schleifen (2): WHILE-Schleife while(bedingung) { Aktion C } Solange die Bedingung zutrifft führe Aktion A aus DARC, OV H08 DK4AQ, Axel Schultze 29
30 Verzweigungen und Schleifen (3): FOR-Schleife for(startwert, Bedingung, Wertänderung) { Aktion L } Solange die Bedingung zutrifft, führe Aktion L aus. Startwert z.b einer Zählvariablen wird zu Beginn einmal gesetzt, während jedes Durchlaufs wird eine Werteänderung durchgeführt. DARC, OV H08 DK4AQ, Axel Schultze 30
31 Verzweigungen und Schleifen (4): SWITCH-Verzweigung switch(wert) { case(konstante1): Aktion U break; case(konstante2): Aktion V break; case(konstante3): Aktion W break; default: Aktion Z } Wenn Wert gleich der Konstante 1 ist, dann führe Aktion U aus, Wert gleich der Konstante 2 ist, dann führe Aktion V aus, Wert gleich der Konstante 3 ist, dann führe Aktion W aus. Ansonsten führe den Default-Fall Aktion Z aus. DARC, OV H08 DK4AQ, Axel Schultze 31
32 Vergleichsoperationen Spaß an Technik: Software Diese Operationen ergeben den Wert TRUE oder 1 wenn für die Werte der Variablen die Aussage zutrifft: a > b a < b a >= b a <= b a ist größer als b a ist kleiner als b a ist größer oder gleich b a ist kleiner oder gleich b a == b a ist genau gleich b (*) a!= b a ist ungleich b (*) - nicht für FLOAT-Werte verwenden! - Typischer Fehler: von zwei Gleichheitszeichen wird gerne eines vergessen! DARC, OV H08 DK4AQ, Axel Schultze 32
33 Logikoperationen für Bitmuster Wenn man mit Bitmustern arbeitet, dann gelten folgende Rechenoperationen. Sie entsprechen bitweise den Operationen die in der Hardware für Logikbausteine verwendet werden. c = ~a c = a & b c = a b c = a ^ b c = a << 3 c = a >> 5 c ist gleich NICHT a (NOT, Invertierung aller Bits) c ist gleich a UND b (AND, bitweise Verundung) c ist gleich a ODER b (OR, bitweise Veroderung) c ist gleich a EXOR b (bitweise Exklusive Veroderung) c ist gleich a um drei Bitstellen nach links verschoben c ist gleich a um fünf Bitstellen nach rechts verschoben DARC, OV H08 DK4AQ, Axel Schultze 33
34 Logikoperationen für Bitmuster, Beispiele a a c NOT b a c EXOR b c a AND a c SHIFT LEFT 3 b c OR a c SHIFT RIGHT 5 DARC, OV H08 DK4AQ, Axel Schultze 34
35 Logikoperationen Einzelbit-Signale Wenn man mit Einzelbit-Signale (Datentyp boolean) arbeitet, dann gelten folgende Rechenoperationen. Sie entsprechen den Operationen die in der Hardware für Logikbausteine verwendet werden. c =! b; c = a && b; c ist gleich dem negierten Wert von b (NOT) c ist gleich a UND b (AND) c = a b; c = a ODER b (OR) NOT OR AND a c a b c a b c DARC, OV H08 DK4AQ, Axel Schultze 35
Kurseinheit 4. Spaß an Technik: Elektronik & Mikrorechner. 1. Elektronik
Spaß an Technik: Elektronik & Mikrorechner Kurseinheit 4 05.07.2012 1. Elektronik Der Kondensator 2. Mikrorechnertechnik Speicherarten im Prozessor 3. Software Speicherfelder, Arrays If-Verzweigung Logische
MehrSchleifen Datenfelder (Arrays) Verzweigungen
Schleifen Datenfelder (Arrays) Verzweigungen Vektoren, Matrizen, Tabellen for, while, foreach, if-else und switch-case Dr. Beatrice Amrhein Überblick Schleifen o for, while, foreach Eindimensionale Arrays
Mehr4 Formelsammlung C/C++
4 Formelsammlung C/C++ 4.1 Datentypen Datentyp stdint.h type Bits Sign Wertebereich (unsigned) char uint8_t 8 Unsigned 0.. 255 signed char int8_t 8 Signed -128.. 127 unsigned short uint16_t 16 Unsigned
MehrKurseinheit
Spaß an Technik: Elektronik & Mikrorechner Kurseinheit 10 04.10.2012 Verfahren aus der Steuerungssoftware Da wir die nächsten Experimente wollen wir mit dem Roboter machen. Die bestehende Software sollte
MehrHerzlich willkommen!
Programmiertechnik 1 Herzlich willkommen! Dozent: Dipl.-Ing. Jürgen Wemheuer Teil 6: Zusammenfassung und Beispiele Mail: wemheuer@ewla.de Online: http://cpp.ewla.de/ Zusammenfassung (1) 2 1. Programm in
MehrKurseinheit 7. Spaß an Technik: Elektronik & Mikrorechner. 1. Elektronik Der Sperrschicht-Transistor. 3. Software
Spaß an Technik: Elektronik & Mikrorechner Kurseinheit 7 13.09.2012 1. Elektronik Der Sperrschicht-Transistor 2. Mikrorechnertechnik Der PWM-Ausgang 3. Software MotorEinAus: Motor schalten MotorPWM: Motor
MehrJAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)
JAVA BASICS 2. Primitive Datentypen 1. Warum Java? weit verbreitet einfach und (relativ) sicher keine Pointer (?) keine gotos kein Präprozessor keine globalen Variablen garbage collection objekt-orientiert
MehrEinführung in C. Alexander Batoulis. 5. Mai Fakutltät IV Technische Universität Berlin
Fakutltät IV Technische Universität Berlin 5. Mai 2014 Inhaltsverzeichnis 1 2 3 4 5 6 7 Überblick Beispielprogramm in Java Beispielprogramm in C 1 2 3 4 5 6 7 Beispielprogramm in Java Beispielprogramm
MehrInformatik Vorkurs - Vorlesung 2
Informatik Vorkurs - Vorlesung 2 Variablen, Arrays, Zahlensysteme Torben Achilles, 9. Oktober 2018 Inhalt Variablen & Datentypen Arrays Zahlensysteme 9. Oktober 2018 Torben Achilles Informatik Vorkurs
MehrInstitut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke
Java 2 Markus Reschke 07.10.2014 Datentypen Was wird gespeichert? Wie wird es gespeichert? Was kann man mit Werten eines Datentyps machen (Operationen, Methoden)? Welche Werte gehören zum Datentyp? Wie
MehrPrinzipieller Grundaufbau eines einfachen C-Programmes
Prinzipieller Grundaufbau eines einfachen C-Programmes C unterscheidet zwischen Groß- und Kleinschreibung! Siehe zu den folgenden Erklärungen auch das Programm am Ende der nächsten Seite. Am Anfang aller
MehrEinführung in C. EDV1-04C-Einführung 1
Einführung in C 1 Helmut Erlenkötter C Programmieren von Anfang an Rowohlt Taschenbuch Verlag ISBN 3-4993 499-60074-9 19,90 DM http://www.erlenkoetter.de Walter Herglotz Das Einsteigerseminar C++ bhv Verlags
MehrGedächtnis. Während der Abarbeitung eines Algorithmus müssen sich Dinge gemerkt werden bzw. auf Dingen wird gerechnet. Zugriff.
Gedächtnis Während der Abarbeitung eines Algorithmus müssen sich Dinge gemerkt werden bzw. auf Dingen wird gerechnet Hauptspeicher 38265 Telefon CPU Gedächtnis Vorlesender Zugriff Verarbeitungseinheit
MehrVorkurs Informatik WiSe 16/17
Java Ausdrücke und Variablen Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 05.10.2016 Technische Universität Braunschweig, IPS Überblick Ausdrücke, Datentypen und Variablen Kontrollstrukturen 05.10.2016
Mehrfloat: Fließkommazahl nach IEEE 754 Standard mit 32 bit
Primitive Datentypen Fließkommazahlen float: Fließkommazahl nach IEEE 754 Standard mit 32 bit Vorzeichen Exponent 8 bit Mantisse 23 bit double: Fließkommazahl nach IEEE 754 Standard mit 64 bit Vorzeichen
MehrEEPROM Strukturen speichern über SPI-Bus
EEPROM Strukturen speichern über SPI-Bus Experiment EEPROMstruct 7 A.Schultze / DK4AQ 18.06.2013 Es soll eine Tabelle aus verschiedenartigen Informationen im EEPROM abgelegt und wieder gelesen werden.
MehrGrundlagen der Informatik 2. Typen
Grundlagen der Informatik 2. Typen Speicher, Speicherbedarf Ein-/Ausgabe Grundlagen der Informatik (Alex Rempel) 1 Wiederholung // root calculation #include #include using namespace
MehrGrundlagen der Programmierung
Grundlagen der Programmierung 5. Vorlesung 06.11.2018 1 Zahlendarstellungen 2 Speicherinhalte: Bits Hardware Spannung Ladung Magnetisierung Codierung 0V ungeladen unmagnetisiert 0 5V geladen magnetisiert
MehrC-Grundlagen. zur Programmierung des MicroControllersystems MiCoWi
1. Datentypen C-Grundlagen zur Programmierung des MicroControllersystems MiCoWi Die Grafiken und Beispiele wurden dem Buch C von A bis z von Jürgen Wolf entnommen. Es werden hier die ANSI-Festlegungen
MehrArduino in C/C++ programmieren
1 Arduino in C/C++ programmieren Tutor: Dipl.-Ing. Jens Grätzer www1.hft-leipzig.de/graetzer/ graetzer@hft-leipzig.de 2 C/C++ auf dem Arduino Warum Arduino? Warum C/C++? Praxis Live 3 Warum Arduino? Mikrocontroller
Mehr3. Anweisungen und Kontrollstrukturen
3. Kontrollstrukturen Anweisungen und Blöcke 3. Anweisungen und Kontrollstrukturen Mit Kontrollstrukturen können wir den Ablauf eines Programmes beeinflussen, z.b. ob oder in welcher Reihenfolge Anweisungen
MehrKurseinheit 2. Spaß an Technik: Elektronik & Mikrorechner
Spaß an Technik: Elektronik & Mikrorechner Kurseinheit 2 21.06.2012 1. Elektronik Die Leuchtdiode Der Widerstand Vorwiderstand und Ohmsches Gesetz Taster und Schalter 2. Mikrorechnertechnik Versorgungsspannunng,
MehrJAVA-Datentypen und deren Wertebereich
Folge 8 Variablen & Operatoren JAVA 8.1 Variablen JAVA nutzt zum Ablegen (Zwischenspeichern) von Daten Variablen. (Dies funktioniert wie beim Taschenrechner. Dort können Sie mit der Taste eine Zahl zwischenspeichern).
MehrJAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)
JAVA BASICS 2. Primitive Datentypen 1. Warum Java? zunehmend weit verbreitet einfach und (relativ) sicher keine Adressrechnung, aber Pointer keine gotos kein Präprozessor keine globalen Variablen garbage
MehrMartin Unold INFORMATIK. Geoinformatik und Vermessung
Wiederholung So sieht ein leeres Java-Programm aus public class Programmname { public static void main (String[] args) { // Hier stehen die Anweisungen Wiederholung Anweisungen durch Methodenaufrufe Ausgabe
MehrViel Erfolg bei der Bearbeitung der Aufgaben!
Musterlösung Name:... 1 2 3 4 5 Gesamt Note 12 8 10 15 11 56 Bitte tragen Sie auf dem Deckblatt Ihr Namen und Ihre Matrikelnummer ein und auf allen weiteren Seiten nur noch Ihre Matrikelnummer. Lösungen
MehrEine praktische Einführung in die Programmierung mit der Programmiersprache C
Eine praktische Einführung in die Programmierung mit der Programmiersprache C www.c-howto.de C-HowTo www.c-howto.de Inhaltsverzeichnis 1 Einführung.. 10 1:1 Wozu Programmieren? 10 1.2 Was ist ein Programm?
MehrBrückenkurs Programmieren
Brückenkurs Programmieren Verzweigungen, Operatoren, Schleifen, Arrays Christopher Schölzel Technische Hochschule Mittelhessen 01.10.2013 Christopher Schölzel (THM) Brückenkurs Programmieren 01.10.2013
MehrGrundlagen der Modellierung und Programmierung, Übung
Grundlagen der Modellierung und Programmierung Übung Prof. Wolfram Amme LS Softwaretechnik Prof. Klaus Küspert LS Datenbanksysteme Prof. Birgitta König-Ries LS Verteilte Systeme Prof. Dr. Wilhelm Rossak
MehrGirls Day 2018 Programmiereinführung
Girls Day 2018 Programmiereinführung Gregor Groß-Weege Hardware Hochfrequenztechnik Würselen, 26.04.2018 www.lancom-systems.de Mikrocontroller Hä? Was ist ein Mikrocontroller? Programmierbarer Baustein
MehrMartin Unold INFORMATIK. Geoinformatik und Vermessung
Wiederholung So sieht ein leeres Java-Programm aus public class Programmname { public static void main (String[] args) { // Hier stehen die Anweisungen } } Beispiele für Anweisungen Wiederholung Ausgabe
MehrEinstieg in die Informatik mit Java
1 / 29 Einstieg in die Informatik mit Java Weitere Ausdrücke Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 29 1 Überblick 2 Kombinierte Zuweisungsoperatoren 3 Vergleichsoperatoren
MehrJava 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8
Java 8 Elmar Fuchs Grundlagen Programmierung 1. Ausgabe, Oktober 2014 JAV8 5 Java 8 - Grundlagen Programmierung 5 Kontrollstrukturen In diesem Kapitel erfahren Sie wie Sie die Ausführung von von Bedingungen
MehrWelche Informatik-Kenntnisse bringen Sie mit?
Welche Informatik-Kenntnisse bringen Sie mit? So gehen Sie vor! Lösen Sie die Aufgaben der Reihe nach von 1 bis 20, ohne das Lösungsblatt zur Hilfe zu nehmen. Der Schwierigkeitsgrad der Aufgaben nimmt
MehrJavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.
JavaScript JavaScript wird direkt in HTML-Dokumente eingebunden. Gib folgende Zeilen mit einem Texteditor (Notepad) ein: (Falls der Editor nicht gefunden wird, öffne im Browser eine Datei mit der Endung
MehrProgrammierkurs C++ Variablen und Datentypen
Programmierkurs C++ Variablen und Datentypen Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer #2 Überblick Welche Datentypen gibt es in
MehrSprachkonstrukte Verzweigungen und Array-Strukturen
Sprachkonstrukte Verzweigungen und Array-Strukturen Dr. Beatrice Amrhein Überblick Verzweigungen o if/else o switch/case Array-Strukturen o Vektoren und Matrizen 2 Verzweigungen 3 Verzweigungen: if/else
MehrJAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)
JAVA BASICS 2. Primitive Datentypen 1. Warum Java? zunehmend weit verbreitet einfach und (relativ) sicher keine Adressrechnung, aber Pointer keine gotos kein Präprozessor keine globalen Variablen garbage
MehrProgrammieren in C. C Syntax Datentypen, Operatoren und Kontrollstrukturen. Prof. Dr. Nikolaus Wulff
Programmieren in C C Syntax Datentypen, Operatoren und Kontrollstrukturen Prof. Dr. Nikolaus Wulff Elementare Typen Imperative und objektorientierte Programmiersprachen bieten i.d.r. einen Satz elementarer
MehrModul 122 VBA Scribt.docx
Modul 122 VBA-Scribt 1/5 1 Entwicklungsumgebung - ALT + F11 VBA-Entwicklungsumgebung öffnen 2 Prozeduren (Sub-Prozeduren) Eine Prozedur besteht aus folgenden Bestandteilen: [Private Public] Sub subname([byval
MehrProbeklausur Java Einführung in die Informatik. Wintersemester 2016/2017
Fakultät IV NI & CV Java Einführung in die Informatik Wintersemester 2016/2017 Hinweis: Diese ist eine kleine Aufgabensammlung, die etwa dem Schwierigkeitsgrad der schriftlichen Prüfung des Moduls Einführung
MehrProgrammieren in C. -- ALLE Programmiersprachen sind HÄSSLICH -- Deklaration: erst der Datentyp, dann der Variablenname. Semikolon am Ende.
PROGRAMMIEREN IN C - EIN KURZÜBERBLICK 1 Programmieren in C -- ALLE Programmiersprachen sind HÄSSLICH -- Die einfachste Programmstruktur: main () -- was zu tun ist --- Vorgeordnete Definitionen: # include
MehrJavakurs FSS Lehrstuhl Stuckenschmidt. Tag 1 - Variablen und Kontrollstrukturen
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt Tag 1 - Variablen und Kontrollstrukturen main Methode Startpunkt jeder Java Anwendung String[] args ist ein Array aus Parametern, die beim Aufruf über die Kommandozeile
MehrUnterlagen. CPP-Uebungen-08/
Unterlagen http://projects.eml.org/bcb/people/ralph/ CPP-Uebungen-08/ http://www.katjawegner.de/lectures.html Kommentare in C++ #include /* Dies ist ein langer Kommentar, der über zwei Zeilen
MehrTermin Axel Schultze, DK4AQ, 1
Termine Termin Kurs 12.07.2012 KE5 19.07.2012 Peilen am Schloss-See 26.07.2012 Sommerferien 02.08.2012 Sommerferien 09.08.2012 Sommerferien 16.08.2012 Sommerferien 23.08.2012 Sommerferien 30.08.2012 Sommerferien
MehrWir hätten nie gedacht das drei Computer und Elektronik-Fans soweit kommen!! Mit diesem Video sagen wir vielen Dank!
Vielen Dank für über 170.000 Aufrufe und über 1000 Abonnenten!! Wir hätten nie gedacht das drei Computer und Elektronik-Fans soweit kommen!! Mit diesem Video sagen wir vielen Dank! Das CC8-Team 1. Bauteile:
Mehr1. Erste Schritte 2. Einfache Datentypen 3. Anweisungen und Kontrollstrukturen 4. Verifikation 5. Reihungen (Arrays)
1. Erste Schritte 2. Einfache Datentypen 3. Anweisungen und Kontrollstrukturen 4. Verifikation 5. Reihungen (Arrays) II.1.3. Anweisungen und Kontrollstrukturen - 1 - Anweisung Anweisung Zuweisung Methodenaufruf
MehrWorkshop: ASURO-Programmieren in C
Workshop: ASURO-Programmieren in C / Teil 1: Theorie Workshop: ASURO-Programmieren in C Teil 1: Theorie Markus Becker http://mbecker-tech.de Bürgernetz Ingolstadt e. V. / ByteWerk Stand: 1. Mai 2010 Copyright:
MehrAngewandte Mathematik und Programmierung
Angewandte Mathematik und Programmierung Einführung in das Konzept der objektorientierten Anwendungen zu mathematischen Rechnens WS 2013/14 Operatoren Operatoren führen Aktionen mit Operanden aus. Der
Mehr2. Programmierung in C
2. Programmierung in C Inhalt: Überblick über Programmiersprachen, Allgemeines zur Sprache C C: Basisdatentypen, Variablen, Konstanten Operatoren, Ausdrücke und Anweisungen Kontrollstrukturen (Steuerfluss)
MehrÜbung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 1. Teil
MÜNSTER Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++ 1. Teil 11. April 2012 Organisatorisches MÜNSTER Übung zur Vorlesung Wissenschaftliches
MehrÜbung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 1. Teil
MÜNSTER Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++ 1. Teil 11. April 2012 Organisatorisches MÜNSTER Übung zur Vorlesung Wissenschaftliches
MehrArduino für FunkAmateure
Arduino für FunkAmateure Arduino Einführung Teil 9 Taster-Platine 4x4 Wie gehe ich am besten vor? 1. Was will ich machen? 2. Bauteile 3. Überlegungen zur Schaltung und Algorithmus 4. Zuordnung Arduino-Pins
MehrMicrocontroller Kurs Programmieren. 09.10.11 Microcontroller Kurs/Johannes Fuchs 1
Microcontroller Kurs Programmieren 9.1.11 Microcontroller Kurs/Johannes Fuchs 1 General Purpose Input Output (GPIO) Jeder der Pins der vier I/O Ports kann als Eingabe- oder Ausgabe-leitung benutzt werden.
MehrC# - Einführung in die Programmiersprache Bedingte Anweisungen und Schleifen
C# - Einführung in die Programmiersprache Bedingte Anweisungen und Schleifen Gehe nach links oder rechts Gehe solange geradeaus... Leibniz Universität IT Services Anja Aue Programmabläufe grafisch abbilden
MehrOperatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen
Programmieren I Martin Schultheiß Hochschule Darmstadt Wintersemester 2011/2012 1 / 25 Operatoren für elementare Datentypen Bedingte Schleifen 2 / 25 Zuweisungsoperator Die Zuweisung von Werten an Variablen
MehrEingaben. Themen heute. Taster. Eingaben Zuweisungen Zeitmessung. Programmieren für Ingenieure Sommer Andreas Zeller, Universität des Saarlandes
Eingaben Programmieren für Ingenieure Sommer 2015 Andreas Zeller, Universität des Saarlandes Themen heute Eingaben Zuweisungen Zeitmessung Taster Wikipedia Ziel Wenn Taste gedrückt, soll LED leuchten Wir
MehrJava Übung. Übung 2. Werner Gaulke. 19. April Universität Duisburg-Essen Kommedia, Übung EinPro SS06, Einführung in Java - Übung.
Java Übung Übung 2 Universität Duisburg-Essen Kommedia, Übung EinPro SS06, 19. April 2006 (UniDUE) 19. April 2006 1 / 13 Java Programme Java Programme bestehen aus (meist mehreren) Klassen. In den Klassen
MehrÜbersicht. Peter Sobe 1
Übersicht Lehrinhalt: Programmierung in C Überblick über Programmiersprachen C: Eingebaute Datentypen, Zahlendarstellung, Variablen, Konstanten Operatoren und Ausdrücke Anweisungen Kontrollstrukturen Funktionen
MehrEinführung Programmierpraktikum C Michael Zwick
Einführung Programmierpraktikum C Michael Zwick Vorlesung, Übung & Fragestunde Dr.-Ing. Michael Zwick Raum Z945 zwick@tum.de (089) 289 23609 Tutorium Ab Dienstag: Auswahl Tutoriumsplatz auf www.ldv.ei.tum.de/lehre/computertechnik
Mehr5.1 Mehr Basistypen. (Wie viele Werte kann man mit n Bit darstellen?)
5.1 Mehr Basistypen Außer int, stellt Java weitere Basistypen zur Verfügung. Zu jedem Basistyp gibt es eine Menge möglicher Werte. Jeder Wert eines Basistyps benötigt die gleiche Menge Platz, um ihn im
MehrGirls Day 2017 Programmierung
Girls Day 2017 Programmierung Anke Brocker Quality Management Würselen, 27. April 2017 www.lancom-systems.de Programmierung 27.04.2017 - Übersicht Programmieren mit der Arduino IDE Die Arduino IDE Der
MehrGrundlagen der Programmierung Teil1 Einheit III Okt. 2010
Grundlagen der Programmierung Teil1 Einheit III - 22. Okt. 2010 GDP DDr. Karl D. Fritscher basierend auf der Vorlesung Grundlagen der Programmierung von DI Dr. Bernhard Pfeifer Einschub Bevor wir mit den
MehrFelder. Inhaltsverzeichnis. M. Jakob. 28. April Begriffsbildung. Verwendung von Feldern. Gymnasium Pegnitz
M. Jakob Gymnasium Pegnitz 28. April 2015 Inhaltsverzeichnis Gliederung 3 / 19 Beispiel Ergebnistabelle 100m-Lauf Platzierung 1 2 3... 8 Zeit/s 10.1 11.2 12.3... 15.7 auch Arrays genannt, benutzt man um
Mehr- 1 - FA 205. Technische Richtlinien für Unterricht und Prüfung. Festlegung wichtiger Begriffe Stand 04. März 2016
- 1 - Baden- Württemberg Ministerium für Kultus, Jugend und Sport Baden-Württemberg Koordinierungsstelle für Abschlussprüfungen Berufsschule-Wirtschaft Landesfachausschuss für die Ausbildungsberufe Elektroniker/
Mehr3/4/2009. Schalter: Ein vs. Aus Lochkarten: Loch vs. Kein Loch Boolean/Wahrheitswerte: true vs. false
Ablauf Informatik I (D-MAVT) Übungsstunde 2, 4.3.2009 simonmayer@student.ethz.ch ETH Zürich Besprechung/Vertiefung der Vorlesung [26.2.2009] Vorbesprechung Übung 2 Variablen + Scopes Zahlensysteme Bits&Bytes
MehrEinführung Sprachfeatures Hinweise, Tipps und Styleguide Informationen. Einführung in C. Patrick Schulz
Patrick Schulz patrick.schulz@paec-media.de 29.04.2013 1 Einführung Einführung 2 3 4 Quellen 1 Einführung Einführung 2 3 4 Quellen Hello World in Java Einführung 1 public class hello_ world 2 { 3 public
MehrHochschule Niederrhein Einführung in die Programmierung Prof. Dr. Nitsche. Bachelor Informatik WS 2015/16 Blatt 3 Beispiellösung.
Zahldarstellung Lernziele: Vertiefen der Kenntnisse über Zahldarstellungen. Aufgabe 1: Werte/Konstanten Ergänzen Sie die Tabelle ganzzahliger Konstanten auf einem 16- Bit- System. Die Konstanten in einer
MehrJava - Schleifen. Bedingung. wiederhole. Anweisung Anweisung Anweisung. Leibniz Universität IT Services Anja Aue
Java - Schleifen Bedingung wiederhole ja Anweisung Anweisung Anweisung Leibniz Universität IT Services Anja Aue Anweisung int zahl; zahl = 2; zahl = zahl * 10; int zahl; ; Jede Anweisung endet mit einem
Mehrfoexlab-materialien Arduino-Schaltungen First Steps Gottfried Wilhelm Leibniz Universität Hannover
foexlab-materialien Arduino-Schaltungen First Steps Gottfried Wilhelm Leibniz Universität Hannover Inhaltsverzeichnis 1 Das Board... 3 2 Programmierung: Grundstruktur... 3 3 Versuche... 4 3.1 Eine LED
MehrFelder. M. Jakob. 28. April Gymnasium Pegnitz
Felder M. Jakob Gymnasium Pegnitz 28. April 2015 Inhaltsverzeichnis 1 Begriffsbildung 2 Verwendung von Feldern Begriffsbildung Gliederung 1 Begriffsbildung 2 Verwendung von Feldern M. Jakob (Gymnasium
MehrZwischenklausur Informatik, WS 2016/17. Lösungen zu den Aufgaben
Zwischenklausur Informatik, WS 206/7 4.2.206 Lösungen zu den Aufgaben. Gegeben sind folgende Dualzahlen in Zweierkomplementdarstellung. Geben Sie den jeweils zugehörigen Dezimalwert an! a) entspricht der
MehrGrundlegende Programmstrukturen sind Sequenzen, Schleifen und Entscheidungen.
Grundlegende Programmstrukturen Seite 1 von 14 Grundlegende Programmstrukturen sind Sequenzen, Schleifen und Entscheidungen. Sequenzen Eine Sequenz ist eine Folge von en (sblock) ohne Verzweigungen. Der
MehrFACHHOCHSCHULE AUGSBURG Hochschule für Technik, Wirtschaft und Gestaltung
C Sprachelemente für Übung 2 Typumwandlungen (type casts) Bei Ausdrücken, in denen Operanden mit unterschiedlichem Typ vorkommen, werden diese vom Compiler vor der Ausführung automatisch in einen gemeinsamen
MehrEinstieg in die Informatik mit Java
Vorlesung vom 18.4.07, Vordefinierte Datentypen Übersicht 1 Ganzzahlige Typen 2 Boolscher Typ 3 Gleitkommatypen 4 Referenztypen 5 void Typ 6 Implizite und explizite Typumwandlungen Ganzzahlige Typen Die
MehrEinführung in den Einsatz von Objekt-Orientierung mit C++ I
Einführung in den Einsatz von Objekt-Orientierung mit C++ I ADV-Seminar Leiter: Mag. Michael Hahsler Syntax von C++ Grundlagen Übersetzung Formale Syntaxüberprüfung Ausgabe/Eingabe Funktion main() Variablen
MehrEinfache Datentypen in JAVA
5.4.1. Einfache Datentypen in JAVA Ganzzahlige Datentypen byte 8 bits -128
MehrC-Probeklausur (Informatik 1; Umfang: C, Teil 1; SS07)
C-Probeklausur (Informatik 1; Umfang: C, Teil 1; SS07) 1. Aufgabe 6 Punkte Geben Sie Definitionen an für: float var; 1 a) eine float-variable var: b) einen Zeiger pvar, der float *pvar = &var; 1 auf die
MehrObjekttypen. Referenzen, Objekte, Gleichheit, Wrapper, Arrays, mehr-dimensionale Arrays, Bildbearbeitung, krumme Arrays
Objekttypen Referenzen, Objekte, Gleichheit, Wrapper, Arrays, mehr-dimensionale Arrays, Bildbearbeitung, krumme Arrays Primitive- und Objekt-Datentypen Primitive Datentypen benötigen einen vorher genau
MehrKlausur. 2. Aufgabe (3 Punkte) Ergänzen Sie die leeren Zellen derart, dass sich in einer Zeile die selben Zahlenwerte ergeben.
Programmieren bei Dr. Robert Heß TM&M1, IST1 und ET1 Anfang SS 2003 Klausur 1. Aufgabe (2 Punkte) Kodieren Sie folgende Dezimalzahlen in Binärzahlen um. Zeigen Sie den Rechenweg, die negative Zahl soll
MehrErste Gehversuche mit ARDUINO (DL6OAA)
Erste Gehversuche mit ARDUINO (DL6OAA) Zuerst die Software und Treiber installieren, siehe Anleitung auf der CD. Testen des Boards Arduino-Programm starten. Gehe zum Menüpunkt WERKZEUGE. Wenn die Installation
MehrKapitel 4. Programmierkurs. Datentypen. Arten von Datentypen. Wiederholung Kapitel 4. Birgit Engels, Anna Schulze WS 07/08
Kapitel 4 Programmierkurs Birgit Engels, Anna Schulze Wiederholung Kapitel 4 ZAIK Universität zu Köln WS 07/08 1 / 23 2 Datentypen Arten von Datentypen Bei der Deklaration einer Variablen(=Behälter für
MehrInhaltsverzeichnis. Grundbegriffe der C-Programmierung Für den HI-TECH C-Compiler
Inhaltsverzeichnis Grundbegriffe der C-Programmierung 1. Grundsätzliches... 2 1.1 Darstellung von Werten... 2 1.1.1 Dezimale Zahlendarstellung... 2 1.1.2 Binäre Zahlendarstellung... 3 1.1.3 Hexadezimale
MehrProbeklausur Java Einführung in die Informatik. Wintersemester 2017/2018
Fakultät IV NI & CV Java Einführung in die Informatik Wintersemester 2017/2018 Hinweis: Diese ist eine kleine Aufgabensammlung, die etwa dem Schwierigkeitsgrad der schriftlichen Prüfung des Moduls Einführung
MehrSpaß an Technik: Elektronik & Mikrorechner. Kurseinheit Vorstellung der Ferienprojekte der Teilnehmer. 3. Software. 4.
Spaß an Technik: Elektronik & Mikrorechner Kurseinheit 6 06.09.2012 0. Vorstellung der Ferienprojekte der Teilnehmer 1. Elektronik Halbleiterwiderstände Lichtabhängiger Widerstand (LDR) Temperaturabhängiger
MehrEINI LW/WiMa. Einführung in die Informatik für Naturwissenschaftler und Ingenieure Vorlesung 2 SWS WS 14/15
EINI LW/ Einführung in die Informatik für Naturwissenschaftler und Ingenieure Vorlesung 2 SWS WS 14/15 Dr. Lars Hildebrand Fakultät für Informatik Technische Universität Dortmund lars.hildebrand@tu-dortmund.de
MehrAlgorithmen zur Datenanalyse in C++
Algorithmen zur Datenanalyse in C++ Hartmut Stadie 16.04.2012 Algorithmen zur Datenanalyse in C++ Hartmut Stadie 1/ 39 Einführung Datentypen Operatoren Anweisungssyntax Algorithmen zur Datenanalyse in
MehrEinstieg in die Informatik mit Java
1 / 22 Einstieg in die Informatik mit Java Grundlagen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 22 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White
MehrJava I Vorlesung Imperatives Programmieren
Java I Vorlesung 2 Imperatives Programmieren 3.5.2004 Variablen -- Datentypen -- Werte Operatoren und Ausdrücke Kontrollstrukturen: if Imperatives Programmieren Im Kern ist Java eine imperative Programmiersprache.
MehrInformatik I (D-MAVT)
Informatik I (D-MAVT) Übungsstunde 2 simon.mayer@inf.ethz.ch Distributed Systems Group, ETH Zürich Ablauf Besprechung der Vorlesung Vorbesprechung Übung 2 Variablen + Scopes Zahlensysteme Bits&Bytes Datentypen
MehrRO-Tutorien 3 / 6 / 12
RO-Tutorien 3 / 6 / 12 Tutorien zur Vorlesung Rechnerorganisation Christian A. Mandery WOCHE 2 AM 06./07.05.2013 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft
MehrPROCESSING EINE ZUSAMMENFASSUNG. Created by Michael Kirsch & Beat Rossmy
PROCESSING EINE ZUSAMMENFASSUNG Created by Michael Kirsch & Beat Rossmy INHALT 1. Typen und Operatoren 1. Datentypen 3. Klassen und Objekte 1. Klassen und Objekte 2. Operatoren 2. Konstruktor 3. Typkonversion
MehrArbeitsblätter für die Lehrveranstaltung OOP JAVA 1
Fachhochschule Stralsund Fachbereich Maschinenbau Lehrgebiet Informatik Prof. Dr.-Ing. Ch.Wahmkow Arbeitsblätter für die Lehrveranstaltung OOP I. Aufbau eines Java-Programmes JAVA 1 Escape-Sequenzen zur
MehrZusammenfassung des Handzettels für Programmieren in C
Zusammenfassung des Handzettels für Programmieren in C In der handschriftlichen Kopie werden mehr Abkürzungen verwendet. Alles Grün markierte dient zum lernen und wird nicht auf den Handzettel übertragen.
MehrDateien, die nicht in das Projekt eingebunden sind, werden ohne Syntax highlight dargestellt. MiCoWi und µvision Seite 1 Uwe Wittenfeld
C-Programmierung von MiCoWi mit der Keil-Entwicklungsumgebung µvision4 1. Erstellung eines neuen Projektes Menüpunkt: Project New µvision Project Es wird ein komplett neues Projekt in einem beliebigen
MehrElementare Datentypen in C++
Elementare Datentypen in C++ bool signed/unsigned char signed/unsigned short int signed/unsigned int signed/unsigned long int (signed/unsigned long long int) float double long double void enum char Der
Mehr