Lenguajes y Ciencias de la Computación Universidad de Málaga UNIVERSIDAD DE MÁLAGA Dpto. Lenguajes y CC. Computación E.T.S.I. Telecomunicación EL BUFFER DE TECLADO Apéndice Elementos de Programación Elementos de Programación 0 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car Elementos de Programación Buffer_Tcl Mem_Tcl 1 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car Buffer_Tcl Mem_Tcl _ Elementos de Programación 2 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); ¡¡ESPERA!! while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car Buffer_Tcl Mem_Tcl ¡¡VACIO!! _ Elementos de Programación 3 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); ¡¡ESPERA!! while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car Buffer_Tcl Mem_Tcl ¡¡VACIO!! _ Elementos de Programación 4 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); ¡¡ESPERA!! while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car Buffer_Tcl Mem_Tcl _ ¡Pulsa la tecla h! h Elementos de Programación 5 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); ¡¡ESPERA!! while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car Buffer_Tcl Mem_Tcl h h_ Elementos de Programación 6 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); ¡¡ESPERA!! while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car Buffer_Tcl Mem_Tcl h h_ ¡Pulsa la tecla o! o Elementos de Programación 7 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); ¡¡ESPERA!! while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car Buffer_Tcl Mem_Tcl ho ho_ Elementos de Programación 8 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); ¡¡ESPERA!! while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car Buffer_Tcl Mem_Tcl ho ho_ ¡Pulsa la tecla l! l Elementos de Programación 9 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); ¡¡ESPERA!! while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car Buffer_Tcl Mem_Tcl hol hol_ Elementos de Programación 10 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); ¡¡ESPERA!! while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car Buffer_Tcl Mem_Tcl hol hol_ ¡Pulsa la tecla x! x Elementos de Programación 11 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); ¡¡ESPERA!! while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car Buffer_Tcl Mem_Tcl holx holx_ Elementos de Programación 12 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); ¡¡ESPERA!! while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car Buffer_Tcl Mem_Tcl holx holx_ ¡Pulsa la tecla Retroceso! ➜ Elementos de Programación 13 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); ¡¡ESPERA!! while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car Buffer_Tcl Mem_Tcl hol hol_ Elementos de Programación 14 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); ¡¡ESPERA!! while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car Buffer_Tcl Mem_Tcl hol hol_ ¡Pulsa la tecla a! a Elementos de Programación 15 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); ¡¡ESPERA!! while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car Buffer_Tcl Mem_Tcl hola hola_ Elementos de Programación 16 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); ¡¡ESPERA!! while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car Buffer_Tcl Mem_Tcl hola hola_ ¡Pulsa la tecla Entrar! ↵ Elementos de Programación 17 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); ¡¡ESPERA!! while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car Buffer_Tcl Mem_Tcl hola↵ hola _ Elementos de Programación 18 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); ¡¡ESPERA!! while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car Buffer_Tcl Mem_Tcl hola↵ hola↵ hola _ Elementos de Programación 19 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); ¡¡DESPIERTA!! while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car Buffer_Tcl Mem_Tcl hola↵ hola _ Elementos de Programación 20 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); ¡¡DESPIERTA!! while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car Buffer_Tcl Mem_Tcl hola↵ hola _ Elementos de Programación 21 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car Buffer_Tcl h ola↵ Mem_Tcl hola _ Elementos de Programación 22 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car Buffer_Tcl h ola↵ Mem_Tcl hola _ Elementos de Programación 23 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car Buffer_Tcl h ola↵ Mem_Tcl hola _ Elementos de Programación 24 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car Buffer_Tcl H ola↵ Mem_Tcl hola _ Elementos de Programación 25 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car Buffer_Tcl H ola↵ Mem_Tcl hola H_ Elementos de Programación 26 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car o Buffer_Tcl Mem_Tcl la ↵ hola H_ Elementos de Programación 27 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car o Buffer_Tcl Mem_Tcl la ↵ hola H_ Elementos de Programación 28 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car o Buffer_Tcl Mem_Tcl la ↵ hola H_ Elementos de Programación 29 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car O Buffer_Tcl Mem_Tcl la ↵ hola H_ Elementos de Programación 30 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car O Buffer_Tcl Mem_Tcl la ↵ hola HO_ Elementos de Programación 31 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car l Buffer_Tcl Mem_Tcl a↵ hola HO_ Elementos de Programación 32 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car l Buffer_Tcl Mem_Tcl a↵ hola HO_ Elementos de Programación 33 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car l Buffer_Tcl Mem_Tcl a↵ hola HO_ Elementos de Programación 34 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car L Buffer_Tcl Mem_Tcl a↵ hola HO_ Elementos de Programación 35 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car L Buffer_Tcl Mem_Tcl a↵ hola HOL_ Elementos de Programación 36 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car a Buffer_Tcl Mem_Tcl ↵ hola HOL_ Elementos de Programación 37 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car a Buffer_Tcl Mem_Tcl ↵ hola HOL_ Elementos de Programación 38 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car a Buffer_Tcl Mem_Tcl ↵ hola HOL_ Elementos de Programación 39 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car A Buffer_Tcl Mem_Tcl ↵ hola HOL_ Elementos de Programación 40 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car A Buffer_Tcl Mem_Tcl ↵ hola HOLA_ Elementos de Programación 41 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car Buffer_Tcl Mem_Tcl ↵ hola HOLA_ Elementos de Programación 42 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car Buffer_Tcl Mem_Tcl ↵ hola HOLA_ Elementos de Programación 43 Apéndice: EL BUFFER DE TECLADO Lenguajes y Ciencias de la Computación Universidad de Málaga Programa de Usuario cin.get(car); while (car != ’\n’) { if (es_minuscula(car)) { car = mayuscula(car); } cout << car ; cin.get(car); } car Buffer_Tcl Mem_Tcl ↵ hola HOLA_ Elementos de Programación 44 Apéndice: EL BUFFER DE TECLADO