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)
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
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
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
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’
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 )
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
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
Fundamentos de Programación - Franco Guamán 9
Links de interés
• http://www.academia.edu/4562755/Algoritmos_50_
Ejemplos
Fundamentos de Programación - Franco Guamán 10
Preguntas

Uni3 estructura-general-de-un-programa-cont

  • 1.
    Fundamentos de Programación M.Sc. FrancoGuamá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 generalde 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 deProgramació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
  • 10.
    Fundamentos de Programación- Franco Guamán 10 Preguntas