Buscar

Lista 02 - Fundamentos da Computação

Prévia do material em texto

Aluno: Jullyanno Custodio Morais
1). Defina linguagem de programação.
R: É um método padronizado para comunicar instruções para um computador. É um conjunto de regras sintáticas e semânticas usadas para definir um programa de computador.
2). Qual a diferença entre compilação e interpretação?
R: Na compilação são usadas ferramentas que possibilitam a montagem do condigo fonte para um código de linguagem de máquina que facilita na interpretação do processador, linguagens mais usadas com compiladores são Linguagem C e C++. Já na interpretação, o código alvo não precisa utilizar compiladores porque já são criados em uma linguagem intermediaria que serão interpretadas pela máquina virtual quando o programa for executado, as linguagens utilizadas para este tipo são Linguagem JAVA, C# e PYTHON.
3). Explique o processo de compilação de um programa.
R: Compilação é o ato / processo de traduzir um programa feito em uma linguagem de alto nível para uma linguagem de máquina, para que suas instruções sejam executadas pelo processador, ou seja, cria o executável de um programa escrito em uma linguagem de alto nível.
 
4) O que determina uma linguagem de programação ser de uma ou outra geração?
R: A facilidade com que o programador consegue programar, ou seja, quanto mais próxima essa linguagem de programação está da nossa linguagem natural. 
5). Uma linguagem de programação criada hoje será de quarta geração? Justifique a sua resposta.
R.: Obrigatoriamente não, pelo motivo apresentado na questão anterior. Se ela não possuir as facilidades de programação encontradas em linguagens de quarta geração, ela não será classificada como uma delas.
6). Por que a linguagem FORTRAN é considerada a primeira linguagem de programação e não o Assembly?
R.: O Assembly é uma linguagem de programação onde o programador escreve códigos diretamente na linguagem de máquina, portanto não existe qualquer tradução de uma linguagem de um nível um pouco mais alto para a linguagem de máquina. A primeira linguagem de programação a fazer isso foi o FORTRAN, daí a sua classificação como a primeira linguagem de programação.
7). O que são linguagens de prototipação?
R.: Essas linguagens de programação proporcionam a prototipação, ou seja, permite que sejam criados "esboços" visuais do programa final (inclusive com alguma funcionalidade) para que o usuário identifique problemas de operação, de estética, etc.
8). Durante a aula sobre Linguagens de Programação, muito pouco se falou sobre duas linguagens bastante utilizadas atualmente: Python e C#. Faça uma pesquisa e classifique ambas quanto ao (à): nível, geração e paradigma. Elenque, ainda, algumas áreas de atuação das mesmas.
9). Uma figura colorida, com tamanho de 300 × 200 pontos, é apresentada pelo computador com uma profundidade de cor de 16 bits. Qual o tamanho dessa figura em bytes?
R.: 300 x 200 = 60000 pontos -> cada ponto utiliza 16 bits.
Tamanho = 60000 x 16 = 960000 bits. 
Tamanho = 960000 / 8 (cada Byte possui 8 bits) = 120000 Bytes.
10). Um texto possui 2.500 caracteres. Qual seria o seu tamanho em bytes se ele fosse Codificado em ASCII? E se fosse codificado em Unicode?
R.: Codificado em ASCII o texto teria o tamanho de 2.500 Bytes (1 Byte para cada caractere). Codificado em Unicode o texto teria o tamanho de 5.000 Bytes (2 Bytes para cada caractere).
11). Um sistema precisa representar, simultaneamente, o clima de duas cidades A e B, e
Esse clima pode ser declarado como ensolarado, nublado ou chuvoso. O clima da cidade A é independente do clima da cidade B. Optou-se por representar o clima utilizando uma tabela de códigos binários. Nesse caso, qual o menor número de bits necessário para criar essa tabela?
R.: 4 bits. 
Observando a tabela acima é possível constatar 9 condições diferentes que devem ser representadas. Se fossem utilizados 3 bits, só poderiam ser representadas 8 condições (2 elevado á 3). Portanto, o número mínimo de bits necessários para representar as condições é 4 bits (que representa 16 condições = 2 elevado á 4).
12). O que é Codec e qual a sua utilidade?
R.: Codec (Codificador/Decodificador) é um dispositivo de hardware ou um programa, que codifica os dados referentes a uma imagem em movimento para que ela seja transmitida ou armazenada e decodifica para que a imagem em movimento possa ser visualizada ou manipulada. Nesse processo de codificação, o tamanho (em bytes) é comprimido de modo que os dispositivos existentes possam armazenar e manipular essa imagem em movimento.
13). Qual o maior valor numérico que pode ser representado com 2 bytes se eles foram codificados utilizando a codificação ASCII?
R.: O maior valor numérico é 99, pois cada byte vai representar um caractere ASCII e o maior valor que um caractere pode representar é 9.

Continue navegando