Sie sind auf Seite 1von 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
Anhangeura Educacional Ltda

Cincia da Computao 6 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

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.
Considerar 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 6 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 (Aluno)
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/ppaula2paradigmasdeprogramacao.pdf>,
tambm
disponvel
em:
<https://drive.google.com/file/d/0ByrqRhRetWzEZkdJWHFZX3BHVkk/edit?usp=sha
ring>. Acessos em: 06 fev. 2014.
Passo 2 (Aluno)
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.
Jeanne Dobgenski

Cincia da Computao 6 Srie Paradigmas de Linguagem de Programao

Pg. 4 de 10

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.
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 (Aluno)
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 (Aluno)
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 6 Srie Paradigmas de Linguagem de Programao

Pg. 5 de 10

Figura 1 Cdigo Fonte


Fonte: CRISTO, 2013.

Considerando o cdigo fonte apresentado na Figura 1, desenvolva as atividades a


seguir.
1. Indicar qual a linguagem de programao que o cdigo foi escrito.
2. Enumerar cada uma das 13 linhas de cdigo apresentadas na coluna Programa e
explicar sua funo.
3. Relacionar a execuo do programa com os retornos apresentados em Arquivo
arqui.dat e Arquivo arqui.out. Explicar a diferena que existe na manipulao desses
arquivos pelo programa.
4. Considerar a linguagem de programao utilizada para escrever esse programa e indicar,
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=sharin
g>. 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.

Figura 2 Programa Ol, Mundo! em diversas linguagens.


Fonte: Wikipdia, 2013.
Jeanne Dobgenski

Cincia da Computao 6 Srie Paradigmas de Linguagem de Programao

Pg. 6 de 10

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=sha
ring>. Acessos em: 07 fev. 2014.

Passo 4 (Equipe)
Desenvolver e entregar 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 e
acumulador. 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 (Aluno)
1.
2.

Ler o captulo do livro texto ou complementar que trate sobre tipo de dados e expresses
aritmticas.
Ler
o
conjunto
de
slides
disponvel
em:
<http://thiagorique.files.wordpress.com/2012/08/tipos-de-dados.ppt>, tambm em:

Jeanne Dobgenski

Cincia da Computao 6 Srie Paradigmas de Linguagem de Programao

3.

Pg. 7 de 10

<https://drive.google.com/file/d/0ByrqRhRetWzEZldnZjNJSjhMaVk/edit?usp=sharin
g>. Acessos em: 06 fev. 2014.
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%2Farq
uivos%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=sha
ring>. Acessos em: 07 fev. 2014.

Passo 2 (Equipe)
Considerar que 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.

Figura 3 Programa que calcula a mdia final.


Fonte: desenvolvido pela autora.

Explicar as seguintes situaes.


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.
3. Mostrar como isso feito em duas linguagens de programao a sua escolha.
Observar a linha de cdigo que apresenta a expresso aritmtica que efetua o clculo
da mdia ponderada. Mostrar numericamente qual a ordem em que os clculos so
efetuados. Se essa expresso for alterada, existe alguma possibilidade do clculo ser efetuado
Jeanne Dobgenski

Cincia da Computao 6 Srie Paradigmas de Linguagem de Programao

Pg. 8 de 10

de forma equivocada pelo programa? Justificar 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?u
sp=sharing>. Acessos em: 07 fev. 2014
Passo 3 (Equipe)
Desenvolver e entregar 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 (Aluno)
1.
2.

3.

Ler o captulo do livro texto ou complementar que trate sobre expresses aritmticas e
lgicas.
Ler
sobre
expresses
aritmticas
no
link
disponvel
em:
<http://www.cristiancechinel.pro.br/my_files/algorithms/bookhtml/node38.html>.
Acesso em: 07 fev. 2014.
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

Jeanne Dobgenski

Cincia da Computao 6 Srie Paradigmas de Linguagem de Programao

Pg. 9 de 10

situao apresentada. Considere o algoritmo apresentado na Figura 4 e responda as questes


a seguir:

Figura 4 Programa que calcula a rea de um crculo.


Fonte: desenvolvido pela autora.

Passo 3 (Equipe)
Considerar que nessa atividade o propsito verificar o entendimento de expresses lgicas
e o uso correto dos operadores relacionais e lgicos. Analisar o algoritmo apresentado na
Figura 5 e responder as questes a seguir.

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


Fonte: desenvolvido pela autora.

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)
3. Desenvolver e entregar 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.

Jeanne Dobgenski

Cincia da Computao 6 Srie Paradigmas de Linguagem de Programao

Pg. 10 de 10

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_de_trabalhos_acad__m>.
Acesso
em: 13 maio 2014.

Jeanne Dobgenski