tutorialLeerDatosDelUsuario

Páginas: 2 (340 palabras) Publicado: 18 de junio de 2015
Leer datos del usuario
Sergio Solano
11 mayo 2015
»Sugerencia: programar y entender estos ejercicios antes de tratar de resolver los
problemas.«

1

Leer valores numéricos

Para leer un valornumérico del usuario se ocupa la instrucción scanf, ésta lee el tipo de dato y lo
asigna a una variable que debe estar previamente declarada. Ejemplo:
Algoritmo 1 Ejemplo de lectura de enteros.
#import
int main (){
// declaración de variables
int numero;
//leer un NUMERO del usuario
NSLog(@"Introduce cualquier numero: ");
scanf(" %i", &numero);
//imprimir los campos leídosNSLog(@"Numero introducido: %d", numero);
return 0;
}
Observa que scanf especifica el tipo de número que se lee. Para leer números flotantes será
necesario entonces escribir scanf(“%f ”,&variable).

1

2Leer valores de tipo texto

Para leer una cadena (o texto) se ocupa un conjunto de instrucciones, si se desea leer una palabra
es necesario escribir el siguiente código:
NSString ⇤ p a l a b r a ;NSAutoreleasePool ⇤ pool = [ [ NSAutoreleasePool a l l o c ] i n i t ] ;
char s t r [ 5 0 ] = {0};
s c a n f ("% s " , s t r ) ;
p a l a b r a = [ NSString stringWithUTF8String : s t r ] ;
[ pool drain ];
El código anterior únicamente crea la variable palabra y le asigna el valor que el usuario introduzca.
Estas instrucciones sólo sirven para leer una sola palabra (sin espacios), no pueden leer unafrase.
Observa que una vez terminada de usar la variable se tiene que escribir [pool drain];
El siguiente ejemplo únicamente pide al usuario que introduzca una palabra y la imprime.
Algoritmo 2Ejemplo de lectura de enteros.
#import
int main (){
//declarar la variable PALABRA
NSString * palabra;
//mensaje
NSLog(@"Introduce una palabra cualquiera: ");
//leer una CADENA delusuario y guardarla en la variable PALABRA
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
char str[50] = {0};
scanf(" %s", str);
palabra = [NSString stringWithUTF8String:str];...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS