You are on page 1of 4

EJERCICIO 1:

with Ada.Text_IO; use Ada.Text_IO;

with Ada.Integer_Text_IO; use Ada.Integer_Text_IO;

with Ada.Float_Text_IO; use Ada.Float_Text_IO;

procedure ejercio1 is

ba:Float;

res:Float;

exp:Natural;

begin

put("ingrese un numero: ");

get(ba);

put("ingrese exponente: ");

get(exp);

res :=1.0;

for i in 1 .. exp loop

res:=res*ba;

end loop;

put("la potencia es: ");

put(Integer(res));

end ejercio1;
EJERCICIO 2:

with Ada.Text_IO; use Ada.Text_IO;

procedure ejercio2 is

package integer_InOut is new integer_IO(integer);

use integer_InOut;

procedure putcuadrado (n:integer; x:integer; n2:integer)is

begin

put(n);

put("*" & integer'Image(x));

put(n2);

new_Line;

end;

n:Integer;

n2:Integer;

x:Integer;

begin

put("Ingrese el la tabla que desea multiplicar: ");

get(x);

n:=0;

n2:=1;

while n2<=100 loop

putcuadrado(x,n,n2);

n:=n+1;

n2:=n*x;

end loop;

end ejercio2;
EJERCICIO 3:

with Ada.Text_IO; use Ada.Text_IO;

procedure ejercio3 is

alto: Constant Integer:=7;

b:Integer;

ac:Integer;

begin

for i in 1 .. alto loop

b := alto - i;

for j in 1 .. b loop

put(" ");

end loop;

ac := i;

for j in 1 .. ac loop

put("*");

end loop;

new_Line;

end loop;

end ejercio3;
EJERCICIO 4:

with Ada.Text_IO; use Ada.Text_IO;

procedure ejercio4 is

alto: Constant Integer:=7;

b:Integer;

ac:Integer;

begin

for i in reverse 1 .. alto loop

b := alto - i;

for j in 1 .. b loop

put(" ");

end loop;

ac := i;

for j in 1 .. ac loop

put("*");

end loop;

new_Line;

end loop;

end ejercio4;

You might also like