Take away: leggete il testo prima di lanciarvi sui calcoli!
Esercizio 3: caratteri MaIuScOli
Si scriva un programma che, preso un carattere minuscolo da tastiera, ne riporta a video l’equivalente maiuscolo
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
14
Esercizio 3: caratteri MaIuScOli
Si scriva un programma che, preso un carattere minuscolo da tastiera, ne riporta a video l’equivalente maiuscolo
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
14
Esercizio 3: caratteri MaIuScOli
Si scriva un programma che, preso un carattere minuscolo da tastiera, ne riporta a video l’equivalente maiuscolo
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
14
Esercizio 3: caratteri MaIuScOli
Si scriva un programma che, preso un carattere minuscolo da tastiera, ne riporta a video l’equivalente maiuscolo
Dato l’insieme dei caratteri ammissibili:
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
14
Esercizio 3: caratteri MaIuScOli
Si scriva un programma che, preso un carattere minuscolo da tastiera, ne riporta a video l’equivalente maiuscolo
Dato l’insieme dei caratteri ammissibili:
• {a, b, c, …, z}
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
14
Esercizio 3: caratteri MaIuScOli
Si scriva un programma che, preso un carattere minuscolo da tastiera, ne riporta a video l’equivalente maiuscolo
Dato l’insieme dei caratteri ammissibili:
• {a, b, c, …, z}
Pseudocodice:
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
14
Esercizio 3: caratteri MaIuScOli
Si scriva un programma che, preso un carattere minuscolo da tastiera, ne riporta a video l’equivalente maiuscolo
Dato l’insieme dei caratteri ammissibili:
• {a, b, c, …, z}
Pseudocodice:
• Richiedere l’inserimento di un carattere:
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
14
Esercizio 3: caratteri MaIuScOli
Si scriva un programma che, preso un carattere minuscolo da tastiera, ne riporta a video l’equivalente maiuscolo
Dato l’insieme dei caratteri ammissibili:
• {a, b, c, …, z}
Pseudocodice:
• Richiedere l’inserimento di un carattere:
• Acquisire il carattere
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
14
Esercizio 3: caratteri MaIuScOli
Si scriva un programma che, preso un carattere minuscolo da tastiera, ne riporta a video l’equivalente maiuscolo
Dato l’insieme dei caratteri ammissibili:
• {a, b, c, …, z}
Pseudocodice:
• Richiedere l’inserimento di un carattere:
• Acquisire il carattere
• Se carattere inserito corretto
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
14
Esercizio 3: caratteri MaIuScOli
Si scriva un programma che, preso un carattere minuscolo da tastiera, ne riporta a video l’equivalente maiuscolo
Dato l’insieme dei caratteri ammissibili:
• {a, b, c, …, z}
Pseudocodice:
• Richiedere l’inserimento di un carattere:
• Acquisire il carattere
• Se carattere inserito corretto
• Allora stampa a video carattere-32
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
14
Esercizio 3: caratteri MaIuScOli
Si scriva un programma che, preso un carattere minuscolo da tastiera, ne riporta a video l’equivalente maiuscolo
Dato l’insieme dei caratteri ammissibili:
• {a, b, c, …, z}
Pseudocodice:
• Richiedere l’inserimento di un carattere:
• Acquisire il carattere
• Se carattere inserito corretto
• Allora stampa a video carattere-32
• Altrimenti
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
15
Esercizio 3: caratteri MaIuScOli
Si scriva un programma che, preso un carattere minuscolo da tastiera, ne riporta a video l’equivalente maiuscolo
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
16
Esercizio 3: caratteri MaIuScOli
Si scriva un programma che, preso un carattere minuscolo da tastiera, ne riporta a video l’equivalente maiuscolo
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
17
Esercizio 3: caratteri MaIuScOli
Si scriva un programma che, preso un carattere minuscolo da tastiera, ne riporta a video l’equivalente maiuscolo
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
18
Esercizio 3: caratteri MaIuScOli
Si scriva un programma che, preso un carattere minuscolo da tastiera, ne riporta a video l’equivalente maiuscolo
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
19
Esercizio 3: caratteri MaIuScOli
Si scriva un programma che, preso un carattere minuscolo da tastiera, ne riporta a video l’equivalente maiuscolo
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
20
Esercizio 3: caratteri MaIuScOli
Si scriva un programma che, preso un carattere minuscolo da tastiera, ne riporta a video l’equivalente maiuscolo
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
21
Esercizio 3: caratteri MaIuScOli
Si scriva un programma che, preso un carattere minuscolo da tastiera, ne riporta a video l’equivalente maiuscolo
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
22
Esercizio 3: caratteri MaIuScOli
Si scriva un programma che, preso un carattere minuscolo da tastiera, ne riporta a video l’equivalente maiuscolo
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
23
Esercizio 3: caratteri MaIuScOli
Si scriva un programma che, preso un carattere minuscolo da tastiera, ne riporta a video l’equivalente maiuscolo
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
24
Esercizio 3: caratteri MaIuScOli
Si scriva un programma che, preso un carattere minuscolo da tastiera, ne riporta a video l’equivalente maiuscolo
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
25
Esercizio 3: caratteri MaIuScOli
Si scriva un programma che, preso un carattere minuscolo da tastiera, ne riporta a video l’equivalente maiuscolo
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
26
Esercizio 3: caratteri MaIuScOli
Si scriva un programma che, preso un carattere minuscolo da tastiera, ne riporta a video l’equivalente maiuscolo
Si continui a chiedere l’inserimento del carattere, fino a quando questo non è corretto
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
27
Giochiamo con ASCII e Char
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
28
Agenda
(5’) Algebra di Boole e gli operatori logici
(20’) Esercizio 1: Tabella di verità
(20’) Esercizio 2: Tabella di verità
(5’) Un programma in C
(15’) Esercizio 3: caratteri MaIuScOli
(15’) Pausa
(20’) Esercizio 3: caratteri MaIuScOli con ciclo while
(20’) Esercizio 4: ciclo while con contatori
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
29
Esercizio 3: caratteri MaIuScOli
Si scriva un programma che, preso un carattere minuscolo da tastiera, ne riporta a video l’equivalente maiuscolo
Si continui a chiedere l’inserimento del carattere, fino a quando questo non è corretto
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
30