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

Podobne dokumenty
#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 ); }

#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 ); }

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

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

2 Przygotował: mgr inż. Maciej Lasota

INFORMATYKA Studia Niestacjonarne Elektrotechnika

METODY I JĘZYKI PROGRAMOWANIA. Programowanie w języku C notatki z wykładów

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

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

TABLICE W JĘZYKU C/C++ typ_elementu nazwa_tablicy [wymiar_1][wymiar_2]... [wymiar_n] ;

Podstawy programowania. Wykład 3 Konstrukcje sterujące. Krzysztof Banaś Podstawy programowania 1

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

Wstęp do Programowania, laboratorium 02

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

KURS C/C++ WYKŁAD 1. Pierwszy program

tablica: dane_liczbowe

1. Wprowadzanie danych z klawiatury funkcja scanf

main( ) main( void ) main( int argc, char argv[ ] ) int MAX ( int liczba_1, liczba_2, liczba_3 ) źle!

Biblioteka standardowa - operacje wejścia/wyjścia

INSTRUKCJE REPETYCYJNE PĘTLE

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

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

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

Zmienne, stałe i operatory

Laboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

Funkcje zawarte w bibliotece < io.h >

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

( wykł. dr Marek Piasecki )

a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10]

Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1

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

Funkcje zawarte w bibliotece < io.h >

Programowanie strukturalne i obiektowe

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

1 Funkcje i ich wykorzystanie

Programowanie strukturalne. dr inż. Tadeusz Jeleniewski

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

Proces tworzenia programu:

Języki programowania - podstawy

Laboratorium 6: Ciągi znaków. mgr inż. Leszek Ciopiński dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

Warto też w tym miejscu powiedzieć, że w C zero jest rozpoznawane jako fałsz, a wszystkie pozostałe wartości jako prawda.

Operacje wejścia/wyjścia odsłona pierwsza

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

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

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

Elementy języka C. ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors.

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

INSTRUKCJE REPETYCYJNE PĘTLE

Podstawy programowania C. dr. Krystyna Łapin

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

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

Co nie powinno być umieszczane w plikach nagłówkowych:

Część 4 życie programu

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

LibreOffice Calc VBA

Katedra Elektrotechniki Teoretycznej i Informatyki. wykład 7- sem.iii. M. Czyżak

1 Podstawy c++ w pigułce.

Stałe i zmienne znakowe. Stała znakowa: znak

Język C zajęcia nr 5

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

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

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

Podstawy Programowania C++

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

Elementy pliku źródłowego w języku C

Elementarne wiadomości o języku C

Programowanie I C / C++ laboratorium 01 Organizacja zajęć

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

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

ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2015

wykład II uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - funkcje, tablice i wskaźniki wykład II dr Jarosław Mederski Spis

dr inż. Jarosław Forenc

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

1 Podstawy c++ w pigułce.

Katedra Elektrotechniki Teoretycznej i Informatyki. wykład 9 - sem.iii. Dr inż. M. Czyżak

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.

Wstęp do wskaźników w języku ANSI C

WYKŁAD 8. Funkcje i algorytmy rekurencyjne Proste przykłady. Programy: c3_1.c..., c3_6.c. Tomasz Zieliński

KURS C/C++ WYKŁAD 2. char znak; znak = a ; Program 2 #include<stdio.h> void main() { char znak; while( (znak = getchar() )!= t ) putchar(znak); }

iii. b. Deklaracja zmiennej znakowej poprzez podanie znaku

Podstawy programowania w C++

int tab[5]; tab[1]; ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu macierz [ ] - dwuargumentowy operator indeksowania

I. Podstawy języka C powtórka

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

Podstawy programowaniu. Wykład: 3. Budowa programu Operacje we/wy Instrukcje wyboru. dr Artur Bartoszewski - Podstawy programowania, sem.

Ćwiczenie nr 6. Poprawne deklaracje takich zmiennych tekstowych mogą wyglądać tak:

I - Microsoft Visual Studio C++

Funkcje printf() i scanf() i operatory

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal

Wprowadzenie do programowania w języku C

ECLIPSE wnioski z dwóch pierwszych laboratoriów

Wykład 1. Proponowany termin kolokwium zaliczeniowego ostatni wykład w semestrze letnim

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

