Está en la página 1de 4

LABORATORIO #1A

CONMUTACIÓN

OBJETIVO

Familiarización con el entorno de programación Pycharm y primeros pasos con la sintaxis de


programación en Python.

ACTIVIDAD

Configurar un proyecto en Pycharm, cuyo nombre sea PracticaLab1, ejecutar cada uno de los siguientes
códigos y documentar las líneas de cada rutina (el comentario en Python se define utilizando #).

1)______________________________________________________________________

cadena = raw_input('Escribe una frase: ')


while cadena != '':
cambios = 0
for i in range(1, len(cadena)):
if cadena[i] == ' ' and cadena[i-1] != ' ':
cambios = cambios + 1
if cadena[-1] == ' ':
cambios = cambios - 1
palabras = cambios + 1
print 'Palabras:', palabras
cadena = raw_input('Escribe una frase: ')

2)______________________________________________________________________

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from math import pi
radio = float(raw_input('Dame el radio: '))
area = pi*radio**2
print 'El area de un circulo de radio %f es %f' % (radio, area)
print 'El area de un circulo de radio %6.3f es %6.3f' % (radio, area)

3)_______________________________________________________________________

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from math import sqrt, asin, pi
def area_triangulo(a, b, c):
s = (a + b + c) / 2.0
return sqrt(s * (s - a) * (s - b) * (s - c))
def angulo_alfa(a, b, c):
s = area_triangulo(a, b, c)
return 180 / pi * asin(2.0 * s / (b * c))
def menu():
opcion = 0
while opcion != 1 and opcion != 2:
print '1) Calcular área del triangulo'
print '2) Calcular ángulo opuesto al primer lado'
opcion = int(raw_input('Escoge opción: '))
return opcion
lado1 = float(raw_input('Dame lado a: '))
lado2 = float(raw_input('Dame lado b: '))
lado3 = float(raw_input('Dame lado c: '))
s = menu()
if s == 1:
resultado = area_triangulo(lado1, lado2, lado3)
else:
resultado = angulo_alfa(lado1, lado2, lado3)
print 'Escogiste la opción', s
print 'El resultado es:', resultado

4)___________________________________________________________________________

#!/usr/bin/env python
# -*- coding: utf-8 -*-
carga50 = 1000
carga20 = 1000
carga10 = 1000
def sacar_dinero(cantidad):
global carga50, carga20, carga10
if cantidad <= 50 * carga50 + 20 * carga20 + 10 * carga10:
de50 = cantidad / 50
cantidad = cantidad % 50
if de50 >= carga50:
cantidad = cantidad + (de50 - carga50) * 50
de50 = carga50
de20 = cantidad / 20
cantidad = cantidad % 20
if de20 >= carga20:
cantidad = cantidad + (de20 - carga20) * 20
de20 = carga20
de10 = cantidad / 10
cantidad = cantidad % 10
if de10 >= carga10:
cantidad = cantidad + (de10 - carga10) * 10
de10 = carga10

if cantidad == 0:

carga50 = carga50 - de50


carga20 = carga20 - de20
carga10 = carga10 - de10
return [de50, de20, de10]
else:
return [0, 0, 0]
else:
return [0, 0, 0]
# Programa principal
while 50*carga50 + 20*carga20 + 10*carga10 > 0:
peticion = int(raw_input('Cantidad que desea sacar: '))
[de50, de20, de10] = sacar_dinero(peticion)
if [de50, de20, de10] != [0, 0, 0]:
if de50 > 0:
print 'Billetes de 50 euros:', de50
if de20 > 0:
print 'Billetes de 20 euros:', de20
if de10 > 0:
print 'Billetes de 10 euros:', de10
print 'Gracias por usar el cajero.'
print
else:
print 'Lamentamos no poder atender su petici�n.'
print
print 'Cajero sin dinero. Avise a mantenimiento.'

5) ______________________________________________________________________________

#!/usr/bin/env python
# -*- coding: utf-8 -*-
n = int(raw_input('Dame un número: '))
m = int(raw_input('Dame otro número: '))
if n * m == 100:
print 'El producto %d * %d es igual a 100' % (n, m)
if n * m != 100:
print 'El producto %d * %d es distinto de 100' % (n, m)

6)________________________________________________________________________________

i = 0
while i < 7:
print i
i += 1
print 'Hecho'

7)________________________________________________________________________________

for i in range(1, 6):


print i

8)_______________________________________________________________________________

#!/usr/bin/env python
# -*- coding: utf-8 -*-
bits = raw_input('Dame un número binario: ')
valor = 0
for bit in bits:
if bit == '1':
valor = 2 * valor + 1
else:
valor = 2 * valor
print 'Su valor decimal es', valor

9)_____________________________________________________________________________

for i in range(0, 2):


for j in range(0, 3):
print i, j

10)_____________________________________________________________________________

#!/usr/bin/env python
# -*- coding: utf-8 -*-
def matriz_nula(filas, columnas):
M = []
for i in range(filas):
M.append( [0] * columnas )
return M
def lee_matriz(filas, columnas):
M = matriz_nula(filas, columnas)
for i in range(filas):
for j in range(columnas):
M[i][j] = float(raw_input('Introduce el componente (%d,%d): ' % (i, j)))
return M
#este es un comentario
def dimension(M):
return [len(M), len(M[0])]
def suma(A, B):
if dimension(A) != dimension(B):
return None
else:
[m, n] = dimension(A)
C = matriz_nula(m, n)
for i in range(m):
for j in range(n):
C[i][j] = A[i][j] + B[i][j]
return C
a = input("Entre número de filas")
b = input("Entre número de columnas")
C = matriz_nula(a,b)
D = matriz_nula(a,b)
C = lee_matriz(a, b)
D = lee_matriz(a, b)
E = suma(C,D)
print C
print D
print E

11)__________________________________________________________________________

def min(a, b):


if a < b:
return a
else:
return b
def max(a, b):
if a > b:
return a
else:
return b
if __name__ == '__main__':
print 'El máximo de 3 y 10 es', max(3,10)
print 'El máximo de 3 y -10 es', max(3,-10)
print 'El mínimo de 3 y 10 es', min(3,10)
print 'El mínimo de 3 y -10 es', min(3,-10)

_______________________________________________________________________________