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

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

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

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

Wstęp do Programowania, laboratorium 02

Instrukcje sterujące. Programowanie Proceduralne 1

2 Przygotował: mgr inż. Maciej Lasota

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

( wykł. dr Marek Piasecki )

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

Podstawy programowania C. dr. Krystyna Łapin

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

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

Programowanie strukturalne i obiektowe

Zmienne, stałe i operatory

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

Programowanie w języku C++

Funkcja (podprogram) void

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

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

dr inż. Jarosław Forenc

Język C zajęcia nr 11. Funkcje

Wstęp do programowania

Programowanie komputerowe. Zajęcia 1

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

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

1 Podstawy c++ w pigułce.

Część 4 życie programu

Opisy funkcji /html_node/libc_528.html

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

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Reprezentacja symboli w komputerze.

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

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

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

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

Podstawy Programowania.

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

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

Podstawy Programowania

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

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

Odczyt danych z klawiatury Operatory w Javie

Podstawy programowania w języku C

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

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

Podstawy programowania w języku C i C++

1 Podstawy c++ w pigułce.

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

Język C zajęcia nr 5

tablica: dane_liczbowe

dr inż. Jarosław Forenc

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

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

Język C - podstawowe informacje

Języki i paradygmaty programowania

Podstawy i języki programowania

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

1. Wprowadzenie do C/C++

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

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

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

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

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

Język ludzki kod maszynowy

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

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

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

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

wykład I uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Wstęp do języka C wykład I dr Jarosław Mederski Spis Ogólne informacje

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

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

Język ANSI C. Pierwsze starcie. Programowanie Proceduralne 1

WYKŁAD 10. Zmienne o złożonej budowie Statyczne i dynamiczne struktury danych: lista, kolejka, stos, drzewo. Programy: c5_1.c, c5_2, c5_3, c5_4, c5_5

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

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

I - Microsoft Visual Studio C++

Microsoft IT Academy kurs programowania

ROZDZIAŁ 2. Operatory

Język C : programowanie dla początkujących : przewodnik dla adeptów programowania / Greg Perry, Dean Miller. Gliwice, cop

wykład III uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - zarządzanie pamięcią, struktury,

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami

Stałe, tablice dynamiczne i wielowymiarowe

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

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

W języku C dostępne są trzy instrukcje, umożliwiające tworzenie pętli: for, while oraz do. for (w1;w2;w3) instrukcja

PROGRAMOWANIE w C prolog

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 16 kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27

Operatory w C++ Operatory arytmetyczne. Operatory relacyjne (porównania) Operatory logiczne. + dodawanie - odejmowanie * mnożenie / dzielenie % modulo

Elementarne wiadomości o języku C

Język ANSI C. Pierwsze starcie. Programowanie Proceduralne 1

Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.

KURS C/C++ WYKŁAD 7. struct Punkt { int x, y; int kolor; };

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

Struktura pliku projektu Console Application

Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel danuta.makowiec at gmail.com

Proces tworzenia programu:

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

if (warunek) instrukcja1; if (warunek) instrukcja1; else instrukcja2; a > b - a większe od b if (warunek) instrukcja1; a <= b - a mniejsze lub równe b

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

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Transkrypt:

Programowanie I C / C++ laboratorium 02 Składnia pętli, typy zmiennych, operatory Jarosław Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 2013-02-19

Pętla while Pętla while Pętla for Pętla do plik.c: # include < stdio.h> int main (){ unsigned long a = 15 L, b = 40 L; while (a<b) { printf ("%ld ^2 = %4 ld\n", a, a*a); a = a +1; } // while return 0; } // main

Wyjaśnienie Pętla while Pętla for Pętla do while obowiązkowe słowo kluczowe, pisane z małych liter (warunek) warunek pętli, nawiasy są obowiązkowe %ld format zmiennej long (long decimal)

Pętla for Pętla while Pętla for Pętla do # include < stdio.h> int main (){ int i=0, a =30; for (i =1; i<a; i=i +2){ printf ("0x %02 x\n", i); } // for return 0; } // main

Wyjaśnienie Pętla while Pętla for Pętla do for obowiązkowe słowo kluczowe (instr 1 ; warunek 2 ; instr 3 ): instr 1 wykonywana przed pierwszym obrotem pętli warunek 2 jeżeli jest spełniony to kontynuujemy pętlę instr 3 wykonywana po każdym obrocie

Pętla do Pętla while Pętla for Pętla do # include < stdio.h> int main (){ int i =200, b =1; do { printf ("%3d\n", i); i -= b; b ++; } while (i >=0); return 0; } // main

Wyjaśnienie Pętla while Pętla for Pętla do do obowiązkowe słowo kluczowe while obowiązkowe słowo kluczowe ( instrukcja ) warunek kontynuowania pętli

# include < stdio.h> int main (){ int a = -1; printf ("%d\n", a); unsigned int b = 1; printf ("%u\n", b); long c = -66000; printf ("%ld\n", c); unsigned long d = 66000; printf ("%ld\n", d); long long e = 10000000000; printf ("% lld \n", e); return 0; } // main

# include < stdio.h> int main (){ int a = 255; printf ("%d\n", a); printf ("%o\n", a); printf ("%x\n", a); return 0; } // main

# include < stdio.h> # include < limits.h> int main (){ int a = -1; printf ("%d\n", sizeof (a) ); printf ("%d\n", sizeof ( unsigned int ) ); printf ("% lld \n", INT_MAX ); printf ("% lld \n", INT_MIN ); printf ("% lld \n", UINT_MAX ); return 0; } // main

Zadania do przećwiczenia: (Linux) przejrzyj zawartość pliku /usr/include/limits.h (Windows) przejrzyj zawartość pliku katalog z kompilatorem/include/limits.h sprawdź wartości graniczne innych typów

# include < stdio.h> int main (){ float a = 0.12345678901234567890; double b = 0.12345678901234567890; long double c = 0.12345678901234567890; printf (" %.20 f\n", a); printf (" %.20 lf\n", b); printf (" %.20 e\n", c); return 0; } // main

# include < stdio.h> int main (){ double a1 = 0. 1; double b1 = 0. 1; double c1 = 0. 01; if (c1 == a1 * b1 ){ printf (" double rowne \n"); } else { printf (" double nie rowne \n"); } return 0; } // main

Zadania do przećwiczenia: sprawdź powyższy przykład dla a = b = 0.125;

# include < stdio.h> int main (){ char a = a ; printf ("%c\n", a); printf ("%d\n", a); return 0; } // main

# include < stdio.h> int main (){ char a = a ; for (a = A ; a <= Z ; a ++){ printf ("%d %c\n", a, a); } return 0; } // main

Arytmetyka int a, b; a = 11; b = 4; printf ("%d\n", a); printf ("%d\n", -a); printf ("%d\n", a + b ); printf ("%d\n", a - b ); printf ("%d\n", a * b ); printf ("%d\n", a / b ); // dzielenie calkowite printf ("%d\n", a % b ); // dzielenie modulo

Zadanie Jaka jest wartość operacji? -1-2 -3 2 + 2 * 2 1-4 / 2 * 3 1 / 3 1 / 3.0 1 % 3 1 % 3.0

Przesunięcia bitowe int a, b; a = 3; b = 2; scanf ("%d %d", &a, &b); printf ("%d\n", a << b); // przesuniecie bitowe w lewo printf ("%d\n", a >> b); // przesuniecie bitowe w prawo

Zadanie Jaka jest wartość operacji? 1 << 1 1 << 2 2 << 1 3 << 2 5 << 2 3 >> 1 3 >> 2

Operacje bitowe int a, b; scanf ("%d %d", &a, &b); printf ("%d\n", a b); // alternatywa bitowa printf ("%d\n", a & b); // koniunkcja bitowa printf ("%d\n", a ^ b); // xor bitowy

Zadanie Jaka jest wartość operacji? 2 3 2 & 3 2 ^ 3 5 8 5 & 8 5 ^ 8 dany jest adres IP = a.b.c.d, a, b, c, d {0, 255} oraz maska M {0, 31 oblicz adres sieci i rozgłoszeniowy z wykorzystaniem operacji bitowych

Przypisania int a, b; scanf ("%d %d", &a, &b); a = b; a += b; a -= b; a *= b; a /= b; a %= b; a <<= b; a >>= b; a = b; a &= b; a ^= b;

Inkrementacja i dekrementacja int b, a = b = 3; printf ("%d\n", ++a); printf ("%d\n", b ++); float c = 30; printf ("%e\n", --c); printf ("%d %d %.2 e \n", a, b, c);

Zadanie Co wypisze program? int a = 0; int b = a++; printf( %d, a++ ); int a = 0; int b = a++; a += ++b; printf( %d, ++b + a++ );

Rzutowanie float f = 3.12345; int a = 3; printf ("%d\n", ( int )(a + f) ); long long l = 3L; printf ("%d\n", ( int ) l ); float g =.0000000011; int r = ( int ) f ^ ( int ) g; printf ("%d\n", r); Zadanie: spróbuj usunąć któreś z rzutowań i skompiluj program z flagą -Wall