Back

Introdução à Programação

    Detalhes do curso

  • Conhecimentos de Base Recomendados

    -

  • Objetivos


    • Compreensão de conceitos e princípios básicos do funcionamento do computador.

    • Desenvolvimento de capacidade de raciocínio lógico e formal que permita analisar problemas complexos.

    • Compreensão de fundamentos conceptuais relacionadas com a programação de computadores:


      • Compreensão dos princípios gerais de engenharia de software;

      • Compreensão e valorização do papel central do Algoritmo

      • Capacidade de codificar (implementar) os algoritmos em linguagens de programação.



    Enquadramento da programação


    • O aluno deve ser capaz de descrever a arquitetura básica de um computador.

    • O aluno deve ser capaz de descrever e relacionar os conceitos de programa e de linguagem de programação.

    • O aluno deve ser capaz de descrever a forma como é representada a informação num computador.

    • O aluno deve ser capaz de representar valores inteiros utilizando diferentes bases (decimal, binária, octal, hexadecimal)


    Algoritmos


    • O aluno deve ser capaz de descrever diferentes formas de representar algoritmos.

    • O aluno deverá ser capaz de resolver problemas simples e utilizar algoritmos para formalizar o processo de resolução do problema.

    • O aluno deverá ser capaz de utilizar uma abordagem top-down para a resolução de problemas com alguma complexidade.


    Programação numa linguagem de alto nível


    • O aluno deverá ser capaz de utilizar um IDE para desenvolver e testar programas utilizando a linguagem de programação C.

    • O aluno deverá ser capaz de implementar, em linguagem C, algoritmos especificados em pseudocódigo.

    • O aluno deverá conseguir utilizar e descrever os mecanismos de passagem de argumentos para subprogramas.

    • O aluno deverá conseguir implementar e utilizar algoritmos de procura e de ordenação.

    • O aluno deve ser capaz de desenvolver programas que armazenem informação em ficheiros de dados.

  • Métodos de Ensino

    Aulas TP: Exposição da matéria seguida de resolução de problemas;
    Aulas PL: Realização de trabalhos laboratoriais e resolução de problemas.


  • Estágio(s)

    Não

  • Programa

    1.Enquadramento da programação



    1. Definição de computador.

    2. Descrição básica de um computador.

    3. Definição de programa.

    4. A programação e a resolução de problemas.

    5. Representação de Informação.

    6. Conceitos de: linguagem natural, linguagem de programação e de linguagem máquina.

    7. Níveis e Linguagens de programação.


    2.Algoritmos




    1. Conceito de Algoritmo.

    2. Representação de algoritmos em Pseudocódigo.

    3. Abordagem Top-down.




    3.Programação numa linguagem de alto nível: Linguagem C



    1. Estrutura de um programa.

    2. Tipos de dados elementares.

    3. Expressões.

    4. Instruções de entrada e saída.

    5. Estruturas de controlo.

    6. Subprogramas.

    7. Tipos de dados estruturados.

    8. Algoritmos de procura e de ordenação.

    9. Ficheiros.


  • Demonstração de conteúdos

    -

  • Demonstração da metodologia

    -

  • Docente(s) responsável(eis)

    Luís Miguel Lopes de Oliveira Esteves - 1.º Semestre

  • Bibliografia

    Luís Damas; Linguagem C, FCA. ISBN: 972-722-156-4
    António Adrego da Rocha; Introdução à Programação usando C, FCA. ISBN: 972-722-524-1

  • Código

    LEEC11103

  • Modo de Ensino

    PRESENCIAL

  • ECTS

    6.0

  • Duração

    Semestral

  • Horas

    30h Práticas e Laboratórios

    45h Teórico-Práticas

Conteúdo atualizado em 21/03/2025 15:46
Visão Geral da Privacidade
Escola Superior de Ciências Empresariais - ESCE/IPS

Este site utiliza cookies para lhe oferecer a melhor experiência possível. As informações dos cookies são armazenadas no seu navegador e permitem funcionalidades como reconhecê-lo quando regressa ao nosso site e ajudar a nossa equipa a perceber quais as secções que considera mais interessantes e úteis.

Cookies Estritamente Necessários

Os cookies estritamente necessários devem estar sempre ativados para que possamos guardar as suas preferências de configuração de cookies.

Cookies de Terceiros

Este site utiliza o Google Analytics para recolher informação anónima, como o número de visitantes do site e as páginas mais populares. Manter este cookie ativado ajuda-nos a melhorar o nosso website.