2.
Las operaciones que se requieren en los programas exigen en
numerosas ocasiones, además de las operaciones aritméticas básicas,
ya tratadas, un número determinado de operadores especiales que se
denominan funciones internas, incorporadas o estándar. Por ejemplo,
la función (ln) se puede utilizar para determinar el logaritmo
neperiano de un número y la función raiz2 (sqrt) calcula la raíz
cuadrada de un número positivo. Existen otras unciones que se utilizan
para determinar las funciones trigonométricas.
FUNDAMENTOS DE
PROGRAMACION
3. Función Descripción Tipo de
argumento
Resultado
• Abs(x)
• Arctn(x)
• Cos(x)
• Exp(x)
• Ln(x)
• Log10(x)
• Redondeode
(x)
• Seno(x)
sin(x)
• Cuadrado
de(x)
sqr(x)
• Raiz de(x)
sqrt(x)
• Valor absoluto
de x
• Arcotangente de
x.
• Coseno de x.
• Exponencial de
x.
• Logaritmo
neperiano.
• Logaritmo
decimal.
• Redondeo de x.
• Seno de x
• Cuadrado de x.
• Raiz de x.
• Entero o real.
• Entero o real.
• Entero o real.
• Entero o real.
• Entero o real.
• Entero o real.
• Real.
• Entero o real.
• Entero o real.
• Entero o real.
• igual que
argumento
• Real.
• Real.
• Real.
• Real.
• Real.
• Entero.
• Real.
• Igual que
argumento
• Real.
TABLA DE LAS FUNCIONES
INTERNAS
4.
Expresion resultado
• Raiz2 (25)
• Redondeo de (8.5)
• Redondeo de (-3.6)
• Trunc (3.1)
• Trunc (-4.8)
• Cuadrado de (4)
• Abs ( 9)
• Abs (-17)
• 5
• 9
• -4
• 3
• -4
• 16
• 9
• 12
Las funciones aceptan argumentos reales o enteros y sus resultados
dependen de la tarea que realice la función.
5.
Utilizar las funciones internas para encontrar la solución de la ecuación
cuadrática: 𝑎𝑥2
+𝑏𝑥 + 𝑐 = 0
la ecuación de la raíces es: 𝑥 =
−𝑏± 𝑏2−4𝑎𝑐
2𝑎
Esta ecuación se descompone en dos
partes,
La parte positiva
𝑥 =
−𝑏+ 𝑏2−4𝑎𝑐
2𝑎
En base a los fundamentos internos la
expresion se escribe como:
𝑥1
= (−𝑏 + 𝑟𝑎𝑖𝑧2 𝑐𝑢𝑎𝑑𝑟𝑎𝑑𝑜 𝑏 − 4 ∗ 𝑎 ∗ 𝑐 )/(2
∗ 𝑎)
la parte negativa
𝑥 =
−𝑏− 𝑏2−4𝑎𝑐
2𝑎
𝑥2
= (−𝑏
− 𝑟𝑎𝑖𝑧2 𝑐𝑢𝑎𝑑𝑟𝑎𝑑𝑜 𝑏 − 4 ∗ 𝑎 ∗ 𝑐 )/(2
∗ 𝑎)
Si el valor de la expresión:
Raiz2(cuadrado (b)-4*a*c)
Es negativo se producirá un erro en el
calculo ya que las raíces no están
definidas dentro de los números reales.
6.
La operación de asignación:
La operación de asignación es el
modo de asignar valores a una
variable. La operación asignación
se representa con el símbolo u
operador ←(en la mayor parte de
lenguajes de programación como
C++,Java, el signo de la operación
asignación es =). El formato de una
asignación es:
<nombre de la variable>←<expresión>
La flecha (operador de asignación) se
sustituye en otros lenguajes por = (Visual
Basic, FORTRAN), := (Pascal)
o = (Java, C++, C#). Sin embargo, es
preferible el uso de la flecha en la redacción
del algoritmo para evitar ambigüedades,
dejando el uso del símbolo = exclusivamente
para el operador de igualdad.
La operación de asignación:
A ← 5
significa que a la variable A se le ha asignado
el valor 5.La acción de asignar es destructiva,
ya que el valor que tuviera la variable antes
de la asignación se pierde y se
7.
La acción de asignar es destructiva, ya que
el valor que tuviera la variable antes de la
asignación se pierde y se reemplaza por el
nuevo valor. Así, en la secuencia de
operaciones
A ← 25
A ← 134
A ← 5
Cuando éstas se ejecutan, el valor último
que toma A será 5 (los valores 25 y 134 han
desaparecido). La computadora ejecuta la
sentencia de asignación en dos pasos. En el
primero de ellos, el valor de la expresión al
lado derecho del operador se calcula,
obteniéndose un valor de un tipo
específico. En el segundo caso, este valores
se almacena en la variable cuyo nombre
aparece a la izquierda del operador de
asignación, sustituyendo al valor que tenía
anteriormente ← Y + 2el valor de la
expresión Y + 2 se asigna a la variable X.
Es posible utilizar el mismo
nombre de variable en ambos
lados del operador de
asignación. Por ello, acciones
como
N ← N + 1tienen sentido; se
determina el valor actual de la
variable N, se incrementa en 1 y
a continuación el resultado sea
signa a la misma variable N. Sin
embargo, desde el punto de
vista matemático no tiene
sentido N ← N + 1. Las
acciones de asignación se
clasifican según sea el tipo de
expresiones en: aritméticas,
lógicas y de caracteres
8.
Asignación aritmética
Las expresiones en las operaciones de
asignación son aritméticas:
Las expresiones en las operaciones de
asignación son aritméticas:
AMN ← 3 + 14 + 8
se evalúa la expresión 3 + 14 + 8 y se
asigna a la variable AMN, es decir, 25
será el valor que toma AMN
TER1 ← 14.5 + 8
TER2 ← 0.75 * 3.4
COCIENTE ← TER1/TER2
A ← 0 la variable A toma
el valor 0
N ← 0 la variable N toma
el valor 0
A ← N + 1 la variable A
toma el valor 0 + 1, es
decir 1.
9.
Asignación lógica
La expresión que se
evalúa en la operación de
asignación es lógica.
Supóngase que M, N y P
son variables de tipo
lógico.
M ← 8 < 5
N ← M o (7 <= 12)
P ← 7 > 6
Tras evaluar las
operaciones anteriores, las
variables M, N y P
tomarán los valores falso,
verdadero, verdadero.
11.
Asignación múltiple
Todos los lenguajes modernos admiten asignaciones
múltiples y con combinaciones de operadores por
cualquiera de los siguientes operadores aritméticos: +, –
, *, /, %. La sintaxis es la siguiente:
<nombre_variable> ← <variable> <operador> <expresión>
12.
Operadores aritméticos de
asignación múltiple
Operador de
asignación
Ejemplo Operación Resultado
+=
-=
*=
/=
%=
a+=8
b-=5
c*=4
d/=3
e%=9
a=a+8
b=b-5
c=c*4
d=d/3
e=e%9
a=11
b=0
c=16
d=2
e=1
Entero a = 3, b= 5, c = 4, d = 6, e = 10
13.
Conversión de tipo
En las asignaciones no se pueden asignar valores a una
variable de un tipo incompatible al suyo. Se presentará
un error si se trata de asignar valores de tipo carácter a
una variable numérica o un valor numérico a una
variable tipo carácter.
14.
¿Cuál es el valor de x después de las siguientes operaciones?
x ← 2
x ← cuadrado(x + x)
x ← raiz2(x + raiz2(x) + 5)
Los resultados de cada expresión son:
x ← 2 x toma el valor 2
x ← cuadrado(2 + 2) x toma el valor 4 al cuadrado; es decir 16
x ← raiz2(16 + raiz2(16) + 5)
en esta expresión se evalúa primero raiz2(16), que produce 4 y, por último, raiz2(16+4+5)
proporcionaraiz2(25), es decir, 5. Los resultados de las expresiones sucesivas anteriores son:
x ← 2
x ← 16
x ← 5