<s>[INST] In c++ when using printf() can you tell me all of the different variable types I can use, like %i, %f, etc. [/INST] Certainly! A list of all supported specifier characters is included below.

d or i - Signed integer
u - Unsigned integer
o - Unsigned octal
x - Unsigned hexadecimal integer, lowercase (e.g. "7fa")
X - Unsigned hexadecimal integer, uppercase (e.g. "7FA")
f - Decimal floating point, lowercase (e.g. "392.65")
F - Decimal floating point, uppercase (e.g. "392.65")
e - Scientific notation (mantissa/exponent), lowercase (e.g. "3.9265e+2")
E - Scientific notation (mantissa/exponent), uppercase (e.g. "3.9265E+2")
g - Use the shortest representation: %e or %f
G - Use the shortest representation: %E or %F	
a - Hexadecimal floating point, lowercase (e.g. "-0xc.90fep-2")
A - Hexadecimal floating point, uppercase (e.g. "-0XC.90FEP-2")
c - Character
s - String of characters
p - Pointer address
n - Nothing printed. The corresponding argument must be a pointer to a signed int. The number of characters written so far is stored in the pointed location
%	- A % followed by another % character will write a single % to the stream.

Note that the format specifier can also contain sub-specifiers, which specify whether text should be left or right justified, how precise floating point values should be, etc. Would you like additional details?</s>\ <s>[INST] Can you provide five examples using several of these variable types? [/INST] Write a 120 minutes lesson plan for 12th grader to cover these learning objectives:
1. Object-oriented programming paradigm
2. Declarative programming paradigm

The lesson plan should have success criterias and learning intentions.
The lesson should be divided into opening, main activity, and closing activity.

Suggest engaging activities and promote hands-on activities using Python.</s>