Podstawy programowania w języku C

Podstawy Programowania.

Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop

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

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

Funkcje. Piotr Zierhoffer. 7 października Institute of Computer Science Poznań University of Technology

7 Przygotował: mgr inż. Maciej Lasota

Transkrypt:

OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: <stdio.h> wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ; tekst sterujący jest to stała łańcuchowa (w podwójnych cudzysłowach) zawierająca: zwykłe znaki (które są po prostu kopiowane na ekran) kody formatujące kolejnych argumentów: %c pojedynczy znak %s łańcuch znaków %d liczba dziesiętna ze znakiem %f liczba zmiennoprzecinkowa (notacja dziesiętna) %e liczba zmiennoprzecinkowa (notacja wykładnicza) %g liczba zmiennoprzecinkowa (krótszy z formatów %f %e) %u liczba dziesiętna bez znaku %x liczba w kodzie szesnastkowym (bez znaku) %o liczba w kodzie ósemkowym (bez znaku) l przedrostek (long) stosowany przed: d u x o np. void main(void) int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); efekt na ekranie Wynik obliczen 10 + 20 = 30.000000 Aby określić ilość drukowanych cyfr do kodu formatującego można dodać kody długości: %Xd %X.Xf np. %4d liczba dziesiętna na czterech pozycjach %10f liczba rzeczywista na 10 pozycjach %10.2f liczba rzeczywista na 10 pozycjach, 2 cyfry po przecinku %.3f liczba rzeczywista z dokladnoscią do 3 cyfr po przecinku M.Piasecki: INFORMATYKA 1 1 (W2) Operacje wejścia/wyjścia

Funkcja: scanf() <stdio.h> odczytuje dane ze standardowego strumienia wejściowego (stdin) w/g zadanego formatu i zapamiętuje je pod zadanymi adresami pamięci int scanf ( tekst_sterujący, adres_1, adres_2,... ) ; tekst sterujący jest to stała łańcuchowa (w podwójnych cudzysłowach) zawierająca instrukcję jak traktować kolejne dane wczytywane ze strumienia (jakie typy zmiennych są pod adresami adres_1, adres_2,... ) Kody formatujące (podobne jak dla printf() ): %c pojedynczy znak %s łańcuch znaków %d liczba dziesiętna ze znakiem %f lub %e liczba zmiennoprzecinkowa %u liczba dziesiętna bez znaku %x liczba w kodzie szesnastkowym (bez znaku) %o liczba w kodzie ósemkowym (bez znaku) l przedrostek stosowany przed: d u x o (long int) l przedrostek stosowany przed: f e (double) L przedrostek stosowany przed: f e (long double) & operator adresowania (zwraca adres zmiennej podanej po operatorze) np. void main(void) int x; double y; char znak; printf( Podaj jedna liczbe calkowita: ); scanf ( %d, &x ); printf( Podaj jedna liczbe rzeczywista i jeden znak: ); scanf ( %lf %c, &y, &znak ); Wydruk Podaj jedna liczbe calkowita: Odczyt 123 Wydruk Podaj jedna liczbe rzeczywista i jeden znak: Odczyt 456.789 a Wynik wczytywania: x == 123, y == 456.789, znak == a M.Piasecki: INFORMATYKA 1 2 (W2) Operacje wejścia/wyjścia

PODSTAWOWE INSTRUKCJE JĘZYKA C++ Nawiasy klamrowe są używane do grupowania wielu deklaracji i instrukcji w jedną instrukcję złożoną (jeden blok). przykład: int a = 10, b = 20 ; int a = 30 ; // przesłonięcie poprzedniej definicji a printf( A = %d, B = %d \n, a, b ); // wydruk: A=30, B=20 printf( A = %d, B = %d \n, a, b ); // wydruk: A=10, B=20... if( a > 0 ) printf( Podaj nową wartość A = ); scanf( %d, &a ); Instrukcja warunkowa: if ( wyrażenie ) instrukcja_1 ; instrukcja_2 ; część od słowa można pominąć, instrukcja sprawdza czy wyrażenie jest różne od zera tzn. if ( wyrażenie ) jest równoważne if ( wyrażenie!= 0 ) int a; printf( Podaj wartość dodatnią A = ); scanf( %d, &a ); if( a < 0 ) a = a ; if( a==0 ) printf( A jest zerowe, podaj nową wartość A = ); scanf( %d, &a ); M.Piasecki: INFORMATYKA 1 3 (W2) Podstawowe instrukcje

