Nnma

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 12

ESCOLA SECUNDÁRIA DE MUCHATAZINA =BEIRA

Trabalho de pesquisa

Disciplina de Tic's

Tema: Programação: Linguagens de Programação

12ª Classe Turma: B02 Curso: Diurno

Nomes Numeros

Alexandre Borge № 02

Diolinda Emiliano Lino № 24

Domingos Helario № 25

Rita Moisés Jovo № 66

Docente:

Armando Pedro Sabonete

Beira, Julho de 2024

1
Indice
Introdução ..............................................................................................................................................2

● Breve Historial da Programação: ....................................................................................................... 4

Programação .......................................................................................................................................... 4

● Algoritmos: ........................................................................................................................................ 4

● Linguagens de programação : ............................................................................................................ 5

● Depuração : ........................................................................................................................................ 7

Conclusão ............................................................................................................................................ 10

Bibliografia ..........................................................................................................................................11

2
Introdução
A programação é uma habilidade essencial na era digital atual, fundamental para o desenvolvimento de
software, aplicativos, jogos, e até mesmo para a automação de tarefas em diversas áreas. Neste trabalho,
exploraremos a definição de programação, os tipos de linguagens de programação, e exemplos de
linguagens utilizadas na programação.

3
● Breve Historial da Programação:
No séc XVIII O conceito de programação começou com Ada Lovelace, que escreveu o primeiro
algoritmo destinado a ser processado por uma máquina, a Máquina Analítica de Charles Babbage.

Passando alguns anos (1940-1950) Durante a Segunda Guerra Mundial, Alan Turing
desenvolveu o conceito de uma "máquina universal" que poderia executar qualquer algoritmo.
Após a guerra, surgiram os primeiros computadores eletrónicos programáveis, como o ENIAC.

Em (1950): Foram desenvolvidas as primeiras linguagens de programação de alto nível, como


Fortran (para cálculos científicos e engenharia) e COBOL (para negócios).

Anos (1960-1970) Surgiram linguagens como BASIC, que tornaram a programação mais
acessível, e C, que influenciou muitas linguagens subsequentes. A programação estruturada, que
promove a divisão do código em sub-rotinas e módulos, começou a se popularizar.

Anos (1980-1990): A orientação a objetos se tornou popular com linguagens como C++ e Java,
que ajudaram a organizar o código em objetos que representam conceitos do mundo real.Anos

(2000-Presente): Com a Internet, linguagens como JavaScript, Python e PHP ganharam destaque
para o desenvolvimento web. A programação móvel também cresceu com plataformas como iOS
e Android.

Programação
Programação é o processo de criação de um conjunto de instruções que informam a um
computador como realizar uma tarefa. Isso é feito através de linguagens de programação, que
permitem aos desenvolvedores escrever essas instruções de forma que possam ser
compreendidas e executadas por máquinas. A programação é fundamental para o
desenvolvimento de softwares, aplicativos, sistemas operacionais, websites e muitos outros tipos
de soluções digitais. Envolve conceitos como algoritmos, estruturas de dados, gestão de memória
e lógica.

EX:

A programação envolve: Algoritmos,Linguagens de Programação e Depuração.

● Algoritmos:
Algoritmos de programação são procedimentos ou fórmulas que resolvem problemas específicos.

Algoritmos que são amplamente utilizados em programação:

Algoritmos de OrdenaçãoBubble Sort: Compara pares de elementos adjacentes e troca-os se


estiverem na ordem errada.Selection Sort: Seleciona repetidamente o menor (ou maior) elemento
da lista não ordenada e o move para a posição ordenada.Insertion Sort: Insere repetidamente o

4
próximo elemento da lista não ordenada na posição correta na lista ordenada.Merge Sort: Divide
a lista em sub-listas até que cada sub-lista tenha um único elemento, e depois combina (merge)
as sub-listas em ordem. Quick Sort: Escolhe um elemento como pivô e particiona a lista,
colocando os elementos menores que o pivô antes dele e os maiores depois, e depois ordena
recursivamente as sub-listas.

Algoritmos de BuscaBusca Linear: Percorre cada elemento da lista até encontrar o elemento
desejado.Busca Binária: Divide repetidamente a lista ordenada em metades até encontrar o
elemento desejado.

Algoritmos de GrafosBusca em Largura (BFS): Explora todos os vizinhos de um vértice antes


