====== INE5201 - Introdução a Ciência da Computação ====== **Objetivos:** Analisar problemas e elaborar algoritmos para sua solução de forma clara e precisa usando programação estruturada e implementá-los na linguagem PASCAL. * Analisar detalhadamente problemas dividindo em entradas, processamento e saídas; * Elaborar algoritmos em uma pseudo-linguagem de programação para resolução dos problemas; * Implementar estes algoritmos em linguagem PASCAL. ===== Slides ===== * [[http://lisha.ufsc.br/~marcow/lectures/INE5201/INE5201_Slides_00.pdf|Aula inaugural]] * Aula 01: [[http://lisha.ufsc.br/~marcow/lectures/INE5201/INE5201_Slides_01.pdf|Computador e Linguagens de Programação]] * Aula 02: [[http://lisha.ufsc.br/~marcow/lectures/INE5201/INE5201_Slides_02.pdf|Introdução à linguagem Pascal]] ===== Documentos ===== * [[http://lisha.ufsc.br/~marcow/lectures/INE5201/ApostilaTurboPascal.pdf|Apostila de Pascal]] ===== Listas de Exercícios ===== * [[http://lisha.ufsc.br/~marcow/lectures/INE5201/ListaExercicios_01.pdf|Lista de Exercícios 01]]: elementos básicos da linguagem Pascal, variáveis e tipos de dados, operações aritméticas, comando de entrada e saída, etc. * [[http://lisha.ufsc.br/~marcow/lectures/INE5201/ListaExercicios_02.pdf|Lista de Exercícios 02]]: desvios e repetições. * [[http://lisha.ufsc.br/~marcow/lectures/INE5201/ListaExercicios_03.pdf|Lista de Exercícios 03]]: variáveis indexadas (vetores e matrizes). * [[http://lisha.ufsc.br/~marcow/lectures/INE5201/ListaExercicios_04.pdf|Lista de Exercícios 04]]: funções e procedimentos. ===== Ferramentas ===== ==== Turbo Pascal ==== O Turbo Pascal é uma ferramenta de desenvolvimento de programas Pascal desenvolvida pela Borlan Inc. Ela fornece tanto um editor de texto, como o compilador e depurador de programas. [[http://lisha.ufsc.br/~marcow/lectures/INE5201/TurboPascal_Inst.zip|Download]] == Instruções para Instalação == - Descompacte os arquivos em uma pasta; ('TP7', ou 'Turbo' por exemplo) - Execute o arquivo **INSTALL.EXE**, seguindo as instruções na tela. **//Importante//** \\ O Turbo Pascal tem um problema: ele não funciona bem para processadores rápidos (entenda-se aqui tudo acima de um 386). Para resolver esse problema você precisa: - Descompatar o arquivo **BPPATCH.ZIP** dentro do diretório **BIN** que fica dentro da pasta onde você instalou o Turbo Pascal. (tem que ser dentro desta pasta, em outro lugar não funciona!) - Executar o arquivo **PATCH.EXE**. ==== Pascal ZIM ==== O Pascalzim é um compilador gratuito que foi desenvolvido na Universidade de Brasilia (UnB) e é utilizado em várias disciplinas de introdução a programação naquela e em outras universidades. [[http://lisha.ufsc.br/~marcow/lectures/INE5201/Pascalzim.zip|Download]] == Instruções para Instalação e Uso == - Descompacte o arquivo **PASCALZIM.ZIP** em uma pasta; ('PZIM', ou 'Pascal' por exemplo) - Para executar a ferramenta execute o arquivo **PZIM.EXE** - Digitar os programas, compilando-os e executando-os com os respectivos comandos no menu. ===== Exemplos de Código Pascal ===== [[INE5201:Prova01|Exercício 10 da prova 01:]] declaração de variáveis com a inicialização dos seus valores.\\ [[INE5201:Exemplo01|Comandos de entrada/saída:]] exemplo do uso de comandos de entrada e saida no Pascal.\\ ===== Links Interessantes ===== * [[http://www.taoyue.com/tutorials/pascal/contents.html|Tutorial sobre Pascal]] (em inglês) * [[http://www.freepascal.org|FreePascal]]: implementação livre e de código aberto do compilador Pascal. * [[http://www.freebyte.com/programming/pascal/|Free Pascal Tools]]: Site com vários recursos interessanes para o Free Pascal * [[http://www.lazarus.freepascal.org/|Lazarus]]: ambiente de desenvolvimento livre e de código aberto para Pascal. Similar ao Borland/Embarcadero Delphi.