REFLEXÃO 5 Módulos 0782, 0783, 0784 e 0785 1/5 23-05-2013
Esta reflexão tem como objectivo partilhar e dar a conhecer o que aprendi nos módulos 0782 Programação em C/C++ - Estrutura Básica e Conceitos Fundamentais; 0783 - Programação em C/C++ - Ciclos e Decisões; 0784 - Programação em C/C++ - Funções e Estruturas e 0785 - Programação em C/C++ - Formas Complexas. No módulo 0782 adquiri as seguintes competências iniciação à linguagem de programação em C, organização da informação em forma de algoritmos para analisar os passos necessários para efectuar uma determinada função. A estrutura em pseudocódigo para implementar a estrutura do programa que se quer construir. A linguagem C é uma linguagem de programação compilada de propósito geral, estruturada, imperativa, procedural, padronizada pela ISO, criada em 1972 por Dennis Ritchie, no AT&T Bell Labs, para desenvolver o sistema operacional Unix (que foi originalmente escrito em Assembly). É uma das linguagens de programação mais populares e existem poucas arquiteturas para as quais não existem compiladores para C. Esta linguagem tem influenciado muitas outras linguagens de programação, mais notavelmente C++, que originalmente começou como uma extensão para C. O desenvolvimento inicial desta linguagem ocorreu no AT&T Bell Labs entre 1969 e 1973. Não se sabe se o nome "C" foi dado à linguagem porque muitas de suas características derivaram da linguagem B e C é a letra conseguinte no alfabeto ou porque "C" é a Módulos 0782, 0783, 0784 e 0785 2/5 23-05-2013
segunda letra do nome da linguagem BCPL, da qual derivou-se a linguagem B. Esta linguagem foi originalmente desenvolvida para a implementação do sistema Unix (originalmente escrito em PDP-7 Assembly, por Dennis Ritchie e Ken Thompson). Em 1973, com a adição do tipo struct, C tornou-se poderoso o bastante para a maioria das partes do núcleo do Unix, serem reescritas em C. Este foi um dos primeiros sistemas que foram implementados numa linguagem que não o Assembly, sendo exemplos anteriores os sistemas: Multics (escrito em PL/I) e TRIPOS (escrito em BCPL). Segundo Ritchie, o período mais criativo ocorreu em 1972. Tipos de Linguagens Linguagens Imperativas: Pascal, C, Octave/MATLAB Linguagens Orientadas por Objectos: Smalltalk, C++, Java Linguagens Funcionais: LISP, Scheme Linguagens Lógicas: Prolog Para a compilação de alguns programas utilizámos o compilador Quincy. A avaliação desta UFCD foi através de um teste e do desempenho efectuado no decorrer das aulas. conhecimentos que adquiri ao longo deste período de aprendizagem e formação, ou seja, 50 horas de formação. Face ao exposto, considero que não tive dificuldades na compreensão dos conteúdos programáticos e que atingi os objectivos propostos. Módulos 0782, 0783, 0784 e 0785 3/5 23-05-2013
Na UFCD 0783 continuei a aprendizagem sobre programação em linguagem C++. Neste módulo aprendi a utilizar os operadores aritméticos, utilização de operadores +, -, *, /, e de incremento ++ e --, implementação com a instrução do while e do while, utilização de ciclos for e de instruções if... else. A avaliação desta UFCD foi realizada através de um teste e do desempenho efectuado no decorrer das aulas. conhecimentos que adquiri ao longo deste período de aprendizagem. A UFCD 0784 vai no seguimento da anterior. Aprendi a utilizar funções e estruturas. As estruturas são grupos de variáveis organizadas pelo programador e que consistem em criar apenas um dado que contém várias variáveis. Existem dois tipos de funções: as void, que são aquelas que não retornam nenhum valor e as return, que são aquelas que retornam um valor. A vantagem em se usar estruturas de dados, é poder agrupar de forma organizada vários tipos de dados diferentes, por exemplo, dentro de uma estrutura de dados poder ter juntos tanto um tipo float, um inteiro, um char ou um double. A avaliação desta UFCD foi realizada através de um teste e do desempenho efectuado no decorrer das aulas. conhecimentos que adquiri ao longo deste período de formação. Módulos 0782, 0783, 0784 e 0785 4/5 23-05-2013
Na UFCD 0785 adquiri as seguintes competências como fazer e para que serve um ciclo for na linguagem C e como o interligar com todos os outros comandos aprendidos nos três módulos anteriores. No início senti alguma dificuldade em apreender este tipo de linguagem, mas consegui superar essas dificuldades iniciais. Seleccionei para o meu PRA o teste porque demonstra os conhecimentos que adquiri ao longo destas 50 horas de formação. Resumindo, considero que não tive dificuldades na compreensão dos conteúdos programáticos das referidas unidades de formação de curta duração e que atingi os objectivos propostos em todas elas, o que revela da minha parte empenho, motivação e esforço para obter uma avaliação positiva nas mesmas. Módulos 0782, 0783, 0784 e 0785 5/5 23-05-2013