Operatori di incremento e decremento

Slides:



Advertisements
Presentazioni simili
File Linguaggio C.
Advertisements

Puntatori Linguaggio C.
Introduzione al linguaggio C++
I tipi Strutturati.
INFORMATICA Altre Istruzioni di I/O
LINGUAGGIO DI PROGRAMMAZIONE C
INFORMATICA Algoritmi fondamentali
Nel C non esiste un dato primario di tipo stringa; queste sono rappresentate con un array monodimensionale di caratteri (tipo char). Così per definire.
© 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.
PHP.
Algoritmi e Programmazione
1 Informatica Generale Susanna Pelagatti Ricevimento: Mercoledì ore presso Dipartimento di Informatica, Via Buonarroti,
Introduzione al linguaggio C
Anno accademico Array e puntatori in C.
La ricorsione Simulazione. Il Main /* Programma che usa una funzione ricorsiva*/ #include #define MAX_N 8 main() int valore, dato; printf(Introduci n:
ESERCITAZIONE N. 5 ESERCIZIO N. 1 Autore: Biagio Brattoli S I Corso.
Caratteri e stringhe di caratteri
Argomenti dalla linea dei comandi Gli argomenti possono essere passati a qualsiasi funzione di un programma, compresa la main(), direttamente dalla linea.
Funzioni definite dall’utente
Corso di Fondamenti di programmazione a.a.2009/2010
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a. 2009/2010 Prof.ssa Chiara Petrioli.
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
Algoritmi Politecnico di Milano C Primi programmi Politecnico di Milano.
Process synchronization
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Funzioni e Procedure Marco D. Santambrogio – Ver. aggiornata al 18 Aprile 2012.
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
Introduzione agli stream e alle classi
Array Un array è una collezione in sequenza di variabili del medesimo tipo Riferimento con un nome comune Nome_studente1 Nome_studente2. Nome_studenteN.
Il linguaggio Fortran 90: 4. Array: Vettori e Matrici
Introduzione alla programmazione lll
Funzioni di Libreria per le stringhe DICHIARAZIONI CONTENUTE NEL FILE: char *strcpy( char *dest, const char *sorg ); Copia sorg in dest, incluso il carattere.
INFORMATICA Esercizi.
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.
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.
Strutture di controllo nel C
Strutture di controllo in C -- Flow Chart --
Esercizi C sui tipi definiti dall’utente
Politecnico di Milano Esercizi Stringhe Ricerca binaria.
I File.
Le funzioni.
Java base III: Array e Stringhe
2000 Prentice Hall, Inc. All rights reserved. Capitolo 6 (Deitel) I vettori Sommario Introduzione Vettori Dichiarazione di vettori 6.4.
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a. 2009/2010 Prof.ssa Chiara Petrioli.
1 Gestione dei File. 2 Perché i file? Sono strutture dati persistenti Sono solitamente memorizzati sui dischi –Si usano dall'interno dei programmi Realizzano.
Unità Didattica 3 Linguaggio C
Programmazione di Calcolatori
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e stringhe Marco D. Santambrogio – Ver. aggiornata al 9 Agosto 2013.
BIOINFO3 - Lezione 201 Come in ogni corso di introduzione ad un linguaggio di programmazione, proviamo a scrivere lormai celebre primo programma di prova.
Gestione dei file di testo, matrici e struct
Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni – BCOR Ingegneria Elettronica – BELR Introduzione al C Esercitazione 5 D. Bloisi, A.
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
Introduzione a Javascript
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.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e “stringhe” Marco D. Santambrogio – Ver. aggiornata al 26 Marzo 2014.
1 Il linguaggio C Precisazioni sull’esperienza in laboratorio.
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (III)
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e “stringhe” Marco D. Santambrogio – Ver. aggiornata al 14 Marzo 204.
Stringhe In linguaggio C. Stringhe  Un insieme di caratteri in sequenza forma una stringa.  Alcuni linguaggi definiscono per le stringhe uno specifico.
Stringhe Una stringa è un vettore di char con un carattere costante \0 che indica la fine della stringa il terminatore rende differenti gli array di char.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e “stringhe” Marco D. Santambrogio – Ver. aggiornata al 28 Ottobre 2014.
Capitolo 14 Diapositiva 1 Linguaggio C – Guida alla programmazione 2/ed – A. Bellini, A. Guidi Copyright © The McGraw-Hill Companies srl Archiviare.
Il C `e un linguaggio di programmazione di uso generale, originariamente sviluppato per la scrittura del sistema operativo Unix, ed oggi disponibile su.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Algoritmi e basi del C Marco D. Santambrogio – Ver. aggiornata al 24 Agosto 2015.
Conio.h contiene la dichiarazione di funzioni usate per richiamare alcune routine DOS di gestione del video e della tastiera. NECESSARIA PER system(‘’cls’’)
Fondamenti di Informatica L- A Il linguaggio C Tipi strutturati X Y Z … … N … M-1 NomeCognomeRedditoAliquota
Files in C++ Motivazioni Un programma in esecuzione legge (sequenzialmente) una sequenza di caratteri prodotti "al volo" dall'utente (tramite tastiera)
Transcript della presentazione:

Operatori di incremento e decremento Esempi y=x++ il contenuto della variabile x viene inizialmente usata per l’assegnazione y, e solo dopo incrementata y=--x il contenuto della variabile x viene inizialmente decrementato di uno e solo dopo viene effettuata l’assegnazione di x a y Il linguaggio C

Strutture dati Vettori e matrici

Strutture di dati Una struttura di dati ha le seguenti proprietà: è un insieme di dati Es. una struttura contenente il totale delle vendite effettuate da un’azienda in ognuno dei dodici mesi di un anno ogni dato dell’insieme può essere singolarmente identificato rispetto agli altri  Es. si deve poter conoscere il totale venduto in un certo mese la modalità di identificazione dei singoli dati, consente che una stessa istruzione, eseguita in momenti diversi, possa operare su diversi dati della struttura Es. deve essere possibile leggere, con un ciclo, tutte le fatture (emesse da un’azienda, contenute in un archivio) possono esistere operazioni che agiscono a livello dell’intera struttura Il linguaggio C

Vettori un vettore (array unidimensionale) è un insieme di elementi dello stesso tipo ha un nome che lo identifica gli elementi del vettore vengono identificati, oltre che con il nome del vettore di appartenenza, con il valore di un indice numerico 31 28 1 2 giorni_mese nome vettore indice contenuto Il linguaggio C

tipo nome ‘[‘ dimensione ‘]’ Vettori per identificare un elemento si utilizza il nome del vettore seguito dal valore dell’indice racchiuso tra parentesi. es. giorni_mese [3]  il valore dell’indice può essere una qualsiasi espressione; ad esempio es. giorni_mese [n3] occorre dichiarare il tipo degli elementi e la dimensione del vettore (in C i vettori hanno dimensione prefissata) tipo nome ‘[‘ dimensione ‘]’ il valore dell’indice parte da zero un vettore occupa locazioni contigue di memoria il C non effettua alcun controllo (né in fase di compilazione, né in fase di esecuzione) sul superamento dei limiti di un vettore Il linguaggio C

Vettori /* Programma che legge n numeri in un vettore e li visualizza in ordine inverso */ #include <stdio.h> #define MAX 100 int main (){ int n, i, numeri[MAX ];   /* Lettura dimensione vettore */ printf (“Inserire il numero di elementi:”); scanf (“%d”, &n); if (nMAX) printf (“Valore troppo elevato\n”); else{ /* lettura dei numeri */ for (i0; in; i++){ printf (“Inserire un numero:”); scanf (“%d”, &numeri[i]); } /* visualizzazione dei numeri in ordine inverso */ for(in1; i0; i) printf (“%d\n”, numeri[i]); return 0;} Il linguaggio C

Array Multidimensionale hanno due o più indici (o dimensioni)   in C, occorre dichiarare la dimensione di ogni indice tipo nome ‘[‘dimensione‘]’ { ‘[‘dimensione‘]’ } i vettori bidimensionali sono denominati matrici Il linguaggio C

Esempio /*legge, per righe, gli elementi di una matrice 23 e stampa la somma di ogni riga*/ #include stdio.h #define N_RIGHE 2 #define N_COLONNE 3 int main(){ int i, j, somma, numeri[N_RIGHE][N_COLONNE];   for (i0; iN_RIGHE; i) { printf (“Inserisci riga n.%d\n”, i1); for (j0; jN_COLONNE; j) { printf (“Inserisci elemento n.%d:”, j1); scanf (“%d”, &numeri[i][j]); }   for (i0; iN_RIGHE; i) { somma0; for (j0; jN_COLONNE; j) sommanumeri[i][j]; printf (“La somma della riga n.%d vale %d\n”, i1, somma); return 0;} Il linguaggio C

Caratteri e stringhe <string.h>

putchar (espressione carattere) Caratteri e Stringhe Lettura di un carattere da tastiera (dispositivo standard di input):  getchar()   accetta caratteri fino alla pressione del tasto invio; solo allora restituisce il primo carattere inserito; gli altri restano in memoria. Scrittura di un carattere sullo schermo (dispositivo standard di output) putchar (espressione carattere)  Il linguaggio C

Caratteri e stringhe Esempi char c; c=getchar(); putchar(c) Il linguaggio C

char nome[30]”Luca” (inserisce automaticamente Stringa È una sequenza di caratteri   In C non esiste il dato di tipo stringa; una stringa viene memorizzata in un array di caratteri char nome[30] Il C usa la tecnica di contrassegnare la fine effettiva di una stringa con il carattere avente codice 0 ( ‘\0’) Inizializzazione di una stringa:  char nome[30]”Luca” (inserisce automaticamente il carattere ‘\0’) Il linguaggio C

Lettura di una stringa da tastiera gets (array) //termina l’immissione con il tasto “invio”   scanf (“%s”, array) //termina l’immissione con il tasto “invio” (il codice del tasto invio non viene letto) in entrambi i casi, l’inserimento di un numero di caratteri maggiore della lunghezza dell’array, ha effetti imprevedibili Il linguaggio C

Scrittura di una stringa su schermo puts(espressione stringa) //aggiunge ‘\n’   printf (“%s”, espressione stringa)   Es. puts (stringa); printf (“%s %s\n”, stri1, stri2); Il linguaggio C

Esempio //legge una stringa e conta le eventuali cifre presenti al suo interno #include stdio.h #define MAX_CAR 128 int main() { int i, n_cifre0; char stringa [MAX_CAR];   puts (“Inserire una stringa:”); gets (stringa);   for (i0; iMAX_CAR; i) { if (stringa[i]’\0’) break; if (stringa[i]’0’ && stringa[i] ’9’) n_cifre; }   printf (“Il numero di cifre è %d\n”, n_cifre); return 0; Il linguaggio C

Funzioni di manipolazione delle stringhe Per il loro utilizzo occorre includere il file string.h   strcpy (s1, s2) copia la stringa s2 in s1 strcat (s1, s2) concatena s2 alla fine di s1 strlen (s) restituisce la lunghezza della stringa s strcmp (s1, s2) confronta s1 con s2 Il linguaggio C