Introdução à Programação

Conhecimentos de Base Recomendados

Não se aplica.

Métodos de Ensino

É usada uma estratégia de aprendizagem apoiada na experimentação da matéria exposta na aula teórica, através do desenvolvimento de módulos de software:

a)  Na componente teórica será feita a exposição oral da matéria, utilizando o quadro e projeções em Power-Point;

b)  Na componente prática-laboratorial os alunos desenvolverão programas de  aplicação da componente teórica, dando especial ênfase às fases da análise do problema e do desenvolvimento da solução (utilizando um compilador de linguagem C).

É necessário o estudo individual do aluno fora das aulas (para um melhor acompanhamento das aulas).

Resultados de Aprendizagem

Objetivos:

Pretende-se ensinar aos alunos como desenvolver um programa de forma estruturada, dando bastante importância à especificação do mesmo assim como ao desenvolvimento do algoritmo.
Seguidamente ensinam-se os conceitos básicos da linguagem C, os quais possibilitam a implementação de programas simples.
Na disciplina de Programação serão ensinados mais alguns conceitos de programação em C.

Competências a Desenvolver:

– Identificar e compreender as diferentes fases normalmente usadas na construção de programas modulares.
– Conhecer os diferentes tipos, operadores e expressões da linguagem C.
– Conhecer os diferentes mecanismos de controlo e selecionar o mais adequado para implementar um “bocado” específico do programa.
– Compreender e saber utilizar as funções de entrada e saída de dados standard da linguagem C.
– Explicar as vantagens da utilização de tabelas e saber identificar as situações em que as mesmas se tornam necessárias.
– Compreender o tipo String e saber utilizá-las, bem como às funções que as manipulam na linguagem C.
– Desenvolver aplicações simples em linguagem C tendo sempre em mente a especificação do problema, a análise, o algoritmo e a implementação de problemas simples (em modo consola).
– Os conceitos apreendidos nesta disciplina devem incutir no aluno o interesse e a possibilidade de aplicá-los na resolução de aplicações similares e mais complexas, num contexto profissional.

Programa

Aulas Teóricas

–  Introdução geraI à Iinguagem C

–  Tipos, operadores e expressões

–  Mecanismos de controIo

–  Entrada e saída de dados

–  Funções e estrutura de um programa

–  Arrays e Strings

Aulas Práticas e Laboratoriais

O desenvolvimento de programas: impIementação computacionaI de probIemas simpIes.

Docente(s) responsável(eis)

Ana Rosa Pereira Borges

Métodos de Avaliação

  - 2 Testes escritos realizados durante o semestre e abrangendo a matéria lecionada até ao dia do teste – (5 valores + 6 valores)

              +

 - Prova de exame final abrangendo toda a matéria lecionada. – 9 valores

 

Observações:

    • As provas de exame final e os testes são sem consulta.
    • O 1º e o 2º testes estão previstos para serem realizados durante o semestre numa quarta-feira à tarde, sendo os alunos avisados antecipadamente durante as aulas das datas e do modelo de teste a realizar pela docente responsável da Unidade Curricular durante as aulas.
    • Os testes não são passível de repetição durante as épocas de avaliação final.
    • Para um aluno ter aprovação a Introdução à Programação é exigida a classificação mínima de 25% em cada um dos testes e no exame.
    • Para um aluno ter aprovação a Introdução à Programação necessita também de obter nota superior ou igual a 9.5 valores na soma da nota dos testes com a nota do exame final e encontrar-se nas “Condições de Acesso a Exame” referidas abaixo.
    • Esta Metodologia de Avaliação aplica-se a todas as épocas e a todos os alunos, independentemente do estatuto.
    • Não é possível aproveitar notas obtidas em testes realizados nos anos anteriores (a menos que sejam alunos que tenham já obtido aprovação anteriormente à Unidade Curricular e desejem efetuar melhoria de classificação).
    • Alunos com notas finais superiores ou iguais a 9.5 valores à UC poderão sujeitar-se a uma prova oral obrigatória em horário a agendar (e que decorrerá até 3 dias após divulgação da nota final). A prova oral incidirá sobre toda a matéria lecionada na UC. Se o aluno não se apresentar à prova oral não será aprovado.

 

