Il Linguaggio C.

Slides:



Advertisements
Presentazioni simili
Il linguaggio C++.
Advertisements

Introduzione al linguaggio C++
Corso di Fondamenti di Programmazione canale E-O
LINGUAGGIO DI PROGRAMMAZIONE C
Dati, istruzione e pseudocodice
Introduzione al linguaggio C
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F2 Selezione.
I DATI I PRINCIPALI TIPI DI DATO UTILIZZATI IN PROGRAMMAZIONE
Algoritmi e Programmazione
Introduzione al linguaggio C
Introduzione al linguaggio C
Anno accademico Gli operatori e le espressioni in C.
Il linguaggio C Gli operatori e le espressioni C Language
INFORMATICA typedef.
Programmazione Procedurale in Linguaggio C++
Caratteri e stringhe di caratteri
Tipi di dato e controllo del flusso Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dellInformazione Università di Siena Via Roma 56 – – SIENA.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Introduzione a JAVA Anno Accademico 2009/2010.
1 Corso di Informatica (Programmazione) Lezione 7 (5 novembre 2008) Programmazione in Java: lessico, variabili, tipi primitivi, assegnamento a variabile.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Variabili e tipi primitivi Anno Accademico 2009/2010.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Array Anno Accademico 2009/2010.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Assegnamento di valore a una variabile Anno Accademico 2009/2010.
Corso di Laurea in Biotecnologie Informatica (Programmazione)
Corso di Laurea in Biotecnologie Informatica (Programmazione)
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Le stringhe di caratteri in Java Anno Accademico 2009/2010.
Fondamentidi Programmazione Corso: Fondamenti di Programmazione Classe: PARI-DISPARI Docente: Prof. Luisa Gargano Testo: Aho, Ulman, Foundations of Computer.
Strutture di controllo in C -- Flow Chart --
Dichiarazioni e tipi predefiniti nel linguaggio C
Fondamenti di Informatica A - Massimo Bertozzi TIPI DI DATO IN C++ What's in a name? That which we call a rose By any other name would smell as sweet.
I File.
Espressioni condizionali
Algoritmi e Programmazione (in C) Stefano Cagnoni e Monica Mordonini
Java base I: Sintassi e tipi di dati
RAPPRESENTAZIONE DELL’INFORMAZIONE
AN FI Un denominatoe comune Linguaggi di programmazione Un denominatore comune.
AN FI Un denominatoe comune Lo stile funzionale Concetti fondamentali.
IL PROBLEMA DEL PROGETTO
Programmazione in Java
Programmazione in Java Claudia Raibulet
4 Tipi di dati & variabili
JAVA Franco Bombi 8 ottobre FB Introduzione Java è un linguaggio di impiego generale, basato su classi e orientato agli oggetti Java.
CODIFICA Da flow-chart a C++.
In molti casi è utile assegnare a degli identificatori dei valori che restino costanti durante tutto il programma e che non possano essere cambiati nemmeno.
Tipi di dati elementari
Sintassi base e struttura di un programma
Fopndamenti di programmazione. 2 La classe String Una stringa è una sequenza di caratteri La classe String è utilizzata per memorizzare caratteri La classe.
Tipi di dati semplici in C (1/3)
1 Numeri interi e numeri in virgola mobile F. Bombi 2 6 novembre 2003.
Appunti di Java (J2SDK 1.4.2, JDK 1.6.0) prof. Antonella Schiavon settembre 2009.
1 Corso di Informatica (Programmazione) Lezione 8 (7 novembre 2008) Programmazione in Java: operatori aritmetici, operatori di assegnamento e cast.
Introduzione a Javascript
Variabili Numeriche –Interi (byte, short, int, long): complemento a 2 –A virgola mobile (float, double): IEEE 745 Alfanumeriche –Carattere (char): Unicode.
Parte 3 Lo stato: variabili, espressioni ed assegnazioni
Corso di Algoritmi e Strutture Dati APPUNTI SUL LINGUAGGIO C
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (II) Istruzioni e strutture di controllo.
Università di Torino – Facoltà di Scienze MFN Corso di Studi in Informatica Programmazione I - corso B a.a prof. Viviana Bono Blocco 7 – Array.
Fondamenti di Informatica 2 Ingegneria Informatica Docente: Giovanni Macchia a.a
Programmazione in Java
1 Fabio Scotti – Università degli Studi di Milano Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza Valentina Ciriani ( )
1 Il linguaggio C Precisazioni sull’esperienza in laboratorio.
Informatica 6 Tipi di dato. Nelle celle di memoria di un calcolatore ci sono solo “0” e “1”, fisicamente realizzati tramite due diversi livelli di tensione.
STRUTTURA DI UN PROGRAMMA C In prima battuta, la struttura di un programma C è definita dalla seguente produzione: ::= { }
FI - Algoritmi e Programmazione 1 Variabili Consentono di aumentare notevolmente la potenza espressiva. Una variabile è caratterizzata da:  Un nome 
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (III)
Cloud informatica V anno. Introduzione a PHP Lo scripting PHP PHP è un linguaggio di scripting lato server. Le caratteristiche di un linguaggio di scripting.
Lezione 2 : Basi del linguaggio Variabili. Come visto nella lezione 1 le classi registrano il proprio stato nelle variabili  int cadenza = 0;  int velocita.
Il linguaggio C Variabili, costanti, tipi scalari
Parsing ricorsivo discendente Il parsing ricorsivo discendente (recursive descent parsing) è un metodo di tipo top-down che può essere facilmente codificato.
Basi di Java Strutture base di Java. Basi di java ▪Variabili ▪Operatori ▪Condizioni e Cicli ▪Array.
Appunti su formati numerici. Tipi numerici Il C dispone di due tipi numerici: tipi interi e tipi reali; I tipi reali sono anche detti floating, ovvero.
Transcript della presentazione:

