Você está na página 1de 10

ATIVIDADES PRTICAS

SUPERVISIONADAS
Cincia da Computao
1. Srie
Paradigmas de Linguagem de Programao
A Atividade Prtica Supervisionada (ATPS) um procedimento metodolgico de
ensino-aprendizagem desenvolvido por meio de etapas, acompanhadas pelo
professor, e que tem por objetivos:
 Favorecer a autoaprendizagem do aluno.
 Estimular a corresponsabilidade do aluno pelo seu aprendizado.
 Promover o estudo, a convivncia e o trabalho em grupo.
 Auxiliar no desenvolvimento das competncias requeridas para o exerccio
profissional.
 Promover a aplicao da teoria na soluo de situaes que simulam a
realidade.
 Oferecer diferenciados ambientes de aprendizagem

Para atingir estes objetivos, a ATPS prope um desafio e indica os passos a


serem percorridos ao longo do semestre para a sua soluo.

Aproveite esta oportunidade de estudar e aprender com desafios da vida


profissional.

AUTORIA:
Jeanne Dobgenski
Anhanguera Educacional

Cincia da Computao 1 Srie Paradigmas de Linguagem de Programao

Pg. 2 de
10

COMPETNCIAS E HABILIDADES
Ao concluir as etapas propostas neste desafio, voc ter desenvolvido as competncias
e habilidades que constam, nas Diretrizes Curriculares Nacionais, descritas a seguir.
 Projetar e conduzir experimentos e interpretar resultados.
 Conceber, projetar e analisar sistemas, produtos e processos.
 Planejar, supervisionar, elaborar e coordenar projetos e servios de Engenharia.

Participao
Esta atividade ser, em parte, desenvolvida individualmente pelo aluno e, em parte,
pelo grupo. Para tanto, os alunos devero:

organizar-se, previamente, em equipes de nmero de participantes estabelecida


pelo professor;

entregar seus nomes, RAs e e-mails ao professor da disciplina e

observar, no decorrer das etapas, as indicaes: Individual e Equipe.

DESAFIO
A PwC, PricewaterhouseCoopers, 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 contrata 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 feita pela anlise de desempenho dos
profissionais em questes relativas aos paradigmas de linguagem de programao. Isso
ocorrer porque uma das tarefas na 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 processo 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.

Objetivo do Desafio
1. Compreender que para propsitos distintos h linguagens de programao distintas.
2. Apresentar, por meio de relatrios, as diferentes aplicaes de linguagens de
programao, suas caractersticas e estruturas. Os relatrios devem seguir as
especificaes:
Relatrio 1 Critrios de avaliao das linguagens de programao
Relatrio 2 Estudo comparativo de linguagens de programao
Relatrio 3 Tipos de dados
Relatrio 4 Expresses aritmticas e lgicas

Jeanne Dobgenski

Cincia da Computao 1 Srie Paradigmas de Linguagem de Programao

Pg. 3 de
10

Livro Texto da disciplina


A produo desta ATPS fundamentada no livro-texto da disciplina, que dever ser
utilizado para soluo do desafio:
SEBESTA, Robert W.. Conceitos de Linguagem de Programao. 9 ed. So Paulo: Bookman,
2011.

ETAPA 1 (tempo de realizao: 5 horas)


 Aula-tema: Introduo aos principais critrios de avaliao das linguagens de
programao: legibilidade. Critrios de avaliao das linguagens de programao:
capacidade de escrita. Critrios de avaliao das linguagens de programao:
confiabilidade.
Essa atividade importante para conhecer como as linguagens de programao
podem ser diferentes em aspectos como leitura, escrita e, tambm, na confiana em seus
resultados.
Para realiz-la, devem ser seguidos os passos descritos.

