You are on page 1of 6

LABORATORIO DE INFORMATICA I INGENIERIA ELECTRONICA FACULTAD DE INGENIERIA UNIVERSIDAD DE ANTIOQUIA

Prctica 2. Introduccin a la programacin 2


Objetivo:
Identificar los tipos de datos bsicos de un programa de computador. Identificar los tipos de operaciones bsicas de un programa de computador. Introducir las estructuras de control bsicas. Identificar los comandos de entrada y salida bsicos.

Equipo necesario: Computador con sistema operativo Linux y versin de python.

Desarrollo: Tipo de dato String


Un String es una cadena o serie de caracteres, donde cada carcter es una letra o smbolo ('a', 'B', '1', 'z', '*'). Es un tipo de dato utilizado para representar informacin textual. En python los string se manejan con comillas dobles o simples, y pueden contener una o varias palabaras: "esto es un string", 'cadena'. 1.1. Ingrese el siguiente string en el interprete de python y asgnelo a una variable. >>> x = "Informtica" Las letras o caracteres dentro de un string se pueden referenciar por medio de un ndice el cual es un valor que inicia desde 0 y aumenta de izquierda a derecha

String I n f o r m t i c a
Indice 0 1 2 3 4 5 6 7 8 9 10 La numeracin empieza en 0 porque se hace referencia a un offset o desplazamiento a partir de la posicin inicial, por lo tanto, en la primera posicin no hay ningn desplazamiento y por eso es que el ndice del primer carcter es cero. Para acceder a un carcter en un string se usan los [ ] de la siguiente forma: x[2], x[4], etc. 1.2. Digite los siguientes comandos presionando enter en cada uno para ver el resultado: >>> >>> >>> >>> >>> x[0]: i x[3]: 0 x[9]: c x[2] + x[3] + x[4] +x[5] + x[10]: forma (x[2] + x[3] + x[4] +x[5] + x[10]): *4

LABORATORIO DE INFORMATICA I INGENIERIA ELECTRONICA FACULTAD DE INGENIERIA UNIVERSIDAD DE ANTIOQUIA

>>> (x[2] + x[3] + x[4] +x[5] + x[10] + " ")*4: SyntasisError: EOL while scanning string literal 1.3. Digite la siguiente oracin y asgnela a una variable: Para que no saque error toda la oracin debe estar en una sola lnea. >>> frase = "Las matemticas pueden ser definidas como aquel tema del cual no sabemos nunca lo que decimos ni si lo que decimos es verdadero. Bertrand Russell (1872-1970) Filsofo, matemtico y escritor britnico.." 1.4. Ingrese el comando: >>> print(frase)

Secuencias de escape:
Qu pasara si quisiramos ingresar el siguiente string? >>> f = "Juan Anselmo replic: tarde..." R// SyntaxError: invalid syntax "Estoy enojado contigo", ms

