Codici a barre - Seconda parte (EAN 8 ed EAN 13)
|
|
- Gianpiero Bruni
- 6 anni fa
- Visualizzazioni
Transcript
1 Codici a barre - Seconda parte (EAN 8 ed EAN 13) Inviato da Roberto venerdì 23 maggio 2008 Ultimo aggiornamento domenica 25 maggio 2008 Il Blog di Excelvba Come promesso, ecco il codice EAN nelle sue varianti EAN 8 ed EAN 13. Il codice à pronto per essere incollato in un modulo standar del vostro progetto VBA. Per la comprensione del suo funzionamento ho usato questa fonte: Un unica nota negativa à che il testo del codice a barre andrebbe stampato con il tipo carattere OCR-B, non disponibile in Excel, quindi ho utilizzato Arial. Un saluto r   Progetto VBA di Roberto Mensa (nickname r) Codice a Barre tipi EAN 8 e EAN 13 Soluzioni di scrittura di codici a barre in Excel e Word utilizzando i font in dotazione o immagini prodotte in Excel In particolare ci si riferisce ai codici a barre tipo: - EAN 8 - EAN 13
2 Il modulo comprende funzioni per il calcolo e/o la verifica dei check digit oltre a funzioni per la codifica e decodifica in scrittura o in lettura dei codici EAN Indice delle routine: - StampaCodEan - ScriviCodEan - CreaImmagineCodEAN - CheckDigitEan_8_13 - EANCodifica - VerificaTestoCodEan - EsempioTest  Sub StampaCodEan(ByVal Testo As String, _  ByVal NumeroEAN As Long, _  Optional ByRef Rng As Range)     Consente la stampa di codici a barre di tipo: - EAN 8 - EAN 13 Testo à il testo da codificare. NumeroEAN indica il tipo di EAN pu㲠avere valore 8 o 13
3 Il parametro opzionale viene utilizzato in questo modo: - Se Rng à omesso verrã chiamata la routine   CreaImmagineCodEAN che restituisce una immagine del   codice a barre. - Se viceversa Rng indica una cella verrã chiamata la   routine ScriviCodEan che utilizzando il font   "Playbill" scriverã nella cella il codice a barre   senza il numero sotto. Utilizza anche le funzione: - VerificaTestoCodEan - CheckDigitEan_8_13 Dim StrBin As String Dim numcar As Long Dim TempS As String Dim ArrColor() As Boolean Dim B As Long Dim T As Long Dim Z As Long If VerificaTestoCodEan(Testo) Then _    Err.Raise 1001,, _ "Nel testo: " & Testo & Chr(13) & _ "hai usato caratteri non validi!" & _ Chr(13) & _ "Caratteri ammessi: " & _ Chr(13) & _ " " Select Case NumeroEAN    Case 8 Select Case Len(Testo)
4 Case 7     Testo = Testo & _  CheckDigitEan_8_13(Testo) Case 8     If CheckDigitEan_8_13(Testo, True) = False Then  Err.Raise 1001,, _  "Carattere di controllo non valido!"     End If Case Else     Err.Raise 1001,, _     "Il testo che hai usato ha " & _     Len(Testo) & _     " caratteri!" & _     Chr(13) & _     "Il testo deve essere di 7 " & _     " o 8 caratteri (se giã " & _     "comprensivo di codice di controllo!" End Select StrBin = EANCodifica(Testo, 8)    Case 13 Select Case Len(Testo) Case 12     Testo = Testo & _  CheckDigitEan_8_13(Testo)      StrBin = EANCodifica(Testo, 13) Case 13     If CheckDigitEan_8_13(Testo, True) Then  StrBin = EANCodifica(Testo, 13)     Else  Err.Raise 1001,, _  "Carattere di controllo errato!"
5     End If Case Else     Err.Raise 1001,, _     "Il testo che hai usato ha " & _     Len(Testo) & _     " caratteri!" & _     Chr(13) & _     "Il testo deve essere di 12 " & _     " o 13 caratteri (se giã " & _     "comprensivo di codice di controllo!" End Select    Case Else    End Select  If Rng Is Nothing Then    Call CreaImmagineCodEAN(StrBin, _      NumeroEAN, _      Testo, _      ActiveWorkbook)    ActiveSheet.Paste Else    If Rng.Count = 1 Then Call ScriviCodEan(Testo, _  Rng, _  NumeroEAN, _  StrBin)    Else Err.Raise 1001,, "Rng deve indicare" & _      "una cella singola!"    End If
6  End If End Sub Sub ScriviCodEan(ByVal Testo As String, _  ByRef Rng As Range, _  ByVal NumeroEAN As Long, _  ByRef StrBin As String) Utilizzando il font "Playbill" scrive in Rng il codice a barre senza numero. Dim StrBin As String Dim numcar As Long Dim TempS As String Dim T As Long Dim Bc As String Dim Z As Long Const FontBC As String = "Playbill" il piã¹ adatto à "Playbill" ma anche i tipi: "Stencil" "Britannic Bold" funzionano. T = Len(StrBin) For Z = 1 To T    Bc = Bc & " " Next Z Application.ScreenUpdating = False With Rng   Â.Value = Bc    in word sostituire.value = Bc con:
7   Â.Text = Bc   Â.Font.Name = FontBC   Â.Font.Size = 10   Â.Font.ColorIndex = 1    in word sostituire.font.colorindex = 1 con:   Â.Font.Color = wdcolorautomatic          For Z = 1 To T      If Mid(StrBin, Z, 1) = "0" Then _     Â.Characters(Z, 1).Font.ColorIndex = 2      in word sostituire con:     Â.Characters(ArrColor(Z)).Font.Color = _      wdcolorwhite    Next Z End With Application.ScreenUpdating = True End Sub Sub CreaImmagineCodEAN(ByRef StrBin As String, _  ByVal NumeroEAN As Long, _  ByVal Testo As String, _  Optional ByRef Wb As Excel.Workbook) Restituisce una immagine del codice a barre Dim NewRng As Excel.Range Dim B As Long Dim Z As Long Dim T As Long Dim V As Variant Dim sh As Excel.Worksheet Const TotR13 As Long = 113 Const TotR8 As Long = 81
8 If Wb Is Nothing Then _    Wb = ActiveWorkbook B = Len(StrBin) Application.ScreenUpdating = False Application.DisplayAlerts = False Set NewRng = _    Wb.Worksheets.Add.Cells(1, 1) Set sh = NewRng.Parent With sh   Â.Cells.ColumnWidth = 0.08   Â.Cells.NumberFormat = "@"    With.Rows.Item(1).RowHeight = 1.5.Item(2).RowHeight = 40.Item("3:4").RowHeight = 4.5    End With End With Select Case NumeroEAN    Case 13 Set NewRng = _ NewRng.Resize(4, TotR13) T = TotR For Z = 1 To B     If Mid(StrBin, Z, 1) = "1" Then _     NewRng.Item(T + Z).Interior.ColorIndex = 1 Next Z T = T + TotR13
9 V = Array(1, 3, 47, 49, 93, 95) For Z = 0 To UBound(V)     With NewRng.Item(T + V(Z)) Â.Interior.ColorIndex = 1     End With Next Set NewRng = sh.cells(3, 1) NewRng.Resize(2, 11).Merge With NewRng    Â.HorizontalAlignment = xlright    Â.Value = Left(Testo, 1) End With Set NewRng = sh.cells(3, 15) NewRng.Resize(2, 43).Merge With NewRng    Â.HorizontalAlignment = xlcenter    Â.Value = Left(Right(Testo, 12), 6) End With Set NewRng = sh.cells(3, 61) NewRng.Resize(2, 43).Merge With NewRng    Â.HorizontalAlignment = xlcenter    Â.Value = Right(Testo, 6) End With
10 Set NewRng = sh.cells(1, 1) With NewRng.Resize(4, TotR13)    Â.VerticalAlignment = xlcenter    Â.Font.Size = 8    Â.CopyPicture _  Appearance:=xlPrinter, _  Format:=xlPicture End With     Case 8 Set NewRng = _ NewRng.Resize(4, TotR8)  T = TotR8 + 7 For Z = 1 To B     If Mid(StrBin, Z, 1) = "1" Then _     NewRng.Item(T + Z).Interior.ColorIndex = 1 Next Z T = T + TotR8 V = Array(1, 3, 33, 35, 65, 67) For Z = 0 To UBound(V)     With NewRng.Item(T + V(Z)) Â.Interior.ColorIndex = 1     End With Next Set NewRng = sh.cells(3, 11) NewRng.Resize(2, 29).Merge With NewRng
11    Â.HorizontalAlignment = xlcenter    Â.Value = Left(Testo, 4) End With Set NewRng = sh.cells(3, 43) NewRng.Resize(2, 29).Merge With NewRng    Â.HorizontalAlignment = xlcenter    Â.Value = Right(Testo, 4) End With Set NewRng = sh.cells(1, 1) With NewRng.Resize(4, TotR8)    Â.VerticalAlignment = xlcenter    Â.Font.Size = 8    Â.CopyPicture _  Appearance:=xlPrinter, _  Format:=xlPicture End With End Select sh.delete Application.ScreenUpdating = True Application.DisplayAlerts = True End Sub Function CheckDigitEan_8_13(ByVal Testo As String, _ Optional ByVal Verifica As Boolean) As Variant Se il parametro opzionale à omesso o ha valore False la funzione restituisce il check digit(per codice EAN 8
12 o EAN 13) ovvero restituisce un carattere (string) che deve essere accodato a Testo. La funzione puã² viceversa essere utilizzata per il controllo del check digit (ultima cifra), in questo caso il parametro Verifica deve avere valore True e Testo deve essere comprensivo di carattere di controllo. La funzione una volta eseguita la verificaâ restituirã True se il check digit à corretto oppure False se à errato (come tipi boolean), False verrã restituito anche nel caso la lunghezza di testo non corrisponde a 8 o a 13 caratteri. La funzione à quindi utilizzabile sia in fase di lettura del codice a barre (Verifica = True) sia in scrittura (Verifica = False e conseguente restituzione del solo carattere di controllo) Dim arrb() As Byte Dim L As Long Dim TempL As Long Dim P As Long Dim D As Long Dim S As Long Dim temp As Variant Dim StrTemp As String Dim Pd As Boolean    If Verifica Then If Len(Testo) = 8 Or Len(Testo) = 13 Then
13 StrTemp = Right(Testo, 1) Testo = Left(Testo, Len(Testo) - 1) Else CheckDigitEan_8_13 = False Exit Function End If    Else If Len(Testo) = 7 Or Len(Testo) = 12 Then Else Err.Raise 1001,, _ "Il testo che hai usato ha " & _ Len(Testo) & _ " caratteri!" & _ Chr(13) & _ "Il testo assente di codice " & _ "di controllo deve essere di 7 " & _ " o 12 caratteri!" End If    End If    Testo = StrReverse(Testo)       arrb = Testo    S = LenB("A")     For L = 0 To UBound(arrB) Step S temp = arrb(l) Select Case temp Case 45 To 57 Case Else
14     Err.Raise 1001,, Chr(temp) & _     " à un carattere non valido!" & _     Chr(13) & _     "Caratteri ammessi: " & _     Chr(13) & _     " " End Select TempL = TempL + 1 Select Case TempL Mod 2 Case 0     D = D + CInt(Chr(temp)) Case Else     P = P + CInt(Chr(temp)) End Select    Next L       D = (P * 3) + D       For P = 0 To 9 If (D + P) Mod 10 = 0 Then Exit For    Next P       If Verifica Then If CStr(P) = StrTemp Then CheckDigitEan_8_13 = True Exit Function Else CheckDigitEan_8_13 = False Exit Function
15 End If    Else CheckDigitEan_8_13 = CStr(P)    End If    End Function Function EANCodifica(ByVal Testo As String, _  ByVal NumeroEAN As Long) As String Codifica in stringa binaria Dim arrean(9, 2) As String Dim arrc(9) As String Dim S As String Dim L As Long Dim StrTemp As String Const Clat As String = "101" Const Ccent As String = "01010" If NumeroEAN = 8 Then ElseIf NumeroEAN = 13 Then Else    Err.Raise 1001,, _    "Numero erato di caratetri!" End If arrean(0, 0) = " " arrean(1, 0) = " " arrean(2, 0) = " " arrean(3, 0) = " " arrean(4, 0) = " " arrean(5, 0) = " "
16 arrean(6, 0) = " " arrean(7, 0) = " " arrean(8, 0) = " " arrean(9, 0) = " " arrean(0, 1) = " " arrean(1, 1) = " " arrean(2, 1) = " " arrean(3, 1) = " " arrean(4, 1) = " " arrean(5, 1) = " " arrean(6, 1) = " " arrean(7, 1) = " " arrean(8, 1) = " " arrean(9, 1) = " " arrean(0, 2) = " " arrean(1, 2) = " " arrean(2, 2) = " " arrean(3, 2) = " " arrean(4, 2) = " " arrean(5, 2) = " " arrean(6, 2) = " " arrean(7, 2) = " " arrean(8, 2) = " " arrean(9, 2) = " " arrc(0) = "00000" 0 AAAAAACCCCCC arrc(1) = "01011" 1 AABABBCCCCCC arrc(2) = "01101" 2 AABBABCCCCCC arrc(3) = "01110" 3 AABBBACCCCCC arrc(4) = "10011" 4 ABAABBCCCCCC arrc(5) = "11001" 5 ABBAABCCCCCC arrc(6) = "11100" 6 ABBBAACCCCCC arrc(7) = "10101" 7 ABABABCCCCCC
17 arrc(8) = "10110" 8 ABABBACCCCCC arrc(9) = "11010" 9 ABBABACCCCCC Select Case NumeroEAN Â Â Â Case 8 For L = 1 To 4 StrTemp = StrTemp & _ arrean(cint(mid(testo, L, 1)), 0) Next L StrTemp = StrTemp & Ccent For L = 5 To 8 StrTemp = StrTemp & _ arrean(cint(mid(testo, L, 1)), 2) Next L Â Â Â Case 13 S = arrc(cint(left(testo, 1))) StrTemp = StrTemp & _ arrean(cint(mid(testo, 2, 1)), 0) For L = 3 To 7 StrTemp = StrTemp & _ arrean(cint(mid(testo, L, 1)), _ Â CInt(Mid(S, L - 2, 1))) Next L StrTemp = StrTemp & Ccent For L = 8 To 13
18 StrTemp = StrTemp & _ arrean(cint(mid(testo, L, 1)), 2) Next L End Select StrTemp = Clat & StrTemp & Clat EANCodifica = StrTemp Debug.Print Len(StrTemp) End Function Function VerificaTestoCodEan(ByVal Testo As String _    ) As Boolean Nel caso un carattere NON sia valido la funzione restituisce VERO Dim arrb() As Byte Dim L As Long If Len(Testo) = 0 Then    VerificaTestoCodEan = True    Exit Function End If arrb = Testo Dim temp As Byte For L = 0 To UBound(arrB) _     Step LenB("a")        temp = arrb(l)       Select Case temp
19 Case 45 To 57 Case Else VerificaTestoCodEan = True Exit Function    End Select    Next L End Function Sub EsempioTest() Dim ArrTesto As Variant Dim Testo As Variant Dim L As Long Dim i As Long ArrTesto = Array(" ", " ", _ " ", " ") For Each Testo In ArrTesto    i = i + 1    Select Case Len(Testo) Case 7 Call StampaCodEan(CStr(Testo), 8, Cells(i, 1)) Call StampaCodEan(CStr(Testo), 8) Case 8 Call StampaCodEan(CStr(Testo), 8, Cells(i, 1)) Call StampaCodEan(CStr(Testo), 8) Case 12 Call StampaCodEan(CStr(Testo), 13, Cells(i, 1)) Call StampaCodEan(CStr(Testo), 13) Case 13 Call StampaCodEan(CStr(Testo), 13, Cells(i, 1)) Call StampaCodEan(CStr(Testo), 13)    End Select
20 Next End Sub    Â
Codici a barre ed Excel - Prima parte (Codice 39 e Farmacode)
Codici a barre ed Excel - Prima parte (Codice 39 e Farmacode) Inviato da Roberto mercoledì 21 maggio 2008 Ultimo aggiornamento venerdì 23 maggio 2008 Il Blog di Excelvba Codici a Barre Normalmente per
DettagliUtilizzare le RegExp e IE per esplorare il Web
Utilizzare le RegExp e IE per esplorare il Web Inviato da Administrator venerdì 24 aprile 2009 Il Blog di Excelvba Ecco l'ennesimo utilizzo delle espressioni regolari... Le routine presenti in questo articolo
DettagliCER (Codice Europe dei Rifiuti) alcune UDF con le Espressioni Regolari
CER (Codice Europe dei Rifiuti) alcune UDF con le Espressioni Regolari Inviato da Roberto mercoledì 04 marzo 2009 Il Blog di Excelvba Torno sulle Espressioni Regolari (oramai... non posso piã¹ farne a
DettagliConvertire un numero da cifre a lettere (UDF)
Convertire un numero da cifre a lettere (UDF) Inviato da Roberto giovedì 09 aprile 2009 Ultimo aggiornamento giovedì 09 aprile 2009 Il Blog di Excelvba Per convertire un numero da cifre a lettere sono
DettagliAnagrammi e combinazioni con ripetizione
Anagrammi e combinazioni con ripetizione Inviato da Roberto giovedì 23 aprile 2009 Il Blog di Excelvba Spesso mi è capitato di dover affrontare quesiti sullo sviluppo di combinazioni o permutazioni. Ho
DettagliConvertire un numero da cifre a lettere (UDF)
Convertire un numero da cifre a lettere (UDF) Inviato da Roberto giovedì 09 aprile 2009 Ultimo aggiornamento giovedì 09 aprile 2009 Il Blog di Excelvba Per convertire un numero da cifre a lettere sono
DettagliElenchi univoci funzioni di ordinamento e verifica chiave
Elenchi univoci funzioni di ordinamento e verifica chiave Inviato da Roberto martedì 10 marzo 2009 Il Blog di Excelvba Una collezione di funzioni per effettuare via codice l'ordinamneto di vettori, per
DettagliVBA Principali Comandi
VBA Principali Comandi Sintassi Significato Esempio Dim As Dichiarazione Dim x As Integer di una variabile Dim , , ,.,
DettagliRimuovere la password dalle protezioni di foglio e cartella in Excel
Rimuovere la password dalle protezioni di foglio e cartella in Excel Inviato da Roberto giovedì 24 gennaio 2008 Ultimo aggiornamento venerdì 13 giugno 2008 Il Blog di Excelvba Probabilmente il commento
DettagliRimuovere la password dalle protezioni di foglio e cartella in Excel
Rimuovere la password dalle protezioni di foglio e cartella in Excel Inviato da Roberto giovedì 24 gennaio 2008 Ultimo aggiornamento venerdì 13 giugno 2008 Il Blog di Excelvba Probabilmente il commento
Dettagli28/02/2014 Copyright V. Moriggia
Informatica per la Finanza 3 Le variabili in VBA Altri I/O 28/02/2014 Copyright 2005-2007 V. Moriggia 1 28/02/2014 3.2 Le variabili in VBA V. Moriggia 1 28/02/2014 3.3 Dichiarazione di variabili in VBA
DettagliVBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.
Excel VBA VBA Visual Basic for Application VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. 2 Prima di iniziare. Che cos è una variabile?
DettagliExcel & VBA. Excel e Visual Basic for Application
Excel & VBA Excel e Visual Basic for Application Automazione Excel con VBA incorpora la tecnologia dell automazione (OLE automation) Excel dialoga con VBA attraverso un insieme di comandi detto libreria
DettagliConvertire numeri da lettere a cifre (UDF)
Convertire numeri da lettere a cifre (UDF) Inviato da Roberto giovedì 02 aprile 2009 Ultimo aggiornamento giovedì 02 aprile 2009 Il Blog di Excelvba Ho trovato in internet alcune funzioni per convertire
Dettagli'Dati INPUT. PC = 3000 'potenza contrattuale PotMax = PC * 1.1 Pot33 = PC *
Modulo1-1 'applicativo Excel VBA per la gestione dei consumi elettrici domestici - contatore monofase ' elaborazione maggio 2015 ' a cura di Riccardo Mazzei ' per il sito www.riccardomazzei.roma.it Sub
DettagliCalcolo del Bollo auto (UDF con IE)
Calcolo del Bollo auto (UDF con IE) Inviato da Roberto mercoledì 11 marzo 2009 Il Blog di Excelvba Due funzioni (anche UDF) per il calcolo del bollo auto. Utilizzano entrambe un collegamento al sito della
DettagliELEMENTI DI INFORMATICA E PROGRAMMAZIONE
COGNOME E NOME: Università degli Studi di Brescia ELEMENTI DI INFORMATICA E PROGRAMMAZIONE ALLIEVI Ingegneria GESTIONALE PARTE A.1 - ELEMENTI 10/02/2016 NUM. MATRICOLA PER RITIRARSI SCRIVERE QUI "RITIRATO"
DettagliExcel & VBA. Excel e Visual Basic for Application
Excel & VBA Excel e Visual Basic for Application Automazione Excel con VBA incorpora la tecnologia dell automazione (OLE automation) Excel dialoga con VBA attraverso un insieme di comandi detto libreria
DettagliUtilizzo del linguaggio Basic utilizzando l interfaccia di Excel Silvia Patacchini
Introduzione all utilizzo di Visual Basic for Application Utilizzo del linguaggio Basic utilizzando l interfaccia di Excel Silvia Patacchini PROGRAMMAZIONE Insieme delle attività da svolgersi per creare
DettagliVISUAL BASIC FOR APPLICATION
VISUAL BASIC FOR APPLICATION LA PIATTAFORMA DI SVILUPPO GLI ELEMENTI DI VBA Finestra di progetto: mostra l elenco gerarchico dei progetti aperti e di tutti i moduli di codice e finestre di interfaccia
DettagliTITOLO DIGITALE. Come da Unico16042008.dtd nel plico XML potrà essere inserito il titolo digitale:
TITOLO DIGITALE Come da Unico16042008.dtd nel plico XML potrà essere inserito il titolo digitale:
DettagliMANUALE OPERATIVO PROTOCOLLO DI COMUNICAZIONE TERMOMETRI SITEL CONTROL SERIE A BASSA TEMPERATURA
SITEL Control srl Via Arnesano, 4 20030 Palazzolo Milanese Milano Italia Tel. +39-02-99045994 / Fax +39-02-9101082 e-mail: sitelcontrol@sitelcontrol.it / http://www.sitelcontrol.it MANUALE OPERATIVO PROTOCOLLO
DettagliIntroduzione alla Programmazione e Applicazioni per la Finanza M2 (Prodotti Derivati) Lezione 10
Introduzione alla Programmazione e Applicazioni per la Finanza M2 (Prodotti Derivati) Lezione 10 Anno accademico 2006-07 Titolare corso: Prof. Costanza Torricelli Docente: Dott.ssa Marianna Brunetti La
DettagliM.U.T. Modulo Unico Telematico. Specifiche tecniche interfaccia automatica per i Software Gestionali
M.U.T. Modulo Unico Telematico Specifiche tecniche interfaccia automatica per i Software Gestionali Data Redazione Documento 28/02/2011 Data Pubblicazione Documento Versione 2.1.0 Responsabile CNCE Giuseppe
Dettagli5 Array Cicli iterativi Contenuto di cella 28/02/2014 Copyright V. Moriggia 1
Informatica per la Finanza 5 Array Cicli iterativi Contenuto di cella 28/02/2014 Copyright 2005-2013 V. Moriggia 1 28/02/2014 7.2 ARRAY V. Moriggia 1 28/02/2014 5.3 Esercizio Trovare il maggiore tra 3
DettagliMINIMANUALE VBA PER CREARE MACRO NEI FOGLI EXCEL
MINIMANUALE VBA PER CREARE MACRO NEI FOGLI EXCEL ISTRUZIONI PIU COMUNI: Le istruzioni per scrivere del testo dentro una cella sono principalmente due: cells e range L istruzione cells permette di scrivere
DettagliELEMENTI DI INFORMATICA E PROGRAMMAZIONE
Università degli Studi di Brescia ELEMENTI DI INFORMATICA E PROGRAMMAZIONE Ingegneria GESTIONALE Prof. M. Sechi PARTE A.1 - ELEMENTI 23/03/2016 COGNOME E NOME: NUM. MATRICOLA PER RITIRARSI SCRIVERE QUI
DettagliVisual Basic For Application Guida Pratica per Esempi
2016 Visual Basic For Application Guida Pratica per Esempi Ing. Nicola Cappuccio 02/04/2016 1. VBA - Visual Basic For Application... 2 1.1. Come creare una Macro... 2 Attivare l opzione di sviluppo in
DettagliUniversità degli Studi di Brescia ELEMENTI DI INFORMATICA E PROGRAMMAZIONE Ingegneria GESTIONALE PROF. M. SECHI PARTE A.1 ELEMENTI
Università degli Studi di Brescia ELEMENTI DI INFORMATICA E PROGRAMMAZIONE Ingegneria GESTIONALE PROF. M. SECHI PARTE A.1 ELEMENTI 25/01/2017 COGNOME E NOME: NUM. MATRICOLA PER RITIRARSI SCRIVERE QUI "RITIRATO"
DettagliVerifica della correttezza formale del numero di partita IVA
Verifica della correttezza formale del numero di partita IVA A tutti i soggetti che intraprendono un attività rilevante ai fini Iva (impresa, arte, professione), al momento della presentazione della dichiarazione
DettagliALBERI DI RICERCA BINARI (O ALBERI BINARI DI RICERCA)
ALBERI DI RICERCA BINARI (O ALBERI BINARI DI RICERCA) Definizione induttiva: un albero vuoto è un albero di ricerca binario un albero non vuoto avente per radice l'elemento (di chiave) x e per sottoalberi
DettagliLez ione 3. I blocchi di istruzione
Lez ione 3 Istruz ioni di controllo Istruz ioni Iterative I blocchi di istruzione µ Si e già detto come le is truz i oni elementari siano cos trutti identificati dal fatto di essere scritti su di una uni
DettagliCorso di Laboratorio di Sistemi Operativi
Corso di Laboratorio di Sistemi Operativi Lezione 4 Alessandro Dal Palù email: alessandro.dalpalu@unipr.it web: www.unipr.it/~dalpalu Approfondimento su make http://http://capone.mtsu.edu/csdept/facilitiesandresources/make.htm
DettagliVisual basic base Lezione 13. Ancora su ListBox e cicli
Ancora su ListBox e Cicli Ancora su ListBox e cicli Oggi torniamo sulle ListBox e i cicli. Per prima cosa vogliamo mostrare come gestire le ListBox in cui vogliamo permettere una selezione multipla. Per
DettagliELEMENTI DI INFORMATICA E PROGRAMMAZIONE
COGNOME E NOME: Università degli Studi di Brescia ELEMENTI DI INFORMATICA E PROGRAMMAZIONE ALLIEI Ingegneria GESTIONALE PARTE A.1 - ELEMENTI 10/02/2016 NUM. MATRICOLA PER RITIRARSI SCRIERE QUI "RITIRATO"
DettagliProgrammazione con il linguaggio LibreOffice Basic
Programmazione con il linguaggio LibreOffice Basic L ambiente di programmazione Il software LibreOffice possiede un ambiente di programmazione in linguaggio Basic, che consente di creare procedure software
DettagliMATLAB I/O. Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA
MATLAB I/O Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA Funzione input valore = input( inserisci un valore ); Matlab stampa a video la stringa inserisci un valore ed aspetta di ricevere
DettagliEsercitazioni di Elementi di Informatica
Esercitazioni di Elementi di Informatica Docente: Prof. Angelo Chianese angelo.chianese@unina.it Tutor: Ing. Antonio Picariello antonio.picariello@unina.it Interpreti e Compilatori Interprete Es. Qbasic
DettagliIntroduzione alla Programmazione e Applicazioni per la Finanza M2 (Prodotti Derivati) Lezione 9
Introduzione alla Programmazione e Applicazioni per la Finanza M2 (Prodotti Derivati) Lezione 9 Anno accademico 2006-07 Titolare corso: Prof. Costanza Torricelli Docente: Dott.ssa Marianna Brunetti Variabili
DettagliVBA da Zero all automation
VBA da Zero all automation Nozioni di base Sessione S1: Il VBA editor Configurazione base del VBA Editor Il formato xlsm Sessione S2: La property Range Definire una subroutine Controllare le celle di un
Dettagli4. I moduli in Access 2000/2003
LIBRERIA WEB 4. I moduli in Access 2000/2003 Il modulo è uno degli oggetti del database di Access e rappresenta un insieme di dichiarazioni e routine scritte con il linguaggio Visual Basic, memorizzate
DettagliI CARE Azione. Elementi di base Excel Le funzioni; Macro. Gruppo di lavoro h Scuola secondaria di primo grado S.G. Bosco Fara Gera d Adda
I CARE Azione Elementi di base Excel Le funzioni; Macro. Gruppo di lavoro h Scuola secondaria di primo grado S.G. Bosco Fara Gera d Adda La Funzione SE Progetto Area logico Matematica Progetto Area logico
DettagliAlgebra Booleana ed Espressioni Booleane
Algebra Booleana ed Espressioni Booleane Che cosa è un Algebra? Dato un insieme E di elementi (qualsiasi, non necessariamente numerico) ed una o più operazioni definite sugli elementi appartenenti a tale
DettagliExcel VBA Lezione 17. Generare numeri casuali
Tutorial 1: La tombola Generare numeri casuali Generare numeri casuali Nei moduli precedenti del corso ci siamo occupati delle basi di VBA, da questa lezione in avanti vi proponiamo dei mini progetti in
DettagliPiccola guida a VBA per Word
Piccola guida a VBA per Word La differenza tra VBA (Visual Basic for Applications) e VB6 (Visual Basic versione 6) Il modello di un documento Word Il progetto di un documento Word Come creare un nuovo
DettagliTITOLO DIGITALE. Come da Unico dtd nel plico XML potrà essere inserito il titolo digitale:
TITOLO DIGITALE Come da Unico16042008.dtd nel plico XML potrà essere inserito il titolo digitale:
DettagliELEMENTI DI INFORMATICA E PROGRAMMAZIONE
COGNOME E NOME: Università degli Studi di Brescia ELEMENTI DI INFORMATICA E PROGRAMMAZIONE ALLIEI Ingegneria GESTIONALE PARTE A.1 - ELEMENTI 10/02/2016 NUM. MATRICOLA PER RITIRARSI SCRIERE QUI "RITIRATO"
DettagliControllo di flusso negli script: if-then-else
Controllo di flusso negli script: if--else Il coman condizionale if condition_command true_commands else false_commands esegue il coman condition command e utilizza il suo exit status per decidere se eseguire
DettagliAlgoritmi, Strutture Dati e Programmi. UD 2.b: Programmazione in Pascal
Algoritmi, Strutture Dati e Programmi : Programmazione in Pascal Prof. Alberto Postiglione AA 2007-2008 Università degli Studi di Salerno Il Linguaggio di Programmazione Pascal Esistono molti linguaggi
DettagliLe variabili di Visual Basic consentono di memorizzare temporaneamente valori durante
Tiipii dii Datii iin Viisuall Basiic Le variabili di Visual Basic consentono di memorizzare temporaneamente valori durante l'esecuzione di un'applicazione. Alle variabili è associato un nome, utilizzato
DettagliAutomazione Excel con Visual Basic (base)
Automazione Excel con Visual Basic (base) Docente: Lucio Benussi Descrizione del corso e obiettivi Visual Basic for Applications (VBA) è un ambiente di sviluppo software, inserito all interno di tutti
DettagliProgramma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore
Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori Elementi di Programmazione Algoritmi e programmi Algoritmo Sequenza
DettagliASP 3.0 Il Sito Dinamico
www.idstudio.it ASP 3.0 Il Sito Dinamico di Lorenzo Garassino Introduzione e scopo del libro 1. Scenario 1.1. Il panorama 1.2. Sito Statico o Dinamico? 1.3. Prospettive 2. Cos è ASP 2.1. Descrizione 2.2.
DettagliIMPOSTAZIONI DI EXCEL. Per rendere disponibile l ambiente di sviluppo di Visual Basic for Application in Excel:
Impostazioni di Excel IMPOSTAZIONI DI EXCEL Per rendere disponibile l ambiente di sviluppo di Visual Basic for Application in Excel: Excel Options / Popular oppure Excel Options / Customize ribbon selezionare:
DettagliVerifica su Record e File
Nome: Data: Valutazione in ventesimi Verifica su Record e File 1. (max 1,5 punti) Completare le frasi scegliendo tra i tipi d accesso ai file indicati al termine della domanda: a. L accesso si utilizza
Dettagliper le decisioni economiche e
Elaborazione automatica dei dati per le decisioni economiche e finanziarie VBA-MODULO 2 L ambiente VBA e la programmazione Università di Foggia Facoltà di Economia Prof. Crescenzio Gallo c.gallo@unifg.it
DettagliElementi di Informatica e Programmazione
Università degli Studi di Brescia Elementi di Informatica e Programmazione PROGRAMMAZIONE Docente: Marco Sechi E mail: marco.sechi@unibs.it Vers. 28/10/2015 Dipartimento di Ingegneria Meccanica e Industriale
DettagliI costrutti forniti dal linguaggio si dividono in corrispondenti classi di istruzioni
Classi di istruzioni In maniera simile a quanto fatto per i dati, un linguaggio mette a disposizione dei costrutti per realizzare la parte esecutiva dell algoritmo. Questa consiste di: Leggi i valori di
DettagliDAL DIAGRAMMA AL CODICE
DAL DIAGRAMMA AL CODICE Un diagramma di flusso Appare, come un insieme di blocchi di forme diverse che contengono le istruzioni da eseguire, collegati fra loro da linee orientate che specificano la sequenza
DettagliPREPARAZIONE PER SECONDA PROVA IN ITINERE Esercizio 1 SULLA MODELLAZIONE DEI DATI
PREPARAZIONE PER SECONDA PROVA IN ITINERE Esercizio 1 SULLA MODELLAZIONE DEI DATI Si definisca il tipo opportuno di dato per memorizzare una tabella che contenga, per ciascuna delle principali valute (dollaro
DettagliIndice del forum -> Classe 2N - 3 Modulo. Inviato: 08 Mar :20 am Oggetto: 2N - Modulo 3. Inviato: 15 Mar :06 am Oggetto: 2N - 15/03/2008
lnx.brescianet.com Sito didattico - Prof. Sechi Marco FAQ Cerca Lista utenti Gruppi Profilo Non ci sono nuovi messaggi Log out [ ] 2N - Modulo 3 Indice del forum -> Classe 2N - 3 Modulo Precedente :: Successivo
DettagliEsercizi di preparazione Prima Parte
Esercizi di preparazione Prima Parte DEFINIZIONE VARIABILI Quali delle seguenti dichiarazioni di variabili sono errate e perché a. int am,1h; b. boolean false; c. long x=7; d. shorte y,e-; i. : String
DettagliACCESSO AL REGISTRO DI SISTEMA: LETTURA DEL NOME DEL COMPUTER.
Tutorial [Access] Michele de Nittis ACCESSO AL REGISTRO DI SISTEMA: LETTURA DEL NOME DEL COMPUTER. Versione: 1 Data Versione: domenica 12 dicembre 2004 1 Introduzione Questo tutorial nasce per un esigenza
DettagliBreve guida al linguaggio FORTRAN 77
Breve guida al linguaggio FORTRAN 77 Variabili (valori di default) Iniziali con lettere da I a N Iniziali con lettere da A a H oppure da O a Z variabili intere, 4 byte in precisione singola variabili reali,
Dettagli1238 1*8 2 +2*8 1 +3*8 0
COGNOME E NOME: Università degli Studi di Brescia ELEMENTI DI INORMATICA E PROGRAMMAZIONE ALLIEVI Ingegneria GESTIONALE PARTE A.1 - ELEMENTI 00/00/0000 NUM. MATRICOLA PER RITIRARSI SCRIVERE QUI "RITIRATO"
DettagliClasse 1C E-book di informatica Marco Ciani
Sommario Capitolo 1: Il sistema di numerazione binario... 4 Dalla base 10 alla base 2... 4 Dalla base 2 alla base 10... 4 Capitolo 2: Operazioni in base 2... 5 Somma... 5 Sottrazione... 5 Moltiplicazione...
DettagliOGGETTO RANGE DI CELLE. Una cella o un gruppo di celle in un foglio di lavoro di Excel è un oggetto di tipo Range.
Oggetto Range di celle OGGETTO RANGE DI CELLE Una cella o un gruppo di celle in un foglio di lavoro di Excel è un oggetto di tipo Range. Un range di celle è un array a due dimensioni (anche se si tratta
DettagliNote per la programmazione in linguaggio Visual Basic di Excel
Note per la programmazione in linguaggio Visual Basic di Excel L ambiente di programmazione Il foglio elettronico Excel, così come gli altri prodotti Office di Microsoft, possiede un vero e proprio ambiente
DettagliMi piacerebbe condividere con voi una funzione che ho realizzato per rispondere ad una richiesta posta nella Sezione Visual Basic 6 su MasterDrive.it.
Mi piacerebbe condividere con voi una funzione che ho realizzato per rispondere ad una richiesta posta nella Sezione Visual Basic 6 su MasterDrive.it. La richiesta puntava a conoscere una metodologia per
DettagliAutomazione Excel con Visual Basic (base)
Automazione Excel con Visual Basic (base) Docente: Lucio Benussi Descrizione del corso e obiettivi Visual Basic for Applications (VBA) è un ambiente di sviluppo software, inserito all interno di tutti
DettagliCognome e Nome : Corso e Anno di Immatricolazione: Modalità di Laboratorio (Progetto/Prova) :
PROGRAMMAZIONE (Corsi B e C) Pre-appello di Gennaio 2004 (A.A. 2003/2004) PROGRAMMAZIONE (B e C) S. Straordinaria - Appello di Gennaio (A.A. 2002/2003) 22 Gennaio 2004 ore 11 Aula II di Facoltà (Durata:
DettagliEspressioni. Espressione = meccanismo fondamentale per esprimere computazioni in un LP importante comprenderne la semantica!
Espressioni Espressione = meccanismo fondamentale per esprimere computazioni in un LP importante comprenderne la semantica! Valutazione automatica di expr aritmetiche = obiettivo primario dei primi LP
DettagliCostrutti condizionali e iterativi
Costrutti condizionali e iterativi Introduction to Fortran 90 Paolo Ramieri, CINECA Aprile 2014 Strutture di controllo Le strutture di controllo permettono di alterare la sequenza di esecuzione delle istruzioni
DettagliLaboratorio Progettazione Web Il linguaggio PHP Le Istruzioni. Andrea Marchetti IIT-CNR AA 2015/2016
Laboratorio Progettazione Web Il linguaggio PHP Le Istruzioni Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.it AA 2015/2016 Ambiente di test PHP online per avere un interprete PHP Php Online PHP Tester
DettagliStringhe. Prof. Lorenzo Porcelli
Stringhe Prof. Lorenzo Porcelli definizione Una stringa è un vettore di caratteri terminato dal carattere nullo \0. Il carattere nullo finale permette di determinare la lunghezza della stringa. char vet[32];
DettagliCorso basi di dati Introduzione al VBScript
Corso basi di dati Introduzione al VBScript Gianluca Di Tomassi Email: ditomass@dia.uniroma3.it Università di Roma Tre IL VBScript In Microsoft Visual Basic Scripting Edition, il linguaggio di programmazione
DettagliCorso di Visual Basic (Parte 9)
Corso di Visual Basic (Parte 9) di Maurizio Crespi La nona lezione del corso dedicato alla programmazione in Visual Basic si pone lo scopo di illustrare le funzioni definibili dall'utente e il concetto
DettagliABC16. 5 Indica nelle reti ethernet cosa è una collisione e come viene gestita. 6 Disegna lo schema della macchina di VON NEUMANN
COGNOME E NOME: Università degli Studi di Brescia ELEMENTI DI INFORMATICA E PROGRAMMAZIONE ALLIEVI Ingegneria GESTIONALE PARTE A.1 - ELEMENTI 20/01/2016 NUM. MATRICOLA CORSO DI LAUREA La dispensa deve
DettagliISTITUTO DI ISTRUZIONE SUPERIORE Cigna Baruffi Garelli
Attività svolta 1. UNITÀ DI APPRENDIMENTO 1: RIPASSO E APPROFONDIMENTO DEGLI ARGOMENTI PRECEDENTI 1.1. Concetti elementari di informatica Algoritmo, Dato, Informazione Campi di applicazione e classificazione
DettagliAprire un file xls che è contenuto in un percorso il cui nome è nella cella A1 Sub Apri() Dim A As String A = "C:\Documenti\" & Range("A1").
Aprire un file xls che è contenuto in un percorso il cui nome è nella cella A1 Sub Apri() Dim A As String A = "C:\Documenti\" & Range("A1").Value & ".xls" Workbooks.Open Filename:=A, ReadOnly:=False Apri
DettagliRELAZIONE DELLA PROVA DI LABORATORIO DI INFORMATICA
RELAZIONE DELLA PROVA DI LABORATORIO DI INFORMATICA Anno scolastico Lab informatica AULA n 35 Data inizio svolgimento Progr. relazione primo trimestre secondo pentamestre Cognome e Nome DATI DELLO STUDENTE
DettagliStrutture di controllo decisionali
Capitolo 3 Strutture di controllo decisionali ANDREA GINI Dopo aver introdotto il concetto di variabile e di array, è giunto il momento di analizzare a fondo i restanti costrutti del linguaggio Java. Come
DettagliSviluppare un programma in FORTRAN
Sviluppare un programma in FORTRAN Scrivere il file sorgente Editor di testo (emacs, vi, notepad, etc) Compilare Compilatore (ifort, gfortran, etc) Eseguire il programma Riga di comando, doppio click,
DettagliInformatica 1. Prova di recupero 15 Febbraio 2005
Informatica 1 Prova di recupero 15 Febbraio 2005 Si risolvano i seguenti esercizi. Ai fini della determinazione del voto finale il loro punteggio andrà sommato al punteggio del laboratorio. Il tempo complessivo
Dettagli14/11/2012. Il VHDL 3 parte. Tipi. Tipi scalari INTEGER; REAL; Tipo Fisici; BOOLEAN; CHARCTER; BIT ENUMERATO; Tipo composto ARRAY RECORD FILE ACCESS
Il VHDL 3 parte Tipi Tipi scalari INTEGER; REAL; Tipo Fisici; BOOLEAN; CHARCTER; BIT ENUMERATO; Tipo composto ARRAY RECORD FILE ACCESS 1 Definizione di un nuovo tipo TYPE Nome_tipo IS Definizione_tipo;
DettagliEsonero di Informatica I. Ingegneria Medica
Di seguito sono elencati una serie di domande tipo esonero ; i quiz vogliono dare un sistema di autovalutazione e di confronto allo studente che deve prepararsi alla prova di metà corso. Il numero e l
DettagliAppunti di informatica. Lezione 10 anno accademico Mario Verdicchio
Appunti di informatica Lezione 10 anno accademico 2016-2017 Mario Verdicchio Esercizio Scrivere un programma che, data una sequenza di 10 interi (scelta dall utente), la ordini in ordine crescente Soluzione
DettagliDIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOIGNEGNERIA. INFORMATICA B Ingegneria Elettrica. Script in Matlab
DIPARTIMENTO DI ELETTRONICA, INFORMAZIONE E BIOIGNEGNERIA INFORMATICA B Ingegneria Elettrica Script in Matlab Gli script Uno script è un file di testo contenente una sequenza di comandi MATLAB (è un programma
DettagliIntroduzione alla Programmazione e Applicazioni per la Finanza M2 (Prodotti Derivati) Lezione 13
Introduzione alla Programmazione e Applicazioni per la Finanza M2 (Prodotti Derivati) Lezione 13 Anno accademico 2006-07 Titolare corso: Prof. Costanza Torricelli Docente: Dott.ssa Marianna Brunetti I
DettagliArray in Fortran 90. Ing. Luca De Santis. Anno accademico 2006/2007. DIS - Dipartimento di informatica e sistemistica
Array in Fortran 90 Ing. Luca De Santis DIS - Dipartimento di informatica e sistemistica Anno accademico 2006/2007 Fortran 90: array DIS - Dipartimento di informatica e sistemistica 1 / 25 Cosa vedremo
DettagliGioco del 15, in doppia salsa excelliana
Gioco del 15, in doppia salsa excelliana (Il modello Gioco del 15.xls è disponibile per il download all indirizzo http://www.giannigiaccaglini.it/download/gioco%20del%2015.xls Sono sicuro che a molta gente,
DettagliCorso di Visual Basic (Parte 8)
Corso di Visual Basic (Parte 8) di MAURIZIO CRESPI Questo mese il corso di programmazione in Visual Basic focalizza la propria attenzione sulle procedure, talvolta dette subroutine L oggetto dell ottava
DettagliApplicazioni grafiche
Applicazioni grafiche I grafici all interno di un form sono realizzati attraverso gli oggetti del namespace System.Drawing. Graphics. Il namespace è incluso automaticamente nel progetto, quindi non è necessaria
DettagliClasse 2Q - Appunti MODULO 3
Brescianet.com Sito didattico - Prof. Sechi Marco http://lnx.brescianet.com/scuolaforum2011/ Classe 2Q - Appunti MODULO 3 http://lnx.brescianet.com/scuolaforum2011/viewtopic.php?f=18&t=32 Classe 2Q - Appunti
Dettagli3) Descrivere l architettura di un elaboratore tramite astrazione a livelli
Di seguito sono elencati una serie di domande tipo esonero ; i quiz vogliono dare un sistema di autovalutazione e di confronto allo studente che deve prepararsi alla prova di metà corso. Il numero e l
Dettagli5 - Istruzioni condizionali
5 - Istruzioni condizionali Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it
DettagliBASI LINGUAGGIO. Programmazione Web 1
BASI LINGUAGGIO Programmazione Web 1 Commen0 Riga singola // This is a comment Riga mul8pla /* This is a sec8on of mul8line comments which will not be interpreted */ Programmazione Web 2 Istruzioni Un
DettagliEsistono vari tipi di fenomeni naturali che sono retti da leggi di decadimento che soddisfano a un equazione differenziale del tipo:
Lezioni di Matematica Leggi di decadimento esponenziale Prof. Ettore Limoli Premessa Esistono vari tipi di fenomeni naturali che sono retti da leggi di decadimento che soddisfano a un equazione differenziale
DettagliCorso di Fondamenti di Informatica
Corso di Fondamenti di Informatica Le classi di istruzioni in C++ 1 Le classi di istruzioni in C++ SEQUENZIALI Statement semplice Statement composto CONDIZIONALI if < expr.> else switch case
Dettagli