7 resultados para C (Linguagem de programação de computador)

em Repositório Científico da Universidade de Évora - Portugal


Relevância:

100.00% 100.00%

Publicador:

Resumo:

A interacção dos humanos com os computadores envolve uma combinação das tarefas de programação e de utilização. Nem sempre é explícita a diferença entre as duas tarefas. Introduzir comandos num programa de desenho assistido por computador é utilização ou programação numa linguagem interpretada? Modificar uma folha de cálculo com macros é utilização ou programação? Usar um “Integrated Development Environment” ou IDE para inserir dados num ficheiro é utilização (do IDE) ou programação? A escrita de um texto usando LaTeX ou HTML é utilização ou programação numa “markup language”? Recorrer a um programa de computação simbólica é utilização ou programação? Utilizar um processador de texto é utilização ou programação visual? Ao utilizador não se exige um conhecimento completo de todos os comandos, todos os menus, todos os símbolos do software que utiliza. Nem a memorização da sintaxe e de todos os pormenores de funcionamento de um programa é um atributo necessário ou sequer útil ao utilizador; a concretização desse conhecimento não assegura maior eficiência na utilização. Quando se começa, apenas algumas instruções elementares são recebidas, por vezes de um colega, de um Professor, ou obtidas recorrendo à pesquisa na Internet. Com a familiarização, o utilizador exige mais do Software que usa e de si próprio: um manual passa a ser um recurso de grande utilidade. A confiança conquistada gera, periodicamente, a necessidade de auto-exame e de aumento do âmbito do conhecimento. Desta forma, quem utiliza computadores acaba por ser confrontado com uma tarefa que, efectivamente, pode ser considerada ou requer programação. Põe-se uma questão no imediato (se ninguém decidiu por si) que é a da selecção da linguagem de programação. A abordagem multiparadigma e longa experiência de utilização do C++ tornam-no atractivo para aplicações onde a eficiência se combina com a disponibilidade de estruturas de dados e algoritmos adoptados pela indústria (o que coloquialmente se denomina STL, Standard Template Library, cf. [#breymann, #josuttis], mais geralmente biblioteca Standard). Adicionalmente, linguagens populares como o Java, C# e PHP possuem sintaxes inspiradas e em muitas partes coincidentes com as do C e C++. Por exemplo, um ciclo “for” em Java é parcialmente coincidente com o do C99, que é um sub-conjunto do “for” do C++. São os pormenores, a eficiência e as capacidades do C++ que permitem a criação de software Profissional. Todos os sistemas operativos clássicos (Unix, Microsoft Windows, Linux) dispõem de compiladores, IDE, bibliotecas e são em grande parte construídos recorrendo a C e C++. Relativamente a outras linguagens, a quantidade de ferramentas disponível e o conhecimento adquirido durante décadas é difícil de ignorar. Esse conhecimento faz com que a sintaxe do C++ pareça muito maior do que o estritamente necessário e afaste potenciais interessados. A longa evolução do C++ introduziu também uma diferença no estilo muito marcada. Código dos anos 80 e 90 do século XX é frequentemente menos legível do que o que correntemente se produz. Muitos tutoriais disponíveis online fazem parecer a linguagem menos rigorosa (e mais complexa) do que na realidade é, já que raramente é apresentado o caso geral da sintaxe. Constata-se que muitos autores ainda usam os cabeçalhos do C, quando já não são necessários. Scott Meyers afirma que o C++ é uma federação de linguagens [#scottmeyers] e por esse facto requer perspectivas de abordagem distintas de outras linguagens. Sem alguma sistematização é difícil apreciar a sua compacidade e coerência. Porém, a forma harmoniosa como as componentes sintácticas se encaixam é uma grande mais-valia do C++ só constatada com experimentação e leitura atenta. A presente monografia dirige-se a quem pretenda utilizar o C++ como ferramenta profissional de Software. Em termos de pré-requisitos Académicos, dir-se-á que um curso (1º Ciclo) de Ciência ou de Engenharia aumentará o interesse por certos aspectos mais técnicos da linguagem mas qualquer indivíduo com gosto pela experimentação tirará proveito do conteúdo. Este texto não busca a exaustividade enciclopédica na cobertura do tema. Neste texto forneço, de forma directa, uma introdução ao C++ a qual permite começar a produzir código sem os custos da dispersão de fontes e notações na recolha de informação. Antecipo assim a sua utilização nos Países de Língua Portuguesa, uma vez que os textos que encontrei são ora mais exigentes ora menos completos, frequentemente ambos.

Relevância:

100.00% 100.00%

Publicador:

Resumo:

Neste documento foi feita a apresentação do conceito de Programação Visual, estudados alguns exemplos de Linguagens de Programação Visual e investigado vantagens e desvantagens sobre o seu uso comparativamente à programação tradicional (por texto) e, adicionalmente, foram estudados três jogos para aprender a programar com fortes características visuais. A partir desta investigação, foi criada uma nova Linguagem de Programação Visual(LPV) sendo a base de um prototipo de um jogo para aprender a programar. Este jogo é representado pela deslocação e execução de tarefas feitas por um robô dentro de uma casa, sendo o objetivo do programador colocar objetos nesta casa que manipulam a deslocação do robô dentro desta de forma a resolver um problema; Abstract: A game to learn programming Aplication of concepts of visual programming to create a game to learn how to program In this document we will explain the concept of Visual Programming, study some examples of Visual Programming Languages, analyze some arguments in favor and against its use in comparison to traditional programming (by text) and, additionally, study three games to learn programming with strong visual features. Using this research, a new Visual Programming Language(VPL) was created, being the basis of a prototype of a game to learn programming. This game is represented by the movement and execution of tasks done by a robot inside a house, being the goal of the programmer to place objects in this house that manipulate the movement of the robot inside of it in order to solve a problem.

Relevância:

30.00% 30.00%

Publicador:

Resumo:

A Aprendizagem da Leitura é um desafio para as crianças que iniciam o primeiro ano de escolaridade tomando-se, para algumas, difícil de alcançar e influenciando negativamente todo o seu percurso escolar. O objectivo deste estudo é procurar perceber qual a relação entre os conhecimentos/concepções que as crianças do primeiro ano de escolaridade possuem, no início do ensino básico, sobre os objectivos/funções da leitura e o sucesso na sua aprendizagem no final do ano lectivo. A amostra foi constituída por 59 crianças, de nacionalidade portuguesa, que no ano lectivo 2006/2007 frequentaram pela primeira vez o primeiro ano de escolaridade, nas Escolas Básicas do 1o Ciclo do Agrupamento de Escolas de Arraiolos e que ainda não saibam ler no início do ano lectivo. A recolha de dados foi feita em dois momentos: no início e no final do ano lectivo. No primeiro momento, em Setembro e Outubro de 2006, foi feita às crianças uma entrevista individual semi-directiva (Alves Martins, 2000), que permitiu conhecer as suas concepções funcionais da leitura e foi também aplicada a Prova de Linguagemcnica da Leitura/Escrita (Alves Martins, Mata, Peixoto & Monteiro, 2000), para avaliar os conhecimentos de linguagemcnica das crianças; no segundo momento, em Junho de 2007, foi aplicada uma Prova de Leitura (Alves Martins, 2000), para avaliar o desempenho em leitura no final do ano lectivo. Para o tratamento dos dados, a metodologia que utilizámos combinou a análise qualitativa e a análise quantitativa Relativamente à entrevista recorremos à análise qualitativa - análise de conteúdo, quanto à Prova de Linguagemcnica da Leitura/Escrita e à Prova de Leitura foi feita uma análise quantitativa, seguindo o tratamento estatístico a metodologia proposta pelos autores das provas. ABSTRACT; The Learning of the Reading is a challenge to children who begin the first school year, becoming, for some of them, difficult to achieve and influencing in a negative way their entire school itinerary. The purpose of this study is to try to understand what the relation is between the knowledge/conceptions children in the first school year possess, at the beginning of the elementary education, about the purposes/functions of reading and the success of their learning at the end of the school year. The sample was constituted by 59 children, of Portuguese nationality, that in the school year of 2006/2007 attended for the first time the first school year, in the Elementary Schools of the 1st Cycle of the Assemblage of Schools of Arraiolos and that could not read in the beginning of the school year. The joining of data was made in two moments: in the beginning and in the end of the school year. ln the first moment, in September and October 2006, an individual semi­directive interview (Alves Martins, 2000) was made to the children, which allowed to know their functional conceptions of reading and was also made the Proof of Technical Language of Reading/Writing (Alves Martins, Mata, Peixoto & Monteiro, 2000), in order to evaluate the children's knowledge of technical language; in the second moment, in June 2007, a Proof of Reading (Alves Martins, 2000) was made, to evaluate the performance in reading at the end of the school year. For data treatment, the method we used combined the qualitative analysis and the quantitative analysis. About the interview, we used the qualitative analysis-content analysis, about the Proof of Technical Language of Reading/Writing and the Proof of Reading was made a quantitative analysis, having the statistic treatment followed the method proposed by the authors of the proofs.

Relevância:

30.00% 30.00%

Publicador:

Resumo:

É do conhecimento geral de que, hoje em dia, a tecnologia evolui rapidamente. São criadas novas arquitecturas para resolver determinadas limitações ou problemas. Por vezes, essa evolução é pacífica e não requer necessidade de adaptação e, por outras, essa evolução pode Implicar mudanças. As linguagens de programação são, desde sempre, o principal elo de comunicação entre o programador e o computador. Novas linguagens continuam a aparecer e outras estão sempre em desenvolvimento para se adaptarem a novos conceitos e paradigmas. Isto requer um esforço extra para o programador, que tem de estar sempre atento a estas mudanças. A Programação Visual pode ser uma solução para este problema. Exprimir funções como módulos que recebem determinado Input e retomam determinado output poderá ajudar os programadores espalhados pelo mundo, através da possibilidade de lhes dar uma margem para se abstraírem de pormenores de baixo nível relacionados com uma arquitectura específica. Esta tese não só mostra como combinar as capacidades do CeII/B.E. (que tem uma arquitectura multi­processador heterogénea) com o OpenDX (que tem um ambiente de programação visual), como também demonstra que tal pode ser feito sem grande perda de performance. ABSTRACT; lt is known that nowadays technology develops really fast. New architectures are created ln order to provide new solutions for different technology limitations and problems. Sometimes, this evolution is pacific and there is no need to adapt to new technologies, but things also may require a change every once ln a while. Programming languages have always been the communication bridge between the programmer and the computer. New ones keep coming and other ones keep improving ln order to adapt to new concepts and paradigms. This requires an extra-effort for the programmer, who always needs to be aware of these changes. Visual Programming may be a solution to this problem. Expressing functions as module boxes which receive determined Input and return determined output may help programmers across the world by giving them the possibility to abstract from specific low-level hardware issues. This thesis not only shows how the CeII/B.E. (which has a heterogeneous multi-core architecture) capabilities can be combined with OpenDX (which has a visual programming environment), but also demonstrates that lt can be done without losing much performance.

Relevância:

30.00% 30.00%

Publicador:

Resumo:

Esta dissertação investiga os efeitos do desenvolvimento da linguagem ‒ típico (DTL) e atípico (ADL) ‒ e da escolarização na forma como as crianças compreendem e produzem as orações adjectivas restritivas de SU e de OD (ao centro e à direita), de Ind e de Loc (Ind e Loc apenas testadas na tarefa de repetição). A amostra foi constituída por 3 grupos de crianças – dos quais16 têm DTL do Pré-escolar; 13 são do 2.º ano básico com DTL e 7 têm ADL ‒ e por 1 grupo de adultos (o grupo de controlo) com 10 indivíduos. Através da aplicação das tarefas de representação e de repetição de Vasconcelos (1991) e da narrativa ‘A história do gato’, de Hickmann (1982), os resultados mostram a maior acessibilidade das adjectivas SU e OD à direita; elucidam-nos também sobre a importância que o processo de desenvolvimento linguístico e a escolarização têm para a temática. /ABSTRACT: This dissertation research the effects of typical (DTL) and atypical language development (LI), and the formal education system itself on the manner in which children understand and produce restrictive relative clauses of subject (SU) and direct object (DO) (center and right embedded), indirect object (Ind) and locative (Loc); Ind and Loc atested merely on construction tasks. The complete sample includes 3 groups of children - 16 pre-school with DTL; 13 in 2nd grade with DTL and 7 children diagnosed with LI - and 1 group of adults (control group)10 individuals. The results of representation and repetition exercises by Vasconcelos (1991) and the narrative of Hickmann’s ‘Cat story’ (1982) revealed that the majority of the participating children master more easily SU and OD clauses relative clauses with right association; and also important role of the language development process and of School for the matter.

Relevância:

30.00% 30.00%

Publicador:

Resumo:

Esta publicação pretende ser um manual de apoio às aulas teóricas de Desenho Técnico Assistido por Computador, no âmbito da unidade curricular Geomática, permitindo ao aluno atingir mais facilmente os objetivos da disciplina: projeções, cotagem, perspetivas, desenho a três dimensões, cortes e secções.

Relevância:

30.00% 30.00%

Publicador:

Resumo:

Esta publicação pretende ser um manual de apoio às aulas práticas de Desenho Técnico Assistido por Computador, no âmbito da unidade curricular Geomática, permitindo ao aluno atingir mais facilmente os objetivos da disciplina: introdução ao AutoCAD, projeções, cotagem, perspetivas, desenho a três dimensões, cortes e secções.