O problema deve ser resolvdo!

    Autor Mensagem
    bergão
    Veterano
    # jul/07


    Problema 05 (valor: 03 pontos):

    Os proprietários de um teatro necessitam de uma ferramenta de software para reservas de lugares. O programador contratado verificou que as poltronas disponíveis para reservas são referenciados pelo número da fila (a partir do número 1) e pelo número da cadeira (a partir do número 1) em cada fila, em uma representação matricial em que as linhas e colunas correspondem, respectivamente, às filas e às colunas de cadeiras.
    O teatro é pequeno, e tem 20 fileiras de cadeiras, com 20 cadeiras em cada fileira, formando um quadrado. O programa deve, a princípio, imprimir na tela todas as cadeiras desocupadas, e, a cada nova reserva feita, imprimir na tela a situação atual das cadeiras no auditório. A reserva é feita solicitando a fila e a coluna da cadeira a ser reservada. Se a cadeira solicitada já estiver reservada, deverá ser emitido uma mensagem, avisando da impossibilidade da reserva.
    Notação: Imprimir um “underline ( _ )” quando a cadeira estiver fazia, e um “R”, quando reservada.

    Resposta em Pascal!!!

    Boa sorte!

    r2s2
    Veterano
    # jul/07
    · votar


    bergão
    Resposta em Pascal!!!

    Procura aqui

    digo123
    Veterano
    # jul/07
    · votar


    Vai fazer, vagabundo :P

    pascal é barbada =]

    Grow
    Veterano
    # jul/07
    · votar


    me dê dois minutos

    digo123
    Veterano
    # jul/07 · Editado por: digo123
    · votar


    Só fazer uma array de 400 posições em q cada uma tu seta o status da poltrona. Depois é só fazer um while pra imprimir isso na tela de acordo com o q tu quer.

    ou algo assim, ja fiz algo parecido só que em Java usando BD.

    Grow
    Veterano
    # jul/07
    · votar


    obrigado pelos dois minutos

    Ed_Vedder
    Veterano
    # jul/07 · Editado por: Ed_Vedder
    · votar


    Program Problema 05

    Inicio

    Var

    chomp := 1
    Usuario := bergão

    Enquanto usuario = "bergão" faça
    escrever: "Chupa meu pau vai!"
    chomp:= chomp +1

    fim

    Dogs2
    Veterano
    # jul/07
    · votar


    é a letra C

    Vick Vaporub
    Veterano
    # jul/07 · Editado por: Vick Vaporub
    · votar


    bergão

    _ _ _ - _ _ _ _ R - _ _ - _ _

    GuitarHouse
    Veterano
    # jul/07
    · votar


    O cara quer q vcs façam o para-casa dele.

    RafaelValeira
    Veterano
    # jul/07
    · votar


    bergão
    Bergão?

    Engraçado.... eu tive um professor de programação chamado Bergamaschi.
    Mas eu não cheguei nessa intimidade de chamá-lo de Bergão...

    Bog
    Veterano
    # jul/07
    · votar


    bergão

    Heheheheh, o pior é que esse é o teu primeiro tópico. :P

    Tá aí uma coisa da qual eu NÃO tenho saudades: Pascal.

    CheshireCat
    Veterano
    # jul/07
    · votar


    saudades dos tempos de pascal...
    saudades desses problemas bobinhos...
    o cara se registrou aqui pra postar isso? eu hein O_o

    Energy
    Veterano
    # jul/07
    · votar


    program ex;
    type matriz=array[1..20, 1..20] of char;
    var i, j, f, c: integer;
    a:matriz;
    resposta1, resposta2:char;

    begin

    for i:=1 to n do
    for j:=1 to 20 do
    a[i,j]:='_';

    repeat

    writeln('lugares disponiveis');
    for i:=1 to 20 do
    begin
    for j:=1 to 20 do
    write(a[i,j], ' ');
    writeln;
    end;

    writeln;

    writeln('entre fileira e cadeira');
    readln(f, c);

    for i:=1 to 20 do
    for j:=1 to 20 do

    if (a[f,c]='R') then
    writeln('R')
    else
    begin
    writeln('_');
    writeln('deseja fazer a reserva?(S/N);
    readln(resposta1);

    if (upcase(resposta1) = 'S') then
    a[f,c]:='R';

    writeln('nova consulta?(S/N)');
    readln(resposta2);

    until (upcase(resposta2) = 'N');

    readln;
    end.

    Energy
    Veterano
    # jul/07
    · votar


    tenta ai

    digo123
    Veterano
    # jul/07 · Editado por: digo123
    · votar


    Energy
    isso ai vai entrar em loop eterno, não? :P

    Energy
    Veterano
    # jul/07
    · votar


    nao

    devido ao until (condicao)

    LeandroP
    Moderador
    # jul/07 · Editado por: LeandroP
    · votar


    begin;
    clrscr;
    write ("Digite o número da poltrona");
    readln A$;
    writeln ("Obrigado por digitar o número da poltrona!");
    end.

    The Blue Special Guitar
    Veterano
    # jul/07
    · votar


    Pqp cara, isso é muito fácil...

    LeandroP
    Moderador
    # jul/07
    · votar


    Pascal é bico... pensei que fosse em Assembler.

    Minow
    Veterano
    # jul/07
    · votar


    .
    ڪڛڧۅ ڞژڧپ ۉۄۍ

    Energy
    Veterano
    # jul/07
    · votar


    Energy
    isso ai vai entrar em loop eterno, não? :P


    vc tinha razao

    segue abaixo o correto

    program ex;
    type matriz=array[1..20, 1..20] of char;
    var i, j, f, c: integer;
    a:matriz;
    resposta1, resposta2:char;
    reservado: boolean;

    begin


    writeln('Programa de reserva de lugares');
    writeln;

    for i:=1 to 20 do
    for j:=1 to 20 do
    a[i,j]:='_';

    repeat

    writeln('lugares disponiveis');
    for i:=1 to 20 do
    begin
    for j:=1 to 20 do
    write(a[i,j], ' ');
    writeln;
    end;

    writeln;

    writeln('entre fileira e cadeira');
    readln(f, c);



    for i:=1 to 20 do
    for j:=1 to 20 do

    reservado:=true;
    if (a[f,c] = 'R') then
    begin
    writeln('R');
    end

    else
    begin
    writeln('_');
    reservado:=false;

    if (reservado=false) then
    begin
    writeln('deseja fazer a reserva?(S/N)');
    readln(resposta1);
    if (upcase(resposta1) = 'S') then
    a[f,c]:='R';
    end;

    end;

    writeln('nova consulta?(S/N)');
    readln(resposta2);

    until (upcase(resposta2) = 'N');

    readln;
    end.

      Enviar sua resposta para este assunto
              Tablatura   
      Responder tópico na versão original
       

      Tópicos relacionados a O problema deve ser resolvdo!