Está en la página 1de 3

Ejemplos de funciones

// Escriba un programa que calcule mediante una función la velocidad de un


proyectil, en el programa principal se obtiene la distancia y el tiempo.

Algoritmo VelocidadProyectil
{
//Bloque Declarativas de Variables
flotante v,d,t;
//bloque de instrucciones
imprimr(“Ingrese la distancia y el tiempo del proyectil:”);
leer(d,t);
v=velocidad(d,t);
imprimir(“La velocidad del proyectil es:”, v);
}

flotante velocidad(flotante d1,flotante t1)


{
flotante v1;
v1=d1/t1;
retornar(v1);
}

ALGORITMO PRINCIPAL

Memoria Unidad Pantalla

(constantes y/o (condiciones, evaluación de las operaciones,


variables) otras)

v d t Aritmética Lógica

20 4 Ingrese la distancia y el tiempo del proyectil: 20 4

La velocidad del proyectil es: 5


flotante velocidad (flotante d1,flotante t1)

Memoria Unidad Aritmética/Lógica

(parámetros y/o variables) (condiciones, evaluación de las operaciones, otras)

Parámetros Locales

P1 P2 V1 V2 Aritmética Lógica

d1 t1  v1

 20  4  5  v1=20/4

v1=5

// Se leen 2 números a y b, realice las siguientes operaciones mediante una función dependiendo de:

a Operación
1-10 a+b
11-20 a*b
21 o más a/b
Algoritmo Operaciones
{
//Bloque Declarativas de Variables
entero a,b,c;
//bloque de instrucciones
imprimir(“Introduzca los valores de a y b:”);
leer(a,b);
si (a>=1 && a <=10)
{
c=suma(a,b);
imprimir(“La suma es:”, c);
}
de otro modo si (a>=1 1 && a <=20)
{
c=producto(a,b);
imprimir(“El producto es:”, c);
}
de otro modo si (a>=21)
{
c=division(a,b);
imprimir(“El división es:”, c);
}
}

entero suma(entero a1,entero b1)


{
entero s; // variable local
s=a1+b1;
retornar(s);
}

entero producto(entero a1,entero b1)


{
entero p;
p=a1*b1;
retornar(p);
}

entero division (entero a1,entero b1)


{
entero d;
d=a1/b1;
retornar(d);
}

También podría gustarte