Konstrukcja -if: Instrukcja wyboru: if ( wyrażenie_1 ) instrukcja_1; if ( wyrażenie_2 ) instrukcja_2; if ( wyrażenie_3 ) instrukcja_3; instrukcja_4; switch ( wyrażenie_całkowite ) case wartość_1 : instrukcja_1; case wartość_2 : case wartość_3 : case wartość_4 : instrukcja_234; default : instrukcja_domyslna; int liczba; printf( "Podaj wartość liczby całkowitej A =" ); scanf( "%d", &liczba ); switch( liczba ) case 0 : printf( Podałeś liczbę zerową ); case -5 : printf( Podałeś liczbę minus pięć ); case 7 : printf( Podałeś liczbę siedem ); case 9 : printf( Podałeś liczbę dziewięć ); default: printf( "Podałeś inną liczbę niż: 0, -5, 7, 9 " ); M.Piasecki: INFORMATYKA 1 4 (W2) Podstawowe instrukcje

Dalsze przykłady dla instrukcji warunkowej: // Wartość maksymalna z trzech wczytanych liczb void main(void) int A, B, C, max; printf( Podaj pierwsza liczbe: ); scanf( %d, &A ); printf( Podaj druga liczbe: ); scanf( %d, &B ); printf( Podaj trzecia liczbe: ); scanf( %d, &C ); max = A; if( max < B ) max = B; if( max < C ) max = C; printf( \n Maksymalna wartosc = %d, max ); getchar(); // Pierwiastki trójmianu kwadratowego Ax 2 +Bx+C=0 #include <conio.h> #include <math.h> double a, b, c, delta, x1, x2; clrscr(); printf( "Podaj pierwsza liczbe A= " ); scanf( "%lf", &a ); // Uwaga!!! %lf a nie %f printf( "Podaj druga liczbe B= " ); scanf( "%lf", &b ); printf( "Podaj trzecia liczbe C= " ); scanf( "%lf", &c ); delta = b b 4 a c; if( delta < 0 ) printf( "\n Brak rozwiazan" ); if( delta == 0 ) x1 = x2 = b/(2 a); printf( "Jest jedno rozwiazanie x1=x2= %f", x1 ); x1 = ( b sqrt(delta)) / (2 a); x2 = ( b + sqrt(delta)) / (2 a); printf( "Sa dwa rozwiazania x1= %.2f, x2= %.2f", x1, x2 ); M.Piasecki: INFORMATYKA 1 5 (W2) Podstawowe instrukcje

Przykład dla instrukcji wyboru: char znak; double a, b, wynik; // Program kalkulator zawierający proste menu printf( "Podaj pierwsza liczbe A =" ); scanf( "%lf", &a ); printf( "Podaj druga liczbe B =" ); scanf( "%lf", &b ); printf( "\n\nmozliwe operacje:" ); printf( "\n (+) wynik = A + B" ); printf( "\n ( ) wynik = A B" ); printf( "\n ( ) wynik = A B" ); printf( "\n ( / ) wynik = A / B" ); printf( "\n\npodaj znak operacji: " ); // wczytanie dwóchliczb z klawiatury // wyswietlenie menu flushall( ); // wyczyszczenie wszystkich buforów (tutaj->klawiatury) znak = getchar( ); // wczytanie znaku wybranej operacji switch( znak ) // instrukcja wyboru jednej z operacji arytmetycznych case '+' : wynik = a + b; case ' ' : wynik = a b; case ' ' : wynik = a b; case '/' : wynik = a / b; default: wynik = 0; printf( "\nbład operatora: podano zły znak operacji" ); // wydruk liczb i wyniku z zadana dokladnoscia miejsc po przecinku printf( "\nwynik obliczen: %.1f %c %.1f = %.2f ", a, znak, b, wynik ); printf( "\n\nkoniec programu. Nacisnij dowolny klawisz" ); fflush( stdin ); // wyczyszczenie bufora strumienia <stdin> tzn. klawiatury getchar( ); M.Piasecki: INFORMATYKA 1 6 (W2) Podstawowe instrukcje