Il Linguaggio C

FI - Algoritmi e Programmazione Caratteristiche Linguaggio sequenziale, imperativo, strutturato a blocchi Basato su pochi concetti elementari dati (tipi primitivi, tipi di dato) espressioni dichiarazioni/definizioni funzioni istruzioni/blocchi FI - Algoritmi e Programmazione

Esempio di programma in C #include <stdio.h> int main() { printf(" Hello World!! "); return 0; } FI - Algoritmi e Programmazione

FI - Algoritmi e Programmazione Dati Un elaboratore è un manipolatore di simboli L’architettura fisica di ogni elaboratore è intrinsecamente capace di trattare vari domini di dati detti tipi primitivi dominio dei numeri interi dominio dei caratteri dominio dei numeri reali dominio delle stringhe di caratteri FI - Algoritmi e Programmazione

Tipi di dato primitivi in C Caratteri (numeri interi su 8 bit) char caratteri ASCII (A<->65, {<->123, ..), interi ([0,255], [-128,127] Interi con segno (più lunghi di 8 bit) short int long Naturali (interi senza segno) unsigned short unsigned int unsigned long Reali float double long double I dati Booleani in C sono sostituiti dagli interi: 0 indica falso 1 indica vero (in realtà qualsiasi valore diverso da 0 indica vero) FI - Algoritmi e Programmazione

FI - Algoritmi e Programmazione Variabili Consentono di aumentare notevolmente la potenza espressiva del linguaggio Una variabile è caratterizzata da: Un nome che la identifica Un valore modificabile che viene associato al nome Il risultato di un’espressione contenente delle variabili si ottiene sostituendo ad ogni variabile il suo valore. L’assegnazione ( var = expr ) consente di assegnare il valore dell’espressione expr1 alla variabile var, quindi di modificare il valore di var FI - Algoritmi e Programmazione

FI - Algoritmi e Programmazione Variabili e Costanti Dichiarazione di una variabile: ogni variabile deve essere dichiarata prima di essere usata, indicandone il tipo e il nome int a, b; char c; Inizializzazione variabile: è possibile assegnare un valore iniziale ad una variabile al momento della sua dichiarazione int a = 0, b = 100; char a_capo = ‘\n’; FI - Algoritmi e Programmazione

FI - Algoritmi e Programmazione Variabili e Costanti Costanti: è possibile dichiarare un dato come costante; il compilatore rifiuta un qualunque assegnamento successivo effettuato su di esso const float Pi_greco = 3.1415927; FI - Algoritmi e Programmazione

Costanti di tipi primitivi Caratteri singolo carattere racchiuso fra apici ‘A’ ‘C’ caratteri speciali ‘\n’ a capo ‘\t’ tabulazione ‘\’’ apice FI - Algoritmi e Programmazione

FI - Algoritmi e Programmazione Stringhe Una stringa è una sequenza di caratteri delimitata da virgolette “ciao” “hello\n” In C le stringhe sono semplici sequenze di caratteri di cui l’ultimo sempre presente in modo implicito è ‘\0’ (codificato come valore 0 su 8 bit) “ciao” equivale alla sequenza {‘c’,’i’,’a’,’o’,’\0’} FI - Algoritmi e Programmazione

FI - Algoritmi e Programmazione Espressioni Il C è un linguaggio basato su espressioni Un’espressione è una notazione che denota un valore mediante un processo di valutazione Un’espressione può essere semplice (una costante, un simbolo di variabile) o composta ogni linguaggio comprende un insieme di operatori che permettono di aggregare altre espressioni (operandi) per formare espressioni composte Esempi : 4*8-2*arcsin(x) a&&(b||c) FI - Algoritmi e Programmazione

Classificazione degli operatori In base al tipo di operandi (aritmetici, logici, relazionali) In base al numero degli operandi (unari, binari, ternari..) FI - Algoritmi e Programmazione

FI - Algoritmi e Programmazione Operatori aritmetici FI - Algoritmi e Programmazione

Operatori relazionali FI - Algoritmi e Programmazione

Espressioni e operatori logici Anch’esse denotano un valore intero da interpretare come vero (1 o comunque ≠0) o falso (0) FI - Algoritmi e Programmazione