100% encontró este documento útil (2 votos)
1K vistas7 páginas

tr1 Algoritmia de Programacion de Software

Este documento resume los temas cubiertos en un curso de ingeniería de software en Python dictado por Pedro Valdiviezo Vera. Los temas incluyen el manejo de cadenas, colecciones de datos y operadores en Python, la creación de clases, objetos y funciones, el manejo de errores y expresiones regulares, la estructuración de bases de datos, la generación de interfaces gráficas con Tkinter, el trabajo con módulos, ficheros de texto y binarios, y la generación automática de documentación y pruebas automatizadas. El documento proporcion
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (2 votos)
1K vistas7 páginas

tr1 Algoritmia de Programacion de Software

Este documento resume los temas cubiertos en un curso de ingeniería de software en Python dictado por Pedro Valdiviezo Vera. Los temas incluyen el manejo de cadenas, colecciones de datos y operadores en Python, la creación de clases, objetos y funciones, el manejo de errores y expresiones regulares, la estructuración de bases de datos, la generación de interfaces gráficas con Tkinter, el trabajo con módulos, ficheros de texto y binarios, y la generación automática de documentación y pruebas automatizadas. El documento proporcion
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 7

INGENIERIA DE SOFTWARE

TEMA: CREACION DE APLICACIONES BASICAS EN


PYTHON

ALUMNO: RENZO UGARTE LOVERA

INSTRUCTOR: PEDRO VALDIVIEZO VERA

SEMESTRE: II

ICA__PERÚ
1. ¿Cómo se maneja las Cadenas, Operaciones y se crea
colecciones de datos en Python?

Colecciones
Una colección permite agrupar varios objetos bajo un mismo nombre.
Por ejemplo, si necesitamos almacenar en nuestro programa los
nombres de los alumnos de un curso de programación, será más
conveniente ubicarlos a todos dentro de una misma colección de
nombre alumnos, en lugar de crear los objetos alumno1, alumno2,
etc.

En Python existen tres colecciones básicas, a saber: las listas, las


tuplas y los diccionarios.

operadores
los operadores son símbolos reservados por el propio lenguaje que se
utilizan para llevar a cabo operaciones sobre uno, dos o más
elementos llamados operandos. Los operandos pueden ser variables,
literales, el valor devuelto por una expresión o el valor devuelto por
una función.

El ejemplo más típico que siempre viene a la mente es el operador


suma, +, que se utiliza para obtener la suma aritmética de dos
valores:

>>> 9 + 1 # 9 y 1 son los operandos

10 # 10 es el resultado

Manipular cadenas de caracteres en python


Si has estado expuesto antes a otro lenguaje de programación,
sabrás que necesitas declarar o escribir variables antes de que
puedas almacenar cualquier cosa en ellas. Esto no es necesario
cuando trabajas con cadenas de caracteres en Python. Podemos crear
una cadena de caracteres simplemente encerrando contenido entre
comillas después de un signo de igual (=).

mensaje = “Hola Mundo”


2. ¿Cómo generar Clases, Objetos y Funciones en Python?

Como generar Clases en Python

Para crear una clase vamos a emplear la palabra


reservada class seguido de un nombre escrito en minúscula, a
excepción de la primera letra de cada palabra, que se escribe en
mayúscula, y sin guiones bajos.

Como generar Objetos en Python

El primer método que todas las clases deben proporcionar es el


constructor. El constructor define la forma en que se crean los
objetos de datos. Para crear un objeto Fracción, tendremos que
proporcionar dos piezas de datos, el numerador y el denominador. En
Python, el método constructor siempre se llama __init__ (dos
subrayados antes y después de init) y se muestra en el Programa 2.

Como generar Funciones en Python

Para declarar una función solo se debe poner la palabra "def" seguido
del nombre de la función, para el ejemplo le hemos puesto "sumar",
en los paréntesis deben ir los parámetros, ya hablaremos de eso más
adelante, por último, la palabra "pass" es el contenido de la función.

3. ¿Cómo crear una aplicación con el manejo de errores y


gestión de expresiones regulares?

Manejo de errores

Tener el código guardado en un buen lugar, seguimiento de errores


automatizando el registro de errores, configurando Rollbar y
conectando con Githun, obteniendo más información de cada error,
solventando errores y comunicación con el desarrollador en
conclusión Crear y mantener una aplicación que funcione bien, pasa
por mantener un buen seguimiento de los errores que vayan
sucediendo en ella.

Expresiones regulares

Todos sabemos lo que son las expresiones regulares. Se trata de


patrones de secuencias de caracteres que empleamos para
comprobar si una cadena de texto se ajusta a un formato específico.
Por ejemplo, puede que una cadena deba contener dígitos numéricos,
pero no espacios en blanco, o letras o signos de puntuación. O
podemos querer comprobar que una cadena contiene una dirección
de correo electrónico correctamente escrita.
4. ¿Cómo estructurar una Base de Datos en Python?

