Você está na página 1de 18

UNIVERSIDADE LICUNGO

FACULDADE DE CIÊNCIAS E TECNOLOGIA

CURSO DE INFORMÁTICA

TEMA: PROGRAMAÇÃO IMPERATIVA

NOMES: CLEYTON HUNG, CRUSSI ESTEVÃO, DOMINGOS CHIDOCO,


ELUARDES JACOPO TIAGO, PAPSIDNE HAM-PACK
Introdução

A Programação Imperativa é um paradigma de programação que se concentra em


descrever explicitamente uma sequência de comandos para modificar o estado de um
programa. Nesse estilo de programação, as instruções são escritas em uma ordem
específica para alterar o estado atual do programa, geralmente usando variáveis,
atribuições e estruturas de controle. Este trabalho tem como objetivo fornecer uma
visão geral da Programação Imperativa, suas características principais e seu uso
prático.
Definição e características do paradigma
imperativo
O paradigma imperativo é um estilo de programação que se concentra na descrição passo a passo de como um
programa deve executar determinadas tarefas. Ele se baseia na ideia de que um programa é composto por uma
sequência de instruções que são executadas em ordem, alterando o estado do programa à medida que avança.

Aqui estão algumas características-chave do paradigma imperativo:

 Estado mutável: O paradigma imperativo permite a modificação direta do estado do programa. Isso
significa que as variáveis podem ser atribuídas e seus valores podem ser alterados ao longo da execução
do programa. Os comandos são usados para manipular e modificar essas variáveis.

 Atribuição de valores: No paradigma imperativo, você pode atribuir valores a variáveis para armazenar
informações. As variáveis são utilizadas para armazenar e manipular dados ao longo do programa.
O papel das variáveis e sua manipulação
direta
As variáveis desempenham um papel fundamental na Programação Imperativa. Elas
são utilizadas para armazenar e manipular valores durante a execução do programa.
Uma variável é um espaço na memória designado para armazenar um valor
específico, como um número inteiro, ponto flutuante, caractere ou booleano. Na
program ação imperativa, as variáveis são manipuladas diretamente por meio de
atribuições, onde um valor é atribuído a uma variável.
Estruturas de controle, como condicionais e loops,
para alterar o fluxo do programa

As estruturas de controle são elementos essenciais na Programação Imperativa,


permitindo alterar o fluxo de execução do programa com base em certas condições.
As estruturas condicionais, como o "if else", permitem que partes específicas do
código sejam executadas ou ignoradas com base em uma condição lógica. Já as
estruturas de repetição, como o "for" e o "while", permitem que um bloco de código
seja repetido várias vezes até que uma condição seja atendida.
Atribuições e expressões para modificar os
valores das variáveis
Atribuições são usadas na Programação Imperativa para modificar os valores das
variáveis. Por meio de uma instrução de atribuição, um valor é associado a uma
variável específica. Por exemplo, em linguagens como C, a expressão "x = 5;" atribui
o valor 5 à variável "x". Além das atribuições, expressões também são utilizadas para
combinar e manipular valores das variáveis. As expressões podem envolver
operadores matemáticos, lógicos, relacionais e outros, permitindo.
Linguagens de Programação Imperativa

Linguagem C:

C é uma linguagem de programação imperativa de baixo nível, conhecida por sua


eficiência e controle direto sobre o hardware. Possui um conjunto de instruções
simples e uma sintaxe concisa. É amplamente utilizado no desenvolvimento de
sistemas operacionais, drivers de dispositivos e aplicações de a lto desempenho.

Exemplo de código em C para ilustrar os conceitos abordados:


Exemplos de linguagens C
Linguagens de Programação Imperativa

L inguagem Python:

Python é uma linguagem de programação de alto nível que enfatiza a


legibilidade do código e a produtividade do desenvolvedor. Suporta
programação imperativa, bem como paradigmas adicionais, como
programação orientada a objetos e programação funcional. É amplamente
utilizado no desenvolvimento web, análise de dados, automação de tarefas
e inteligência artificial.

Exemplo de código em Python para ilustrar os conceitos abordados :


Exemplos de linguagens Python
Comparação de recursos e diferenças entre
essas linguagens
 C é uma linguagem de baixo nível, que oferece maior controle sobre o hardware e é
frequentemente usada em sistemas de baixo nível.

 Python é uma linguagem de alto nível, com ênfase em legibilidade e produtividade


