Escolar Documentos
Profissional Documentos
Cultura Documentos
PROGRAM ESTOQUE_DE_PRODUTOS;
USES crt;
TYPE
ARQUIVO=RECORD
codigo,nome:STRING;
valorestoque,preco,qdade:REAL;
END;
VAR
f :FILE OF ARQUIVO;
n,i :INTEGER;
valorf :ARQUIVO;
BEGIN
TEXTBACKGROUND(1);
TEXTCOLOR(30);
CLRSCR;
ASSIGN(f,'ESTOQUE.FIL');
REWRITE(f);
WRITE('QUANTOS PRODUTOS VOCE QUER LER? ');
READLN(n);
TEXTCOLOR(15);
FOR i:=1 TO n DO
BEGIN
CLRSCR;
WRITE('CODIGO: ');
READLN(valorf.codigo);
WRITE('NOME: ');
READLN(valorf.nome);
WRITE('PRECO: ');
READLN(valorf.preco);
WRITE('QUANTIDADE: ');
READLN(valorf.qdade);
valorf.valorestoque:=valorf.qdade * valorf.preco;
WRITE(f,valorf);
END;
CLOSE(f);
CLRSCR;
TEXTCOLOR(30);
GOTOXY(14,1);WRITE('PRODUTOS COM VALOR DE ESTOQUE ACIMA DOS 1000 REAIS');
TEXTCOLOR(15);
RESET(f);
FOR i:=1 TO n DO
BEGIN
seek(f,i-1);
read(f, valorf);
IF valorf.valorestoque1000 THEN
GOTOXY(1,3+i);
WRITE('CODIGO: ',valorf.codigo,' NOME: ',valorf.nome,
' VALOR DE ESTOQUE: ',valorf.valorestoque:2:0);
END;
CLOSE(f);
GOTOXY(1,24);
WRITE('Pressione quakquer tecla para terminar...');READKEY;
END.
IN�CIO
IN�CIO
PROGRAM invertepalavra;
USES CRT;
VAR
palavra:STRING;
FUNCTION inverte(palavra:STRING;n:INTEGER):STRING;
BEGIN
IF n=1 THEN
inverte:=palavra[1]
ELSE
inverte:=palavra[n]+inverte(palavra,n-1);
END;
BEGIN
CLRSCR;
WRITE('Palavra: ');
READ(palavra);
WRITE(inverte(palavra,LENGTH(palavra)));
READKEY;
END.
{Fazer um programa que faca o computador advinhar o numero que voc� pensou. A cada
tentativa do computador voc� deve responder com ou =}
PROGRAM AdvinharNumero;
USES Dos,Crt;
VAR
Advinhar:Boolean;
Numero,X:Integer;
Resposta:String;
BEGIN
ClrScr;
Advinhar:=False;
Writeln ('# Pense um numero entre 1 e 100 #');
Numero:=50;
X:=25;
Write ('O numero e = , ou ' then
Begin
While Resposta='' do
Begin
Numero:=Numero+X;
Write ('O numero e = , ou ou 0 then
Rewrite(Agenda);
While Not EoF(Agenda) do
Begin
Read(Agenda,X);
Total_Amigos:=Total_Amigos+1;
End;
Repeat
ClrScr;
Total_Amigos:=Total_Amigos+1;
Write('Inclusao de Amigo');
Writeln;
With X do
Begin
Writeln('Cod:',Total_Amigos); Cod:=Total_Amigos;
Write('Nome:'); Readln(Nome);
Write('Idade:'); Readln(Idade);
Write('Telefone:'); Readln (Tel);
End;
Write(Agenda,X);
Writeln;
Write('Deseja inserir mais um amigo?(S/N):'); Readln(Resposta);
Resposta:=UpCase(Resposta);
Until Resposta='N';
Close(Agenda);
End;
Procedure Listar_Amigos;
Var
X:Amigo;
Begin
ClrScr;
Reset(Agenda);
While Not EoF(Agenda) do
Begin
Read(Agenda,X);
With X Do
Begin
Writeln(Cod,' ',Nome,' ',Idade,' ',Tel);
End;
End;
Readln;
End;
Procedure Pesquisar_Amigo;
Var
X:Amigo;
Nom_Amigo:String[15];
Begin
Reset(Agenda);
ClrScr;
Write('Digite o nome do amigo:'); Readln(Nom_Amigo);
Writeln;
While Not EoF(Agenda) do
Begin
Read(Agenda,X);
With X do
If Nome = Nom_Amigo then
Writeln(Cod,' ',Nome,' ',Idade,' ',Tel);
End;
Readln;
End;
BEGIN
ClrScr;
Assign(Agenda,Arquivo_Real);
Repeat
Menu;
Case Opcao of
'I': Begin
Incluir_Amigos;
End;
'L': Begin
Listar_Amigos;
End;
'P': Begin
Pesquisar_Amigo;
End;
End;
Until Opcao='S';
END.