PDF de programación - Tema1: Constantes, variables e instrucciones simples - Soluciones ejercicios

Imágen de pdf Tema1: Constantes, variables e instrucciones simples - Soluciones ejercicios

Tema1: Constantes, variables e instrucciones simples - Soluciones ejerciciosgráfica de visualizaciones

Publicado el 22 de Febrero del 2019
494 visualizaciones desde el 22 de Febrero del 2019
122,9 KB
9 paginas
Creado hace 8a (27/09/2015)
Tema 1: Instrucciones E/S, Asignaciones



SOLUCIONES EJERCICIOS



TEMA1:



CONSTANTES, VARIABLES E INSTRUCCIONES SIMPLES



20







TEMA1:



SOLUCIONES


Número 1. Escribir un programa que imprima un árbol hecho con estrellas, centrándolo
respecto a la pantalla.

# Archivo: ejercicio1_1.py
# Autor: XXXXX XXXXXXX (nombre y apellidos)
# Fecha: DD/MM/AAAA
# Descripción: Imprimir un árbol hecho con estrellas,
# centrándolo respecto a la pantalla.

# Programa principal
print('El arbol es el siguiente \n\n%15s \n%16s \n%17s
\n%18s \n%15s '%('*','***','*****','*******','*'))


Número 2. Este programa escribe por pantalla nombre, dirección y fecha de
nacimiento, primero en una línea y luego en varias.

# Archivo: ejercicio1_2.py
# Autor: XXXXX XXXXXXX (nombre y apellidos)
# Fecha: DD/MM/AAAA
# Descripción: Imprimir por pantalla nombre, dirección y
# fecha de nacimiento primero en una línea y luego en
# varias.

# Programa principal
nombre = str(input('Dame nombre:'))
direccion = str(input('Dame direccion:'))
fecha = str(input('Dame fecha de nacimiento:'))
print(nombre, direccion, fecha)
print(nombre, direccion, fecha, sep=’\n’)# sep para separar

Número 3. Este programa calcula el valor de pi mediante la fórmula pi=arctan(1)*4.

NOTA: En Python la función arcotangente se denomina atan, para invocarla hay que
llamar a la librería math. Imprimo por pantalla el valor de pi redondeado a 4 decimales.

# Archivo: ejercicio1_3.py
# Autor: XXXXX XXXXXXX (nombre y apellidos)
# Fecha: DD/MM/AAAA
# Descripción: Calcular el valor de pi.

# Llamada a la función atan de la librería math
from math import atan

# Programa principal

21


Tema 1: Instrucciones E/S, Asignaciones


pi=atan(1)*4
print ('El valor calculado es el siguiente:', round(pi,4))


Número 4Este programa presenta una tabla con el logaritmo neperiano de 5 valores
reales comprendidos entre 0.5 y 2.0.

NOTA: En Python la librería math contiene infinidad de funciones matemáticas. La
instrucción from math import * activa cualquier función matemática contenida en
dicha librería. Ejemplos El logaritomo en base 10 se invocaría mediante la funcion
log10(x) , el logaritmo neperiano log(x), el número e, e.

# Archivo: ejercicio1_4.py
# Autor: XXXXX XXXXXXX (nombre y apellidos)
# Fecha: DD/MM/AAAA
# Descripción: Imprime por pantalla el valor del logaritmo
# neperiano de 5 números reales.

# Llamada a la librería math entera
from math import *

# Programa principal
print('%4s %15s'%('x','ln(x)'))
print('\n%4.1f %15.5f'%(0.5,log(0.5)))
print('\n%4.1f %15.5f'%(1.0,log(1.0)))
print('\n%4.1f %15.5f'%(1.2,log(1.2)))
print('\n%4.1f %15.5f'%(1.5,log(1.5)))
print('\n%4.1f %15.5f'%(2.0,log(2.0)))


Número 5. Escribir un programa que sume, reste, multiplique y divida dos números.

# Archivo: ejercicio1_5.py
# Autor: XXXXX XXXXXXX (nombre y apellidos)
# Fecha: DD/MM/AAAA
# Descripción: Escribir un programa que sume, reste,
# multiplique y divida dos números.

# Programa principal
dato1 = int(input('Introduce un numero:'))
dato2 = int(input('Introduce otro numero:'))
suma=dato1 + dato2
resta=dato1 - dato2
mult=dato1 * dato2
div=dato1 / dato2
print('La suma de los dos datos es la siguiente:', suma)
print('La resta de los dos datos es la siguiente:', resta)
print('La multiplicación de los dos datos es la
siguiente:', mult)
print('La división de los dos datos es la siguiente:',
round(div,2))



22




Número 6.

a) Este programa asigna un valor al lado de un cuadrado y calcula su área directamente.
Empleamos función exponencial (**).

NOTA: Presentamos la respuesta tabulada con 6 espacios. Para ello cambiamos la coma
que iría después de cerrar las comillas del print por %, y anteriormente añadimos %6d
que indica que vamos a tabular 6 espacios un numero entero (d).

# Archivo: ejercicio1_6.py
# Autor: XXXXX XXXXXXX (nombre y apellidos)
# Fecha: DD/MM/AAAA
# Descripción: Calcular el área de un cuadrado a partir de
# su lado.

# Programa principal
lado = int(input('Escribe el valor del lado del cuadrado
para calcular su área:'))
area= lado**2
print('La superficie del cuadrado es la siguiente: %6d'%
area)


b) Este programa asigna un valor al área de un cuadrado y calcula su lado.

NOTA: Recordar que para invocar todas las funciones del módulo math sustituyo sqrt
por *.

# Archivo: ejercicio1_7.py
# Autor: XXXXX XXXXXXX (nombre y apellidos)
# Fecha: DD/MM/AAAA
# Descripción: Calcula el valor del lado de un cuadrado a
# partir de su área.

# Llamada a la función sqrt de la librería math
from math import sqrt

# Programa principal
area = int(input('Escribe el valor del área del cuadrado
para calcular su lado:'))
lado = sqrt(area)
print('El lado del cuadrado es el siguiente:', lado)

c) Este programa asigna un valor a la arista de un cubo y calcula su área lateral y su
volumen.

# Archivo: ejercicio1_8.py
# Autor: XXXXX XXXXXXX (nombre y apellidos)
# Fecha: DD/MM/AAAA
# Descripción: Calcular el área de una cara y el volumen de
# un cubo a partir de su arista.

23


Tema 1: Instrucciones E/S, Asignaciones



# Programa principal
lado = int(input('Escribe el valor de la arista de un
cubo:'))
area = lado**2
volumen = lado**3
print('La superficie de una cara del cubo es la
siguiente:', area)
print('El volumen del cubo es el siguiente:', volumen)



Número 7. Este programa calcula el área de un triángulo.

NOTA: Presentamos el resultado tabulado con 10 espacios y redondeado a 2 decimales.
Para ello utilizamos la expresión %10.2f que significa que tabulamos 10 espacios y
redondeamos a 2 decimales, y hay que cambiar la coma que se pondría al poner el print
por % que indica que estamos tabulando y redondeando.

# Archivo: ejercicio1_9.py
# Autor: XXXXX XXXXXXX (nombre y apellidos)
# Fecha: DD/MM/AAAA
# Descripción: Calcular el área de un triángulo.

# Programa principal
b = float(input('Escribe la base de un triangulo:'))
h = float(input('Escribe la altura de un triangulo:'))
area = (b*h)/2
print('El área del triangulo es la siguiente:%10.2f'% area)


Número 8. Este programa calcula la longitud y el área de una circunferencia.

# Archivo: ejercicio1_10.py
# Autor: XXXXX XXXXXXX (nombre y apellidos)
# Fecha: DD/MM/AAAA
# Descripción: Calcular el perímetro y área de una
# circunferencia dado su radio.

# Llamada a la librería math entera
from math import *

# Programa principal
r = float(input('Dame radio:'))
longitud = 2*pi*r
area = pi*r**2
print ('La longitud de la circunferencia es:', longitud, 'y
el área:', area)



24




Número 9. Este programa:


a) Lee tres caracteres y los imprime primero separados y después formando una

palabra.

# Archivo: ejercicio1_11.py
# Autor: XXXXX XXXXXXX (nombre y apellidos)
# Fecha: DD/MM/AAAA
# Descripción: Imprimir tres caracteres separados y
# luego formando una palabra.

# Programa principal
dato1 = str(input('Escribe un carácter:'))
dato2 = str(input('Escribe otro carácter:'))
dato3 = str(input('Escribe otro más:'))
print ('Los caracteres escritos son:', dato1, dato2,
dato3)
print ('La palabra escrita es: ', dato1, dato2, dato3,
sep='')


b) Lee un número entero e imprime su cuadrado.

es

la

siguiente:

la

función

exponencial

sintaxis de


NOTA: La
numero**exponente.

# Archivo: ejercicio1_12.py
# Autor: XXXXX XXXXXXX (nombre y apellidos)
# Fecha: DD/MM/AAAA
# Descripción: Lee un número entero e imprime su
# cuadrado

# Programa principal
dato1 = int(input('Escribe un numero entero:'))
print ('El cuadrado del numero es:', dato1**2)


c) Lee un número real y lo imprime en notación exponencial, exponencial limitada

y el tercero en notación decimal.



NOTA: Tenemos dos formas de redondear números que se explican a
continuación.

# Archivo: ejercicio1_13.py
# Autor: XXXXX XXXXXXX (nombre y apellidos)
# Fecha: DD/MM/AAAA
# Descripción: Lee un número real y lo imprime en
# notación exponencial, exponencial limitada y en
# notación decimal.

# Programa principal
x = float(input('Escribe un numero:'))

25


Tema 1: Instrucciones E/S, Asignaciones



print("El numero en notacion exponencial es el
siguiente: %e" % x)
print("El numero en notacion exponencial limitada es
el siguiente: %8f" % x)
print("El numero en notacion decimal es el siguiente:
%.2f" % x)
print("El numero en notacion decimal es el siguiente:
", round(x,2))

# Las siguientes sentencias son equivalentes:
# (%.2f" % x) y (round(x,2))



Número 10. Este programa pide una hora (hora, minutos, segundos) y calcula el total de
segundos transcurridos desde la última media noche.

# Archivo: ejercicio1_14.py
# Autor: XXXXX XXXXXXX (nombre y apellidos)
# Fecha: DD/MM/AAAA
# Descripción: Pide una hora y calcula el total de segundos
# transcurridos desde la última media noche.

# Constantes
Segs_hora = 3600
Segs_minuto = 60

# Programa principal
hora= int(input('Dime la hora: '))
minutos= int(input('Dime la minutos: '))
segundos= int(input('Dime la segundos: '))
total_segs = Segs_hora*hora + Segs_minuto*minutos +
segundos
print("Segundos transcurridos desde medianoche = ",
total_segs)



Número 11. Este programa pide una temperatura en grados Fahrenheit y la convierte a
grados Centígrados.

# Archivo: ejercicio1_15.py
# Autor: XXXXX XXXXXXX (nombre y apellidos)
# Fecha: DD/MM/AAAA
# Descripción: Pide temperatura en grados Fahrenheit y la
# convierte a grados Centígrados.

# Programa principal
f = float(input('Introduce grado
  • Links de descarga
http://lwp-l.com/pdf15321

Comentarios de: Tema1: Constantes, variables e instrucciones simples - Soluciones ejercicios (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad