#WSQ13

“Exam 2”

Fundamentals of Programming, First Partial Examination

Thursday, April 7, 2015

1. Escribe el función distancia cual recibe 4 números (x1, y1, x2, y2) cuales representan dos puntos en espacio (x1,y1) y (x2,y2). El método debe regresar la distancia entre los dos puntos. Recuerda que el valor cuadrada del hipotenusa del triangulo es igual que la suma de las cuadradas de los otro dos lados del triangulo (the hypotenuse squared is equal to the sum of the squares of the other two sides).

for_dist_2_ptos

Aquí está mi código funcionando:

import math

def distancia (x1,y1,x2,y2):
resultado=math.sqrt((x2+x1)**2+(y2+y1)**2)
return resultado

fin=distancia(1,2,3,4)
print(fin)

Por aquí el enlace a Github.

2. Escribe un función que se llama triangulo cual recibe un parámetro size y imprime un triangulo derecho como el siguiente. El renglón mas grande debe llevar size numero de “T”. SOLO imprime los “T”s y los endlines. Nota que no hay characteres (espacios) a la derecha de los T’s. Debe usar un ciclo “for” para controlar el repetición. Ejemplo es si size era 6.

Aquí está mi código:

numero=int(input(“Por favor dame el tamaño de tu triangulo “))

def triangulo (var):
r=range(1,var)
r2=range(var,0,-1)

          for x in r:
resultado=“T”*x
                    print(resultado)

          for y in r2:
otra=“T”*y
                    print(otra)

triangulo(numero)

 Por aquí el enlace a Github.

3. Escribe un función que se llama superpower(a,b) con dos parameters de (enteros / int). Debe regresar el valor del primer parametro al poder del segundo, o mejor decir a b . No puedes

un función de modulos de Python para hacerlo directo, pero con un ciclo usando multiplicación. Ejemplos: superpower(4,2) es 16 superpower(3,4) es 81

Aquí está mi código:

def superpower (a,b):
contador=1
z=a
while(contador<b):

a=a*z
contador=contador+1
return a

r=superpower(3,3)
print(r)

Por aquí el enlace a Github.

4. Escribe un función que se llama fibonacci cual recibe como parametro un entero no negativo (int) “n” y regresa un entero cual representa el numero en la serie de fibonacci en posicion n. La definición (modificado) del serie de Fibonacci para hoy es: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89 ……….. Entonces fibonacci(0) es 0, fibonacci(5) es 5, fibonacci(8) es 21, fibonacci(10) es 55

Aquí está mi código:

import os
os.system(“clear”)
print(“Fibonacci”)
dtener=int(input(“Por favor dime que posicion de la serie quieres saber “))

def fibonacci (variable):
contador=1
fibo=0
chico=0
grande=1

if(variable==0):
grande=0

if(variable<0):
print (“error NO USES VALORES NEGATIVOS”)

else:
while(contador<variable or contador==1 ):
fibo=grande+chico
chico=grande
grande=fibo

contador=contador+1

print(“El numero”, dtener,“en fibonacci es:”,fibo)

fibonacci(dtener)

 Por aquí el enlace a Github.

CC BY-SA 4.0 #WSQ13 by carlosdanielmartinezblog is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.