HOME | DD

maurici0 β€” Tuto Delphi - Program

Published: 2005-02-16 02:45:29 +0000 UTC; Views: 416; Favourites: 0; Downloads: 57
Redirect to original
Description program variado;
// Inicio del programa
{$APPTYPE CONSOLE}

uses
SysUtils;
//Variables....
var
//op = para el menu
// x,z = variable en for
// nu = para guardar cuantos de alta
// a,b = variables para la matriz
// autor,...,nom = son arreglos unidimensionales
// nombre = guardar nombre
// p,cant,st,t = cantidades
//datos = matriz bidimensional
op,x,nu,a,b,z:integer; // Integer para caracteres
autor:array [1..1] of string; //String letras
libro:array [1..1] of string;
editorial:array [1..1] of string;
sinopsis:array [1..1] of string;
nom: array[1..1] of string;
nombre:string;
p,cant,st,t:real;
datos:array [1..4,1..4] of real; // Numeros
//Inicio del codigo del programa
begin
// Hacemos el menu....
writeln('MENU');
writeln('');
writeln('1) Alta de libros');
writeln('2) Ventas');
writeln('3) Suma Matrices');
writeln('4) Alta de alumnos');
write('Opcion: ');
readln(op);
// Si elejimos la op 1
if op=1 then
begin
writeln('');
//Utilizamos la variable nu, para que guarde el numero de libros a capturar
writeln('Libros a capturar (No tienes limite): ');
readln(nu);
// Aqui le decimos que empiece desde el uno x:=1, hasta el numero que
//dimos nu.... cuando termine saldra del for...
for x:=1 to nu do
begin
write('Autor ',x,': ');
readln(autor[x]);
write('Libro ',x,': ');
readln(libro[x]);
write('Editorial ',x,': ');
readln(editorial[x]);
write('Sinopsis ',x,': ');
readln(sinopsis[x]);
end;
writeln('');
//Aqui elejimos que lirbo de los que guardamos ver...
write('No. de libro a consultar: ');
//Aqui esta el secreto..guardarlo en la variable q anteriormente teniamos
//Para q abajo (donde despliega) solo te de los de la x
readln(x);
writeln('Autor ',x,': ',autor[x]);
writeln('Libro ',x,': ',libro[x]);
writeln('Editorial ',x,': ',editorial[x]);
writeln('Sinopsis ',x,': ',sinopsis[x]);
end;
// Si elejimos la op 2
if op=2 then
begin
writeln('');
writeln('VENTA DE LIBRO');
write('Nombre: ');
readln(nombre);
write('Precio: ');
readln(p);
write('Cantidad: ');
readln(cant);
//Aqui hacemos un calculo....
st:*cant;
// Los numeros sirven ( 2) para que acorte los decimales a dos..
//Ejemplo en ves de que salga 3.1234566 salga 3.12
writeln('Subtotal: ',st 2);
//Si el subtotal es <=200 debe realizar esto
if st>=200 then
begin
writeln('Descuento del 20%');
//Le aplicamos descuento
t:=st-(st*0.20);
writeln('Total: ',t 2);
end;
//Si el subtotal es >=199 debe realizar esto
//Aqui se pone 199 y no 200 pq sino la maquina se confundiria...
if st<=199 then
begin
writeln('Descuento del 5%');
//Le aplicamos descuento
t:=st-(st*0.05);
writeln('Total: ',t 2);
end;
end;
// Si elejimos la op 3
if op=3 then
begin
//Aqui esta un poco confuso... la 'a' son filas
//Lo que intentamos es decirle que me haga 4 filas
for a:=1 to 4 do
begin
// La 'b' por logica son columnas
// Y aqui pedimos hacer 3 columnas
for b:=1 to 3 do
begin
//Esto quiere decir... que tendremos una suma de 3 numeros
//Quedaria algo asi grafico para entenderlo:
// 1+2+3 =[] (Aqui tenemos las 4 filas q pedimos)
// 3+4+5 =[]
// 6+7+8 =[]
// 9+1+2 =[]
//Bueno y pq no pedimos 4 columas si se dan cuenta la cuarta tiene []
//eso significa que esta vacia
//Esa columna vacia se encargara el programa de sumar y dar el resultado
write('Datos ',a,',',b,': ');
readln(datos[a,b])
end;
end;
//Aqui es donde el programa hace la suma..
//Le decimos que la fila 1 a la 4
for a:=1 to 4 do
begin
//Aqui tambien esta un poco confuso...
// le decimos que [a,4],
// la 'a' es la fila 1..2...4
//El '4' es pq en esa columa queremos el resultado
//Recordad que es [x,y]...
datos[a,4]:=datos[a,1]+datos[a,2]+datos[ a,3];
//Se hace la suma de datos[a,1]+datos[a,2]+datos[a,3];
// es [a,1] proque le decimos la fila a, columna 1 ...siguiendo el ejemplo
//este seria el 1
//Entonces si pasamos la formulaseria:
// datos[a,1]+datos[a,2]+datos[a,3];
// 1,1 + 1,2 + 1,3 (cordenada)
// 1 2 3 (No. que se puso)
// 2,1 + 2,2 + 2,3 (cordenada)
// 3 4 5 (No. que se puso)
// ... y asi con todos..
writeln('Resultado ',a,',',b,': ',datos[a,b] 2);
// Nos da el resultado de cada fila que se hizo la suma...
end;
end;
// Si elejimos la op 4
if op=4 then
begin
//Este es como la alta de libros pero con un ejemplo mas sencillo
writeln('');
//Le preguntamos al usuario cuantos quiere dar de alta....
writeln('Alumnos a capturar (No tienes limite): ');
readln(nu);
//Aqui lo mismo... que empiece en 1 z:=1 y termine hasta el numero que dio el usuario
for z:=1 to nu do
begin
write('Nombre ',z,': ');
readln(nom[z]);
end;
write('Alumno a consultar: ');
readln(z);
writeln('Alumno ',z,': ',nom[z]);

