Ejercicios

1.

Guarda en variables el número de términos de una progresión aritmética, el primer elemento y el paso. Escribe código que devuelva la suma de todos los términos, usando una fórmula. Usa los códigos de formato para escribir el resultado.

Nota: haz las asignaciones de variables en un cuadro de código y los cálculos en otro.

sage: primero=1
sage: paso=2
sage: nterminos=4

2.

Usando la fórmula para el área de un polígono regular

A=\frac{P \cdot a}{2}

donde A es el aŕea, P el perímetro y a la apotema, escribe un código que calcule el área y el perímetro de un polígono regular usando los valores de dos variables: lados (número de lados) y longitud (longitud del lado).

Usa los códigos de formato para escribir el resultado con cuatro dígitos significativos.

Indicación: deduce o busca en internet una fórmula para obtener la apotema en función de los datos conocidos.

sage: lados = 10
sage: longitud= 2

3. Explorando Sage

Sage contiene funcionalidad para trabajar en una gran cantidad de áreas de las matemáticas. Las formas principales de descubrir funcionalidad son:

  1. Leer la ayuda, haciendo click en el link “help” en la cabecera de la página.
  2. Escribir parte de una función o un método, y pulsar el tabulador para ver los comandos que comienzan con los caracteres introducidos.
  3. Escribir el nombre de una función o de un método seguido de un carácter de interrogación para leer la ayuda contextual.
  • Usando el método 2, busca una función que acepta un número y devuelve un booleano: True si el número es un cuadrado perfecto (en inglés a square number ), y False si no lo es (pista: su nombre comienza por is_ , pues se trata de una comprobación). Usa el método 3 para comprobar que tu suposición es correcta.
  • Busca otra función que devuelva True si el número es la potencia de un número primo (en inglés, the power of a prime number ), y False si no lo es.
  • Busca un método que tienen los números racionales, que devuelva el denominador.
  • Busca un método que tienen las cadenas de caracteres, que cuente el número de apariciones de un carácter. Usa ese método para contar el número de letras ‘a’ en esta frase.
  • Hemos visto en clase que las listas tienen un método append que permite añadir un elemento a la lista. Busca un método que tienen las listas que permite añadir todos los elementos de una segunda lista.
sage: is_prime?
<html>...</html>

4. Ordena los caracteres de una cadena de caracteres

Dada una cadena de caracteres, produce otra resultado de ordenar los caracteres de la primera. No debes alterar el número de caracteres. Ejemplo:

'En un lugar de cuyo nombre no quiero acordarme'   \-> '        Eaaabccddeeeegilmmnnnnoooooqrrrrruuuuy'

Pista: las cadenas de caracteres no tienen un método para ordenarlas, pero las listas sí la tienen.

5.

Debajo de este texto puedes ver dos cuadros de texto. Tu objetivo es escribir texto formateado con el operador %, de tal forma que si ejecutas el primer bloque, el texto que aparezca en pantalla sea:

El número 10 es par
El lado mide 15.100
Juan tiene 10 manzanas

mientras que si ejecutas el segundo bloque, dando valores distintos a las variables, el resultado sea:

El número 7 es par
El lado mide 1250000.000
Alejandro tiene 7 manzanas
sage: nombre='Juan'
sage: numero=10
sage: longitud=15.1
sage: nombre='Alejandro'
sage: numero=7
sage: longitud=1.25e6

Contenidos

Tema anterior

Tipos de datos en Sage

Próximo tema

Control del flujo del programa

Esta página