ATPS Paradigmas

18

Click here to load reader

Transcript of ATPS Paradigmas

Unidade II Antnio Jackson Lima RA: 6242215481

Bruno Royo da Silva RA: 1299010475

Leonardo Ockener dos Santos RA: 1578112818 Lucas dos Santos Martins RA: 1566246293 Luciano Borges Gomes RA: 1596873008 Wayne Roberto Barreto da Rocha RA: 1578117264

Paradigmas de Linguagem de Programao

Atividades Prticas Supervisionadas de Paradigmas de Linguagem de Programao

Professor: Rogrio

Campinas2015

Unidade II

Antnio Jackson Lima RA: 6242215481

Bruno Royo da Silva RA: 1299010475

Leonardo Ockener dos Santos RA: 1578112818 Lucas dos Santos Martins RA: 1566246293 Luciano Borges Gomes RA: 1596873008 Wayne Roberto Barreto da Rocha RA: 1578117264

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: Rogrio

Campinas2015

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 DoubleDim num2 As Double

1 If TextBox1.Text = "" Then2 MsgBox("Coloque algum numero")3 Else4 num1 = TextBox1.Text5 operador = "+"6 TextBox1.Text = ""7 End If

1 If TextBox1.Text = "" Then2 MsgBox("Coloque algum numero")3 Else4 num1 = TextBox1.Text5 operador = "-"6 TextBox1.Text = ""7 End If

1 If TextBox1.Text = "" Then2 MsgBox("Coloque algum numero")3 Else3 num1 = TextBox1.Text4 operador = "/"5 TextBox1.Text = ""6 End If

1 If TextBox1.Text = "" Then2 MsgBox("Coloque algum numero")3 Else4 num1 = TextBox1.Text5 operador = "x"6 TextBox1.Text = ""7 End If

1 If TextBox1.Text = "" Then2 MsgBox("Coloque algum numero")3 Else4 num2 = TextBox1.Text5 If operador = "x" Then 'vezes6 TextBox1.Text = num1 * num27 End If8 If operador = "+" Then 'mais9 TextBox1.Text = num1 + num210 End If11 If operador = "-" Then 'menos12 TextBox1.Text = num1 - num213 End If14 15 If operador = "/" Then 'dividido16 TextBox1.Text = num1 / num217 End If18 End If

1 ElseIf operador = "x" Then2 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-simples-no_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