Introduzione al linguaggio C. Cos’e’ il C? Il C e’ un linguaggio ad alto livello Un compilatore C prende in input un file contenente codice sorgente C.

Slides:



Advertisements
Presentazioni simili
Puntatori Linguaggio C.
Advertisements

CUDA & OpenMP parallel programming.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F1 Primi programmi.
Introduzione al linguaggio C++
Corso di Fondamenti di Programmazione canale E-O
Teoria e Tecniche del Riconoscimento
LINGUAGGIO DI PROGRAMMAZIONE C
Introduzione al linguaggio C
Statistica Descrittiva Con STATA 7
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F2 Selezione.
Stringhe di caratteri In linguaggio C.
Introduzione alla programmazione A. Ferrari. Il linguaggio C Nel 1972 Dennis Ritchie nei Bell Laboratories progettò il linguaggio C Il linguaggio possiede.
Selezione - approfondimento
Capitolo 2 Nozioni fondamentali su Java Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill.
Introduzione al linguaggio C
Introduzione al linguaggio C Dr. Francesco Fabozzi Corso di Informatica.
La ricorsione Simulazione. Il Main /* Programma che usa una funzione ricorsiva*/ #include #define MAX_N 8 main() int valore, dato; printf(Introduci n:
FUNZIONI DI BIBLIOTECA
prompt> java SumAverage
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. Conoscere luso delle collezioni in Java Comprendere le principali caratteristiche nelle varie classi di Collection disponibili Saper individuare quali.
JAVA C import java.util.*; #include <stdio.h>
1 Esercitazione sui segnali Problema: creare un programma analizzatore di file testuali che prenda come argomenti il nome di un file e una sequenza di.
1 Implementazione di Linguaggi 2 PARTE 6 Implementazione di Linguaggi 2 PARTE 6 Massimo Ancona DISI Università di Genova Testo: A.V. Aho, R. Sethi, J.D.Ullman.
INFORMATICA Altre Istruzioni di I/O. © Piero Demichelis 2 Funzioni di I/O Per la lettura e la scrittura da videoterminale il C prevede numerose istruzioni.
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 6: Classi e astrazione dati 1.Introduzione 2.Definizione delle strutture 3.Accedere ai membri.
Sottoprogrammi e Unità di Compilazione Nicola Fanizzi Laboratorio - Corso di Programmazione (B) C.d.L. in Informatica DIB - Università degli Studi di Bari.
Il main program Ogni programma in C++, per essere eseguibile, deve contenere una funzione main() da cui l’esecuzione comincerà main() deve avere un tipo.
A.A. 2010/2011Ambienti di Programmazione per il Software di Base1 (Es. – 6) Ambienti di Programmazione per il Software di Base Le Stringhe in C Input.
Struct, enum, Puntatori e Array dinamici
Strutture di controllo nel C
Politecnico di Milano Esercizi Preparazione alla prima prova intermedia.
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.
Componenti dell’architettura Oracle
Programmazione in Java
Un esempio: Registrazione e lettura di dati in un file
Fondamenti di Informatica Corsi di Laurea in Ingegneria Gestionale Canale AL ESERCITAZIONE 4 ARGOMENTI: STRINGHE DI CARATTERI.
JavaScript Lezione 5 Tipizzazione ed operazioni tra tipi diversi Istruzioni di input.
OUTPUT FORMATTATO La funzione printf consente di effettuare la stampa a video formattata. Sintassi: printf ( stringa_formato, arg0, arg1, … ); La stringa.
24 aprile 2002 Avvisi: Risultati 1 o Esonero: (entro) lunedi 27 disponibili nella pag. WEB, ma anche esposti nella bacheca fuori dal corridoio 2 o dente,
Massimo Comun Divisore
Funzioni stringhe. chr Restituisce il carattere di un valore ascii dato. Per vedere lelenco dei codici ascii clicca QQQQ uuuu iiiiEsempio
SUBQUERY Chi ha un salario maggiore di quello di Abel? Occorre scomporre la query in due sotto problemi: MAIN : quali impiegati hanno un salario maggiore.
2000 Prentice Hall, Inc. All rights reserved. Capitolo 2 (Deitel) Introduzione alla programmazione in C Indice degli argomenti Introduzione 2.2 -
1 Esempi domande di esame. 2 Dato il seguente programma #include int main(){ int *p,j=9,i=5; p=&j; *p=i; printf("%d %d %d\n", i,j,*p); scanf("%d",p);/*
Collection & Generics in Java
Informatica 4 Funzioni. FUNZIONE: definizione MATEMATICA Relazione (o applicazione) binaria tra due insiemi A e B che associa a ogni elemento di A un.
1 Il linguaggio C Precisazioni sull’esperienza in laboratorio.
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.
Ereditarietà Uno dei principi della programmazione orientata agli oggetti (OOP) è il riuso Le classi dovrebbero essere progettate come componenti riutilizzabili.
Introduzione al linguaggio C
L’AMBIENTE CODE BLOCKS E L’IO
Primo Programma in C.
Programmazione e Laboratorio di Programmazione
© 2007 SEI-Società Editrice Internazionale, Apogeo
Sviluppo di un programma
© 2007 SEI-Società Editrice Internazionale, Apogeo
Programmazione e Laboratorio di Programmazione
Algoritmi e strutture dati APPUNTI SUL LINGUAGGIO C
APPUNTI SUL LINGUAGGIO C
APPUNTI SUL LINGUAGGIO C Esercizi sugli array e strutture
La struttura dei primi programma in C
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Transcript della presentazione:

Introduzione al linguaggio C

Cos’e’ il C? Il C e’ un linguaggio ad alto livello Un compilatore C prende in input un file contenente codice sorgente C e produce un file eseguibile C e’ uno dei linguaggi imperativi piu’ diffusi

Un esempio /* Converts distances from miles to kilometers */ #include #defineKMS_PER_MILE int main(void) { double miles,/* distance in miles */ kms;/* equiv. distance in kms */ /* Get the distance in miles */ printf(“Enter the distance in miles>”); scanf (“%lf”, &miles); /* Convert the distance to kilometers */ kms = KMS_PER_MILE * miles; /* Display the distance in kilometers */ printf (“That equals %f kilometers.\n”,kms); return(0); }

Direttive al preprocessore Una direttiva al preprocessore e’ un comando per il preprocessore C. Il preprocessore viene invocato all’inizio del processo di compilazione e modifica il codice sorgente prima della compilazione vera e propria. Le direttive al preprocessore iniziano con il carattere # Nell’esempio precedente vengono usate le direttive #include e #define

#include La direttiva #include permette al programma di accedere a una libreria. Quando il preprocessore trova una #include, carica un header file; l’header file viene utilizzato dal compilatore per sapere quali funzioni vengono fornite dalla libreria. #include indica che il programma utilizza la libreria standard di input/output (che contiene ad esempio la funzione printf).

#define La direttiva #define permette di specificare una costante. Ogni volta che il preprocessore trova il nome della costante, lo rimpiazza con il testo che segue il nome Ad esempio, #define KMS_PER_MILE dice al preprocessore di sostiture KMS_PER_MILE con ogni volta che KMS_PER_MILE appare nel programma.

Direttive al preprocessore /* Converts distances from miles to kilometers */ #include #defineKMS_PER_MILE int main(void) { double miles,/* distance in miles */ kms;/* equiv. distance in kms */ /* Get the distance in miles */ printf(“Enter the distance in miles>”); scanf (“%lf”, &miles); /* Convert the distance to kilometers */ kms = KMS_PER_MILE * miles; /* Display the distance in kilometers */ printf (“That equals %f kilometers.\n”,kms); return(0); }

Commenti Un commento e’ un testo che permette ai lettori del programma di capire meglio il comportamento del programma Un testo racchiuso tra “/*” e “*/” e’ considerato un commento ed e’ ignorato dal preprocessore e dal compilatore I commenti possono apparire in ogni punto del programma ed essere estesi su piu’ righe

Commenti /* Converts distances from miles to kilometers */ #include #defineKMS_PER_MILE int main(void) { double miles,/* distance in miles */ kms;/* equiv. distance in kms */ /* Get the distance in miles */ printf(“Enter the distance in miles>”); scanf (“%lf”, &miles); /* Convert the distance to kilometers */ kms = KMS_PER_MILE * miles; /* Display the distance in kilometers */ printf (“That equals %f kilometers.\n”,kms); return(0); }

Parole riservate Le parole riservate (o parole chiave) sono parole che hanno un significato particolare in C e non possono essere usate per altri scopi Esempi di parole chiave: int, void, double e return.

Parole riservate /* Converts distances from miles to kilometers */ #include #defineKMS_PER_MILE int main(void) { double miles,/* distance in miles */ kms;/* equiv. distance in kms */ /* Get the distance in miles */ printf(“Enter the distance in miles>”); scanf (“%lf”, &miles); /* Convert the distance to kilometers */ kms = KMS_PER_MILE * miles; /* Display the distance in kilometers */ printf (“That equals %f kilometers.\n”,kms); return(0); }

Identificatori Identificano celle di memoria utilizzate per contenere dati oppure operazioni e funzioni. Gli identificatori standard hanno un significato speciale in C (ma potrebbero essere ridefiniti dal programmatore). Esempi di identificatori standard: printf e scanf. Gli identificatori definiti dall’utente identificano locazioni di memoria, operazioni e funzioni definite dal programmatore.

Identificatori standard /* Converts distances from miles to kilometers */ #include #defineKMS_PER_MILE int main(void) { double miles,/* distance in miles */ kms;/* equiv. distance in kms */ /* Get the distance in miles */ printf(“Enter the distance in miles>”); scanf (“%lf”, &miles); /* Convert the distance to kilometers */ kms = KMS_PER_MILE * miles; /* Display the distance in kilometers */ printf (“That equals %f kilometers.\n”,kms); return(0); }

Identificatori definiti dall’utente /* Converts distances from miles to kilometers */ #include #defineKMS_PER_MILE int main(void) { double miles,/* distance in miles */ kms;/* equiv. distance in kms */ /* Get the distance in miles */ printf(“Enter the distance in miles>”); scanf (“%lf”, &miles); /* Convert the distance to kilometers */ kms = KMS_PER_MILE * miles; /* Display the distance in kilometers */ printf (“That equals %f kilometers.\n”,kms); return(0); }

Identificatori validi Gli identificatori sono composti da lettere, cifre e “_” (underscore). Non possono iniziare con una cifra Le parole riservate non possono essere usate come identificatori. La lunghezza di un identificatore non e’ limitata. Il C e’ case-sensitive: le lettere maiuscole e minuscole sono diverse ( kms e Kms sono identificatori diversi).

Riassunto Quali dei seguenti sono identificatori validi? This_is_a_long_identifier_but_is_it_valid? 8timesTheRadius miles Jeff’s variable kilometers_per_hour “radius” x