do desenvolvedor.

 C requer que o programador gerencie explicitamente a alocação e desalocação de


memória, o que pode ser comp lexo e propenso a erros. Python, por outro lado,
possuem um gerenciamento automático de memória, aliviando o programador dessa
responsabilide.
Comparação de recursos e diferenças entre
essas linguagens
 C oferece um maior controle sobre o acesso direto à memória e operações de
baixo nível, o que o torna adequado para desenvolvimento de sistemas de tempo
real e aplicativo s de desempenho crítico. Python são mais voltados para o
desenvolviment o de aplicativos de alto nível e fornecem bibliotecas e estruturas
de alto nível para facilitar o desenvolvimento.

 Python possuem suporte embutido para manipulação de strings, enquanto em C, a


manipulação de strings requer o uso de funções da biblioteca padrão.
Manipulação de Memória na Programação
Imperativa
A manipulação direta da memória é uma característica essencial da Programação
Imperativa. Nesse paradi gma, o programador tem controle direto sobre a memória
do programa, o que permite a criação, modificação e acesso aos dados armazenados.

Endereço

Na manipulação de memória, cada local onde um dado é armazenado é identificado p


endereço, que representa uma posição específica na memória. or um Os endereços
são geralmente . expressos como valores numéricos, indicando a localização da
memória onde um dado está armazenado.
Ponteiros e Referências

 Os ponteiros sã o variáveis especiais que armazenam endereços de memória. Eles permitem que

os programadores acessem e manipulem diretamente os dados armazenados nesses endereços.

Em linguagens como C e C++, os ponteiros fornecem um mecanismo para a manipulação direta

da memória. Os programadores podem declarar e usar ponteiros para acessar e modificar

variáveis, estruturas de dados e até mesmo alocar e desalocar memória manualmente.

 Referências, por outro lado, são semelhantes a ponteiros, mas oferecem um nível adicional de

abstração. Em linguagens como Java e C#, as referências são usadas para acessar objetos

alocados na memória. Elas permitem que os programadores trabalhem com objetos de forma

indireta, sem expor os detalhes d e manipulação direta da memória


Vantagens da Programação Imperativa

 Simplicidade de compreensão: A Programação Imperativa é geralmente fácil de


entender e acompanhar, pois segue uma s equência de instruções que descrevem
claramente o fluxo de execução do programa. Isso torna a programação imperativa
acessível para iniciantes e facilita a manutenção e depuração do código.

 Execução eficiente: A Programação Imperativa permite um controle direto sobre o


hardware e a memória, o que permite otimizações de desempenho. Linguagens de
programação imperativas de baixo nível, como C e Assembly, são conhecidas por sua
eficiência e desempenho, permitindo que os desenvolvedores escrevam programas de a
lto desempenho.
Desvantagens da Programação Imperativa

 Dificuldade de lidar com concorrência: A Programação Imperativa não é ideal para lidar com situações de

concorrência, onde vários processos ou threads estão tentando acessar e modificar o mesmo estado compartilhado.

Isso ocorre porque a manipulação direta do estado pode levar a problemas de concorrência, como condições de

corrida e deadlocks. Linguagens mais modernas e paradigmas de programação, como a Programação Orientada a

Objetos e a Programação Funcional, fornecem abstrações mais seguras para lidar com a concorrência.

 Tendência a erros devido à manipulação direta do estado: A manipulação direta do estado em Programação

Imperativa pode levar a erros complexos e difíceis de depurar. Quando várias partes do código têm acesso direto e

modificam o estado, torna se mais desafiador rastrear e identificar problemas, especialmente em p pode resultar em

bugs difíceis de detectar e corrigir. rogramas grandes e complexos.


Conclusão

Em conclusão, a Programação Imperativa é um paradigma amplamente utilizado que se baseia na execução de


instruções sequenciais para alterar o estado de um programa. Ela oferece vantagens como simplicidade de
compreensão e execução eficiente, permitindo um controle direto sobre o hardware e a memória. No entanto,
também apresenta desvant agens, como dificuldade de lidar com concorrência e tendência a erros devido à
manipulação direta do estado.

Em última análise, a escolha do paradigma de programação depende do equilíbrio entre simplicidade, eficiência,
facilidade de manutenção e requisitos específicos do projeto. A Programação Imperativa continua sendo uma base
sólida para o desenvolvimento de software, mas é importante estar ciente de sua s vantagens e desvantagens ao
tomar dec implem entação . isões de design e
Fim

Você também pode gostar