Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Algoritmo
Solución de un algortimo
Pseudocódigo
inicio
//variables
n: entero
s: cadena
//entrada
leer n
//proceso
si n mod 2 = 0 entonces
s ← “par”
sino
s ← “impar”
fin si
//salida
escribir s
fin
Instrucciones
Son las acciones que debe realizar un algoritmo para resolver un problema. Las instrucciones
más comunes son las siguientes
inicio
// línea de comentario
declaración n,m: entero
p,q: real
leer m
lectura
leer q
asignación n ← 10
p ← 3.14
escritura escribir n
escribir p
fin
Control de Flujo
• Estructura secuencial
SubAlgoritmos
Procedimientos
identificador: <nombre_procedimiento>
entrada : <parámetros_entrada> variables separadas por comas
salida : <parámetros_salida> variables separadas por comas
inicio_procedimiento
<instrucciones>
fin_procedimiento
<nombre_procedimiento>(<parámetros_salida>,<parámetros_entrada>)
Funciones
identificador: <nombre_funcion>
entrada : <parámetros_entrada> variables separadas por comas
salida : <parámetros_salida> variables separadas por comas
inicio_funcion
<instrucciones>
retorna < parámetros_salida >
fin_funcion
[<parámetros_salida>] ← <nombre_funcion>(<parámetros_entrada>)
Ejemplo
𝑔⋅𝑚 𝑐
Sea la función v:R→R 𝑣 𝑡 = 1−𝑒
−
𝑚
𝑡 𝑔 = 9.81 𝑚/𝑠 2 , 𝑚 = 68.1 𝑘𝑔, 𝑐 = 12.5 𝑘𝑔/𝑠
𝑐
Evaluar 𝑣(𝑡) con 𝑡 = 𝑡0 , 𝑡1 , … , 𝑡𝑛
Pseudocódigo
void main(void){
double g = 9.81;
double m = 68.1;
double c = 12.5;
double t0 = 0.0,tf = 5.0;
int n = 100;
double dt = (tf-t0)/n;
double *t = (double*)calloc(n+1,sizeof(double));
double *v = (double*)calloc(n+1,sizeof(double));
for(int i=0;i<n;i++){
t[i] = t0 + dt*i
}
fun_v(v,t,g,m,c,n);
figure
plot(t,v,’.-’)