de passar para os vizinhos dos vizinhos.Busca em Profundidade (DFS): Explora o máximo
possível ao longo de cada ramificação antes de retroceder.Dijkstra: Encontra o caminho mais
curto de um vértice para todos os outros em um grafo com arestas de peso não
negativo.Algoritmo de Floyd-Warshall: Encontra os caminhos mais curtos entre todos os pares
de vértices.

Algoritmos de Programação DinâmicaProblema da Mochila (Knapsack): Resolve o problema de


otimização combinatória onde se deve maximizar o valor total sem ultrapassar o limite de
peso.Subsequência Comum Máxima (LCS): Encontra a subsequência mais longa que é comum a
duas sequências.

● Linguagens de programação :
A linguagem de programação é um método padronizado, formado por um conjunto de regras
sintáticas e semânticas, de implementação de um código fonte - que pode ser compilado e
transformado em um programa de computador,ou usado como script interpretado - que informará
instruções de processamento ao computador. Permite que um programador especifique
precisamente quais os dados que o computador irá atuar, como estes dados serão armazenados ou
transmitidos e, quais ações devem ser tomadas de acordo com as circunstâncias. Linguagens de
programação podem ser usadas para expressar algoritmos com precisão.

O conjunto de palavras (lexemas classificados em tokens), compostos de acordo com essas


regras, constituem o código fonte de um software. Esse código fonte é depois traduzido para
código de máquina, que é executado pelo microprocessador.

Uma das principais metas das linguagens de programação é que programadores tenham uma
maior produtividade, permitindo expressar suas intenções mais facilmente do que quando
comparado com a linguagem que um computador entende nativamente (código de máquina).
Assim, linguagens de programação são projetadas para adotar uma sintaxe de nível mais alto,
que pode ser mais facilmente entendida por programadores humanos. Linguagens de
programação são ferramentas importantes para que programadores e engenheiros de software
possam escrever programas mais organizados e com maior rapidez.

5
Linguagens de programação também tornam os programas menos dependentes de computadores
ou ambientes computacionais específicos (propriedade chamada de portabilidade. Isto acontece
porque programas escritos em linguagens de programação são traduzidos para o código de
máquina do computador no qual será executado em vez de ser diretamente executado. Uma meta
ambiciosa do Fortran, uma das primeiras linguagens de programação, era esta independência da
máquina onde seria executada.

Existem inúmeras linguagens de programação; as 4 linguagens de programação mais populares


são:

JavaScript: é uma linguagem de programação interpretada estruturada, de script em alto nível


com tipagem dinâmica fraca e multi-paradigma (protótipos, orientado a objeto, imperativo e
funcional).

C++: é uma linguagem de programação compilada multi-paradigma (seu suporte inclui


linguagem imperativa, orientada a objetos e genérica) e de uso geral. Desde os anos 1990 é uma
das linguagens comerciais mais populares, sendo bastante usada também na academia por seu
grande desempenho e base de utilizadores.

Ex:

6
TypeScript: é uma linguagem de programação de código aberto desenvolvida pela Microsoft. É
um superconjunto sintático estrito de JavaScript e adiciona tipagem estática opcional à
linguagem.

Ex:

Python é uma linguagem de programação multiplataforma que permite desenvolver aplicações


para games, desktops, web e dispositivos móveis. Além disso, ela pode se comunicar com outras
aplicações que foram desenvolvidas em outras linguagens como C, C++, Java e C#.

Ex:

7
● Depuração :
Depuração (em inglês: debugging, debug) é o processo de encontrar e reduzir defeitos num
aplicativo de software ou mesmo em hardware. Erros de software incluem aqueles que previnem
o programa de ser executado e aqueles que produzem um resultado inesperado.

8
9
Conclusão
A programação é uma habilidade essencial no mundo moderno, com diversas linguagens
atendendo a diferentes necessidades e aplicações. Entender os tipos de linguagens e suas
aplicações pode ajudar a escolher a ferramenta certa para cada projeto.

10
Bibliografia
https://rockcontent.com/br/blog/linguagem-de-programacao/

https://universidadedatecnologia.com.br/o-que-e-linguagem-de-programacao/

[1] – Haverbeke, Marijn. Eloquent JavaScript, 2ª ed. No Starch Press, 2014. Disponível em:
<http://eloquentjavascript.net/>. Acesso em: 12 mar. 2018.

[2] – Sebesta, Robert W. Concepts of Programming Languages, 11ª ed. Pearson, 2015.

11
12

Você também pode gostar