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

Podobne dokumenty
2 Przygotował: mgr inż. Maciej Lasota

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p.

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

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

INFORMATYKA Studia Niestacjonarne Elektrotechnika

Formatowane (tekstowe) wejście/wyjście. Binarne wejście/wyjście.

Zmienne, stałe i operatory

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

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

Programowanie strukturalne i obiektowe

MATERIAŁY DO ZAJĘĆ II

Biblioteka standardowa - operacje wejścia/wyjścia

OPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout)

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

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

Podstawy programowania w języku C i C++

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

/* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include <aduc834.h>

Programowanie w językach wysokiego poziomu

Pliki. Informacje ogólne. Obsługa plików w języku C

Informatyka, Ćwiczenie Uruchomienie Microsoft Visual C++ Politechnika Rzeszowska, Wojciech Szydełko. I. ZałoŜenie nowego projektu

Podstawy programowania C. dr. Krystyna Łapin

Podstawy programowania. Wykład Co jeszcze... Przypomnienia, uzupełnienia. Krzysztof Banaś Podstawy programowania 1

Podstawy Informatyki sem. I 2014/2015 studia zaoczne Elektronika i Telekomunikacja!

C++ wprowadzanie zmiennych

Program w C. wer. 12 z drobnymi modyfikacjami! Wojciech Myszka :59:

Języki i metody programowania. Omówienie języków C, C++ i Java

#include <stdio.h> void main(void) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

Obsługa plików. Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Laboratorium Podstaw Informatyki Strona 1. Kraków 2013

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

#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

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

dr inż. Paweł Myszkowski Wykład nr 8 ( )

Język C zajęcia nr 11. Funkcje

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

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

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

( wykł. dr Marek Piasecki )

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

Programowanie proceduralne INP001210WL rok akademicki 2015/16 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

Pliki. Informacje ogólne. Obsługa plików w języku C

Podstawy programowania w języku C

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

Metodyki i Techniki Programowania MECHANIZM POWSTAWANIA PROGRAMU W JĘZYKU C PODSTAWOWE POJĘCIA

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

Laboratorium 1: Podstawy języka c. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

Wstęp do Programowania, laboratorium 02

Operatory cd. Relacyjne: ==!= < > <= >= bool b; int i =10, j =20; dzielenie całkowitych wynik jest całkowity! Łączenie tekstu: + string s = "Ala ma ";

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

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

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

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

PODSTAW PROGRAMOWANIA WYKŁAD 7 ŁAŃCUCHY

ROZDZIAŁ 2. Operatory

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

Podstawy programowania. Wykład 2 Zmienne i obsługa wejścia/wyjścia. Krzysztof Banaś Podstawy programowania 1

operator zmiany znaku operatory mnożenia, dzielenia, dzielenia modulo operatory dodawania, odejmowania

Programowanie strukturalne. dr inż. Tadeusz Jeleniewski

Proste typy zmiennych języka C++ *) Zapis 3.4 e-38 jest równoważny zapisowi 3,

Obliczenia, zmienne. Proste działania, zmienne, rodzaje zmiennych, proste operacje i działania na zmiennych.

Funkcje standardowej biblioteki wejść-wyjść do wyświetlania i pobierania danych

ISO/ANSI C - funkcje. Funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje

Tablice, funkcje - wprowadzenie

Część 4 życie programu

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

1. Wprowadzanie danych z klawiatury funkcja scanf

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

Odczyt danych z klawiatury Operatory w Javie

Język C i C++. Podstawy. Zagadnienia do opanowania. Przykład 1. (modyfikuj kod, aby zrealizować punkty 5., 7.)

Operatory, wyrażenia i typy proste

1 Podstawy c++ w pigułce.

Funkcje zawarte w bibliotece < io.h >

Struktury, unie, formatowanie, wskaźniki

Funkcje zawarte w bibliotece < io.h >

Programowanie strukturalne język C - wprowadzenie

I - Microsoft Visual Studio C++

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

ISO/ANSI C dostęp do plików ISO/ANSI C. ISO/ANSI C dostęp do plików. ISO/ANSI C dostęp do plików. ISO/ANSI C dostęp do plików

Ćwiczenie 4. Obsługa plików. Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Laboratorium Podstaw Informatyki Strona 1.

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

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

1 Podstawy c++ w pigułce.

Podstawy Programowania. Składnia wyrażeń i instrukcji, złożoności obliczeniowej, operacje wejścia i wyjścia, definicja

Języki i paradygmaty programowania 1 studia stacjonarne 2018/19

ISO/ANSI C dostęp do plików ISO/ANSI C. ISO/ANSI C dostęp do plików. ISO/ANSI C dostęp do plików. ISO/ANSI C dostęp do plików

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

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

Języki programowania. Przetwarzanie plików amorficznych Konwencja języka C. Część siódma. Autorzy Tomasz Xięski Roman Simiński

Programowanie I C / C++ laboratorium 03 arytmetyka, operatory

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

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

Bardzo szybkie podsumowanie: wykład 1 wer. 6 z drobnymi modyfikacjami!

۰ Elementem jednostkowym takiego pliku jest bajt. ۰ Format pliku binarnego: [bajty pliku][eof]

7 Przygotował: mgr inż. Maciej Lasota

Operacje na plikach. Informatyka. Standardowe strumienie wejścia i wyjścia

Języki programowania - podstawy

Programowanie Procedurale. Pliki w języku C++

Transkrypt:

Typy, operatory, wyrażenia. Wejście i wyjście.

Typy, operatory, wyrażenia Zmienna: [<modyfikator>] <typ> <nazwa> [ '[' <krotność>']' ] ['=' <wartosćdomyślna>]; Zmienna to fragment pamięci o określonym rozmiarze identyfikowany za pomocą nazwy, w którym może być przechowywana wartość określonego typu. int i; int j = 10; int k,l; char linia [10]; long int z; long y;

Typy, operatory, wyrażenia Wyrażenia stałe: Zawierają wyłącznie wartości stałe i są wyliczane w fazie kompilacji #define Rozmiar 100; int i [Rozmiar];

Typy, operatory, wyrażenia Stałe napisowe: I am a string. //a null string

Typy, operatory, wyrażenia Stałe wyliczeniowe: enum boolean {NO,YES} Pierwsza nazwa odpowiada wartości 0 druga 1. enum months {JAN=1,FEB,MAR,APR,MAY,JUN,JUL, AUG,SEP,OCT,NOV,DEC} enum wartosci {iks='x',igrek='y'}

Typy, operatory, wyrażenia Operatory arytmetyczne: + dodawanie, odejmowanie, * mnożenie, / dzielenie, % dz. modulo Operatory relacyjne: <, >, <=, >=, ==,!= Operatory logiczne: && logiczne i (AND) logiczne lub (OR)! negacja (NOT) z=++x; x=x+1;z=x; Operatory zwiększania i zmniejszania: ++, z=x++; z=x;x=x+1; Operatory bitowe: & bitowe i (AND), bitowe lub (OR), ^ różnica symetryczna (EXCLUSIVE OR, XOR), << przesunięcie w lewo, >> przesunięcie w prawo, ~ dopełnienie jedynkowe

Typy, operatory, wyrażenia Konwersja typów: Typ wyniku zależy od typów wartości danego wyrażenia Jeżeli jeden jest long double to wszystkie są przekształcane do long double Inaczej jeżeli jeden jest double to wszystkie są przekształcane do double Inaczej jeżeli jeden jest typu float to wszystkie są przekształcane do float Inaczej wartości char i short są przekształcane do int lub gdy jeden argument jest typu long wtedy do long

Typy, operatory, wyrażenia Wymuszona konwersja typów: (typ) wyrażenie

Typy, operatory, wyrażenia Operatory przypisania: zmienna = zmienna operatory wyrażenie; Skrócona forma: zmienna operator = wyrażenie; gdzie operatorem może być: + * / % << >> & ^

Typy, operatory, wyrażenia Operatory warunkowe: if (x!=0) z = ( x!= 0 )? 1 / x : 0; z=1/x; else z=0; Składnia: <zmienna> = <wyrażenie1>? <wyrażenie2> : <wyrażenie3>;

Typy, operatory, wyrażenia Operator ( ) [ ] ->.! ~ ++ -- - (type) * & sizeof * / % + - << >> < <= > >= ==!= & ^ &&?: = += -= *= /= %= ^= <<= >>=,

Wejście i wyjście Plik biblioteczny operacji wejścia wyjścia to stdio.h. #include <stdio.h> int getchar(void); - funkcja odczytuje znak i zwraca jego kod. int c = getchar ( ); void putchar(int c); - funkcja wypisuje znak o podanym kodzie. putchar ( int c ); Standardowe wejście klawiatura, wyjście monitor.

Wejście i wyjście Formatowanie wyjścia. int printf(const char * format, arg1, arg2,...); format to ciąg znaków zawierający przekształcenia definiujące sposób wyświetlania wartości przekazywanych jako argumenty. Przekształcenie rozpoczyna się od znaku % i kończy znakiem charakterystycznym dla danego przekształcenia specyfikatorem: %[flaga][długość][.precyzja][rozmiar]specyfikator

Wejście i wyjście flagi: wyrównanie do lewej + wyświetlenie znaku liczby (+ lub ) [spacja] jeśli nie będzie wyświetlony znak pozostanie miejsce puste # dla o, x, X odpowiednio 0, 0x, 0X wyświetlane dla wartości!=0 0 dla f, e, E zawsze będzie wyświetlana kropka dla g, G podobnie jak dla E tylko nie likwiduje zer po przecinku wyrównanie wartości do lewej uzupełniając zerami długość: wartość definiująca minimalną liczbę znaków precyzja: wartość określająca liczbę cyfr po przecinku rozmiar: h liczba krótka short (tylko dla i, d, o, u, x, X) l liczba długa long (tylko dla i, d, o, u, x, X) L liczba podwójna długa long (tylko dla e, E, f, g, G)

Wejście i wyjście Znak kończący definicję przekształcenia specyfikator, określa typ wyświetlanej wartości: d, i int liczba całkowita, dziesiętna ze znakiem x, X int liczba szesnastkowa bez znaku (małe i duże litery) o int liczba ósemkowa baz znaku u int liczba dziesiętna bez znaku f double liczba zmiennoprzecinkowa e, E double liczba zmiennoprzecinkowa w zapisie naukowym g, G double liczba zmiennoprzecinkowa format naukowy lub zwykły c int znak s char* łańcuch znaków p void* wskaźnik

Wejście i wyjście Formatowanie wejścia: int scanf(const char * format, arg1, arg2,...); Poza polem format argumenty muszą być wskaźnikami. Format: %[*][długość][modyfikator]typ * wartość jest czytana z stdin ale nie zapisywana do zmiennej długość maksymalna liczba znaków modyfikator: h l L short int long int long double

Wejście i wyjście Znak kończący definicję przekształcenia typ wartości: c char* znak d int* liczba całkowita e, E, f, g, G float* liczba zmiennoprzecinkowa o int* liczba ósemkowa s char* lańcuch znaków u unsigned int* liczba całkowita bez znaku x, X int* liczba szesnastkowa

Wejście i wyjście Obsługa plików: FILE * filepointername; Funkcja otwierająca plik: FILE * fopen (char * filename, char * mode); mode: r odczyt (plik musi istnieć) + z zapisem t tekst w zapis + z odczytem b liczby a dopisanie (plik musi istnieć) + z odczytem

Wejście i wyjście Funkcja zamykająca plik: int fclose (FILE * filepointername); Sformatowany dostęp do pliku: int fprintf (FILE * filepointername, const char * format, arg1, arg2,...); int fscanf (FILE * filepointername, const char * format, arg1, arg2, );

Wejście i wyjście #include <stdio.h> int main(int argc, char*argv[]) { int x; FILE * fp; fp=fopen( plik.txt, wt ); fprintf(fp, Hello World.\n ); x=10; fprintf(fp, i=%i,x); fclose(fp); fp=fopen( plik.txt, rt ); fscanf(fp, %i,&x); printf( x=%i\n,x); fclose(fp); return 0; }