Python usa las comillas (") para representar datos tipo string, pero si el string tiene comillas en su interior, cmo se soluciona ese conflicto? Las secuencias de escape vienen al rescate. Si se antecede un \ antes de la " entonces python sabr que debe tratar la " como un caracter y no como la forma de iniciar o terminar un string. Si se digita lo siguiente >>> f = "Juan Anselmo replic: \"Estoy enojado contigo\", ms tarde..." Ya no sale el error anterior. Otras secuencias de escape: \n Saltar una lnea (linefeed). \r Retorno de carro (carriage return). \t Tabulacin horizontal (H Tab). \\ Barra invertida (backslash) [2]. \' Apstrofo (comilla simple). \" Doble comilla. 1.5. Digite lo siguiente y observe el comportamiento: >>> f = "Juan\nAnselmo\r replic:\t \"Estoy \\enojado\\ contigo\", \'ms tarde...\'"

LABORATORIO DE INFORMATICA I INGENIERIA ELECTRONICA FACULTAD DE INGENIERIA UNIVERSIDAD DE ANTIOQUIA

1.6. Use secuencias de escape para escribir la frase de la siguiente manera: "Las matemticas pueden ser definidas como aquel tema del cual no sabemos nunca lo que decimos ni si lo que decimos es verdadero." Bertrand Russell (1872-1970) Filsofo, matemtico y escritor britnico.. >>> frase = _____________________________________________________

SubStrings
Los substrings son trozos de un string y se pueden usar con la notacin de ndices: [init_pos : last_pos + 1] 1.7. Digite los siguientes comandos presionando enter en cada uno para ver el resultado: >>> >>> >>> >>> >>> >>> >>> frase[0:3] frase[0:4] frase[0:37] frase[38:73] frase[-1] frase[-2] frase[-3]

1.8. Extraiga de la frase las siguientes palabras: matemticas: Bertrand Russell (1872-1970) escritor britnico (usando ndices negativos) __________________ __________________ __________________ __________________

Metodos de String
Python es un lenguaje de programacin muy potente con el manejo de Strings. Esto permite que puedan realizar muchas operaciones sobre los textos de manera muy rpida y transparente. Los mtodos se acceden con el operador . (punto). 1.9. Digite los siguientes comandos presionando enter en cada uno y diga cul es el resultado: >>>frase.upper()__NameError:namefraseis not not defined___________________________________________

LABORATORIO DE INFORMATICA I INGENIERIA ELECTRONICA FACULTAD DE INGENIERIA UNIVERSIDAD DE ANTIOQUIA >>>frase.lower() _NameError:namefraseis not not defined ____ >>> frase.endswith("mos") ________________________________________ >>> frase.endswith("..") ________________________________________ >>> frase.replace("Bertrand Russell", "Juan Manuel Santos") _____________________________________________________________ >>> frase.find("Bertrand") _______________________________________ >>> frase.find("Russell") _______________________________________ >>> frase[frase.find("Bertrand"):(frase.find("Russell")-1)] _____________________________________________________________ +1.10. Realice un programa que imprima el frase al revs. __________________________________________________________________ _______________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ http://www.monografias.com/trabajos81/ejercicios-c-resueltos-varios/ejercicios-c-resueltosvarios2.shtml __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________ __________________________________________________________________

Libreras
Una librera es una cantidad de cdigo que ha sido realizado previamente y que se conserva para evitar reinventar la rueda cada vez que se haga un programa. El comando import le indica a python que se quiere buscar una librera para poder usar sus funciones. 1.11. Importe la librera time para manejar eventos relacionados con el tiempo digitando lo siguiente: >>> import time 1.12. Digite los siguientes comandos presionando enter en cada uno y diga cul es el resultado: >>> >>> >>> >>> >>> time.clock() __________________________________________________ time.gmtime() _____________________________________________ time.localtime() _____________________________________________ time.time() __________________________________________________ time.sleep(5) _____________________________________________

LABORATORIO DE INFORMATICA I INGENIERIA ELECTRONICA FACULTAD DE INGENIERIA UNIVERSIDAD DE ANTIOQUIA

1.13. Realice un programa que imprima la siguiente salida:

+------+ | | | | +------+ +------+ | | | | +------+


1.14. Cmo hara usted para pintar 10 de los cuadros del programa anterior? ________________________________________________________________________________ _______________________________________________________________________________

Funciones
Cuando los programas crecen el cdigo se vuelve ms complejo y el cdigo complejo se vuelve difcil de leer y ms difcil todava de mantener y corregir. Para manejar esta complejidad se crearon las funciones. Las funciones son fragmentos de cdigo que pueden insertarse en cualquier parte del programa. Las funciones permiten aislar porciones de cdigo que se repiten constantemente y por lo tanto evitan la redundancia. 1.15. En python las funciones se declaran con la palabra def, y deben declararse al principio del programa antes de utilizarse. Escriba la siguiente funcin en un archivo aparte y nmbrelo practica3.py. def draw_box(): print("+------+") print("| |") print("| |") print("+------+") #Aqu empieza el programa draw_box() draw_box() draw_box()

LABORATORIO DE INFORMATICA I INGENIERIA ELECTRONICA FACULTAD DE INGENIERIA UNIVERSIDAD DE ANTIOQUIA

1.16. Realice un programa en python que dibuje los siguiente. Haga uso extensivo de funciones. NO DUPLIQUE CDIGO!
/\ / / \ \ \/ \ \ \/ /\ / / /\ / \ / \ +------+ | | | | +------+ |United| |States| +------+ | | | | +------+ /\ / \ / \ \ \ / / / \ \ /

1.17. Realice un programa en python que imprima cada 5 segundos un nmero primo aleatorio entre 0 y 1000.

You might also like