Informações

Homepage do Professor 

Curriculo...

Publicações

Áreas de Pesquisa

Projetos de Pesquisa

Eventos

Ensino de Graduação

Ensino de Pós Graduação

Informações para Candidatos à Orientação

Minhas mulheres...

Fotografias de Florianópolis Antiga

Você lê?

     
     
    INE 5201 - Introdução à Ciência da Computação
    para as Engenharias

    Aulas e Laboratório: Quartas Feiras 13:30 h
    Local: Sala 207 - Prédio CTC/UFSC
    Professor: Prof. Dr. rer.nat. Aldo von Wangenheim


    The Cyclops Project
Horas/Aula: Teóricas: 27 (T) Práticas: 27 (P) Total: 54
  1. Ementa/Syllabus
  2. Objetivos
  3. Programa da Disciplina
  4. Páginas para Interação com o Professor
  5. Metodologia/Avaliação
  6. Material, Documentos, Recursos, Textos e Links
  7. Bibliografia Oficial Sugerida
Ementa/Syllabus

Noções de sistemas de computação. Formulação de algoritmos e sua representação. Noções sobre linguagem de programação e programas. Implementação prática de algoritmos em uma linguagem de programação. Descrição de algumas aplicações típicas. 

Objetivos

Geral: Analisar problemas e elaborar algoritmos para sua solução de forma clara e precisa usando programação estruturada e implementá-los na linguagem PASCAL.

Específicos: - 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.

Programa da Disciplina

PROCEDIMENTOS DIDÁTICOS: AEX= Aula Expositiva, APR= Aula prática, LAB=Aula de laboratório. OTR=Outros
 
Tópicos Procedimento Didático Horas
1. O COMPUTADOR
1.1 Arquitetura de Computadores
1.2 Linguagens de Programação
1.3 O Compilador 
AEX 02
2. REPRESENTAÇÃO DE ALGORITMOS
2.1 Conceito de Algoritmo 
2.2 Pseudo-Código para Representar Algoritmos
2.3 Tipos de Dados
2.4 Variáveis
2.5 Tipos de Variáveis
2.6 Desenvolvimento Modularizado de Algoritmos
AEX 03
3. CARACTERÍSTICAS INICIAIS DA LINGUAGEM PASCAL 
3.1 Estrutura de um Programa
3.2 Declaração: Variáveis, Constantes, Funções e Procedimentos
3.3 Comandos de Entrada/Saída: Teclado/Vídeo
3.4 Comandos de Entrada/Saída: Arquivos
3.5 Comandos de Atribuição
3.6 Compilação/Execução de Programas
AEX/LAB 06
4. ALGORITMOS/PROGRAMAS ENVOLVENDO PROCESSOS DE REPETIÇÃO E SELEÇÃO
4.1 Estruturas de Repetição
ENQUANTO-FAÇA (WHILE-DO)
REPITA-ATÉ (REPEAT-UNTIL)
PARA-FAÇA (FOR)
4.2 Estruturas de Seleção
SE-ENTÃO-SENÃO (IF-THEN-ELSE)
SE-ENTÃO (IF-THEN)
AEX/LAB 12
5. ALGORITMOS/PROGRAMAS ENVOLVENDO VARIÁVEIS INDEXADAS UNIDIMENSIONAIS
5.1 Tipo ARRAY
5.2 Procedimentos simples que podem ser realizados sobre Arrays: Ordenação, Armazenamento Ordenado
AEX/LAB 9
6. SUBPROGRAMAÇÃO
6.1 Subprogramas Função (FUNCTION)
6.2 Subprogramas Procedimento (PROCEDURE)
6.3 Funções/Procedimentos Pré-Definidos
6.4 Tipos Abstratos de Dados e Organização de Programas
AEX/LAB 12
7. ALGORITMOS/PROGRAMAS ENVOLVENDO VARIÁVEIS INDEXADAS MULTIDIMENSIONAIS AEX/LAB 9

Obs: O número de aulas teóricas (T) e/ou práticas (P) fica a critério do professor.

Páginas para Interação com o Professor

  1. Upload/Entrega Eletrônica de Trabalhos
Metodologia

AVALIAÇÃO DA APRENDIZAGEM:

Os Objetivos específicos da disciplina serão avaliados através de Provas Escritas e Trabalhos definidos pelo professor de cada turma. O número e as datas das avaliações serão definidas no início do semestre pelo professor em cada uma das turmas.

SISTEMA DE AVALIAÇÃO

Critério para Aprovação: Média entre as notas das provas e dos trabalhos para o cálculo da Média Final. Cada professor definirá os pesos que serão utilizados:

  • MT = (T1 + ..... + Tn) / n
  • MP = (k1 *P1 + k2 *P2) / (k1 + k2) (k1 e k2 são pesos a serem especificados pelo professor)
  • MF = 0.X * MP + 0.Y *MT (0.X e 0.Y são valores a serem definidos pelo professor)
RECUPERAÇÃO:
  • A recuperação no final do semestre será efetuada conforme os § 2º do art.70 e § 3º do art. 71 da Resolução 17/CUN/97, onde: MFR = (Média Final + Nota_prova_recuperação) / 2.
Material, Documentos, Recursos, Textos e Links
  1. Compiladores e Interpretadores PASCAL de uso livre e suas documentações
Bibliografia Oficial Sugerida
  1. BORATTI, I.C. e OLIVEIRA, A B. Introdução a Programação – Algoritmos. Visual Books Florianópolis -1999
  2. TREMBLAY, J. P., BUNT, R. B. Ciência dos Computadores - Uma abordagem Algorítmica. São Paulo. McGraw-Hill, 1989.
  3. FARRER, H. et ali. Algoritmos Estruturados. Rio de Janeiros Guanabara Dois. 1986.
  4. VILLAS, M.V., VILLAS BOAS, L.F.P. Programação: Conceitos, Técnicas e Linguagens. Rio de Janeiro. Campus.
  5. MECLER, I. e MAIA, L.P. Programação e Lógica com Turbo Pascal. Rio de Janeiro. Campus, 1989.
  6. GOTTFRIED, B.S. Programação em Pascal. Coleção Schaum. São Paulo. McGraw-Hill, 1988.
  7. OBRIEN, S. Turbo Pascal 6 Completo e Total. São Paulo. Makron Books, Osborne McGraw-Hill, 1993.
  8. CARROL, D.W. Programação em Turbo Pascal. São Paulo. Makron Books, McGraw-Hill 1988.
  9. RINALDI, R., Turbo Pascal 7.0, Editora Érica, 1993.
  10. WIRTH, Niklaus, Programação Sistemática, Editora Campos, 1978.
  11. MECLER, I., MAIA, L. P., Programação e Lógica com Turbo Pascal, Editora Campos, 1989
  12. FORBELLONE, A. L. V. e EBERSPÄCHER, H. F., Lógica de Programação, Editora Makron Books, 1993.
  13. SALIBA, W. L. C., Técnicas de Programação, Editora Makron Books, 1993.
Última atualização 4/05/2006