Wstęp do programowania

Podobne dokumenty
Temat 1: Podstawowe pojęcia: program, kompilacja, kod

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Wstęp do programowania

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

Podstawy Programowania. Wykład 1

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

1 Podstawy c++ w pigułce.

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Pascal - wprowadzenie

2 Przygotował: mgr inż. Maciej Lasota

1 Podstawy c++ w pigułce.

C++ wprowadzanie zmiennych

Programowanie strukturalne i obiektowe

Podstawy programowania skrót z wykładów:

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

Algorytmika i Programowanie VBA 1 - podstawy

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 2. Programowanie komputerowe

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI

Struktura pliku projektu Console Application

Zmienne, stałe i operatory

Podstawy programowania w języku C i C++

Język C część 1. Sformułuj problem Zanalizuj go znajdź metodę rozwiązania (pomocny może byd algorytm) Napisz program Uruchom i przetestuj czy działa

Wstęp do programowania. Różne różności

Podstawy programowania w języku C

Podstawy programowania C. dr. Krystyna Łapin

Języki i metodyka programowania. Wprowadzenie do języka C

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

Programowanie I C / C++ laboratorium 02 Składnia pętli, typy zmiennych, operatory

Podstawy programowania

( wykł. dr Marek Piasecki )

Typ użyty w deklaracji zmiennej decyduje o rodzaju informacji, a nazwa zmiennej symbolicznie opisuje wartość.

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

typ zakres sposob zapamietania shortint integer bajty (z bitem znaku) longint byte word

20. Pascal i łączenie podprogramów Pascala z programem napisanym w C

INSTRUKCJA PUSTA. Nie składa się z żadnych znaków i symboli, niczego nie robi. for i := 1 to 10 do {tu nic nie ma};

Algorytmy i struktury danych. wykład 1

Zasady Programowania Strukturalnego

Programowanie komputerowe. Zajęcia 1

Wstęp do programowania

Programowanie obiektowe

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość

dr inż. Jarosław Forenc

Język C zajęcia nr 11. Funkcje

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal

1. Wprowadzenie do C/C++

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++

Programowanie RAD Delphi

Ada 95 #1/5 - typy. Typy skalarne. Hierarchia typów w Adzie. Typ znakowy. Typy dyskretne. Plan wykładu

Elementy języków programowania

Powtórka algorytmów. Wprowadzenie do języka Java.

Java Podstawy. Michał Bereta

Programowanie. Projektowanie funkcje programu tworzenie algorytmu i struktur danych. Programowanie implementacja algorytmu kompilacja programu

Wykład I. Programowanie. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

Zadanie 04 Ktory z ponizszych typow danych w jezyku ANSI C jest typem zmiennoprzecinkowym pojedynczej precyzji?

Wstęp do informatyki- wykład 4 Deklaracja zmiennych Typy

Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++

Operatory AND, OR, NOT, XOR Opracował: Andrzej Nowak Bibliografia:

Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL

Podstawy Programowania Podstawowa składnia języka C++

Programowanie obiektowe i C++ dla matematyków

Jerzy Nawrocki, Wprowadzenie do informatyki

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1

Program w C. wer. 10 z drobnymi modyfikacjami! Wojciech Myszka :28:

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

Informatyka 1. Wyrażenia i instrukcje, złożoność obliczeniowa

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania

Operatory. Operatory bitowe i uzupełnienie informacji o pozostałych operatorach. Programowanie Proceduralne 1

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta Strona 1 z 26. Powrót. Full Screen. Zamknij.

Język ludzki kod maszynowy

Tablice (jedno i wielowymiarowe), łańcuchy znaków

1. Wprowadzenie do C/C++

Powtórka algorytmów. Wprowadzenie do języka Java.

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Wskaźniki. Informatyka

dr inż. Jarosław Forenc

Powtórka algorytmów. Wprowadzenie do języka Java.

Wstęp do informatyki- wykład 4 Deklaracja zmiennych Typy Instrukcja selekcji if-else

Ilość cyfr liczby naturalnej

Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Ćwiczenie 1. Podstawy. Wprowadzenie do programowania w języku C. Katedra Metrologii AGH

Typy złożone. Struktury, pola bitowe i unie. Programowanie Proceduralne 1

