ALGORITMOS LISTA 011 TRABALHO DE PESQUISA ‐ PASCAL TRABALHO DE PESQUISA TRADUZINDO UM ALGORITMO PARA A LINGUAGEM PASCAL Uma das linguagens de programação mais comuns que se aprende é a linguagem Pascal, a qual pode ser encontrada em diferentes versões e com diferentes compiladores: Free Pascal, Lazarus, Delphi etc. O objetivo desse trabalho é ter um primeiro contato com essa linguagem. Para tanto, o trabalho deve ser realizado individualmente ou em duplas e foi dividido em três partes: 1. Traduzir os principais comandos do Visualg para o equivalente em Pascal, conforme tabela a seguir: COMANDO VISUALG Estrutura básica do programa: Algoritmo “” Var ... Inicio ... FimAlgoritmo Tipos de dados e definição de variáveis: - inteiro - real - caractere - logico idade: inteiro nome: caractere salario: real sim_nao: lógico notas: vetor [1..10] de real tabuleiro_damas: vetor [1..8,1..8] de inteiro Operadores lógicos: e ou não Comandos básicos: Leia (variável) Escreva (variável) Escreval (variável) Desvio condicional: se <expressão lógica> entao <sequencia de comandos> senao <sequencia de comandos> fimse EQUIVALENTE EM PASCAL Program Teste; Uses crt; Var ... Begin ... End. ALGORITMOS LISTA 011 TRABALHO DE PESQUISA ‐ PASCAL COMANDO VISUALG Seleção múltipla: escolha <expressão de seleção> caso <expr1> ... caso <expr2> ... outrocaso ... fimescolha Comandos de repetição: para <variável> de <v.inicial> ate <v.limite> faca <sequencia de comandos> fimpara enquanto <expressão lógica> faca <sequencia de comandos> fimenquanto repita <sequencia de comandos> ate <expressão lógica> Comando interrompa Procedimentos: procedimento <nome-de-procedimento> (<parâmetros>) // Seção de Declarações Internas inicio // Seção de Comandos Fimprocedimento Funções: funcao <nome-de-função> [(<sequência-dedeclarações-de-parâmetros>)]: <tipo-de-dado> // Seção de Declarações Internas inicio // Seção de Comandos fimfuncao Comando aleatório: aleatorio <valor1>, <valor2> aleatorio off 2. Desenvolver um algoritmo simples em Visualg e em Pascal. 3. Desenvolver um algoritmo mais elaborado em Visualg e em Pascal. EQUIVALENTE EM PASCAL 4. Referências bibliográficas ALGORITMOS LISTA 011 TRABALHO DE PESQUISA ‐ PASCAL RODRIGUES, Arley. Manual do Visualg. Apostila da Disciplina de Lógica de Programação. Iguatu: IFC. Apresentar as referências bibliográficas consultadas para elaborar o trabalho (tem vários livros de Pascal e Delphi na Biblioteca). OBSERVAÇÕES: a) Os algoritmos para as partes 2 e 3 devem ser pegos com o professor, pois são diferentes para cada equipe; b) Cópias ou suspeitas de cópias serão punidas na nota sem direito a questionamento; c) Os algoritmos devem compilar e rodar em um dos seguintes ambientes: Free Pascal, Lazarus ou Delphi; d) Entregue o relatório impresso ao professor, na data combinada e envie os 4 arquivos dos algoritmos (2 em Visualg e 2 em Pascal) para o e-mail do professor; e) O Free Pascal pode ser obtido no endereço: http://www.freepascal.eti.br/ f) O Lazarus pode ser obtido em: http://www.lazarus.freepascal.org/ Bom trabalho!