Você está na página 1de 6

Etapa 1 - 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.
Passo 1 Leitura.
Passos 2
1. Defina o que uma linguagem de programao sob a conotao sinttica e tambm
semntica.
Sinttica: o seguimento de uma ordem, forma, estrutra vlida de comando na
linguagem de programao definidas por regras e palavras reservadas.
Semntica: o entendimento do que foi escrito no cdigo, responsvel por vlidar o
significado da palavra.
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.
Legibilidade: Quo facilmente um programa(cdigo) lido e compreedido.
Capacitadade de Escrita: Quo facilmente uma linguagem pode ser usada para criar
programas.
Confiabilidade: A confiabilidade est relacionada com a capacidade que o programa tem
em realizar a tarefa para o qual foi desenvolvida. Programas que tratam os erros em sua
fase de compilao / Interpretao ou que se disponha de artifcios para que na
ocorrncia de erros os mesmos possam ser tratados so bem mais confiveis do que
programas que podem gerar erro e serem finalizados por no saber ao certo o que
ocorreu, por isso essa propriedade importante.
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.
C#:// A Hello World! program in C#.
using System;
namespace HelloWorld
{
class Hello
{
static void Main()
{
Console.WriteLine("Hello World!");
// Keep the console window open in debug mode.
Console.WriteLine("Press any key to exit.");
Console.ReadKey();
}
}
}
Assemby:

Section .data
Msg db Hello World, 0AH
len equ $ -msg
section .text
global _start
_start:
mov edx, len
mov ecx, msg
mov ebx, 1
mov eax, 4
int 80h
mov ebx, 0
mov eax, 1
int 80h
O primeiro exemplo est escrito na linguagem de programao C#, ela de fcil
entendimento por estar em alto nvel sendo assim bem prximo da linguagem natural
humana.
O segundo exemplo est escrito na linguagem de programao Assembly, ela de difcil
entendimento por estar em baixo nvel sendo assim uma linguagem feita para a
mquina.

Passo 3
Para que possamos avaliar de uma linguagem de programao, necessrio levar em
conseiderao os seguintes critrios:
Legibilidade: facilidade de ler e escrever programas, exemplo a linguagem C uma
linguagem de alta legibilidade enquanto a linguagem assembly de baixa legibilidade.
Alguns dos fatores que melhoram legibilidade so: abstrao de dados, comandos de
controle, modularizao de programas, documentao, converses lxicas, sintaxe e
semntica.
Regibilidade: Forma de expressar um problema de forma natural, sem desviar a ateno
do programador para truques da linguagem.
Portabilidade: Capacidade de utilizao em diferentes plataformas ou sistemas
operacionais.Confiabilidade: Mecanismos que facilitem a produo de programas que
atendam as suas especificaes ou seja tratamentos de erros em tempo de execuo ou
compilao.
Custo: Onde iremos avaliar o custo custo final de uma linguagem de programao,
necessrio levar em considerao o custo de treinamento, para aprendizado da
linguagem.
Etapa 2 - 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.

Passo 1 Leitura.
Passo 2
1 Indicar qual a linguagem de programao que o cdigo foi escrito.
O programa foi escrito com a linguaguem Fortran.
2 Enumerar cada uma das 13 linhas de cdigo apresentadas na coluna Programa e
explicar sua funo.
Linha 1: Declarao das variaveis do tipo caracter
Linha 2: Abertura do arquivo "arqui.out"
Linha 3: abertura do arquivo "arqui.dat"
Linha 4: leitura de dados
Linha 5: Impresso da expresso "este um" na tela
Linha 6:Impresso da expresso "arquivo de" na tela
Linha 7: Impresso da palavra "saida" na tela
Linha 8: leitura de dados
Linha 9: volta o controle ao primeiro espao do arquivo
Linha 10: leitura de dados
Linha 11: Impresso da letra a
Linha 12: Impresso das letras b e c
Linha 13: O comando end indica o fim do programa
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.
A manipulao feita pelo programa alterando a sada para um frase colocando as
variveis Qumica,Fsca, Engenharia na frase esse um arquivo de sada
Qumica, Engenharia e escrevendo novamente a palavra Qumica.
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?
A linguagem ser melhor aplicada na realizo de calculos, por realiza-los rapidamente
e com preciso.
Passo 3
1 - Indique qual a linguagem de programao para cada um dos cinco programas
apresentados.
Programa 1: Linguagem de programao COBOL
Programa 2: Linguagem de programao FORTRAN
Programa 3: Linguagem de programao PHP
Programa 4: Linguagem de programao ASP
Programa 5: Linguagem de programao Smalltalk
2 Relacione cada uma das cinco linguagens de programao e suas aplicaes mais
adequadas
COBOL - Voltado para aplicaes comerciais e bancarias.
Fortran - Voltado para aplicaes cientficas.

PHP Aplicaes Cliente-Servidor na internet.


ASP Aplicaes Client-Servidor na internet.
Smalltalk - As aplicaes usando Smalltalk, vo desde aplicaes grficas e de
Inteligncia Artificial at aplicaes cliente-servidor na Internet.
Passo 4 - 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.
Deverser redigido de acordo com as instrues do item Padronizao

Etapa 3 - 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).
Passo 1 Leitura.
Passo 2 - 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.
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.
O valor seria arredondado, no caso 0,50 >0,99 para cima e 0,01 > 0,49 para baixo.
2. possvel definir que os pesos sejam definidos como constantes pelo desenvolvedor.
Sim possivel.
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 de forma equivocada pelo programa? Justificar considerando as diferenas
entre as linguagens de programao.
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{

static voidMain(string[] args)


{
int Peso1, Peso2;//Pesos dos Bimestres
double Media1, Media2, MediaFinal;//Valores das Mdias
//iniciando as Medias
Media1 = 7;
Media2 = 4;
//Iniciando os pesos dos semestres
Peso1 = 4;
Peso2 = 6;
MediaFinal = ((Media1 * Peso1) + (Media2 * Peso2)) / (Peso1 + Peso2);
Console.WriteLine("Media Final: " + MediaFinal);
Console.ReadKey();
}
}
}
Java
public class Media
{
public static void main(String args[])
{
int Peso1, Peso2;//Peso dos Bimestres
double Media1, Media2, MediaFinal; //Valores das Mdias
//inicializando os pesos
Peso1 = 4;
Peso2 = 6;
//Inicializando as mdias
Media1 = 7;
Media2 = 4;
MediaFinal = ((Media1 * Peso1) + (Media2 * Peso2)) / (Peso1 + Peso2);
System.out.print(Media Final: + MediaFinal);
}
}
Sim, existem possibilidades dos programas se equivocarem no resultado caso altere as
variveis e os smbolos artmticos, independente da linguagem que o programa seja
desenvolvido.
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 - Aula-tema:Introduo a expresses e instrues de atribuio. Expresses
aritmticas (+,-,*, /). Contador e acumulador. Expresses lgicas (e, ou, no) e
booleanas (V ou F).
Passo 1 Leitura
Passo 2 Leitura e entedimento da figura.
Passo 3 - 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.
1. O que ocorreria se o conectivo lgico e fosse alterado para ou. Mostre exemplos
para todas as situaes possveis de resultados.
Caso o conector lgico fosse alterado para ou passaria a vlida se (x>y) ou (z 0)
executaria z = x Y seno executaria z = y x.
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.
No, esse simbolo represtando para algoritmos, algumas linguagem de programao
como (asp, VB Script entre outras) e banco de dados como sql server, oracle, mysql e
etc.
Passo 4 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.