Fondamenti di Informatica T-1
|
|
|
- Flaviana Guglielmi
- 9 anni fa
- Visualizzazioni
Transcript
1 Fondamenti di Informatica T-1
2 Argomenti di questa esercitazione Stringhe Strutture
3 ESERCIZIO 1 (stringhe) Scrivere una funzione che date tre stringhe A, B e C concateni in C il contenuto di A e B e restituisca il numero di caratteri copiati in C int conc(char A[],char B[],char C[]);
4 Esercizio 1 Soluzione (stringhe) int conc (char s1[], char s2[], char dest[]) { int result; strcpy(dest, s1); strcpy(&dest[strlen(dest)], s2); return strlen(dest); } int conc2 (char s1[], char s2[], char dest[]) { int result=0; while(*s1!= \0 ) { *dest = *s1; dest++; s1++; result++; } while(*s2!= \0 ) { *dest = *s2; dest++; s2++; result++; } *dest = \0 ; return result; }
5 Al fine di stampare degli indirizzi su delle buste, è necessario comporre la prima parte dell indirizzo come Cognome Nome o Cognome N. Si realizzi una funzione che riceva come parametri: il cognome il nome ESERCIZIO 2 (stringhe) una stringa che conterrà la prima parte dell indirizzo la lunghezza massima della stringa indirizzo
6 ESERCIZIO 2 (stringhe) La funzione deve copiare/concatenare nell indirizzo il cognome seguito dal nome, avendo cura di rispettare le dimensioni della stringa indirizzo. Qualora la stringa indirizzo sia troppo piccola per contenere entrambi, la funzione provi a comporre la stringa come Cognome N. Qualora neanche ciò sia possibile, la funzione ritorni un codice di errore opportuno (ad esempio -1) Se non si verifica nessun errore la funzione deve restituire il numero di caratteri nella stringa Indirizzo
7 ESERCIZIO 2 (stringhe) Si realizzi una funzione che riceva come parametri: il cognome il nome una stringa che conterrà la prima parte dell indirizzo la lunghezza massima della stringa indirizzo int indirizzo(char Cognome[], char Nome[], char Indirizzo[], int dim); Esempio: Se il cognome è Rossi e il nome è Mario e la dimensione dim = 15 allora la stringa Indirizzo sara Rossi Mario. Se invece la dimensione fosse 8 allora la stringa indirizzo sarebbe Rossi M.. Se la dimensione fosse 5 allora verrebbe restituito un codice di errore -1
8 ESERCIZIO 2 (stringhe) Per la risoluzione di questo esercizio si possono utilizzare le funzioni disponibili nella libreria standard <string.h>. strlen() per determinare la lunghezza di una stringa strcat() o strcpy() per comporre in indirizzo la nuova stringa Si provi ad organizzare il progetto su più file...
9 ESERCIZIO 3 (stringhe) Scrivere una funzione C che, data una stringa A ed una stringa B, calcoli il numero di occorrenze della stringa A in B. int occorrenze(char A[], char B[]); Ad esempio, se B="tre tigri contro tre tigri" ed A="tr", deve restituire 3.
10 ESERCIZIO 4 (stringhe) Scrivere una procedura ricorsiva: void printchar(char stringa[]) che stampi, ricorsivamente, tutti i caratteri contenuti in stringa, un carattere per linea, assumendo che stringa sia ben formata.
11 ESERCIZIO 5 (stringhe) Stampa di numeri reali con dettaglio a piacimento Si realizzi una funzione stampadettagli( ) che riceva come parametri un numero reale e due interi (che indicano, rispettivamente, il numero di cifre per la parte intera e per la parte decimale) La funzione stampi a video il numero secondo le indicazioni ricevute come parametri Come? Tramite una opportuna stringa di formato (es. %6.2f significa stampare un float con 6 cifre per la parte intera e due per la parte decimale) La funzione componga dinamicamente una opportuna stringa di formato, utilizzando la funzione sprintf( ) ed una stringa allocata staticamente (si controlli di non eccedere la dimensione della stringa già allocata) 16
12 ESERCIZIO 5 (stringhe) Pseudo algoritmo: Creo una stringa di dimensione prefissata MAX, dove comporrò il formato Calcolo quanti caratteri sono necessari per comporre la stringa di formato Se ho spazio a sufficienza, con sprintf() scrivo nella stringa di formato il formato che desidero Altrimenti restituisco un apposito codice di errore 17
13 ESERCIZIO 6 (stringhe) Codice segreto nella pagina di un libro Sono date due stringhe, una denominata msg e una denominata secret (non più lunga di msg) di caratteri tutti minuscoli Si vuole sapere se tutti i caratteri di secret sono contenuti nello stesso ordine (ma eventualmente intervallati da altri caratteri) nella stringa msg In caso positivo, il programma deve restituire una copia del msg originale, dove però ad ogni lettera riconosciuta come facente parte di secret viene sostituita la lettera maiuscola Es: msg = ma che bel castello, secret = cestello Risultato: SI e stringa ma ChE bel castello 23
14 ESERCIZIO 7 (stringhe) Conversione di numeri interi in rappresentazione a modulo 2 e operazioni Si realizzi un programma capace di Effettuare la conversione da numeri interi (con segno!) alla corrispondente rappresentazione in modulo 2 e viceversa Effettuare la somma e sottrazione di due numeri interi utilizzando la rappresentazione in modulo 2 Si utilizzino le stringhe per la rappresentazione in modulo 2 25
15 ESERCIZIO 7 (stringhe) In particolare, si definiscano le seguenti funzioni int convertibin(char* bin); Ottenere la codifica binaria del valore assoluto e convertire quella RESULT convertiint(int value, char* res); Dove RESULT può valere OK se la conversione è stata effettuata con successo SIZE_OVERFLOW se la dimensione fisica di res non è abbastanza grande per contenere la conversione si utilizzi il logaritmo in base 2 per calcolare lo spazio necessario, e si considerino segno e terminatore Facciamo in modo che le stringhe siano riempite sempre per tutta la dimensione fisica Es: se la dimensione fisica è 7, la rappresentazione del numero 3 dovrà essere \0 26
16 ESERCIZIO 7 (stringhe) void invertisegno(char *num, char *res); Inverte il segno di num (ovvero realizza l algoritmo del modulo 2) PASSO 1: inversione dei bit PASSO 2: aggiunta di uno Suggerimento: si converta l intero 1 in binario e si utilizzi la funzione sum (vedi sotto) RESULT sum(char *add1, char *add2, char *res); Somma i due numeri binari (controllare che abbiano la stessa lunghezza) Restituisce SIZE_OVERFLOW se l operazione causa overflow (x-or dei due carry più significativi) NOTA: si faccia in modo che le funzioni calcolino un risultato corretto anche passando come risultato una delle variabili date in input Es: invertisegno(num, num) deve invertire correttamente il segno di num (dopo l invocazione, num contiene il risultato) 27
17 ESERCIZIO 1 Si realizzi un programma C che legga da utente i dati relativi ad alcuni corsi. In particolare, per ogni corso vengono dati: denominazione del corso: una stringa di 20 caratteri che riporta il nome del corso; cognome del docente: una stringa di 15 caratteri che rappresenta il cognome del docente del corso; iscritti: un intero che indica il numero di studenti che frequentano il corso. Il programma deve stampare la denominazione del corso e il cognome del docente relativi a tutti i corsi che hanno il numero di iscritti maggiore o uguale alla media aritmetica degli iscritti (calcolata su tutti i corsi).
18 Attenzione: abbiamo bisogno di un ARRAY di strutture!!!!! Esempio: l utente inserisce i seguenti dati per 3 corsi analisi obrecht 55 fond.inf milano 40 geometria ferri 37 ESERCIZIO 1 analisi obrecht 55 fond.inf milano 40 La media e di 44 quindi il programma stampa: analisi obrecht geometria ferri 37
19 ESERCIZIO 1 - Soluzione #include <stdio.h> #define N 30 typedef struct stud { char denominazione[20]; char cognome_docente[15]; int studenti; } corso; int main() { int i, nc; float somma media; corso corsi[n]; printf("inserisci il numero dei corsi "); scanf("%d", &nc); /* inserimento dati */ for (i=0; i<nc; i++) { printf("inserisci il nome del corso "); scanf("%s",corsi[i].denominazione); printf("inserisci il cognome del docente "); scanf("%s",corsi[i].cognome_docente); printf("inserisci il numero degli iscritti"); scanf("%d",&corsi[i].studenti); } Continua...
20 ESERCIZIO 1 - Soluzione somma=0; for (i=0; i< nc; i++) somma=somma + corsi[i].studenti; media= somma/nc; for (i=0; i< nc; i++) if (corsi[i].studenti>=media) printf("%s %s\n",corsi[i].denominazione, corsi[i].cognome_docente); }
21 ESERCIZIO 2 1) Si scriva un programma C che legga una serie di dati e li memorizzi primo vettore SQUADRE (di dimensione 3) contenente strutture (struct squadra) del tipo: -nome squadra (stringa di lunghezza 20) -codice squadra (intero) -goal fatti (intero) -goal subiti (intero) 2) Stampi a terminale tutti i nomi e codici delle squadre che hanno fatto un numero di goal maggiore del numero dei goal subiti. 3) Letto a terminale un codice di una squadra stampi a video il nome della squadra, i goal fatti e i goal subiti.
22 Attenzione: abbiamo bisogno di un ARRAY di strutture!!!!! Esempio: l utente inserisce i seguenti dati per 3 squadre juventus milan inter ESERCIZIO 2 juventus milan inter ) Viene stampato a video milan 2 inter 3 3) Se l utente digita 1 viene stampato juventus 10 12
23 ESERCIZIO 3 Si vuole implementare un programma per il calcolo dell inflazione su determinati prodotti commerciali. A tal scopo ogni prodotto è rappresentato tramite una struttura item, definita da una stringa name con il nome del prodotto, e da due float old_price e new_price rappresentanti i prezzi. 44
24 ESERCIZIO 3 a) Si scriva una funzione lettura() che riceva come parametri di ingresso un vettore prezzi di strutture item, la dimensione fisica max del vettore prezzi, e un puntatore a intero num che rappresenta la dimensione logica del vettore. La funzione deve leggere da standard input il nome del prodotto ed i due prezzi, e deve copiare tale informazione nella prima posizione libera nel vettoreprezzi. 45
25 ESERCIZIO 3 La funzione deve terminare se l utente inserisce come nome del prodotto il termine fine, oppure se viene raggiunta la dimensione fisica del vettore. La dimensione logica del vettore prezzi così riempito deve essere restituita tramite il parametro num (passato appunto per riferimento). Al termine della lettura dei dati la funzione deve restituire il valore 0. 46
26 ESERCIZIO 3 b) Si scriva un programma main che, dopo aver definito un vettore di strutture item (di dimensione massima MAX_ITEM), invochi la funzione lettura() per riempire tale vettore. Il programma stampi poi a video nome e tasso d inflazione per ogni prodotto, utilizzando la formula: infl i = new _ old _ price price i i 1 *100 47
27 Sia data la struttura ESERCIZIO 4 struct time { int hour, minute, second; }; Per semplicità si può definire il tipo Time typedef struct time Time; 51
28 ESERCIZIO 4 Si realizzi in un modulo tempo.h/tempo.c un insieme di funzioni per la gestione del tipo Time. In particolare: Si realizzi una funzione Time leggitime() che legga da input ore, minuti e secondi, e restituisca una struttura di tipo Time opportunamente inizializzato coi valori letti Si realizzi una funzione int leggimoretimes(time v[], int dim) La funzione deve leggere da input delle strutture Time (a tal scopo si utilizzi la funzione definita sopra) e salvarle nel vettore v, di dimensione fisica dim. La funzione deve restituire il numero di elementi letti. La lettura termina se 52 l utente inserisce un tempo con ora negativa.
29 ESERCIZIO 4 Si progetti una funzione in grado di calcolare la differenza fra due strutture Time e che restituisca il risultato in termini di una nuova struttura Time L interfaccia della funzione è facilmente desumibile dalle specifiche: Time subtract(time t1, Time t2); Due possibili approcci: 1. Trasformare in secondi, eseguire la differenza, trasformare in ore, minuti, secondi 2. Eseguire la sottrazione direttamente tenendo conto dei riporti 53
30 ESERCIZIO 5 Una compagnia di autobus che effettua servizio su lunghe distanze vuole realizzare un programma di controllo delle prenotazioni dei posti. A tal scopo rappresenta ogni prenotazione tramite una struttura booking contenente nome del cliente (al massimo 1023 caratteri, senza spazi) e numero del posto prenotato (un intero). Le prenotazioni effettuate vengono registrate tramite un array (di dimensione prefissata DIM) di strutture booking, di dimensione logica iniziale pari a 0. Si realizzi il modulo C gestione.h/gestione.c, contenente la struttura dati booking e le seguenti funzioni
31 a) Si realizzi una funzione: ESERCIZIO 5 int leggi(booking * dest); La funzione legge da input una struttura di tipo booking (nome cliente, numero posto) rappresentante una richiesta di prenotazione, e provvede a memorizzarla in dest. Se l utente inserisce come nome del cliente la stringa "fine" o la stringa "stampa", allora la funzione deve restituire i valori 0 e -1, rispettivamente. Altrimenti la funzione deve restituire 1, a significare l inserimento corretto di una nuova richiesta di prenotazione.
32 b) Si realizzi una funzione: ESERCIZIO 5 int assegna( booking list[], int dim, int * lengthlist, char * name, int pref) La funzione riceve in ingresso l array di prenotazioni e la sua dimensione fisica e logica, e poi il nome del cliente ed il posto da lui indicato. La funzione deve controllare che il posto indicato non sia già stato assegnato, ed in caso contrario deve restituire il valore 0.
33 ESERCIZIO 5 Qualora invece il posto sia ancora libero, la funzione deve assegnare tale posto al cliente copiando i dati della prenotazione nell ultima posizione libera nell array, e deve provvedere ad aggiornare correttamente la dimensione logica dell array. In questo secondo caso la funzione deve invece restituire come valore 1, indicante il successo nella prenotazione. Al fine di copiare il nome del cliente, si utilizzi la funzione di libreria char * strcpy(char * s, char * ct) che copia ct in s (terminatore compreso).
34 ESERCIZIO 5 c) Si realizzi un programma main (file main.c) che chieda all operatore di inserire una richiesta di prenotazione (a tal fine si usi la funzione di cui al punto a) ). Il programma deve cercare di registrare la prenotazione tramite la funzione assegna; qualora l operazione di prenotazione fallisca (perché il posto risulta essere già assegnato), il programma provveda a chiedere all operatore di inserire una nuova richiesta prenotazione, finché non si riesca ad effettuare con successo una prenotazione.
35 ESERCIZIO 5 Qualora l operatore inserisca il nome fine, il programma deve terminare; qualora invece venga inserita la stringa stampa, il programma deve stampare a video le prenotazioni già effettuate. Si noti che la funzione di cui al punto (a) restituisce un codice specifico per indicare quale stringa sia stata inserita.
ESERCIZIO 1 ESERCIZIO 2
ESERCIZIO 1 Scrivere una funzione che data una stringa A calcoli la sua lunghezza. int lunghezza(char A[]); Scrivere una funzione che date due stringhe A e B copi il contenuto di A in B e restituisca il
Stringhe. In C le stringhe ben formate sono in realtà array di caratteri terminati sempre da un carattere speciale, \0, detto anche
Fondamenti di Informatica T-1 modulo 2 Laboratorio 04: stringhe 1 Stringhe In C le stringhe ben formate sono in realtà array di caratteri terminati sempre da un carattere speciale, \0, detto anche terminatore
Esercizio 1 - Soluzione
ESERCIZIO 1 Scrivere una funzione che data una stringa A calcoli la sua lunghezza. int lunghezza(char A[]); Scrivere una funzione che date due stringhe A e B copi il contenuto di A in B e restituisca il
Esercizio 2 (punti 7) Dato il seguente programma C: #include <stdio.h> int swap(int * nome, int length);
Fondamenti di Informatica L-A (A.A. 004/005) - Ingegneria Informatica Prof.ssa Mello & Prof. Bellavista I Prova Intermedia del 11/11/004 - durata h - COMPITO B Esercizio 1 (punti 1) Una associazione di
Fondamenti di Informatica T-1 Modulo 2
Fondamenti di Informatica T-1 Modulo 2 1 Obiettivi di questa esercitazione 1. Array 2 Esercizio 1 Creare un programma che legga da input un numero non noto a priori di interi (al più 10) terminati da 0.
Una stringa di caratteri in C è un array di caratteri terminato dal carattere '\0' a p e \0
STRINGHE: ARRAY DI CARATTERI Una stringa di caratteri in C è un array di caratteri terminato dal carattere '\0' s a p e \0 0 1 2 3 Un vettore di N caratteri può dunque ospitare stringhe lunghe al più N-1
Esercizio 1: funzione con valore di ritorno di tipo puntatore
Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 7 Esercitazione: 14 dicembre 2005 Esercizi su ricorsione, manipolazione stringhe, strutture dinamiche Problema: Esercizio
Fondamenti di Informatica T-1 Modulo 2
Fondamenti di Informatica T-1 Modulo 2 1 Obiettivi di questa esercitazione 1. Array e funzioni 2. Array e funzioni ricorsive 3. Array e confronto di array 2 Esercizio 1 Creare un programma che legga da
Lab 10 Passaggio per riferimento
Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione a.a. 2009/2010 Lab 10 Passaggio per riferimento Lab10 1 Esercizio 1 I numeri complessi
Fondamenti di Informatica T-1 Modulo 2
Fondamenti di Informatica T-1 Modulo 2 Obiettivi di questa lezione 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli Valutazione in cortocircuito In C, le espressioni booleane sono
Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni. Lab 06 Array" Lab06 1
Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Lab 06 Array" Lab06 1 Esercizio 1" n Creare un programma che legga da input un numero non noto a priori di interi
STRINGHE: ARRAY DI CARATTERI! a p e \0
STRINGHE: ARRAY DI CARATTERI! Una stringa di caratteri in C è un array di caratteri terminato dal carattere '\0' s a p e \0 0 1 2 3 Un vettore di N caratteri può dunque ospitare stringhe lunghe al più
Stringhe e allocazione dinamica della memoria
Stringhe e allocazione dinamica della memoria Esercizio Scrivere un programma strings.c che legge da standard input una sequenza di parole separate da uno o più spazi, e stampa le parole lette, una per
ERRATA CORRIGE. void SvuotaBuffer(void); void SvuotaBuffer(void) { if(getchar()!=10) {svuotabuffer();} }
ERRATA CORRIGE Pulizia del buffer di input: come fare? (1) Dopo aver richiamato getchar() per prelevare un carattere dal buffer di input, inseriamo una seconda chiamata a getchar(), senza assegnare il
C: panoramica. Violetta Lonati
C: panoramica Violetta Lonati Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica AA 2009/2010 Violetta Lonati
Esercizi su strutture dati
Esercizi su strutture dati Marco Alberti Programmazione e Laboratorio, A.A. 2016-2017 Dipartimento di Matematica e Informatica - Università di Ferrara Ultima modifica: 21 dicembre 2016 Liste collegate
Esercitazione 12. Esercizi di Ricapitolazione
Esercitazione 12 Esercizi di Ricapitolazione Esercizio Scrivere un programma che, dato un numero intero positivo, stampa la sua rappresentazione binaria. ALGORITMO Scriviamo una procedura stampa_bin che,
Fondamenti di Informatica T-1 Modulo 2. Obiettivo di questa esercitazione. File di testo File binari
Fondamenti di Informatica T-1 Modulo 2 Obiettivo di questa esercitazione File di testo File binari 2 1 1 Esercizio 1 Realizzare un programma che, aperto un file di testo di nome Prova.txt in modalità scrittura,
Esercizio 1 (15 punti)
Esercizio 1 (15 punti) Corsi di laurea in Ingegnera Elettronica e Ingegneria Gestionale Fondamenti di Programmazione / Fondamenti di Informatica I Prova scritta del 16 giugno 2017 Il noto gioco MasterMind
I puntatori e l allocazione dinamica di memoria. Esercizi risolti
I puntatori e l allocazione dinamica di memoria Esercizi risolti 1 Esercizio Si vuole realizzare un tipo struct, utilizzato per informazioni su operazioni di vendita, avente i seguenti campi: codice: numero
Università degli Studi di Cassino Corso di Fondamenti di Informatica Tipi strutturati: Stringhe. Anno Accademico 2010/2011 Francesco Tortorella
Corso di Informatica Tipi strutturati: Stringhe Anno Accademico 2010/2011 Francesco Tortorella Stringhe di caratteri La stringa è il tipo strutturato con cui vengono rappresentati gruppi di caratteri quali
Esempio di Prova Scritta
Esempio di Prova Scritta La prova scritta è composta da alcuni esercizi per un totale di 10 punti (durata:circa 1h15 ). Le tipologie di esercizi possibili comprendono:! sintesi di una funzione ricorsiva/iterativa,
Fondamenti di Informatica T-1 Modulo 2
Fondamenti di Informatica T-1 Modulo 2 1 Obiettivi di questa esercitazione 1. Passaggio dei parametri per valore/riferimento 2. Trattamento degli errori: funzioni che restituiscono anche codici di errore
Esercitazione 11. Liste semplici
Esercitazione 11 Liste semplici Liste semplici (o lineari) Una lista semplice (o lineare) è una successione di elementi omogenei che occupano in memoria una posizione qualsiasi. Ciascun elemento contiene
1. Esercizio tipo per prova pratica
1. Esercizio tipo per prova pratica Testo: Si realizzi un programma nel linguaggio C che, data una sequenza di 10 interi da standard input, facendo uso di una funzione di nome media1, stampi tutti i valori
Lezione 5 Sottoarray di somma massima
Lezione 5 Sottoarray di somma massima Rossano Venturini [email protected] Pagina web del corso http://didawiki.cli.di.unipi.it/doku.php/informatica/all-b/start Esercizio 1 My strcat 1 Esercizio Implementare
Esercizio 1. Esercizio 1 - Soluzione
Esercizio 1 Progettare e Codificare in C un programma che permetta di Chiedere all utente quanti numeri vuole inserire Leggere i numeri inseriti dall utente e calcolare la somma dei fattoriali Esempio:
Esercizi. Stringhe. Stringhe Ricerca binaria
Politecnico di Milano Esercizi Stringhe Stringhe Array di caratteri Funzioni: strcpy() strcmp() strlen() char stringaa[10], stringab[10]; strcpy(stringaa, stringab); Copia if (strcmp(stringaa, stringab)
Lab 10 Gestione file di testo
Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Lab 10 Gestione file di testo Lab15 1 Esercizio 1 n Realizzare un programma che, aperto un file di testo di nome
Informatica 1. Prova di recupero 21 Settembre 2001
Informatica 1 Prova di recupero 21 Settembre 2001 Si risolvano i seguenti esercizi. Ai fini della determinazione del voto finale il loro punteggio andrà sommato al punteggio del laboratorio. Il tempo complessivo
Stringhe e tipi di dati strutturati
Stringhe e tipi di dati strutturati Marco D. Santambrogio [email protected] Ver. aggiornata al 21 Marzo 2013 Info sui Labs http://tinyurl.com/ieimlabextra Ricordate di portare un adattatore!
Esercizio 1. Esercizio 1 Soluzione
Esercizio 1 I numeri complessi Data la notazione cartesiana di un numero complesso (in parte reale ed immaginaria), Realizzare una procedura che ne restituisca la notazione polare (tramite parametri passati
Introduzione al linguaggio C Puntatori
Introduzione al linguaggio C Puntatori Violetta Lonati Università degli studi di Milano Dipartimento di Informatica Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica 19 ottobre 2016
ARRAY E STRINGHE. ESERCIZIO 2 Scrivere un programma che calcola il numero di doppie e di dittonghi (2 vocali vicine) presenti in una stringa.
3 ITI - a.s. 2007-2008 Compiti di Informatica ESTATE 2008 ARRAY E STRINGHE Scrivere una funzione che carica da tastiera un array di n elementi e lo stampa invertendo il primo elemento con l'ultimo, il
Strutture Dati Dinamiche
Strutture Dati Dinamiche Motivazioni Le variabili considerate fino a questo punto devono essere dichiarate staticamente, ossia la loro esistenza, il loro nome e la loro dimensione devono essere previsti
Fondamenti di Informatica T-1 Modulo 2
Fondamenti di Informatica T-1 Modulo 2 1 Obiettivi di questa esercitazione 1. Passaggio dei parametri per valore/riferimento 2. Trattamento degli errori: funzioni che restituiscono anche codici di errore
Fondamenti di Informatica T-1 Modulo 2
Fondamenti di Informatica T-1 Modulo 2 1 Obiettivi di questa esercitazione 1. Esericizi sempici su funzioni 2. Funzioni ricorsive 3. Funzioni e Header File 2 ESERCIZIO 1 (Funzioni) Codificare in C la funzione
Scrittura formattata - printf
Esercizi su Input/Output con formato FormattedIO 1 Scrittura formattata - printf Funzione printf int printf ( , ) La funzione restituisce un valore intero uguale ai caratteri
1 (4) 2 (4) 3 (12) 4 (6) 5 (6)
CORSO DI LAUREA IN INGEGNERIA ELETTRICA, CHIMICA e MATERIALI Informatica B, C Anno Accademico 2016-2017 Proff. Danilo ARDAGNA Prima Prova in Itinere 4.5.2017 Cognome Nome Matricola Firma Durata: 2h Valutazioni
Esercizi C sui tipi definiti dall utente
Politecnico di Milano Esercizi C sui tipi definiti dall utente Typedef,, tipi enumerativi e strutturati Sinonimi: typedef int Intero; Intero a; int b; Definire un nuovo tipo typedef char Stringa[10]; Stringa
Realizzare un programma che legga da input tre numeri interi e stampi a video la loro somma e la media.
Esercizio 1 Realizzare un programma che legga da input tre numeri interi e stampi a video la loro somma e la media. #include Esercizio 1 - Soluzione int main() int num1, num2, num3, somma; float
Variabili e Istruzioni
Exit Menù Variabili e Istruzioni 1 Le Variabili Una VARIABILE è un oggetto identificato da un NOME e da uno STATO, detto CONTENUTO o VALORE. Possiamo immaginarla come una scatola contenuto Pippo 11 nome
Per gli esercizi sulla algebra booleana, si consiglia di verificare tramite tabelle di verità le equivalenze logiche proposte sulle dispense.
Fondamenti di Informatica - A. Fantechi Raccolta di esercizi Per gli esercizi sulla algebra booleana, si consiglia di verificare tramite tabelle di verità le equivalenze logiche proposte sulle dispense.
Prova di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna:
Prova di Laboratorio del 12.1.2005 [durata 90 min.] Corso A-B di Programmazione (A.A. 2004/05) 1. Leggere da tastiera un insieme di numeri interi ed inserirli in un vettore A 2. Calcolare tramite una funzione
Tipi di dati scalari (casting e puntatori) Alessandra Giordani Lunedì 10 maggio 2010
Tipi di dati scalari (casting e puntatori) Alessandra Giordani [email protected] Lunedì 10 maggio 2010 http://disi.unitn.it/~agiordani/ I tipi di dati scalari I tipi aritmetici, i tipi enumerativi
acquisizione numero elementi del primo insieme e del secondo insieme, finché elprimoinsieme oppure elsecondoinsieme > EL_INS
Esercitazione Fondamenti di Informatica B Corso di Laurea in Ingegneria Meccanica 3 Esercitazione: 20 ottobre 2004 Esercizi su array e applicazione delle regole di conversione di tipo Esercizi presenti:
Caratteri e stringhe
Caratteri e stringhe Caratteri Dato che un computer può memorizzare esclusivamente sequenze di bit, per memorizzare un carattere (e quindi testi) è necessario stabilire una convenzione che associa a un
Esercizi Programmazione I
Esercizi Programmazione I 9 Novembre 201 Esercizio 1 Valutare e dare il tipo delle seguenti espressioni condizionali. 1 char a= a, b= b ; // a ha v a l o r e decimale 97 2 i n t i= 1, j= 2 ; 3 double x=
Lezione 8 Struct e qsort
Lezione 8 Struct e qsort Rossano Venturini [email protected] Pagina web del corso http://didawiki.cli.di.unipi.it/doku.php/informatica/all-b/start Esercizio 3 QuickSort strambo Modificare il Quicksort
Programmazione I - Laboratorio
Programmazione I - Laboratorio Esercitazione 4 - Puntatori, vettori e stringhe Gianluca Mezzetti 1 Paolo Milazzo 2 1. Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ mezzetti mezzetti
Lezione 6 programmazione in Java
Lezione 6 programmazione in Java Nicola Drago [email protected] Dipartimento di Informatica Università di Verona Anteprima Le costanti I vettori Cos è un vettore Come si usa I vari tipi di vettori Esempi
Obiettivi di questa esercitazione
Fondamenti di Informatica T-1 Modulo 2 1 Obiettivi di questa esercitazione 1. Esericizi sempici su funzioni 2. Funzioni ricorsive 3. Funzioni e Header File 2 ESERCIZIO 1 Codificare in C la funzione int
Corso di Informatica 1 Esercitazione n. 4
Corso di Informatica 1 Esercitazione n. 4 Marco Liverani Esercizio n. 1 Letti in input due numeri interi n > 0 e k > 1 costruire un array A di n numeri interi casuali minori di 100 che non siano multipli
Alcuni esercizi. 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli
Alcuni esercizi 1. Valutazione in cortocircuito 2. If e if innestati 3. Switch 4. Cicli Stampa di voti Esempio 1 (switch) Realizzare un programma che legge da input un voto (carattere tra A ed E ) e ne
string.h strcpy strc strcat strcmp strcmp strchr strstr strstr i t r ; s r \0 int strlen(char* str) char pippo[]={ p, i, p, p, o, \0 \ };
char* titolo= l, e,, s, t, r, i, n, g, h, e, \0 ; Libreria sulle stringhe libreria i string.h contiene una ricca serie di funzioni per operare sulle stringhe Esempi: copiare una stringa in un altra (strcpy
Input/Output di numeri
Input/Output di numeri I/O di numeri Per utilizzare le funzioni di I/O occorre include il file di intestazione (o file header) stdio.h utilizzando all inizio del sorgente la direttiva #include
Esercitazione. Esercizio 1 Scrivere un programma che calcoli e visualizzi la somma degli interi pari da 2 a 1000 (estremi compresi)
Esercitazione Oggi dovremo di nuovo usare funzioni sui reali. Ma il C non ha operatori nativi del linguggio per queste operazioni, come la radice quadrata, l'elevamento a potenza o l'arrotondamento. Per
char* titolo= Libreria sulle stringhe Esempi: (strcpy) (strstr)... Laboratorio di Informatica L-A 1
char* titolo= l, e,, s, t, r, i, n, g, h, e, \0 ; 1 Libreria sulle stringhe La libreria string.h contiene una ricca serie di funzioni per operare sulle stringhe Esempi: copiare una stringa in un altra
