Você está na página 1de 6

UNIVERSIDADE TIRADENTES

ANÁLISE E DESENVOLVIMENTO DE SISTEMA

GILUAN JOSÉ DE SOUZA

PAS: CONCEITOS BÁSICOS DE LINGUAGENS DE PROGRAMAÇÃO,


LINGUAGENS PROCEDURAIS OU IMPERATIVAS E LINGUAGENS
ORIENTADAS A OBJETOS

PETROLINA – PE
2020
Sumário
1 - Introdução...............................................................................................................................3
2 - Conceitos Básicos de Linguagem de Programação..................................................................3
3 - Linguagens Procedurais...........................................................................................................3
4 - Linguagens Orientadas a Objetivos.........................................................................................3
5 - Linguagem Procedural x Linguagem Orientada a Objetos.......................................................4
6 - Cases nas Linguagens de Programação...................................................................................4
7 – Conclusão...............................................................................................................................5
8 - REFERÊNCIAS BIBLIOGRÁFICAS...............................................................................................6
1 - INTRODUÇÃO

O presente trabalho trata sobre os conceitos básicos de linguagem de programação,


passando por alguns paradigmas de programação como as linguagens procedurais,
orientada a objetos, linguagens imperativas, exemplos de uso, modelo computacional
variáveis, tipos de dados e as estruturas condicionais e iterativas das linguagens
procedurais e sobre os pilares da orientação a objetos.

2 - CONCEITOS BÁSICOS DE LINGUAGEM DE PROGRAMAÇÃO

As linguagens de programação têm diversos campos de aplicação, desde a aplicação


científica que consiste em tarefas simples de cálculos aritméticos de ponto flutuante,
fazendo uso de vetores e matrizes, a primeira linguagem para esse fim é Fortran usada
até hoje. Aplicações empresariais, realizadas por linguagens de alto nível como por
exemplo COBOL, as linguagens aqui oferecem facilidades para relatórios, precisão com
números decimais e caracteres, além de maior habilidade com operações aritméticas
decimais.

3 - LINGUAGENS PROCEDURAIS

Paradigma que tem sua estrutura dividida em três partes: sequência, decisão e iteração.
Emprego de estruturas simples com uso de sub-rotinas e funções. Ainda é muito utilizado no
início da aprendizagem de programação por ter fácil legibilidade, estrutura bem definida.

4 - LINGUAGENS ORIENTADAS A OBJETIVOS

Os principais conceitos do paradigma orientado a objetos são classes e objetos,


encapsulamento, herança, polimorfismo e associação. As classes são as definições do
tipo de dados e comportamentos, dados são representados por atributos e os
comportamentos por métodos, logo depois de construída a classe são criados diferentes
objetos; o encapsulamento que consiste basicamente em esconder os atributos da classe
de quem for utiliza-la; herança define o relacionamento entre duas classes ou em
algumas linguagens até herança múltipla; polimorfismo é a possibilidade de em
ambiente de hierarquia que métodos de mesma assinatura sejam usados em diversas
classes sem necessidade de implementações especificas; associação de classes que
determina a forma como as classes interagem umas com as outras na aplicação.

5 - LINGUAGEM PROCEDURAL X LINGUAGEM ORIENTADA A OBJETOS

Procedural é o estilo de programação convencional onde os programas são estruturados


em sequencias de processamento que executam operações complexas. Rotinas são
usadas como unidades de modularização para definir as sequencias de processamento.
Exemplos de linguagens com este paradigma são Pascal e C. Já as linguagens orientadas
a objetos enfatizam a definição de classes de objetos. Instâncias de classes são criadas
através do programa conforme a necessidade, durante a execução dos programas. Este
estilo é baseado na definição de hierarquias de classes e seleções em tempo de execução
de unidades. Exemplos de dessas linguagens são Java, C++ e Ada.

6 - CASES NAS LINGUAGENS DE PROGRAMAÇÃO

Código na linguagem orientada a objetos:

package com.devmedia.model;

import java.util.Date;

public class Empresa {

private String nome;


private String cnpj;
private String endereco;
private Date dataFundacao;
private float faturamento;

public void imprimir() {


System.out.println("Nome: " + nome);
System.out.println("CNPJ: " + cnpj);
System.out.println("Endereço: " + endereco);
System.out.println("Data de Fundação: " + dataFundacao);

public String getNome() {


return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getCnpj() {
return cnpj;
}
public void setCnpj(String cnpj) {
this.cnpj = cnpj;
}
public String getEndereco() {
return endereco;
}
public void setEndereco(String endereco) {
this.endereco = endereco;
}
public Date getDataFundacao() {
return dataFundacao;
}
public void setDataFundacao(Date dataFundacao) {
this.dataFundacao = dataFundacao;
}
public float getFaturamento() {
return faturamento;
}
public void setFaturamento(float faturamento) {
this.faturamento = faturamento;
}

Exemplo de código em linguagem procedural

#!/bin/sh
# Exemplo Funcional

function insert_the_name()
echo "Insira seu Nome"
read -n1 RESPOSTA
mkdir $REPLY
cd $REPLY
find $HOME -type f -iname "*.cc" -exec mv {} . \;

function enter_lastname(){
echo "Insira seu Sobrenome"
read -n1 SOBRENOME
mkdir $SOBRENOME
cd $SOBRENOME
}

function loop_for(){
for i in $(grep -o 'http.*' ${CONFIG_PROTECT} | sed 's/\".*//g');
do
wget -q "$i"; echo "Release $(basename $i)";
done
}

function sum(){
echo "$1" + "$2" | bc
}

insert_the_name
enter_lastname
loop_for
sum

7 – CONCLUSÃO
Atualmente existem diversos tipos de paradigmas e de linguagens de programação, os
mais usados são o procedural, que ainda tem sua aplicação dependendo da situação, mas
fica claro que hoje em dia as linguagens orientadas a objetos tem maior aplicação por
ser um paradigma com formato lógico bem próximo das ações do ser humano, mesmo
sendo mais difícil de compreender por usar muitos conceitos abstratos.

8 - REFERÊNCIAS BIBLIOGRÁFICAS

SEBESTA, Robert W., Conceitos de linguagens de programação, 11ª edição, ed.


Bookman, 2018.

Gustavo Jungthon1, Cristian Machado Goulart, Paradigmas de Programação,


https://fit.faccat.br/~guto/artigos/Artigo_Paradigmas_de_Programacao.pdf

BARANAUSKAS, Maria Cecília Calani. Procedimento, função, objeto ou lógica?


Linguagens de programação vistas pelos seus paradigmas. Disponível em:
<http://200.17.137.109:8081/novobsi/Members/josino/paradigmas-de-programacao/
2012.1/(Leitura_e_Resenha)_ArtigoDiscussaoParadigmas.pdf>. Acesso em: 19
nov.2020

Você também pode gostar