Anda di halaman 1dari 13

Paradigmas de Linguagem de Programao

Atividades Prticas Supervisionadas de Paradigmas de Linguagem de


Programao

Professor:

Unidade II
Atividades Prticas Supervisionadas de Paradigmas de Linguagem de
Programao
Trabalho desenvolvido para a disciplina de
Teoria

da

contabilidade,

apresentado

Anhanguera Educacional como exigncia


parcial obteno do grau de Bacharel em
Cincia da Computao, para a avaliao das

Atividades Prticas Supervisionadas, sob a


orientao do Professor:

RESUMO

SUMRIO

INTRODUO

1. DESAFIO

A PwC, PricerwaterhouseCooper, presta diversos servios entre eles a


auditoria e o outsourcing, para o qual possui o seguinte conceito: H mudanas que
podemos fazer sozinhos; para as demais, necessitamos de profissionais especializados.
Considere a seguinte situao hipottica: a PwC foi contratada para auditar os processos
de uma importante fbrica de software e no momento est com sua equipe de
profissionais de TI atuando em outros projetos importantes. Tendo em vista que a
empresa presta e conhece bem os benefcios do outsourcing, ela far uma avaliao de
parceiros que possam atuar nesse projeto de auditoria.
A seleo da equipe ou empresa parceira ser pela anlise de desempenho dos
profissionais em questes relativas aos paradigmas de linguagem. Isso ocorrer porque
umas das tarefas da auditoria ser avaliar se as linguagens utilizadas para o
desenvolvimento dos diversos aplicativos esto adequadas as suas finalidades. Considere
que voc e sua equipe esto participando desse projeto seletivo que compreender na
elaborao das atividades previstas nas etapas desse desafio que sero avaliadas pelo
professor da disciplina, compondo a nota final dessa atividade.
1.1 Etapa 1
Sintticas: Uma linguagem de programao uma notao utilizada pelo
programador para especificar aes a serem executadas por um computador.
Semntica: A semntica tem funo de descrever o significado de construes
sintticas vlidas. No existe uma notao padro ou equivalente a BNF para descrio
da semntica de linguagem de programao.
Formalismo diferentes foram desenvolvidos para atender objeto diferente.
Geralmente uma linguagem de programao descrita informalmente, utilizando-se a
linguagem natural como o ingls, portugus etc.

Legibilidade: O desenvolvimento e a depurao, manuteno de programas e


desenvolvimento de equipes de programao.

Fatores que melhoram a capacidade de escrita:

A abstrao de dados;
Os comandos de controle;
A modularizao de controle;
A documentao;
As convenes lxias, a sintaxe e a semntica;
Capacidade de escrita: Medida de facilidade para confeccionar programa com

destino a um domnio de problema que fora escolhido em sua maioria das caractersticas
que afetam a legibilidade e tambm a capacidade de escrita. Escrever um determinado
programa exige sempre uma releitura do que j foi escrito, tendo o domnio dos
problemas influenciar no julgamento da capacidade de escrita de uma linguagem por
exemplo: utilizar o COBOL para reproduo de relatrios comerciais XAPL o ideal
para manipular matrizes.
Caracterstica que contribuem para a capacidade de escrita:
Simplicidade e ortogonalidade;
Suporte para abstrao;
Expressividade.
Confiabilidade: Um programa confivel que corresponde a todas as
necessidades desejadas e que se comporte com todas as especificaes.
As principais caractersticas da confiabilidade so as seguintes:
Verificaes de tipos: muito importante na confiabilidade de um programa,
pois todos os programas tm que ser verificados, s confivel quando no
encontrado erros atravs da compilao ou durante a execuo do mesmo.

Manipulao de exceo: entendemos que a capacidade de um programa


interceptar erros em tempo de execuo.
Exemplo de uma linguagem de fcil entendimento

Script de um Projeto de calculadora simples feita em Visual Basic:

Dim operador As String


Dim num1 As Double
Dim num2 As Double

1 If TextBox1.Text = "" Then


2
3

MsgBox("Coloque algum numero")


Else

num1 = TextBox1.Text

operador = "+"

TextBox1.Text = ""

End If

1 If TextBox1.Text = "" Then


2
3

MsgBox("Coloque algum numero")


Else

num1 = TextBox1.Text

operador = "-"

TextBox1.Text = ""

End If

1 If TextBox1.Text = "" Then


2
3

MsgBox("Coloque algum numero")


Else

num1 = TextBox1.Text

operador = "/"

5
6

TextBox1.Text = ""
End If

1 If TextBox1.Text = "" Then


2
3

MsgBox("Coloque algum numero")


Else

num1 = TextBox1.Text

operador = "x"

TextBox1.Text = ""

End If

1 If TextBox1.Text = "" Then


2
3

