Escolar Documentos
Profissional Documentos
Cultura Documentos
SUPERVISIONADAS
Ciência da Computação
1ª. Série
Paradigmas de Linguagem de Programação
AUTORIA:
Jeanne Dobgenski
Anhanguera Educacional
Ciência da Computação – 1ª Série – Paradigmas de Linguagem de Programação Pág. 2 de
10
COMPETÊNCIAS E HABILIDADES
Ao concluir as etapas propostas neste desafio, você terá desenvolvido as competências
e habilidades que constam, nas Diretrizes Curriculares Nacionais, descritas a seguir.
Participação
DESAFIO
A PwC, PricewaterhouseCoopers, presta diversos serviços entre eles a auditoria e o
outsourcing, para o qual possui o seguinte conceito “há mudanças que podemos fazer
sozinhos; para as demais, necessitamos de profissionais especializados”.
Considere a seguinte situação hipotética: a PwC foi contrata para auditar os processos
de uma importante fábrica 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 benefícios do outsourcing, ela fará uma avaliação de parceiros que possam
atuar nesse projeto de auditoria.
A seleção da equipe ou empresa parceira será feita pela análise de desempenho dos
profissionais em questões relativas aos paradigmas de linguagem de programação. Isso
ocorrerá porque uma das tarefas na auditoria será avaliar se as linguagens utilizadas para o
desenvolvimento dos diversos aplicativos estão adequadas as suas finalidades.
Considere que você e sua equipe estão participando desse processo seletivo que
compreenderá na elaboração das atividades previstas nas etapas desse desafio que serão
avaliadas pelo professor da disciplina, compondo a nota final dessa atividade.
Objetivo do Desafio
1. Compreender que para propósitos distintos há linguagens de programação distintas.
2. Apresentar, por meio de relatórios, as diferentes aplicações de linguagens de
programação, suas características e estruturas. Os relatórios devem seguir as
especificações:
• Relatório 1 – Critérios de avaliação das linguagens de programação
• Relatório 2 – Estudo comparativo de linguagens de programação
• Relatório 3 – Tipos de dados
• Relatório 4 – Expressões aritméticas e lógicas
Jeanne Dobgenski
Ciência da Computação – 1ª Série – Paradigmas de Linguagem de Programação Pág. 3 de
10
PASSOS
Passo 1 (Individual)
1. Ler o capítulo do livro texto ou complementar que trate sobre legibilidade, capacidade de
escrita e confiabilidade das linguagens de programação.
2. Ler a apresentação disponível em
<ftp://ftp.unilins.edu.br/balbino/ParadigmasLP/Aula%2001%20-%20Introducao.pdf>,
também disponível em
<https://drive.google.com/file/d/0ByrqRhRetWzEMmtnVU92el9xVlU/edit?usp=shari
ng>. Acessos em 06 fev. 2014.
3. Ler a apresentação disponível em <http://cavmelo.files.wordpress.com/2010/03/pp-
aula2-paradigmasdeprogramacao.pdf>, também disponível 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 seleção,
foi que respondessem as questões apresentadas a seguir.
1. Defina o que é uma linguagem de programação sob a conotação sintática e também
semântica.
2. Descreva o que influi e quais fatores que melhoram os seguintes critérios de
avaliação de linguagens de programação: legibilidade, capacidade de escrita e
confiabilidade.
3. Apresente um exemplo de trecho código fácil e difícil de ler, indique de quais
linguagens de programação eles se referem. Explique o porquê da diferença.
Jeanne Dobgenski
Ciência da Computação – 1ª Série – Paradigmas de Linguagem de Programação Pág. 4 de
10
Passo 3 (Equipe)
Lembre-se que você e sua equipe estão participando de um processo de seleção,
portanto todos os detalhes serão avaliados. Desenvolvam e entreguem ao professor
responsável pela disciplina o Relatório 1 – Critérios de avaliação das linguagens de
programação que deverá conter:
• contextualização sobre o tema estudado no Passo 1 – nesse quesito será
avaliado o poder de síntese da equipe e também de abordar as questões
fundamentais e que são realmente importantes,
• as respostas das questões apresentadas no Passo 2.
• deverá ser redigido de acordo com as instruções do item Padronização.
PASSOS
Passo 1 (Individual)
1. Ler o capítulo do livro texto ou complementar que trate sobre a evolução das principais
linguagens de programação.
2. Ler o conjunto de slides disponível em
<http://homepages.dcc.ufmg.br/~fernando/classes/dcc024/ementa/readingMat/histor
yPL.pdf>, também 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 programação. Disponível em
<http://www3.dsi.uminho.pt/iiee/repos/ling_prog.pdf>, também 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 código
do programa apresentado na Figura 1 e respondam as questões propostas.
Jeanne Dobgenski
Ciência da Computação – 1ª Série – Paradigmas de Linguagem de Programação Pág. 5 de
10
Passo 3 (Equipe)
Em outra atividade a PwC quer analisar o grau de conhecimento, dos profissionais em
avaliação, sobre as linguagens de programação e suas aplicações. Para isso, pede que os
profissionais analisem os programas apresentados na Figura 2 para desenvolver as
atividades propostas.
Jeanne Dobgenski
Ciência da Computação – 1ª Série – Paradigmas de Linguagem de Programação Pág. 6 de
10
Passo 4 (Equipe)
Desenvolvam e entreguem ao professor responsável pela disciplina o Relatório 2 –
Estudo comparativo de linguagens de programação que deverá conter:
• contextualização sobre o tema estudado no Passo 1 – nesse quesito será
avaliado o poder de síntese da equipe e também de abordar as questões
fundamentais e que são realmente importantes,
• as respostas das questões apresentadas nos Passos 2 e 3.
• deverá ser redigido de acordo com as instruções do item Padronização.
.
PASSOS
Passo 1 (Individual)
1. Ler o capítulo do livro texto ou complementar que trate sobre tipo de dados e expressões
aritméticas.
Jeanne Dobgenski
Ciência da Computação – 1ª Série – Paradigmas de Linguagem de Programação Pág. 7 de
10
Passo 2 (Equipe)
Nessa atividade a PwC quer verificar a consistência do conhecimento com relação ao uso de
dados num programa. Portanto, analise o algoritmo apresentado na Figura 3 – que está em
pseudo-código.
valor real
M_1B // média do 1º bimestre
M_2B // média do 2º bimestre
MF // média final
valor inteiro
P_1B // peso do 1º bimestre
P_2B // peso do 2º bimestre
//Observações:
// O símbolo “//” foi usado para indicar um comentário no programa. Não serão
// considerados os caracteres que estiverem após esse símbolo na linha em que ele
// aparecer.
// “” símbolo de atribuição. Por exemplo, foi atribuído o valor real 7.0 a M_1B.
// “*” símbolo usado para indicar multiplicação.
// “/” símbolo usado para indicar divisão.
// Parênteses foram usado para indicar ordem de precedência nas operações
// aritméticas.
Jeanne Dobgenski
Ciência da Computação – 1ª Série – Paradigmas de Linguagem de Programação Pág. 8 de
10
Passo 3 (Equipe)
Desenvolvam e entreguem ao professor responsável pela disciplina o Relatório 3 –
Tipos de dados que deverá conter:
• contextualização sobre o tema estudado no Passo 1 – nesse quesito será
avaliado o poder de síntese da equipe e também de abordar as questões
fundamentais e que são realmente importantes,
• as respostas das questões apresentadas no Passo 2.
• deverá ser redigido de acordo com as instruções do item Padronização.
PASSOS
Passo 1 (Individual)
1. Ler o capítulo do livro texto ou complementar que trate sobre expressões aritméticas e
lógicas.
2. Ler sobre expressões aritméticas no link disponível em
<http://www.cristiancechinel.pro.br/my_files/algorithms/bookhtml/node38.html>.
Acesso em 07 fev. 2014.
Jeanne Dobgenski
Ciência da Computação – 1ª Série – Paradigmas de Linguagem de Programação Pág. 9 de
10
Passo 2 (Equipe)
O propósito da seguinte atividade proposta no processo seletivo da PwC é verificar o
entendimento dos profissionais sobre a aplicação da linguagem de programação adequada à
situação apresentada. Considere o algoritmo apresentado na Figura 4 e responda as questões
a seguir.
valor real
area
raio
INICIO
Leia(raio)
area 3,1415 * raio*raio // ou area 3,1415 * raio^2
Escreva (area)
FIMALGORITMO
Passo 3 (Equipe)
Nessa atividade o propósito é verificar o entendimento de expressões lógicas e o uso correto
dos operadores relacionais e lógicos. Analise o algoritmo apresentado na Figura 5 e responda
as questões a seguir.
ALGORITMO 3 ALGORITMO 3
… X, Y, Z real
se condição Leia(X,Y)
então seqüencia de comandos se ((X > Y) e (Z <> 0)
senão seqüencia de comandos então Z X – Y
fim se senão Z Y – X
… escreva(Z)
FIMALGORITMO FIMALGORITMO
Jeanne Dobgenski
Ciência da Computação – 1ª Série – Paradigmas de Linguagem de Programação Pág. 10 de
10
1. O que ocorreria se o conectivo lógico “e” fosse alterado para “ou”. Mostre exemplos
para todas as situações possíveis de resultados.
2. No pseudo-código apresentado o símbolo “<>” significa diferente. Esse operador é
sempre representado por esse símbolo nas linguagens de programação? Comente sua
resposta de forma que fique integrada à questão do paradigma das linguagens.
Passo 4 (Equipe)
Desenvolvam e entreguem ao professor responsável pela disciplina o Relatório 4 –
Expressões aritméticas e lógicas que deverá conter:
• contextualização sobre o tema estudado no Passo 1 – nesse quesito será
avaliado o poder de síntese da equipe e também de abordar as questões
fundamentais e que são realmente importantes,
• as respostas das questões apresentadas nos Passos 2 e 3.
• deverá ser redigido de acordo com as instruções do item Padronização.
Padronização
O material escrito solicitado nesta atividade deve ser produzido de acordo com as
normas da ABNT, com o seguinte padrão (exceto para produções finais não 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;
• espaçamento de 1,5 entre linhas;
• se houver citações com mais de três linhas, devem ser em fonte tamanho 10, com
um recuo de 4cm da margem esquerda e espaçamento simples entre linhas;
• com capa, contendo:
• nome de sua Unidade de Ensino, Curso e Disciplina;
• nome e RA de cada participante;
• título da atividade;
• nome do professor da disciplina;
• cidade e data da entrega, apresentação ou publicação.
Para consulta completa das normas ABNT, acesse a Normalização de Trabalhos Acadêmicos
Anhanguera. Disponível em:
<http://issuu.com/normalizacao/docs/normaliza__o_para_trabalhos_acad_micos?e=8070144/2211159
>. Acesso em: 29 jan. 2014.
Jeanne Dobgenski