end;
// Las opciones de abajo, son cuando el usuario teclea un dato inexistente
// En el menΓΊ
if op>=5 then
begin
writeln('Esa op no existe');
end;
if op=0 then
begin
writeln('Esa op no existe');
end;
// Fin de las op inexistentes
readln;
//Fin del programa
end.
Related content
Comments: 19

Lord-Brocoli [2005-02-17 03:20:41 +0000 UTC]

ya lo gurade pensando que era alguna animaciΓ³n o un gif

πŸ‘: 0 ⏩: 1

maurici0 In reply to Lord-Brocoli [2005-02-23 03:40:36 +0000 UTC]

Jajaj.... naaa.. es solo un simple programa

πŸ‘: 0 ⏩: 0

jairtaku [2005-02-16 19:43:34 +0000 UTC]

Waiiiiiiiiiiiiiiiiiii.......pos no sΓ© bro, programar se ve complicado.

πŸ‘: 0 ⏩: 1

maurici0 In reply to jairtaku [2005-02-23 03:41:21 +0000 UTC]

jajaja.... bueno si nunk has visto nada de eso .. es como yo photoshop soy una basura jeje :S

πŸ‘: 0 ⏩: 0

antihem [2005-02-16 19:30:52 +0000 UTC]

Que onda colega programador jaja.
no habia visto algo asi aca por deviant...

πŸ‘: 0 ⏩: 1

maurici0 In reply to antihem [2005-02-23 03:41:58 +0000 UTC]

Q onda... psss... lo subi.. pq quizas despeus pueda servirle a alguien

πŸ‘: 0 ⏩: 1

antihem In reply to maurici0 [2005-03-03 03:05:40 +0000 UTC]

jaja esperemos que si..

πŸ‘: 0 ⏩: 0

Princesinha [2005-02-16 18:08:35 +0000 UTC]

wonderful

πŸ‘: 0 ⏩: 1

maurici0 In reply to Princesinha [2005-02-23 03:42:16 +0000 UTC]

πŸ‘: 0 ⏩: 0

aleholguin [2005-02-16 05:21:13 +0000 UTC]

GEEK!

πŸ‘: 0 ⏩: 1

maurici0 In reply to aleholguin [2005-02-16 14:42:22 +0000 UTC]

because?

πŸ‘: 0 ⏩: 0

aleharo [2005-02-16 05:20:59 +0000 UTC]

πŸ‘: 0 ⏩: 1

maurici0 In reply to aleharo [2005-02-16 14:43:35 +0000 UTC]

jajajaja..

πŸ‘: 0 ⏩: 0

Nannope [2005-02-16 04:36:13 +0000 UTC]

no muchacho si yo con php me estoy estas medio loco lo sabias?

πŸ‘: 0 ⏩: 2

antihem In reply to Nannope [2005-02-16 19:30:10 +0000 UTC]

Nah, si PHP es bastante sencillo

πŸ‘: 0 ⏩: 0

maurici0 In reply to Nannope [2005-02-16 14:44:23 +0000 UTC]

Hahaha.. este no es tan complicado.. ya que tiene algo de pascal y creoq de c...

πŸ‘: 0 ⏩: 1

Nannope In reply to maurici0 [2005-02-17 07:01:32 +0000 UTC]

no chamaco a mi hablame de cosas facilitas como css, html o demΓ‘s pero ya cosas de pascal y C+ ya vamos por mal camino

πŸ‘: 0 ⏩: 1

maurici0 In reply to Nannope [2005-02-23 03:43:12 +0000 UTC]

...... bueno intentare :gioggle: aunq ya todo mundo sabe usar css y html.. aunq no estaria mal jeje

πŸ‘: 0 ⏩: 1

Nannope In reply to maurici0 [2005-02-23 06:24:11 +0000 UTC]

no todo el mundo mira que conozco a unos que dios mio

πŸ‘: 0 ⏩: 0