Pierwsze programy.

Slides:



Advertisements
Podobne prezentacje
Wstęp do strumieni danych
Advertisements

Jarosław Kuchta Semafory.
Programowanie obiektowe PO PO - LAB 6 Wojciech Pieprzyca.
Język ANSI C Funkcje Wykład: Programowanie komputerów
Prowadzący: mgr inż. Elżbieta Majka
Algorytmy – zapis struktur programowania
Kompilator: a) gcc [cc, g++]
Wprowadzenie do języka skryptowego PHP
Języki programowania C++
typy całkowite (całkowitoliczbowe)
Podstawy języka Java Nguyen Hung Son Uniwersytet Warszawski.
ZŁOŻONOŚĆ OBLICZENIOWA
Metody numeryczne Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Programowanie imperatywne i język C Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie.
Programowanie imperatywne i język C
Programowanie imperatywne i język C Copyright, 2005 © Jerzy R. Nawrocki Wstęp.
Programowanie imperatywne i język C Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie.
Laboratoria z „wstęp do programowania”
PODSTAWY JĘZYKA PHP 1. czym jest 2. składnia 3. wersje 4. bazy danych
Język ANSI C Operacje we/wy
Wykład 2 struktura programu elementy języka typy zmienne
Java – programowanie obiektowe
Zachodniopomorskie Centrum Edukacyjne Zadanie domowe.
Typy wskaźnikowe, dynamiczne struktury danych
Podprogramy.
Typy złożone, case, stałe. Typ zbiorowy type typ_zb = set of typ_podstawowy; Typem podstawowym może być tylko typ porządkowy. Typem podstawowym może być
ChemCAD Stopnie swobody.
Schemat Hornera Mgr inż. Michał Szucki.
AWK Zastosowania Informatyki Wykład 1 Copyright, 2003 © Adam Czajka.
Programowanie imperatywne i język C Copyright, 2006 © Jerzy R. Nawrocki Wstęp do.
Klasy w C++. Deklaracja klasy class NazwaTwojejKlasy { //w tym miejscu piszemy definicje typów, //zmienne i funkcje jakie mają należeć do klasy. }; //tutaj.
Podstawy programowania II Wykład 2: Biblioteka stdio.h Zachodniopomorska Szkoła Biznesu.
struct nazwa { lista składników }; Dostęp do składowych struktury Nazwa_Zmniennej_Strukturalnej. Nazwa_Składnika.
Instrukcje sterujące część 2
Wyrażenia w Turbo Pascalu.
Zadanie Dev C++.
PHP: warunki, pętle, switch, break, continue
Programowanie Windows na przykładzie C# część 1
Programowanie strukturalne i obiektowe
Warsztaty programowania w języku Python
STEROWANIE Ale nie tylko
Jerzy Kotowski Politechnika Wrocławska
Programowanie strukturalne i obiektowe
Programowanie strukturalne i obiektowe
Podstawy informatyki 2013/2014
Podstawy informatyki 2013/2014 Łukasz Sztangret Katedra Informatyki Stosowanej i Modelowania Prezentacja przygotowana w oparciu o materiały Danuty Szeligi.
INSTRUKCJE Umożliwiają zapis algorytmu, służą do sterowania przebiegiem programu. warunkowe (podejmowanie decyzji) 1. if-else „jeżeli”, 2. switch-case.
1 Strumienie Hierarchie klas strumieniowych, strumienie bajtowe - klasy InputStream i OutputStream i ich metody, klasa File, strumienie plikowe, strumienie.
Składnia instrukcji warunkowej if…
Składnia pętli do … while do instrukcja while (wyrażenie); gdzie: instrukcja – instrukcja pojedyncza lub blok instrukcji wyrażenie – wyrażenie przyjmujące.
Ogólna struktura programu w TP
Podstawy języka Instrukcje - wprowadzenie
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
1 Zagadnienia na egzamin. 2 Język C podsumowanie Struktura programu w języku C Zmienne, Stałe Operacje arytmetyczne Operatory logiczne Priorytety operatorów.
Instrukcje wyboru.
Programowanie imperatywne i język C Copyright, 2007 © Jerzy R. Nawrocki Wstęp do.
Seminarium Dyplomowe: Metodyka i Techniki Programowania Autor: Bartłomiej Fornal.
Instrukcje warunkowe w php. Pętla FOR Czasem zachodzi potrzeba wykonania jakiejś czynności określoną ilość razy. Z pomocą przychodzi jedna z najczęściej.
Wstęp do programowania wykład 3 Typy wyliczeniowe, tablice.
Wstęp do programowania Wykład 2 Dane, instrukcje, program.
1 Opisy funkcji Adres strony WWW : html (należy odszukać hyperlink Function Index) (
C++ mgr inż. Tomasz Turba Politechnika Opolska 2016.
C++ mgr inż. Tomasz Turba Politechnika Opolska 2016.
PODSTAWY INFORMATYKI Wykład 3.
Akademia C# - Lab2 Zmienne, instrukcje warunkowe, pętle, debugger,
Podstawy Python.
Zespół Szkół Zawodowych im. Króla Jana III Sobieskiego w Przeworsku
Instrukcje wyboru.
Dane, zmienne, instrukcje
Python 3 Wprowadzenie.
Zapis prezentacji:

Pierwsze programy

Aplikacje konsolowe Strumień Strumień wejściowy wyjściowy Aplikacja Przekierowanie strumienia na drukarkę

Pierwszy program

Składniki programu Słowa kluczowe: Zmienne (własności) Operatory main, for, while, if, else.. Zmienne (własności) Liczby całkowite, rzeczywiste, litery (znaki)… Operatory +, -, *, /, <, &, |, ~, !… Funkcje (Metody) ANSI C, funkcje użytkownika

Wielkość liter, instrukcje, średniki C, C++, Java rozróżniają wielkości liter terminEgzaminu TerminEgzaminu – to różne identyfikatory w Uwaga: w Pascalu i np. Basic-u to takie same identyfikatory. Języki te nie rozróżniają wielkości liter Każda instrukcja kończy się średnikiem printf(”ALA” ); X = Y + 123; if (x == y) z = x + y;

Instrukcje złożone, komentarze Instrukcja złożona, to jedna lub kilka instrukcji prostych zgrupowanych poprzez nawiasy klamrowe. { instrukcja1; instrukcja2; instrukcja3; } Komentarz w jednej linii: printf(”To jest instrukcja”); // a to komentarz Komentarz w kilku liniach /* … */ : /* to jest komentarz w kilku liniach */ Komentarze są pomijane przez kompilator.

Włączanie plików #include Dyrektywa #include włącza tekst z pliku do strumienia kompilacji. Jest używana zwykle w celu włączania informacji o deklaracjach zmiennych oraz definicjach stałych. Pliki nagłówkowe standardowych bibliotek są włączane z wykorzystaniem nawiasów <> #include <stdio.h> Można włączać tekst z dowolnego pliku tekstowego: #include ” mojplik.h”

Typy danych – wstęp int x; Dane, którymi będziemy posługiwać się w programie muszą być zadeklarowane. C (C++) i Pascal są językami z tzw. ścisłą typizacją. Oznacza to między innymi, że każda zadeklarowana zmienna lub stała musi mieć podany typ. int x; Odwzorowanie danych w pamięci Typ określa ogólny kształt, wielkość i własności danych. Dzięki określeniu typu kompilator Może: określić i ewentualnie zarezerwować miejsce w pamięci sprawdzać poprawność przypisań dokonywać niezbędnych konwersji danych

Kilka typów podstawowych Liczby całkowite: char short int Liczby rzeczywiste (zmiennoprzecinkowe): float double

printf() Funkcja: printf() <stdio.h> wysyła sformatowane dane do standardowego strumienia wyjściowego int   printf ( tekst_sterujący , argument_1 , argument_2 ,  . . .  ) ; tekst sterujący stała łańcuchowa zawierająca: - zwykłe znaki (które są 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   

Funkcja: scanf() <stdio.h> odczytuje dane ze standardowego strumienia wejściowego 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)