Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni – BCOR Ingegneria Elettronica – BELR Introduzione al C Esercitazione 5 D. Bloisi, A.

Slides:



Advertisements
Presentazioni simili
Introduzione al linguaggio C++
Advertisements

INFORMATICA Altre Istruzioni di I/O
LINGUAGGIO DI PROGRAMMAZIONE C
INFORMATICA Algoritmi fondamentali
Process synchronization
Nel C non esiste un dato primario di tipo stringa; queste sono rappresentate con un array monodimensionale di caratteri (tipo char). Così per definire.
Introduzione al linguaggio C
Stringhe di caratteri In linguaggio C.
1 Informatica Generale Susanna Pelagatti Ricevimento: Mercoledì ore presso Dipartimento di Informatica, Via Buonarroti,
Introduzione al linguaggio 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.
INFORMATICA Strutture iterative
Programmazione Procedurale in Linguaggio C++
Tail recursion: esempio
Algebra di Boole ed elementi di logica
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 20 Marzo 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 9 Agosto 2013.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Stringhe e Puntatori Marco D. Santambrogio – Ver. aggiornata al 18 Marzo 2013.
Process synchronization
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Stringhe e tipi di dati strutturati Marco D. Santambrogio – Ver. aggiornata al.
Laboratorio di Linguaggi P R I M O C O M P I T I N O Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Introduzione a JAVA Anno Accademico 2009/2010.
APPUNTI SUL LINGUAGGIO C
Funzioni di Libreria per le stringhe DICHIARAZIONI CONTENUTE NEL FILE: char *strcpy( char *dest, const char *sorg ); Copia sorg in dest, incluso il carattere.
Corso di Informatica A.A Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Dott.ssa.
Fondamenti di Informatica I a.a Il linguaggio C Il controllo di flusso La selezione condizionale Listruzione switch I cicli Le istruzioni break,
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.
Struct, enum, Puntatori e Array dinamici
Strutture di controllo nel C
Esercizi FUNZIONI Passaggio di parametri per valore, variabili e tipi locali e globali, prototipo.
Strutture di controllo in C -- Flow Chart --
Esercizi C sui tipi definiti dall’utente
Politecnico di Milano Esercizi Stringhe Ricerca binaria.
Esercizi Puntatori, struct con campi puntatore, puntatori a struct, rapporto tra array e puntatori. FUNZIONI Passaggio di parametri per indirizzo, passaggio.
Politecnico di Milano Esercizi Preparazione alla prima prova intermedia.
Esercizi C su array e matrici

I File.
Le funzioni.
Lezione 17 maggio 2007 Parametri da linea di comando FILE Strutture (introduzione)
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
Unità Didattica 3 Linguaggio C
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e stringhe Marco D. Santambrogio – Ver. aggiornata al 9 Agosto 2013.
Esercizi su File.
Università degli Studi di BresciaA.A. 2012/2013 Fondamenti di Programmazione Docente: Alessandro SaettiA.A. 2012/2013 Università degli Studi di Brescia.
Università degli Studi di BresciaA.A. 2012/2013 Fondamenti di Programmazione Docente: Alessandro SaettiA.A. 2012/2013 Università degli Studi di Brescia.
Fopndamenti di programmazione. 2 La classe String Una stringa è una sequenza di caratteri La classe String è utilizzata per memorizzare caratteri La classe.
1Piero Scotto - C14. Finalità del corso Programma Materiale Requisiti Spendibilità 2Piero Scotto - C14.
Milano, 17 Dicembre 2013 Informatica B Informatica B Matlab Laboratorio del 14/01/2014 Responsabili di laboratorio: Gianluca Durelli:
Sviluppare un programma in C che, dato un array da 100 elementi interi caricato con numeri casuali compresi tra [10,100], sia in grado di cercare il valore.
Pippo.
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);/*
Anno accademico Le istruzioni di controllo in C.
1 Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza Valentina Ciriani ( ) Laboratorio di programmazione Lezione 11 e 12 -
s STRINGHE DI CARATTERI a p e \0
Il linguaggio Fortran 90: 3. Procedure e Funzioni
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Costrutti iterativi Marco D. Santambrogio – Ver. aggiornata al 20 Ottobre 2014.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 7: 16 Giugno 2014 Marco D. Santambrogio – Gianluca Durelli –
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.
Dato un vettore di reali di dimensione DIM, si inseriscano N elementi presi da tastiera, si utilizzi 0 per terminare l’inserimento. Ordinare gli elementi.
1 Il linguaggio C Precisazioni sull’esperienza in laboratorio.
Operatori di incremento e decremento
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array n-dimensionali e tipi di dati strutturati Marco D. Santambrogio – Ver. aggiornata.
Esercitazione 5 D. Bloisi, A. Pennisi, S. Peluso, S. Salza
Transcript della presentazione:

Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni – BCOR Ingegneria Elettronica – BELR Introduzione al C Esercitazione 5 D. Bloisi, A. Pennisi, S. Peluso, S. Salza

Esercizio /2014Esercitazione 4Pagina 2 Scrivere una funzione in linguaggio C denominata trova_carattere che, presa in ingresso una stringa s e un intero i, restituisca il carattere di indice i in s. La funzione deve restituire 0 nel caso in cui s sia NULL oppure l’indice i sia minore di 0 o maggiore della lunghezza di s. Stringa s = “ciao” trova_carattere(s,2) -> a Stringa s = “osso” trova_carattere(s,3)-> o Stringa s = “a” trova_carattere(s,1) -> 0 Stringa s = NULL trova_carattere(s,1) -> 0

Esercizio /2014Esercitazione 4Pagina 3 Scrivere una funzione in linguaggio C denominata diag_sec che, prese in ingresso una matrice M (matrice quadrata NxN di dimensioni 5x5) e un vettore S (di dimensione N), modifichi opportunamente S inserendovi gli elementi della diagonale secondaria di M. Scrivere, inoltre, una funzione main che: legga la matrice M da file (supporre che tutti i dati in ingresso siano di tipo int e corretti). Stampi a video la il valore di S dopo aver eseguito diag_sec(M, S).

Esercizio /2014Esercitazione 4Pagina 4 1. L’istruzione alla riga 2 produce perdita di informazione 2. La riga 6 stampa La riga 11 stampa La riga 12 stampa La riga 14 stampa 1 6. La riga 15 stampa 0 7. L’istruzione return 0 viene aggiunta in automatico come ultima istruzione del main /* 1*/#include /* 2*/int main() { /* 3*/ float a = 2; /* 4*/ int i, c = (int)a; /* 5*/ float b = 1.01f; /* 6*/ printf("%f\n", a); /* 7*/ for(i = 0; i < (int)b; i++){ /* 8*/ if(i == 1) continue; /* 9*/ c *= -1; /*10*/ } /*11*/ printf("%d\n", c); /*12*/ printf("%d\n", i); /*13*/ if(c < 0) c++; /*14*/ printf("%d\n", i); /*15*/ printf("%d\n", c); /*16*/}

Esercizio /2014 Esercitazione 4Pagina 5 /* 1*/#include /* 2*/#include /* 3*/ /* 4*/int main() { /* 5*/ char c[80] = "rossi"; /* 6*/ char* d = "po"; /* 7*/ printf("%d\n", strlen(d)); /* 8*/ char* e = c; /* 9*/ *(e+1) = 'a'; /*10*/ printf("%s\n", c); /*11*/ printf("%d\n", strlen(e)); /*12*/ *(++e) = 'o'; /*13*/ printf("%d\n", strlen(e)); /*14*/ printf("%s\n", c); /*15*/ *(++e) = '\0'; /*16*/ strcat(c, d); /*17*/ printf("%s\n", c); /*18*/ printf("%c\n", *(++e)); /*19*/} 1.La riga 7 stampa 2 2.La riga 10 stampa possi 3. La riga 11 stampa 5 4. La riga 13 stampa 3 5. La riga 14 stampa bossi 6. La riga 17 stampa rospo 7. La riga 18 stampa o