Para el segundo: Si "digito" está presente en "numero"
Inicializas una variable boolean como "false"
1.- Leer numero
2.- Leer digito
3.- "presente=falso"
4.- Hallar el resto de "numero" entre 10 (resto = numero mod 10)
5.- Si "resto = digito" entonces "presente=verdadero"
6.- De lo contrario quitar el ultimo digito a numero (numero = numero div 10)
7.- Repetir desde el paso 4 hasta que "presente=verdadero" o "numero=0"
8.- Si "presente=verdadero" entonces "Si esta presente"; de lo contrario "No esta presente"
Advertencia... puede contener pequeños errores.
Suerte.