PASSOS
Passo 1 (Individual)
1. Ler o captulo do livro texto ou complementar que trate sobre legibilidade, capacidade de
escrita e confiabilidade das linguagens de programao.
2. Ler
a
apresentao
disponvel
em
<ftp://ftp.unilins.edu.br/balbino/ParadigmasLP/Aula%2001%20-%20Introducao.pdf>,
tambm
disponvel
em
<https://drive.google.com/file/d/0ByrqRhRetWzEMmtnVU92el9xVlU/edit?usp=shari
ng>. Acessos em 06 fev. 2014.
3. Ler a apresentao disponvel em <http://cavmelo.files.wordpress.com/2010/03/ppaula2-paradigmasdeprogramacao.pdf>,
tambm
disponvel
em
<https://drive.google.com/file/d/0ByrqRhRetWzEZkdJWHFZX3BHVkk/edit?usp=sha
ring>. Acessos em 06 fev. 2014.
Passo 2 (Equipe)
A primeira tarefa que a PwC solicitou s equipes participantes do processo de seleo,
foi que respondessem as questes apresentadas a seguir.
1. Defina o que uma linguagem de programao sob a conotao sinttica e tambm
semntica.
2. Descreva o que influi e quais fatores que melhoram os seguintes critrios de
avaliao de linguagens de programao: legibilidade, capacidade de escrita e
confiabilidade.
3. Apresente um exemplo de trecho cdigo fcil e difcil de ler, indique de quais
linguagens de programao eles se referem. Explique o porqu da diferena.

Jeanne Dobgenski

Cincia da Computao 1 Srie Paradigmas de Linguagem de Programao

Pg. 4 de
10

Passo 3 (Equipe)
Lembre-se que voc e sua equipe esto participando de um processo de seleo,
portanto todos os detalhes sero avaliados. Desenvolvam e entreguem ao professor
responsvel pela disciplina o Relatrio 1 Critrios de avaliao das linguagens de
programao que dever conter:
contextualizao sobre o tema estudado no Passo 1 nesse quesito ser
avaliado o poder de sntese da equipe e tambm de abordar as questes
fundamentais e que so realmente importantes,
as respostas das questes apresentadas no Passo 2.
dever ser redigido de acordo com as instrues do item Padronizao.

ETAPA 2 (tempo de realizao: 5 horas)


 Aula-tema: Evoluo das principais linguagens de programao: viso geral de
Fortran e Lisp. E Evoluo das principais linguagens de programao: viso geral de
COBOL, Smalltalk.
Essa atividade importante para conhecer as evolues das caractersticas originais
das linguagens de programao e suas aplicaes.
Para realiz-la, devem ser seguidos os passos descritos.

PASSOS
Passo 1 (Individual)
1. Ler o captulo do livro texto ou complementar que trate sobre a evoluo das principais
linguagens de programao.
2. Ler
o
conjunto
de
slides
disponvel
em
<http://homepages.dcc.ufmg.br/~fernando/classes/dcc024/ementa/readingMat/histor
yPL.pdf>,
tambm
em
<https://drive.google.com/file/d/0ByrqRhRetWzEdGF0U2pmYnNTbWM/edit?usp=sh
aring>. Acessos em 06 fev. 2014.
3. Ler o artigo elaborado pelo professor Gudwin da FEEC/UNICAMP sobre as principais
linguagens
de
programao.
Disponvel
em
<http://www3.dsi.uminho.pt/iiee/repos/ling_prog.pdf>,
tambm
em
<https://drive.google.com/file/d/0ByrqRhRetWzESmh6YkotaU5qUzg/edit?usp=sharin
g>. Acessos em 06 fev. 2014
Passo 2 (Equipe)
O processo seletivo da PwC continua e solicita aos participantes que analisem o cdigo
do programa apresentado na Figura 1 e respondam as questes propostas.

Jeanne Dobgenski

Cincia da Computao 1 Srie Paradigmas de Linguagem de Programao

Pg. 5 de
10

Figura 1 Cdigo fonte.


Fonte: Extrado de Cristo (2003).
Considerando o cdigo fonte apresentado na Figura 1, desenvolva as atividades a seguir.
1. Indique qual a linguagem de programao que o cdigo foi escrito.
2. Enumere cada uma das 13 linhas de cdigo apresentadas na coluna Programa e
explique sua funo.
3. Relacione a execuo do programa com os retornos apresentados em Arquivo arqui.dat
e Arquivo arqui.out. Explique a diferena que existe na manipulao desses arquivos
pelo programa.
4. Considerando a linguagem de programao utilizada para escrever esse programa
indique, com as devidas justificativas, qual a sua indicao de uso. Ou seja, para que
casos essa linguagem mais utilizada?
Fonte para pesquisa:
CRISTO, Helder Pereira. Programao em Linguagem Fortran. Belo Horizonte. 2003.
Disponvel
em
<http://www.inf.ufes.br/~thomas/fortran/tutorials/helder/fortran.pdf>, tambm
em
<https://drive.google.com/file/d/0ByrqRhRetWzEOG1zb1dGSnlSRkE/edit?usp=sh
aring>. Acessos em 06 fev. 2014.