En Python, el acceso a bases de datos se encuentra definido a modo


de estándar en las especificaciones de DB-API. Esto significa que,
independientemente de la base de datos que utilicemos, los métodos
y procesos de conexión, lectura y escritura de datos, desde Python,
siempre serán los mismos, más allá del conector. En nuestro caso
particular, utilizaremos MySQL, para lo cual, vamos a trabajar con el
módulo MySQLdb. A diferencia de los módulos de la librería estándar
de Python, MySQLdb debe ser instalado manualmente.

5. ¿Cómo generar una interfaz Gráfica con Tkinter?

Una de las formas más sencillas que existen en Python para crear
interfaces gráficas GUI, es con la ayuda de tkinter. Las GUI a menudo
usan una forma de programación OO controlada por eventos, el
programa responde a eventos, que son acciones que un usuario
realiza. Las acciones que realiza el usuario no son otra cosa que
botones que son presionados.

from tkinter import Tk, Label, Button

class VentanaEjemplo:

def __init__(self, master):

self.master = master

master.title("Una simple interfaz gráfica")

self.etiqueta = Label(master, text="Esta es la primera ventana!")

self.etiqueta.pack()

self.botonSaludo = Button(master, text="Saludar",


command=self.saludar)

self.botonSaludo.pack()

self.botonCerrar = Button(master, text="Cerrar",


command=master.quit)

self.botonCerrar.pack()

def saludar(self):

print("¡Hey!") root = Tk() miVentana = VentanaEjemplo(root)


root.mainloop()
6. ¿Cómo trabajar con módulos, ficheros de texto y binarios en
Python?

Los Módulos en Python

Este será el último tutorial de la serie "Cómo funcionan los … en


Python". Por supuesto, no puedo concluir esta serie sin mencionar lo
que es el siguiente nivel en la programación con Python, es decir,
trabajar con módulos, los cuales son fundamentales a la hora de
gestionar tareas de programación no triviales.

Cuando creas programas en Python, los archivos generados suelen


tener la extensión particular de Python, ya sabes, .py. Los módulos
en Python se crean de la misma manera. Es decir, son archivos de
código con extensión .py, y ubicados en un directorio donde Python
sea capaz de encontrarlos (es decir, el directorio de trabajo actual o
listados en sys.path).

Crear un módulo en Python es muy simple. Digamos que queremos


crear un módulo que imprima el nombre de alguien. Escribe el
siguiente código utilizando tu editor favorito, y guardalo como
myname.py. Esta será el nombre de tu módulo, excluyendo la
parte .py, el cual se asignará a la variable global __name__.

def print_name(n):
    print 'Hola', n

Ficheros de texto en Python

Abrir el fichero consiste en indicarle a Python con qué fichero


deseamos trabajar y qué deseamos hacer con ese fichero. Es una
operación similar a la opción Archivo → Abrir que podemos encontrar
en cualquier aplicación de escritorio con una interfaz gráfica. En
Python para abrir un fichero se utiliza la función open(). Esta función
retorna un handler que podemos utilizar para realizar operaciones en
el fichero. La función open() se utiliza del siguiente modo:

handle = open(fichero, modo)


binario en Python

En los niveles mas bajos de la computación no existe la noción de lo


que es un número. Una computadora solo puede saber cuando hay o
no una señal presente.

Esta información de “hay una señal” o “no hay una señal” es


representada por un “1” o un “0” respectivamente y es almacenada
en lo que se conoce como bit. Un bit es la unidad de información mas
pequeña que puede ser almacenada en una computadora.
Los bits pueden ser representados como bajos o vacíos con un “0” y
como altos o llenos con un “1”. Cada bit lleno de una cadena de bits
tiene un valor decimal de 2^n, siendo “n” la posición de derecha a
izquierda, comenzando desde cero, en la que el bit se encuentra. En
caso de no estar lleno, el bit vale 0. Para obtener valor en números
decimales de un número binario, se suma el valor de todos los bits
llenos.

Entonces, teniendo en cuenta ésto, los valores de las siguientes


cadenas de bits serán:

 
7 ¿Cómo generar documentación Automáticamente y trabajar
con Pruebas Automáticas?

Una de las prácticas de desarrollo que caracteriza a un programador


profesional es escribir pruebas automatizadas. Las pruebas son tan
importantes que prácticamente definen el flujo de desarrollo de
proyectos y equipos de trabajo grandes, hay diferentes metodologías
de desarrollo de software basadas en las pruebas, una de ellas es
TDD (Test Driven Development) que quiere decir, Desarrollo Basado
en Pruebas.

También podría gustarte