MsgBox("Coloque algum numero")


Else

num2 = TextBox1.Text

If operador = "x" Then 'vezes

TextBox1.Text = num1 * num2

End If

If operador = "+" Then 'mais

TextBox1.Text = num1 + num2

10

End If

11

If operador = "-" Then 'menos

12
13

TextBox1.Text = num1 - num2


End If

14
15
16
17
18

If operador = "/" Then 'dividido


TextBox1.Text = num1 / num2
End If
End If

1 ElseIf operador = "x" Then


2

TextBox1.Text = num1 * num2

1 TextBox1.Text += "0"
1 TextBox1.Text += "1"
1 TextBox1.Text += "2"
1 TextBox1.Text += ","
Fonte: http://vbworld-brasil.blogspot.com.br/2014/03/como-fazer-uma-calculadora-simplesno_20.html

Exemplo de uma linguagem de difcil entendimento

Script de um Projeto de uma calculadora em Java Script:

var wynik=0, op=0, nowe=0, nowe2=0, done=1, oset=0, kropka, temp;

function reset(value)
{
document.form1.ekran.value = value;
wynik = 0,
op

= 0,

nowe = 0,
nowe2 = 0;
done = 1;
oset = 0;
}

function wspolna(new_temp)
{
kropka = 1;

if(nowe || done) {
nowe = 0;
done = 0;
temp = new_temp;
}
{
if (temp.indexOf(".")!=-1) {
kropka=0;
}
}
}

function button(ktory,ktory2)
{

temp = document.form1.ekran.value;

if(ktory2=='.') {
wspolna('0');
if(kropka==1) {
temp += ktory2;
document.form1.ekran.value = temp;
oset = 0;
}
}

if(ktory>=0 && ktory<=9) {


wspolna('');
if(temp==0 && kropka==1) temp='';

temp += ktory;
document.form1.ekran.value = temp;
oset = 1;
}

if(ktory2=='-' || ktory2=='+' || ktory2=='/' || ktory2=='*') {


if(nowe) op = ktory2
else {
if(!nowe2) {
op = ktory2;
wynik = temp;
nowe2=1;
}
else {
wynik = eval(wynik + op + temp);
op = ktory2;
document.form1.ekran.value = wynik;
}
oset=0;
nowe = 1;
}
}

if(ktory2=='1/x' ) { wynik = eval(1 / temp) ; reset(wynik); }

if(ktory2=='sqrt') { wynik = Math.sqrt(temp); reset(wynik); }

if(ktory2=='exp' ) { wynik = Math.exp(temp) ; reset(wynik); }

if(ktory2=='+/-') document.form1.ekran.value = eval(-temp);

if(ktory2=='=' && oset && op!='0') reset(eval(wynik + op + temp));

if (ktory2=='C') reset(0);

if(document.form1.ekran.value[0] == '.')
document.form1.ekran.value = '0' + document.form1.ekran.value;

Fonte: https://www.codigofonte.net/scripts/javascript/calculadora/762_calculadora

As diferenas entre os dois exemplos acima so: que o no cdigo fonte da


calculadora em VB visual basic se usam variveis dirigida a eventos, e possui tambm um
ambiente de desenvolvimento integrado totalmente grfico, facilitando a construo da
interface das aplicaes. E no cdigo fonte da calculadora em Java Script o usurio no
tem a necessidade deste script passar pelo servidor, controlando o navegador e realizando
comunicao no sincronizada e alterando o contedo do documento exibido.

Relatrio 1 Critrios de avaliao das linguagens de programao

Os critrios de avalio de uma linguagem de programao so:


Legibilidade: facilidade de ler e escrever programas, exemplo: a linguagem C uma
linguagem alta legibilidade, enquanto a Linguagem Assembly de baixa legibilidade. Alguns
dos fatores que melhoram a legibilidade so: abstrao de dados, comandos de controle,
modularizao de programas, documentao, sintaxe e semntica.
Simplicidade: representao de cada conceito que seja simples aprender e dominar, ou
seja, uma linguagem em que o programador se adapte mais rapidamente, pois a linguagem
que tem uma simplicidade alta, tem uma grande simplicidade sinttica e uma simplicidade
semntica.
Expressividade: representao simples e clara de dados de processamentos a ser
executado pelo programa, um bom exemplo so os tipos de dados PASCHAL que tem uma

representao simples de dados e procedimentos a serem executados.


Ortogonalidade: possibilidade de combinar sem restries, os componentes bsicos da
LP ou seja combinaes de caracterstica sem efeitos indesejveis.
Portabilidade: capacidade de utilizao em diferentes plataformas ou sistemas
operacionais.
Confiabilidade: mecanismos que facilitem a produo que atendem as especificaes
ou seja tratamentos de erros em tempo de execuo ou compilao.