Instrukcja standardowa Writeln

Struktury, unie, formatowanie, wskaźniki

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Microsoft IT Academy kurs programowania

Programowanie obiektowe, wykład nr 7. Przegląd typów strukturalnych - klasy i obiekty - c.d.

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.

Podstawy Programowania ELEMENTY PROGRAMU i TYPY DANYCH

Proces tworzenia programu:

Interpreter - EasyCompile

Podstawy Informatyki. Metalurgia, I rok. Wykład 3 Liczby w komputerze

Wstęp do programowania

Podstawy Programowania

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

MATERIAŁY DO ZAJĘĆ II

Transkrypt:

Wstęp do programowania wykład 2 Piotr Cybula Wydział Matematyki i Informatyki UŁ 2012/2013 http://www.math.uni.lodz.pl/~cybula

Język programowania Każdy język ma swoją składnię: słowa kluczowe instrukcje itd...

Dozwolone nazwy Nazwy (identyfikatory, ang. identifiers) mogą odnosić się do (pod)programów, zmiennych, stałych... zazwyczaj nazwą może być dowolnie długi ciąg liter (nie używamy polskich!), cyfr i znaków podkreślenia zaczynający się od litery poprawne nazwy: liczba_1, liczba1, x, d1 niepoprawne nazwy: 1liczba, wężyk, rp2_1/2 niektóre języki rozróżniają rozmiar liter użytych w nazwach C/C++ rozróżnia małe i wielkie litery Pascal i Ada nie rozróżniają

Trzecia potęga w języku Pascal (* program obliczajacy trzecia potege liczby *) program potega; uses crt; var a, p2, p3: integer; begin writeln('program oblicza trzecia potege podanej liczby'); write('podaj a:'); read(a); p2 := a * a; p3 := p2 * a; write('wynik wynosi ', p3); repeat until keypressed; end.

Trzecia potęga w języku C /* program obliczajacy trzecia potege liczby */ #include <stdio.h> int main() { int a, p2, p3; printf("program oblicza trzecia potege podanej liczby \n"); printf("podaj a: "); scanf("%d", &a); p2 = a * a; p3 = p2 * a; printf("wynik wynosi %d\n", p3); system("pause"); return 0; }

Trzecia potęga w języku C++ /* program obliczajacy trzecia potege liczby */ #include <iostream> int main() { int a, p2, p3; std::cout << "Program oblicza trzecia potege podanej liczby" << std::endl; std::cout << "Podaj a: " ; std::cin >> a; p2 = a * a; p3 = p2 * a; std::cout << "Wynik wynosi " << p3 << std::endl; system("pause"); return 0; }

Trzecia potęga w języku Ada -- program obliczajacy trzecia potege liczby with ada.text_io, ada.integer_text_io; use ada.text_io, ada.integer_text_io; procedure potega is a, p2, p3: integer; begin put_line("program oblicza trzecia potege podanej liczby"); put("podaj a: "); get(a); p2 := a * a; p3 := p2 * a; put("wynik wynosi "); put(p3, 0); end potega;

Słowa kluczowe W każdym języku programowania występują pewne słowa kluczowe. Mają specjalne znaczenie (np. są elementem instrukcji, nazwą jakiegoś predefiniowanego typu itp). Słów kluczowych nie można użyć jako nazw. Przykładowe słowa kluczowe w C: int, if, else, float, typedef, for, while... Edytor przystosowany do pracy z danym językiem zazwyczaj wyróżnia słowa kluczowe tego języka

Struktura programu Program ma najczęściej pewną ustaloną strukturę: Pascal: program nazwa_programu; begin end. część deklaracyjna część wykonywalna

Ada: procedure nazwa_programu is część deklaracyjna begin część wykonywalna end nazwa_programu; C/C++: int main() { część deklaracyjna i wykonywalna }

Poszczególne instrukcje programu kończymy zazwyczaj średnikami niekiedy może być nakazane kończenie pewnych linii kropką (Pascal, ostatnia linia programu) Poza nielicznymi przypadkami układ tekstu w linii czy też fakt rozłożenia go na kilka linii nie ma znaczenia Część deklaracyjna zawiera deklaracje zmiennych, część wykonywalna (imperatywna) instrukcje do wykonania

