1. Fundamentos de
Programación
M.Sc. Franco Guamán B.
Universidad Técnica Particular de Loja
Departamento de Ciencias de la Computación y
Electrónica
ESTRUCTURA GENERAL DE UN
PROGRAMA (CONT)
2. Contenidos
2. Estructura general de un programa
h. Funciones Internas
i. La operación de asignación
j. Escritura de algoritmos / programas
Fundamentos de Programación - Franco Guamán 2
3. Funciones Internas
Fundamentos de Programación - Franco Guamán 3
Función Descripción Tipo de argumento Resultado
abs(x) valor absoluto de x entero o real igual que argumento
arctan(x) arco tangente de x entero o real real
cos(x) coseno de x entero o real real
exp(x) exponencial de x entero o real real
ln(x) logaritmo neperiano de x entero o real real
log10(x) lodaritmo decimal de x entero o real real
round(x) redondeo de x real entero
sin(x) seno de x entero o real real
sqr(x) cuadrado de x entero o real igual que argumento
sqrt(x) raíz cuadrada de x entero o real real
trunc(x) truncamiento de x real entero
4. Fundamentos de Programación - Franco Guamán 4
Funciones Internas (cont)
Ej: ax2 + bx + c = 0
𝒙 =
−𝒃± 𝒃 𝟐−𝟒𝒂𝒄
𝟐𝒂
𝒙𝟏 =
−𝒃+ 𝒃 𝟐−𝟒𝒂𝒄
𝟐𝒂
𝒙𝟐 =
−𝒃− 𝒃 𝟐−𝟒𝒂𝒄
𝟐𝒂
Las expresiones serán escritas como:
x1 = (-b + sqrt(sqr(b) -4 * a * c))/(2 * a)
x2 = (-b - sqrt(sqr(b) -4 * a * c))/(2 * a)
Si el valor de la expresión sqrt(sqr(b) -4 * a * c) es < 0 ERROR
5. Fundamentos de Programación - Franco Guamán 5
La Operación de Asignación
<nombre de la variable> <expresión>
Asignación Aritmética
AMN 3 + 14 + 8
TER1 14.5 + 8
TER2 0.75 * 3.4
COCIENTE TER1/TER2
Asignación Lógica
M 8 < 5 false
N M or (7 <= 12) true
P 7 > 6 true
Asignación de cadenas de caracteres
X ‘12 de octubre de 1492’
6. Fundamentos de Programación - Franco Guamán 6
La Operación de Asignación
Asignación Múltiple
<nombre_variable> <operador> <expresión> ( + , - , * , / , % )
c c + 5 equivale a c + 5
a a * (b + c) equivale a a * (b+c)
a = b = c = d = e = n + 35
X 2
X sqr( X + X )
X sqrt( X + sqrt( X ) + 5 )
7. Fundamentos de Programación - Franco Guamán 7
Escritura de
algoritmos/programas
• Cabecera del programa o algoritmo
algoritmo Demo1
• Declaración de variables
var
tipo-1: lista de variables-1
tipo-2: lista de variables-2
• Declaración de constantes
const
pi : 3.141592
frase : ‘Saludos cordiales’
• Comentarios ( //, --, /* */, (* *) )
• Sección de acciones o Cuerpo
8. Fundamentos de Programación - Franco Guamán 8
algoritmo raices
// resuelve una ecuación de 2° grado
var
real : a, b, c, d
inicio
leer (a, b, c)
d cuadrado(b) – 4 * a * c
si d < 0 entonces
escribir(‘raices complejas’)
si no
si d = 0 entonces
escribir(-b / (2 * a))
si no
escribir((-b – raiz2 (d)) / (2 * a))
escribir((-b + raiz2 (d)) / (2 * a))
fin_si
fin_si
fin
Escritura de
algoritmos/programas
9. Fundamentos de Programación - Franco Guamán 9
Links de interés
• http://www.academia.edu/4562755/Algoritmos_50_
Ejemplos