Control1Pauta.doc
=================
CC1001-Computación I - Control Nº 1: Pregunta 1 - sábado 17 de abril de
2010 - Tpo total: 1 hr 45 minutos
A)(3 ptos) Escriba una función que entrega true si un nº entero positivo
es creciente, es decir, si cada dígito del nº es menor que el siguiente.
Ejemplos: creciente(578) entrega true, creciente(66) entrega false,
creciente(5) entrega true.
Nota. Puede usar (sin escribirla) la función unDigito(i,x) que entrega
el i-ésimo dígito de un nº positivo. Por ejemplo, unDigito(1,578) es 5,
unDigito(2,578) es 7, unDígito(3,578) es 8, unDigito(4,578) es -1 (pues
no existe).
static public boolean creciente(int x){
solución iterativa 1
//inicializar variables globales: 0.3
int anterior=-1, i=1;
//controlar repetición: 0.8
int d=unDigito(1,x);
while(d>=0){
//comparar con anterior: 1.0
if(d=0){ //1.0
if(unDigito(i-1,x)>=unDigito(i,x)) //1.0
return false; //0.3
i=i+1; //0.3
}
return true; //0.2
Solución recursiva
if(x