Passo 3 (Equipe)
Em outra atividade a PwC quer analisar o grau de conhecimento, dos profissionais em
avaliao, sobre as linguagens de programao e suas aplicaes. Para isso, pede que os
profissionais analisem os programas apresentados na Figura 2 para desenvolver as
atividades propostas.
Programa 1
000010
000020
000030
000040
000050
000060
000070

IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
DISPLAY "Ol, Mundo!".
END PROGRAM HELLO.

Jeanne Dobgenski

Programa 2
PROGRAM HELLO
WRITE(*,10)
10 FORMAT('Ol,
Mundo!')
STOP
END

Programa 3
(print "Ol,
Mundo!\n")

Programa 4
write('Ol,
Mundo!').

Programa 5
Transcript show:
'Ol, Mundo!'.

Cincia da Computao 1 Srie Paradigmas de Linguagem de Programao

Pg. 6 de
10

Figura 2 Programa Ol, Mundo! em diversas linguagens.


Fonte: Extrado de Wikipdia.
Considerando os cdigos fontes apresentados na Figura 2, responda o que foi solicitado.
1. Indique qual a linguagem de programao para cada um dos cinco programas
apresentados.
2. Relacione cada uma das cinco linguagens de programao e suas aplicaes mais
adequadas.
Fonte para pesquisa:
Wikipdia.
Programa
Ol
Mundo.
Disponvel
em
<http://pt.wikipedia.org/wiki/Programa_Ol%C3%A1_Mundo>. Acesso em 06 fev.
2014.
Evoluo
das
linguagens
de
programao.
Disponvel
em
<http://www.dsc.ufcg.edu.br/~peter/cursos/plp/material/p2-Historico.pdf>,
tambm
em
<https://drive.google.com/file/d/0ByrqRhRetWzEUm0yblJUWGJOOVk/edit?usp=
sharing>. Acessos em 07 fev. 2014.

Passo 4 (Equipe)
Desenvolvam e entreguem ao professor responsvel pela disciplina o Relatrio 2
Estudo comparativo de linguagens de programao que dever conter:
contextualizao sobre o tema estudado no Passo 1 nesse quesito ser
avaliado o poder de sntese da equipe e tambm de abordar as questes
fundamentais e que so realmente importantes,
as respostas das questes apresentadas nos Passos 2 e 3.
dever ser redigido de acordo com as instrues do item Padronizao.
.

ETAPA 3 (tempo de realizao: 5 horas)


 Aula-tema: Introduo a tipos de dados. Tipos primitivos: inteiro, float, decimal,
booleano, caracter, string. Exemplos e exerccios de definio de tipos. Introduo a
expresses e instrues de atribuio. Expresses aritmticas (+,-,*, /). Contador
eacumulador. Expresses lgicas (e, ou, no) e booleanas (V ou F). Exemplos.
Essa atividade importante para entender o que um dado e como ele manipulado
num programa computacional.
Para realiz-la, devem ser seguidos os passos descritos.

PASSOS
Passo 1 (Individual)
1. Ler o captulo do livro texto ou complementar que trate sobre tipo de dados e expresses
aritmticas.
Jeanne Dobgenski

Cincia da Computao 1 Srie Paradigmas de Linguagem de Programao

Pg. 7 de
10

2. Ler
o
conjunto
de
slides
disponvel
em
<http://thiagorique.files.wordpress.com/2012/08/tipos-de-dados.ppt>, tambm em
<https://drive.google.com/file/d/0ByrqRhRetWzEZldnZjNJSjhMaVk/edit?usp=sharin
g>. Acessos em 06 fev. 2014.
3. Ler
o
conjunto
de
slides
disponvel
em
<https://www.google.com.br/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&cad=rja&
ved=0CDYQFjAC&url=http%3A%2F%2Fwww2.dc.ufscar.br%2F~renato_violin%2Farqui
vos%2FParProImp.pptx&ei=4cj0UubFKsndkQez7YDADg&usg=AFQjCNFUUD6gLDgyjgKXfITjh30ltY9
yXg&bvm=bv.60444564,bs.1,d.eW0>,
tambm
em
<https://drive.google.com/file/d/0ByrqRhRetWzEQXlOOWlKM281R0k/edit?usp=shar
ing>. Acessos em 07 fev. 2014
Passo 2 (Equipe)
Nessa atividade a PwC quer verificar a consistncia do conhecimento com relao ao uso de
dados num programa. Portanto, analise o algoritmo apresentado na Figura 3 que est em
pseudo-cdigo.
Algoritmo 1 Programa para Calcular Mdia Final - constante
// Declarao dos dados
valor real
M_1B
M_2B
MF

// mdia do 1 bimestre
// mdia do 2 bimestre
// mdia final

valor inteiro
P_1B
P_2B

// peso do 1 bimestre
// peso do 2 bimestre

// Instrues do Programa: Entrada Processamento Sada


M_1B  7.0
// Obter a mdia do 1 bimestre
M_2B  4.0 // Obter a mdia do 2 bimestre
P_1B  4
// Obter o peso do 1 bimestre
P_2B  6
// Obter o peso do 2 bimestre
MF  ( (M_1B * P_1B) + (M_2B * P_2B) ) / (P_1B + P_2B)
//mdia final ponderada
MF = 5.2
// Apresentar o resultado

// Efetuar o clculo da

//Observaes:
// O smbolo // foi usado para indicar um comentrio no programa. No sero
// considerados os caracteres que estiverem aps esse smbolo na linha em que ele
// aparecer.
//
//
//
//
//

 smbolo de atribuio. Por exemplo, foi atribudo o valor real 7.0 a M_1B.
* smbolo usado para indicar multiplicao.
/ smbolo usado para indicar diviso.
Parnteses foram usado para indicar ordem de precedncia nas operaes
aritmticas.

Figura 3 Programa que calcula a mdia final.


Fonte: desenvolvido pela autora.
Explique as seguintes situaes.

Jeanne Dobgenski

Cincia da Computao 1 Srie Paradigmas de Linguagem de Programao

Pg. 8 de
10

1. Qual seria a diferena no resultado final do programa se as mdias fossem definidas


como tipo de dados inteiros? Apresente um exemplo que justifique sua resposta.
2. possvel definir que os pesos sejam definidos como constantes pelo desenvolvedor.
Mostre como isso feito em duas linguagens de programao a sua escolha.
3. Observe a linha de cdigo que apresenta a expresso aritmtica que efetua o clculo da
mdia ponderada. Mostre numericamente qual a ordem em que os clculos so
efetuados. Se essa expresso for alterada, existe alguma possibilidade do clculo ser
efetuado de forma equivocada pelo programa? Justifique considerando as diferenas
entre as linguagens de programao.
Fonte para pesquisa:
Paradigmas de linguagens de programao. Tipos de dados. Disponvel em
<http://www.edilms.eti.br/uploads/file/pp/PP-aula-05-TiposdeDados.pdf>,
tambm
em
<https://drive.google.com/file/d/0ByrqRhRetWzEYm1UNkNvcXFkTXM/edit?usp
=sharing>. Acessos em 07 fev. 2014.
Passo 3 (Equipe)
Desenvolvam e entreguem ao professor responsvel pela disciplina o Relatrio 3
Tipos de dados que dever conter:
contextualizao sobre o tema estudado no Passo 1 nesse quesito ser
avaliado o poder de sntese da equipe e tambm de abordar as questes
fundamentais e que so realmente importantes,
as respostas das questes apresentadas no Passo 2.
dever ser redigido de acordo com as instrues do item Padronizao.

ETAPA 4 (tempo de realizao: 5 horas)


 Aula-tema: Introduo a expresses e instrues de atribuio. Expresses
aritmticas (+,-,*, /). Contador e acumulador. Expresses lgicas (e, ou, no) e
booleanas (V ou F). Exemplos.
Essa atividade importante para compreender as implicaes que os operadores
matemticos, lgicos e relacionais possuem na construo de expresses.
Para realiz-la, devem ser seguidos os passos descritos.

PASSOS
Passo 1 (Individual)
1. Ler o captulo do livro texto ou complementar que trate sobre expresses aritmticas e
lgicas.
2. Ler
sobre
expresses
aritmticas
no
link
disponvel
em
<http://www.cristiancechinel.pro.br/my_files/algorithms/bookhtml/node38.html>.
Acesso em 07 fev. 2014.

Jeanne Dobgenski

Cincia da Computao 1 Srie Paradigmas de Linguagem de Programao

Pg. 9 de
10

3. Ler sobre expresses lgicas (operadores relacionais e lgicos). Disponvel em


<http://www.cristiancechinel.pro.br/my_files/algorithms/bookhtml/node43.html.
Acesso em 07 fev. 2014
Passo 2 (Equipe)
O propsito da seguinte atividade proposta no processo seletivo da PwC verificar o
entendimento dos profissionais sobre a aplicao da linguagem de programao adequada
situao apresentada. Considere o algoritmo apresentado na Figura 4 e responda as questes
a seguir.
Algoritmo 2 Programa para Calcular a rea de um crculo.
// Declarao dos dados
valor real
area
raio
// Instrues do Programa: Entrada Processamento Sada
INICIO
Leia(raio)
area  3,1415 * raio*raio // ou
Escreva (area)
FIMALGORITMO

area  3,1415 * raio^2

Figura 4 Programa que calcula a rea de um crculo.


Fonte: desenvolvido pela autora.
1. Existem linguagens de programao que so adequadas aos clculos cientficos.
Apresente pelo menos dois exemplos que poderiam ser aplicados para codificar o
algoritmo mostrado na Figura 4 e justifique a escolha.
2. Explique sobre a definio dos tipos de dados e indique se est correta ou no.
3. O nmero PI est representado por 3,1415 no algoritmo. Comente se h alguma
linguagem de programao que j tenha esse valor pr-definido e que impacto possui
na questo de preciso dos resultados.
Passo 3 (Equipe)
Nessa atividade o propsito verificar o entendimento de expresses lgicas e o uso correto
dos operadores relacionais e lgicos. Analise o algoritmo apresentado na Figura 5 e responda
as questes a seguir.
ALGORITMO 3

se condio
ento seqencia de comandos
seno seqencia de comandos
fim se

FIMALGORITMO

ALGORITMO 3
X, Y, Z real
Leia(X,Y)
se ((X > Y) e (Z <> 0)
ento Z  X Y
seno Z  Y X
escreva(Z)
FIMALGORITMO

Figura 5 Programa que efetua subtraes de acordo com condies estabelecidas.


Fonte: desenvolvido pela autora.

Jeanne Dobgenski

Cincia da Computao 1 Srie Paradigmas de Linguagem de Programao

Pg. 10 de
10

1. O que ocorreria se o conectivo lgico e fosse alterado para ou. Mostre exemplos
para todas as situaes possveis de resultados.
2. No pseudo-cdigo apresentado o smbolo <> significa diferente. Esse operador
sempre representado por esse smbolo nas linguagens de programao? Comente sua
resposta de forma que fique integrada questo do paradigma das linguagens.
Passo 4 (Equipe)
Desenvolvam e entreguem ao professor responsvel pela disciplina o Relatrio 4
Expresses aritmticas e lgicas que dever conter:
contextualizao sobre o tema estudado no Passo 1 nesse quesito ser
avaliado o poder de sntese da equipe e tambm de abordar as questes
fundamentais e que so realmente importantes,
as respostas das questes apresentadas nos Passos 2 e 3.
dever ser redigido de acordo com as instrues do item Padronizao.

Padronizao
O material escrito solicitado nesta atividade deve ser produzido de acordo com as
normas da ABNT, com o seguinte padro (exceto para produes finais no textuais):

em papel branco, formato A4;

com margens esquerda e superior de 3cm, direita e inferior de 2cm;

fonte Times New Roman tamanho 12, cor preta;

espaamento de 1,5 entre linhas;

se houver citaes com mais de trs linhas, devem ser em fonte tamanho 10, com
um recuo de 4cm da margem esquerda e espaamento simples entre linhas;

com capa, contendo:

nome de sua Unidade de Ensino, Curso e Disciplina;

nome e RA de cada participante;

ttulo da atividade;

nome do professor da disciplina;

cidade e data da entrega, apresentao ou publicao.


Para consulta completa das normas ABNT, acesse a Normalizao de Trabalhos Acadmicos
Anhanguera. Disponvel em:
<http://issuu.com/normalizacao/docs/normaliza__o_para_trabalhos_acad_micos?e=8070144/2211159
>. Acesso em: 29 jan. 2014.

Jeanne Dobgenski