Deklaracje zmiennych Musimy określić, jakiego typu będą używane przez nas zmienne (jak interpretować poszczególne bity) oraz spowodować, żeby została zarezerwowana pamięć na ich przechowanie (domyślnie wartość jest przypadkowa): C/C++: Ada: typ nazwa_zmiennej; nazwa_zmiennej: typ; Pascal: nazwa_zmiennej: typ; deklaracje poprzedzamy słowem kluczowym var Przykład: int a, b = 5;

Deklaracje stałych Jeżeli zmienna ma mieć chronioną wartość deklarujemy ją jako stałą, koniecznie inicjalizując przy deklaracji: C/C++: const typ nazwa_stałej = literał; Ada: nazwa_stałej: constant typ := literał; Pascal: nazwa_stałej = literał; deklaracje stałych poprzedzamy słowem const Przykład: const float podatek = 0.19;

Typy predefiniowane W języku istnieją zazwyczaj pewne predefiniowane typy, np. liczbowe, logiczne, znakowe...

C/C++: do przechowywania liczb całkowitych: short int int long int do przechowywania znaków alfanumerycznych: char wszystkie powyższe typy mogą występować w dwóch wersjach: ze znakiem (signed) i bez znaku (unsigned). W przypadku typów całkowitych domyślnie przyjmuje się, że są one ze znakiem do przechowywania liczb zmiennoprzecinkowych float double long double

Pascal: do przechowywania liczb całkowitych: shortint integer longint do przechowywania znaków alfanumerycznych: char do przechowywania liczb zmiennoprzecinkowych real

Ada: do przechowywania liczb całkowitych: short_integer integer long_integer long_long_integer do przechowywania znaków alfanumerycznych: character do przechowywania liczb zmiennoprzecinkowych float long_float long_long_float

Zakresy typów Zakresy poszczególnych typów mogą być albo ściśle określone, albo zależeć od implementacji (czyli od kompilatora) ZAWSZE istnieje w każdym typie wartość największa i najmniejsza Wyniki działań (operatorów) mogą przekroczyć dopuszczalny zakres

Operatory W języku zdefiniowane są pewne operatory, których można używać do konstruowania wyrażeń (arytmetycznych, logicznych...) zazwyczaj mamy dostępne operatory arytmetyczne: + - * / i możemy przy konstruowaniu wyrażeń arytmetycznych używać nawiasów

pewne specyficzne operatory arytmetyczne, jak: Pascal: div dzielenie całkowite, mod reszta z dzielenia; zdef. dla liczb całkowitych Ada: rem i mod zdef. dla liczb całkowitych C/C++: % - reszta z dzielenia, zdef. dla liczb całkowitych

Typ zwracanego wyniku zależy zazwyczaj od typu argumentów operatora (operandów), np. w C/C++ dzielenie liczb całkowitych daje w wyniku część całkowitą z dzielenia Kolejność wykonywania operatorów jest zależna od ich priorytetów (mogą być różne w różnych językach)

operatory porównywania: < <= > >= różne i równe nie wygląda jednakowo Ada: = /= Pascal: = <> C/C++: ==!=

operatory logiczne koniunkcji, alternatywy i negacji: Ada: and or not Pascal: and or not C/C++: &&! czasami język udostępnia również pewne specyficzne operatory: Ada (logiczne): or else and then xor C/C++ (bitowe): & ~ ^ << >>

Operacja przypisania Do przypisania zmiennej wartości innej zmiennej lub wyrażenia służy operator przypisania: Ada, Pascal: := C/C++: = w C/C++ przypisanie jest operatorem i występuje w wersjach uproszczonych, np.: ++ -- += -= *= /= %=

Komentarze w programie Tekst ujęty w znaki komentarza nie jest kompilowany / wykonywany Ada: tekst od dwuznaku -- do końca linii Pascal: tekst ujęty w znaki (*... *) (komentarze tego rodzaju można zagnieżdżać) C/C++: tekst ujęty w znaki /*... */ (komentarzy tego typu nie można zagnieżdżać) tekst od dwuznaku // do końca linii (komentarze tego typu można zagnieżdżać, w tym również w komentarzach /*... */