el buffer de teclado - Departamento de Lenguajes y Ciencias de la

Anuncio
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
Descargar