Condições de Acesso a exame:

inscrição nas turmas práticas/laboratoriais é obrigatória. Os alunos podem frequentar apenas a turma na qual estão inscritos.

Todos os alunos têm que assistir a, no mínimo, 7 (sete) aulas práticas/laboratoriais na turma onde se encontram inscritos para poderem ter acesso a exame, independentemente da época.

Para os alunos trabalhadores estudantes ou com algum estatuto especial previsto na lei, sendo este confirmado a partir da informação fornecida pelos Serviços Académicos, não se aplica esta condição.

 

Condições de Melhoria de Classificação: 

A Metodologia de Avaliação de Introdução à Programação é igual para todos os alunos, inclusive os alunos que desejem efetuar melhoria de classificação: teste (5 valores + 6 valores) + exame final (9 valores).

Aos alunos que tenham obtido aprovação este ano letivo, apenas é permitida a melhoria da nota do exame final.

Aos alunos que tendo obtido aprovação nos  dois últimos anos letivos desejem efetuar melhoria de classificação este ano letivo, é-lhes dada a possibilidade de aproveitar as notas dos testes realizados (sendo as notas obtidas anteriormente nos testes convertidas para a escala 0-11 valores). Caso estes alunos não desejem aproveitar as notas dos testes realizados anteriormente devem informar a docente responsável pela unidade curricular de Introdução à Programação, até 5 semanas após o inicio das aulas, que desejam comparecer aos testes a ser realizados durante o 1º semestre deste ano letivo (sendo estes posteriormente informados pela docente da data e hora em que irão realizar cada um dos testes).

Os alunos que tenham obtido aprovação em data anterior e desejem efetuar melhoria de classificação este ano letivo, devem informar a docente responsável pela unidade curricular de Introdução à Programação, até 5 semanas após o inicio das aulas, que desejam comparecer ao teste a ser realizado durante o 1º semestre deste ano letivo (sendo estes posteriormente informados pela docente da data e hora em que se irão realizar os testes).

 


    Estágio(s)

    NAO

    Bibliografia

    – Damas, L. (2025). Linguagem C (25.ª Edição Atualizada e Aumentada). FCA – Editora de Informática, Lda. ISBN: 978-972-722-945-1 [Cota ISEC da 6a ed.: 1A-1-321 (ISEC) – 10344; 1A-1-366 (ISEC) – 11820; …]

    – King, K. N. (2008). C programming: A Modern Approach (2a ed.). W.W.Norton & Company, cop. ISBN: 978-0-393-97950-3 [Cota ISEC: 1A-1-351 (ISEC) – 14950; 1A-1-352 (ISEC) – 14951]

    – Schildt, H. (1998). Teach Yourself C (3a ed.). Berkeley : Osborn McGraw-Hill. ISBN 0-07-882011-1 [Cota ISEC: 1A-1-159 (ISEC) – 06521]

    – Kernighan, B. W., & Ritchie, D. M. (1988). The C programming language (2a ed.). Englewood Cliffs, N. J. : Prentice Hall. ISBN 0-13-110362-8. – ISBN 0-13-110370-9 [Cota ISEC: 1A-1-68 (ISEC) – 05389; 1A-1-222 (ISEC) – 07998]

    – Rocha, A. A. (2006). Introdução à programação usando C (3a ed.). FCA – Editora de Informática, Lda. ISBN 978-972-722-524-8 [Cota ISEC: 1A-1-410 (ISEC) – 15958]

    – Apontamentos de apoio às aulas disponibilizados no moodle (e na plataforma de gestão académica).