Logo Passei Direto
Buscar
Material

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

12/07/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/73627/novo/1 1/6
APOL 1
PROTOCOLO: 20160606123361891E59AJOHANDERSON MARINHO DE OLIVEIRA - RU: 1233618 Nota: 100
Disciplina(s):
Linguagem de Programação
Linguagem de Programação
Linguagem de Programação
Linguagem de Programação
Data de início: 06/06/2016 10:56
Prazo máximo entrega: - 
Data de entrega: 09/06/2016 17:14
Questão 1/10
Conforme abordado na Aula 1,  todo e qualquer programa  independente da  linguagem de programação em que esteja 
escrito,  necessita  ser  traduzido  para  uma  linguagem  de  máquina  para  que  possa  ser  executado.  Para  isso,  faz­se 
necessário o uso de um conjunto de programas que recebe o código­fonte do programa a ser traduzido e gera o código 
traduzido na linguagem de máquina.
Com base no que foi exposto no enunciado da questão, assinale a alternativa correta que corresponde à como são 
definidos os métodos de compilação de uma linguagem de programação:
A Estruturado, compilado e híbrido;
B Compilação, interpretação pura e híbrido;
C Híbrido, estruturado e orientado a objetos;
D Estruturado, Orientado a Objetos e Híbrido;
E Concorrente, funcional e interpretação pura.
Questão 2/10
Conforme o conteúdo abordado na Aula 1, várias são as linguagens de programação existentes no mercado, tais como C, 
Java, PHP, entre outras, porém para cada linguagem faz­se necessário que o programador ou usuário saiba os símbolos 
e sintaxes definidas por esta, no intuito de combiná­los para produzir um programa válido.
Com base neste contexto, assinale a alternativa correta que corresponde aos benefícios que se destacam ao estudar 
linguagem de programação:
Você acertou!
Conforme  abordado  na  Rota  de  Aprendizagem  e  Slides  16/42  e  17/42  da  Aula  1,  dentre  os  métodos  de
implementação  de  tradução  do  código­fonte  em  linguagem  de  máquina  para  execução  estão  a  compilação,
interpretação pura e híbrido.

12/07/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/73627/novo/1 2/6
A Capacidade de testar linguagens, aprender novas linguagens e projetar novas soluções; 
B Capacidade de testar programas e projetar novas linguagens e soluções;
C Capacidade de usar e projetar novas linguagens;
D Capacidade de resolver problemas e desenvolver soluções computacionais, habilidade de usar novas
linguagens, escolher linguagens de programação, aprender e projetar novas linguagens;
E Capacidade de escolher novas linguagens e de programar novas soluções computacionais.
Questão 3/10
De  acordo  com  o  exposto  no  conteúdo  da  Aula  1,  Independentemente  de  como  é  seguido  o  processo  de 
desenvolvimento de software, é necessário que as  linguagens de programação apresentem as seguintes propriedades 
desejáveis, a saber: Legibilidade, Redigibilidade, Confiabilidade, Eficiência, Facilidade de aprendizado, Ortogonalidade, 
Reusabilidade, Modificabilidade e Portabilidade.
Com  base  na  definição  apresentada  no  enunciado  da  questão,  assinale  a  alternativa  correta  que  corresponde  as 
características da propriedade de legibilidade de uma linguagem de programação:
A Trata da facilidade para se ler e entender um determinado programa;
Você acertou!
Conforme apresentado na Rota de Aprendizagem e Slides 07/42 e 08/42 da Aula 1, dentre os benefícios de se
estudar linguagens de programação, podemos destacar (Varejão, 2004):
­ Maior capacidade de desenvolver soluções computacionais para problemas, ou seja, quanto maior a compreensão
sobre os conceitos de linguagens de programação maior a habilidade do programador em como pensar e resolver
problemas;
­ Maior habilidade ao usar uma nova linguagem de programação. À medida que o programador vai agregando
conhecimento de outras linguagens, mais fácil do programador entender as modificações entre as linguagens, bem
como a utiliza­las de forma mais inteligente e otimizada;
­ Maior capacidade para escolher linguagens de programação apropriadas, isto é, quanto maior o domínio sobre as
linguagens maior a capacidade de determinar qual linguagem melhor se adequa na resolução dos problemas;
­ Maior habilidade para aprender novas linguagens de programação. Por exemplo, programadores que sabem os
conceitos de orientação a objetos possuem maior facilidade em aprender linguagem que utilizem destes paradigmas;
­ Maior habilidade para projetar novas linguagens de programação.

Você acertou!
Conforme apresentado na Rota de Aprendizagem e Slide 09/42 da Aula 1, legibilidade trata da facilidade para se ler e
entender um determinado programa. Quanto mais fácil for entender e seguir suas instruções, mais fácil será de
entender o que está sendo feito, bem como de descobrir possíveis erros de programação.
Exemplo:
media = (nota1 + nota 2)/2;
No exemplo é possível entender que a instrução se trata de calcular a média com base na soma de duas notas (1 e
2). Desta forma, pode­se dizer que este trecho do código apresenta uma boa legibilidade.

12/07/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/73627/novo/1 3/6
B Capacidade de o programador aprender a linguagem com facilidade;
C Possibilita ao programador combinar seus conceitos básicos sem que se produzam efeitos distorcidos nessa
combinação;
D Possibilita reutilizar o mesmo código pra diversas aplicações;
E Possibilita ao programador se dedicar aos aspectos mais relevantes da implementação.
Questão 4/10
De acordo com o conteúdo exposto na Aula 1, como paradigmas de linguagem de programação chamamos um conjunto 
de características que serve para classificar um grupo de  linguagens. Várias são as classificações dos paradigmas de 
linguagem de programação.
Com  base  nos  conceitos  expostos  no  enunciado  da  questão,  assinale  a  alternativa  correta  que  corresponde  as 
subdivisões do paradigma Imperativo:
A Concorrente, Funcional, Lógico;
B Estruturado, Orientado a Objetos, Lógico;
C Lógico, Funcional, Declarativo;
D Estruturado, Concorrente, Orientado a Objetos;
Questão 5/10
Conforme  apresentado  na  Aula  2,  os  comandos  de  controle  na  linguagem  de  programação  C,  são  divididos  em 
condicional simples, condicional composto e case.
Com base nesta definição, assinale a alternativa correta que corresponde ao valor lógico retornado após a execução da 
Você acertou!
Conforme imagem apresentada no Slide 18/42 da Aula 1.

12/07/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/73627/novo/1 4/6
expressão de condicional simples apresentada abaixo: 
if (10 == 5)
A 10;
B Verdadeiro;
C Falso;
D 5;
E 2.
Questão 6/10
Conforme o conteúdo abordado na Aula 1, várias são as linguagens de programação existentes no mercado, tais como C, 
Java, PHP, entre outras, porém para cada linguagem faz­se necessário que o programador ou usuário saiba os símbolos 
e sintaxes definidas por esta, no intuito de combiná­los para produzir um programa válido.
Com base neste contexto, assinale a alternativa correta que define o que é linguagem de programação:
A Conjunto de instruções a serem seguidos pelo computador para realizar um determinado processo;
B Um algoritmo com um conjunto lógico a ser seguido;
C Uma ferramenta que permite ao programador ou usuário de computação escrever programas;
D Sequência de passos que são utilizados para a resolução de um determinado problema em especifico;
E Solução computacional para resolução de problemas.
Questão 7/10
De acordo com o conteúdo abordado na Aula 1, em um programa escrito na Linguagem de Programação C, as variáveis 
precisam ser declaradas no início do programa antes deserem utilizadas.
Com  base  nesta  definição  apresentada  no  enunciado  da  questão,  assinale  a  alternativa  correta  que  apresenta  a 
declaração correta de variáveis:
A a, b, c float;
Você acertou!
Conforme  conteúdo  apresentado  na  Rota  de  Aprendizagem  e  slide  14/38  da  Aula  2,  o  comando  if  somente  é
executado se a sua condição for verdadeira, portanto, como 10 não é igual a 5 o retorno será falso.

Você acertou!
Conforme apresentado na Rota de Aprendizagem da Aula 1, linguagem de programação é uma ferramenta que
permite ao programador ou usuário de computação escrever programas.

12/07/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/73627/novo/1 5/6
B a, b, c;
C integer x;
D y int;
E float a, b, c;
Questão 8/10
De acordo com o uso de comentários em um programa escrito na Linguagem de Programação C, conforme abordado na 
Aula 1, os comentários podem ser escritos em qualquer lugar do texto e fim de facilitar o entendimento do programa e, 
para ser entendido como um comentário, o texto deve estar escrito entre os símbolos /* e */.
De acordo com estes conceitos apresentados no enunciado da questão, assinale a alternativa correta que define o uso 
de comentários em um programa escrito na Linguagem de Programação C, em relação a outro que não tenha:
A Um programa em C com comentários é mais lento para executar do que um programa em C sem
comentários;
B Um programa em C com ou sem comentários é executado praticamente a mesma velocidade, pois os
comentários exigem uma utilização ínfima da CPU;
C Um programa em C com ou sem comentários é executado a mesma velocidade, pois os comentários
são simplesmente ignorados pelo compilador, não havendo qualquer reflexo deles no tempo de
execução;
D Um programa em C sem comentários é muito mais fácil de compreender o seu código fonte do que que um
programa em C com comentários;
E Um programa em C com comentários é mais rápido para executar do que um programa em C sem
comentários.
Questão 9/10
De acordo com o conteúdo abordado na Aula 2,  a  instrução while  (também conhecida como  laço while) executa uma 
instrução ou bloco de instruções sempre testando a condição no início do código.
Com base nos conceitos apresentados acima, assinale a alternativa que apresenta os conceitos corretos em relação a 
instrução while:
Você acertou!
Conforme  conteúdo  apresentado  nos Slides  30/42  ao  38/42  da Aula  1,  a  declaração  de  uma  variável  é  realizada
primeiramente definindo o seu tipo de dados e em seguida o nome da variável ou variáveis separadas por vírgula.

Você acertou!
Conforme o  conteúdo abordado na Aula 1,  um programa em C com ou  sem comentários é executado a mesma
velocidade, pois os comentários são simplesmente ignorados pelo compilador, não havendo qualquer reflexo deles no
tempo de execução.

12/07/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/73627/novo/1 6/6
A Se o resultado da avaliação for falso o laço é executado;
B Se o resultado da avaliação for verdadeiro o laço é executado;
C A condição é avaliada se for falsa;
D A condição é avaliada somente se o resultado da condição for verdadeiro;
E A condição é executada pelo menos uma única vez.
Questão 10/10
Conforme  apresentado  na  Aula  1,  a  Linguagem  de  Programação  C  foi  inicialmente  concebida  para  ser  utilizada  no 
Sistema Operacional Unix, sendo uma linguagem de programação de alto nível e genérica que pode ser utilizada para 
criação de diversas aplicações.
Com base no que foi apresentado no enunciado da questão, assinale a alternativa que apresenta os conceitos corretos 
em relação a linguagem de programação C:
A As Strings em C são delimitadas pelo caractere colchete [ ];
B Cada instrução deve ser inicializada de um ponto e vírgula;
C C não é uma linguagem de programação case sensitive;
D A diretiva #include é utilizada para constantes simbólicas informadas ao compilador;
E É obrigatório a implementação de uma função main em um programa escrito na linguagem de
programação C.
Você acertou!
Conforme apresentado na Rota de Aprendizagem e slide 30/38 da Aula 2, a instrução while realiza o teste no início da
estrutura e, os comandos internos ao while somente serão executados se o teste for verdadeiro e enquanto o teste for
verdadeiro.

Você acertou!
Conforme apresentado no slide 39/42 da Aula 1, a função main é a função principal do programa, sendo por ela que
se inicia a execução do programa.

Questão 1/10 
Conforme abordado na Aula 1, todo e qualquer programa independente da 
linguagem de programação em que esteja escrito, necessita ser traduzido 
para uma linguagem de máquina para que possa ser executado. Para isso, 
faz-se necessário o uso de um conjunto de programas que recebe o código-
fonte do programa a ser traduzido e gera o código traduzido na linguagem de 
máquina. 
Com base no que foi exposto no enunciado da questão, assinale a 
alternativa correta que corresponde à como são definidos os métodos de 
compilação de uma linguagem de programação: 
 
A Estruturado, compilado e híbrido; 
 
B Compilação, interpretação pura e híbrido; 
Você acertou! 
Conforme abordado na Rota de Aprendizagem e Slides 16/42 e 17/42 da Aula 1, dentre os métodos de implementação de tradução do código-fonte em 
linguagem de máquina para execução estão a compilação, interpretação pura e híbrido. 
 
C Híbrido, estruturado e orientado a objetos; 
 
D Estruturado, Orientado a Objetos e Híbrido; 
 
E Concorrente, funcional e interpretação pura. 
 
Questão 2/10 
De acordo com o conteúdo exposto na Aula 1, como paradigmas de 
linguagem de programação chamamos um conjunto de características que 
serve para classificar um grupo de linguagens. Várias são as classificações 
dos paradigmas de linguagem de programação. 
Com base nos conceitos expostos no enunciado da questão, assinale a 
alternativa correta que corresponde as subdivisões do paradigma Imperativo: 
 
A Concorrente, Funcional, Lógico; 
 
B Estruturado, Orientado a Objetos, Lógico; 
 
C Lógico, Funcional, Declarativo; 
 
D Estruturado, Concorrente, Orientado a Objetos; 
Você acertou! 
Conforme imagem apresentada no Slide 18/42 da Aula 1.
 
 
Questão 3/10 
De acordo com o exposto no conteúdo da Aula 1, Independentemente de 
como é seguido o processo de desenvolvimento de software, é necessário 
que as linguagens de programação apresentem as seguintes propriedades 
desejáveis, a saber: Legibilidade, Redigibilidade, Confiabilidade, Eficiência, 
Facilidade de aprendizado, Ortogonalidade, Reusabilidade, Modificabilidade 
e Portabilidade. 
Com base na definição apresentada no enunciado da questão, assinale a 
alternativa correta que corresponde as características da propriedade de 
legibilidade de uma linguagem de programação: 
 
A Trata da facilidade para se ler e entender um determinado programa; 
Você acertou! 
Conforme apresentado na Rota de Aprendizagem e Slide 09/42 da Aula 1, legibilidade trata da facilidade para se ler e entender um determinado 
programa. Quanto mais fácil for entender e seguir suas instruções, mais fácil será de entender o que está sendo feito, bem como de descobrir possíveis 
erros de programação. 
Exemplo: 
media = (nota1 + nota 2)/2; 
No exemplo é possível entender que a instrução se trata de calcular a média com base na soma de duas notas (1 e 2). Desta forma, pode-se dizer que 
este trecho do código apresenta uma boa legibilidade. 
 
B Capacidade de o programador aprender a linguagem com facilidade; 
 
C Possibilita ao programador combinar seus conceitos básicos sem que se produzam efeitos distorcidosnessa combinação; 
 
D Possibilita reutilizar o mesmo código pra diversas aplicações; 
 
E Possibilita ao programador se dedicar aos aspectos mais relevantes da implementação. 
 
Questão 4/10 
De acordo com o conteúdo abordado na Aula 2, a instrução while (também 
conhecida como laço while) executa uma instrução ou bloco de instruções 
sempre testando a condição no início do código. 
Com base nos conceitos apresentados acima, assinale a alternativa que 
apresenta os conceitos corretos em relação a instrução while: 
 
A Se o resultado da avaliação for falso o laço é executado; 
 
B Se o resultado da avaliação for verdadeiro o laço é executado; 
Você acertou! 
Conforme apresentado na Rota de Aprendizagem e slide 30/38 da Aula 2, a instrução while realiza o teste no início da estrutura e, os comandos internos 
ao while somente serão executados se o teste for verdadeiro e enquanto o teste for verdadeiro. 
 
C A condição é avaliada se for falsa; 
 
D A condição é avaliada somente se o resultado da condição for verdadeiro; 
 
E A condição é executada pelo menos uma única vez. 
 
Questão 5/10 
Conforme apresentado na Aula 2, os comandos de controle na linguagem de 
programação C, são divididos em condicional simples, condicional composto 
e case. 
Com base nesta definição, assinale a alternativa correta que corresponde 
ao valor lógico retornado após a execução da expressão de condicional 
simples apresentada abaixo: 
if (10 == 5) 
 
A 10; 
 
B Verdadeiro; 
 
C Falso; 
Você acertou! 
Conforme conteúdo apresentado na Rota de Aprendizagem e slide 14/38 da Aula 2, o comando if somente é executado se a sua condição for verdadeira, 
portanto, como 10 não é igual a 5 o retorno será falso. 
 
D 5; 
 
E 2. 
 
Questão 6/10 
Conforme o conteúdo abordado na Aula 1, várias são as linguagens de 
programação existentes no mercado, tais como C, Java, PHP, entre outras, 
porém para cada linguagem faz-se necessário que o programador ou usuário 
saiba os símbolos e sintaxes definidas por esta, no intuito de combiná-los 
para produzir um programa válido. 
Com base neste contexto, assinale a alternativa correta que define o que é 
linguagem de programação: 
 
A Conjunto de instruções a serem seguidos pelo computador para realizar um determinado processo; 
 
B Um algoritmo com um conjunto lógico a ser seguido; 
 
C Uma ferramenta que permite ao programador ou usuário de computação escrever programas; 
Você acertou! 
Conforme apresentado na Rota de Aprendizagem da Aula 1, linguagem de programação é uma ferramenta que permite ao programador ou usuário de 
computação escrever programas. 
 
D Sequência de passos que são utilizados para a resolução de um determinado problema em especifico; 
 
E Solução computacional para resolução de problemas. 
 
Questão 7/10 
De acordo com o uso de comentários em um programa escrito na Linguagem 
de Programação C, conforme abordado na Aula 1, os comentários podem ser 
escritos em qualquer lugar do texto e fim de facilitar o entendimento do 
programa e, para ser entendido como um comentário, o texto deve estar 
escrito entre os símbolos /* e */. 
De acordo com estes conceitos apresentados no enunciado da questão, 
assinale a alternativa correta que define o uso de comentários em um 
programa escrito na Linguagem de Programação C, em relação a outro que 
não tenha: 
 
A Um programa em C com comentários é mais lento para executar do que um programa em C sem comentários; 
 
B Um programa em C com ou sem comentários é executado praticamente a mesma velocidade, pois os comentários exigem uma utilização 
ínfima da CPU; 
 
C Um programa em C com ou sem comentários é executado a mesma velocidade, pois os comentários são simplesmente ignorados pelo 
compilador, não havendo qualquer reflexo deles no tempo de execução; 
Você acertou! 
Conforme o conteúdo abordado na Aula 1, um programa em C com ou sem comentários é executado a mesma velocidade, pois os comentários são 
simplesmente ignorados pelo compilador, não havendo qualquer reflexo deles no tempo de execução. 
 
D Um programa em C sem comentários é muito mais fácil de compreender o seu código fonte do que que um programa em C com 
comentários; 
 
E Um programa em C com comentários é mais rápido para executar do que um programa em C sem comentários. 
 
Questão 8/10 
Conforme o conteúdo abordado na Aula 1, várias são as linguagens de 
programação existentes no mercado, tais como C, Java, PHP, entre outras, 
porém para cada linguagem faz-se necessário que o programador ou usuário 
saiba os símbolos e sintaxes definidas por esta, no intuito de combiná-los 
para produzir um programa válido. 
Com base neste contexto, assinale a alternativa correta que corresponde 
aos benefícios que se destacam ao estudar linguagem de programação: 
 
A Capacidade de testar linguagens, aprender novas linguagens e projetar novas soluções; 
 
 
B Capacidade de testar programas e projetar novas linguagens e soluções; 
 
C Capacidade de usar e projetar novas linguagens; 
 
D Capacidade de resolver problemas e desenvolver soluções computacionais, habilidade de usar novas linguagens, escolher linguagens de 
programação, aprender e projetar novas linguagens; 
Você acertou! 
Conforme apresentado na Rota de Aprendizagem e Slides 07/42 e 08/42 da Aula 1, dentre os benefícios de se estudar linguagens de programação, 
podemos destacar (Varejão, 2004): 
- Maior capacidade de desenvolver soluções computacionais para problemas, ou seja, quanto maior a compreensão sobre os conceitos de linguagens de 
programação maior a habilidade do programador em como pensar e resolver problemas; 
- Maior habilidade ao usar uma nova linguagem de programação. À medida que o programador vai agregando conhecimento de outras linguagens, 
mais fácil do programador entender as modificações entre as linguagens, bem como a utiliza-las de forma mais inteligente e otimizada; 
- Maior capacidade para escolher linguagens de programação apropriadas, isto é, quanto maior o domínio sobre as linguagens maior a capacidade de 
determinar qual linguagem melhor se adequa na resolução dos problemas; 
- Maior habilidade para aprender novas linguagens de programação. Por exemplo, programadores que sabem os conceitos de orientação a objetos 
possuem maior facilidade em aprender linguagem que utilizem destes paradigmas; 
- Maior habilidade para projetar novas linguagens de programação. 
 
E Capacidade de escolher novas linguagens e de programar novas soluções computacionais. 
 
Questão 9/10 
De acordo com o conteúdo abordado na Aula 1, em um programa escrito na 
Linguagem de Programação C, as variáveis precisam ser declaradas no início 
do programa antes de serem utilizadas. 
Com base nesta definição apresentada no enunciado da questão, assinale a 
alternativa correta que apresenta a declaração correta de variáveis: 
 
A a, b, c float; 
 
B a, b, c; 
 
C integer x; 
 
D y int; 
 
E float a, b, c; 
Você acertou! 
Conforme conteúdo apresentado nos Slides 30/42 ao 38/42 da Aula 1, a declaração de uma variável é realizada primeiramente definindo o seu tipo de 
dados e em seguida o nome da variável ou variáveis separadas por vírgula. 
 
Questão 10/10 
Conforme apresentado na Aula 1, a Linguagem de Programação C foi 
inicialmente concebida para ser utilizada no Sistema Operacional Unix, sendo 
uma linguagem de programação de alto nível e genérica que pode ser 
utilizada para criação de diversas aplicações. 
Com base no que foi apresentado no enunciado da questão, assinale a 
alternativa que apresenta os conceitos corretos em relação a linguagem de 
programação C: 
 
A As Strings em C são delimitadas pelo caracterecolchete [ ]; 
 
B Cada instrução deve ser inicializada de um ponto e vírgula; 
 
C C não é uma linguagem de programação case sensitive; 
 
D A diretiva #include é utilizada para constantes simbólicas informadas ao compilador; 
 
E É obrigatório a implementação de uma função main em um programa escrito na linguagem de programação C. 
Você acertou! 
Conforme apresentado no slide 39/42 da Aula 1, a função main é a função principal do programa, sendo por ela que se inicia a execução do programa. 
 
 
 Apol 2 
Questão 1/10 
Conforme abordado na Aula 2, a função printf() é uma das funções de entrada 
e saída (E/S) que podem ser utilizadas em linguagem de programação C. 
Porém, esta função não faz parte da definição da linguagem C, sendo incluída 
na biblioteca stdio.h. 
Com relação a estes conceitos, analise atentamente a sintaxe da função 
printf() apresentada abaixo: 
printf( “Salário: %f\n”, 700,35); 
Assinale a alternativa correta que corresponde ao resultado após a execução 
da instrução printf apresentada acima: 
 
A n; 
 
B Salário: 700,35; 
Você acertou! 
Conteúdo abordado nos slides 07/38 e 08/38 da Aula 2. 
 
C 25; 
 
D Salário: %f; 
 
E Salário: %f\n. 
 
Questão 2/10 
Conforme apresentado na Aula 2, os comandos de controle na linguagem 
de programação C, são divididos em condicional simples, condicional 
composto e case. 
Com base nesta definição, assinale a alternativa correta que corresponde ao 
valor lógico retornado após a execução da expressão de condicional simples 
apresentada abaixo: 
if (10 !=5) 
 
A 10; 
 
B Falso; 
 
C 5; 
 
D Verdadeiro; 
Você acertou! 
Conforme conteúdo apresentado na Rota de Aprendizagem e slide 14/38 da Aula 2, o comando if somente é executado se a sua condição for verdadeira, 
portanto, como 10 é igual a 5 o retorno será verdadeiro. 
 
E 2. 
 
Questão 3/10 
Conforme apresentado na Aula 2, os operadores aritméticos são: + (adição), 
* (multiplicação) e / (divisão). 
Com base nestes conceitos, analise atentamente as definições das 
variáveis apresentadas abaixo: 
 
A=5; 
B=3; 
C=7; 
Análise as afirmativas a seguir e em seguida assinale a alternativa que 
contém a sequencia correta. 
 
I. A+B = C; 
II. B+C < A; 
III. C < A*B; 
IV. B+C = 2*A; 
V. C / B > A. 
 
A F, V, V, V, F; 
 
B F, F, V, V, F; 
Você acertou! 
I. (A+B = C) = (5 + 3 = 7) – Falso; 
II. (B+C < A) = (3 + 7 < 5) = (10 < 5) – Falso; 
III. (C < A*B) = (7 < 5 * 3) = (7 < 15) – Verdadeiro; 
IV. (B+C = 2*A) = (3 + 7 = 2 * 5) = (10 = 10) – Verdadeiro; 
V. (C / B > A) = (7 / 3 > 5) = (2,33 > 5) – Falso. 
 
C F, F, V, V, V; 
 
D V, F, V, V, F; 
 
E F, V, F, F, V. 
 
Questão 4/10 
Analise atentamente o algoritmo escrito na linguagem de programação C 
apresentado abaixo: 
 
#include <stdio.h> 
int main() 
{ 
printf(“Valor: %f”,13.75649); 
printf(“Valor: %.3f”,12.34598); 
printf(“Valor: %.1f”,13.75649); 
return 0; 
} 
Assinale a alternativa correta que corresponde a saída do algoritmo 
apresentado acima: 
 
A 13.7564, 12.348 e 13.75649; 
 
B 13, 12, 13; 
 
C 13.75649, 12.34598 e 13.75649; 
 
D 13.75, 12.348 e 13; 
 
E 13.75649, 12.345 e 13.7. 
Você acertou! 
Conforme apresentado no slide 05/38 da Aula 02, o símbolo %f representa número de ponto flutuante, sendo indicado nas duas últimas linhas da instrução 
printf que deverá ser impresso na tela respectivamente 3 e 1 casas decimais. 
 
Questão 5/10 
Analise atentamente o algoritmo escrito na linguagem de programação C 
apresentado abaixo: 
 
#include <stdio.h> 
int main() 
{ 
printf(“Valor: %f”,153.7); 
printf(“Valor: %.2f”,12.34598); 
printf(“Valor: %.4f”,13.75649); 
return 0; 
} 
Assinale a alternativa correta que corresponde a saída do algoritmo 
apresentado acima: 
 
A 7, 12.34 e 13.7564; 
Você acertou! 
Conforme apresentado no slide 05/38 da Aula 02, o símbolo %f representa número de ponto flutuante, sendo indicado nas duas últimas linhas da instrução 
printf que deverá ser impresso na tela respectivamente 2 e 4 casas decimais. 
 
B 7564, 12.348 e 13.75649; 
 
C 153, 12, 13; 
 
D 75649, 12.34598 e 13.75649; 
 
E 13.75649, 12.345 e 13.7. 
 
Questão 6/10 
Analise atentamente o algoritmo escrito na linguagem de programação C 
apresentado abaixo: 
 
#include <stdio.h> 
#include <stdib.h> 
int main() 
{ 
float nota1, nota2; 
printf ("Digite a primeira nota: "); 
scanf ("%f", &nota1); 
printf ("Digite a segunda nota: "); 
scanf ("%f", &nota2); 
if (????????????????) 
printf ("Aprovado com %.2f",??????????????); 
else 
printf ("Reprovado com %.2f", (?????????????); 
return 0; 
} 
Assinale a alternativa correta que satisfaça a seguinte situação: 
 
Qual deve ser a condição de teste do “if” e qual deve ser a variável (ou 
expressão) do “printf”, para ocorrer a seguinte saída: 
 
“Aprovado com 60.00” 
Considerando-se as entradas “60” e “60” para o algoritmo, e que o algoritmo 
continue funcionando para quaisquer valores das variáveis de entrada. 
 
A if – ((nota1+nota2)/2 >= 60) e printf – ((nota1+nota2)/2); 
Você acertou! 
A resposta correta é a alternativa A pois: 
 
Condição if: 
((nota1+nota2)/2 >= 60) 
((60+60)/2 >= 60) 
(120/2 >= 60) 
60>= 60 
 
Printf: 
((nota1+nota2)/2) 
((60+60)/2) 
(120/2) 
60 
 
B if – (nota1+nota2<=60) e printf – (nota2); 
 
C if – (nota1+nota2 >= 60) e printf – (nota1+nota2); 
 
D if – ((nota1+nota2)/2 >= 60) e printf – (nota1); 
 
E if – ((nota1+nota2)/2 > 60) e printf – ((nota1+nota2)/2). 
 
Questão 7/10 
Conforme abordado na Aula 3, vetor é um conjunto de elementos 
consecutivos, do mesmo tipo, que podem ser acessados individualmente a 
partir de um único nome. 
Com base nesta definição de vetores, assinale a alternativa correta que 
corresponde a definição correta de um vetor na linguagem de programação 
C. 
 
A float[15] idade; 
 
B idade[15] float; 
 
C float idade[15]; 
Você acertou! 
Conforme apresentado no slide 09/21 da Aula 03, os vetores são definidos primeiramente identificando o seu tipo, na sequencia seu nome e entre 
colchetes o seu tamanho. 
 
D [15]idade float; 
 
E float idade. 
 
Questão 8/10 
Conforme apresentado na Aula 2, os operadores aritméticos são: + (adição), 
* (multiplicação) e / (divisão). 
Com base nestes conceitos, analise atentamente as definições das 
variáveis apresentadas abaixo: 
 
A=4; 
B=2; 
C=6; 
Análise as afirmativas a seguir e em seguida assinale a alternativa que 
contém a sequencia correta. 
 
I. A+B = C; 
II. B+C < A; 
III. C < A*B; 
IV. B+C != 2*B. 
 
A F, F, V, V; 
 
B V, F, V, V; 
Você acertou! 
I. (A+B = C) = (4 + 2 = 6) – Verdadeiro; 
II. (B+C < A) = (2 + 6 < 4) = (8 < 4) – Falso; 
III. (C < A*B) = (6 < 4 * 2) = (6 < 8) – Verdadeiro; 
IV. (B+C != 2*B) = (2 + 6 = 2 * 2) = (8 != 4) – Verdadeiro. 
 
C V, F, V, F; 
 
D F, V, V, F; 
 
E V, F, F, V. 
 
Questão 9/10 
Foi pedido a um aluno que escrevesse um trecho de código na linguagem de 
programação C, no qual, dado um número inteiro positivo X, 
imprimisse Yes caso este número fosse múltiplo, simultaneamente, de 3 e de 
5. 
Assinale a alternativa correta que representa um código válido em C que 
satisfaz o pedido apresentado no enunciado da questão: 
 
A if ( x / 3 ==0 && x / 5 == 0 ) 
{ 
printf (“ Yes”); 
} 
 
B if ( 5 / x == 0 && 3 / x == 0 ) 
{ 
printf (“ Yes”); 
} 
 
C if (5*3%15 == 0) 
{ 
printf(“Yes”) 
} 
 
D if ( x % 15 == 0){ 
printf (“ Yes”); 
} 
Você acertou! 
A resposta correta é a alternativa D, pois como o enunciado solicita o múltiplo simultâneo de 3 e 5, então o menor múltiplo comum entre 3 e 5 é 15, 
assim qualquer número dividido por 15 que retorne como resto zero, é múltiplo de ambos os números. 
 
E if ( x % 3==0 || X % 5==0 ) 
{ 
printf (“ Yes”); 
} 
 
Questão 10/10 
Analise atentamente as afirmativas apresentadas abaixo com relação a 
instrução if, definidas na linguagem de programação C. 
 
I. if( x == 1, x == 2, x == 3, x == 4 ); 
II. if( 1 <= x <= 4 ); 
III. if( x = 1 || 2 || 3 || 4 ); 
IV. if( x >= 1 && x <= 4 ); 
V. if( 1 <= x, x <= 4 ); 
VI. if( x > 0 && x < 5 ); 
VII. if( x >= 1 || x <= 4 ); 
VIII. if( x = 1 || x = 2 || x = 3 || x = 4 ). 
Com relação as afirmativas acima, assinale a alternativa correta que 
corresponde às afirmativas que apresentam um comando válido, em 
linguagem C, para testar se uma variável do tipo inteiro de nome x pode valer 
1, 2, 3 ou 4: 
 
A Estão corretas as afirmativas III e VI; 
 
B Estão corretas as afirmativas IV e VI; 
Você acertou! 
I. if( x == 1, x == 2, x == 3, x == 4 ); - Falso, pois X não pode valor todos os valores ao mesmo tempo; 
II. if( 1 <= x <= 4 ); - Falso, pois X deve ser comparado separadamente com ambos os valores; 
III. if( x = 1 || 2 || 3 || 4 ); - Falso, pois X deveria ser definido com todos os valores 
IV. if( x >= 1 && x <= 4 ); - Verdadeiro; 
V. if( 1 <= x, x <= 4 ); - Falso, pois a condição está definida incorretamente, 
VI. if( x > 0 && x < 5 ); - Verdadeiro; 
VII. if( x >= 1 || x <= 4 ); - Falso, pois se X for maior que 4 estará satisfazendo a primeira condição; 
VIII. if( x = 1 || x = 2 || x = 3 || x = 4 ). – Falso, a definição da instrução if está incorreta. 
 
C Estão corretas as afirmativas II e VIII; 
 
D Estão corretas as afirmativas II e IV; 
 
E Estão corretas as afirmativas I e II. 
 
 Apol 3 
Questão 1/10 
Conforme visto na Aula 03, um vetor pode ser definido como um conjunto 
de elementos consecutivos, do mesmo tipo, que podem ser acessados 
individualmente a partir de um único nome. 
Assinale a alternativa que apresenta a sintaxe correta para inserção do 
valor inteiro 1 na posição inicial de um vetor: 
 
A vetor [0] == 1; 
 
B int vetor[1] = 1; 
 
C vetor =1; 
 
D int vetor[0] = 1; 
Você acertou! 
Conteúdo abordado na Rota de Aprendizagem, páginas 01 a 06 da Aula 03. 
A posição inicial do vetor é a posição 0, portanto, para inserir o valor inteiro a forma correta é int vetor[0] = 1. 
 
E int vetor [0] := 1; 
 
Questão 2/10 
De acordo com o conteúdo abordado na Aula 03, Matrizes podem ser 
consideradas vetores de duas ou mais dimensões. 
Assinale a alternativa que compreende ao trecho de código que apresenta a 
maneira correta de leitura de dados numa matriz bidimensional: 
 
A for ( i = 0 ; i < 4; i++ ) 
 for (i = 0; j < 40; j++); 
 
B for ( j = 0 ; i < 4; i++ ) 
 for ( j = 0; j < 40; j++); 
 
C for ( i ; i < 4; i++ ) 
 for ( j = 0 j < 40; j++); 
 
D for ( i = 0 ; j < 4; j++ ) 
 for (j = 0; i < 40; j++); 
 
E for ( i = 0 ; i < 4; i++ ) 
 for ( j = 0; j < 40; j++); 
Você acertou! 
Conteúdo abordado na Rota de Aprendizagem, páginas 06 a 08 da Aula 03. 
 
Questão 3/10 
De acordo com o conteúdo abordado na Aula 03, Matrizes podem ser 
consideradas vetores de duas ou mais dimensões. 
Assinale a alternativa que apresenta a definição correta de uma matriz: 
 
A float notas [10]; 
 
B float notas [10] [10]; 
Você acertou! 
Conteúdo abordado na Rota de Aprendizagem, páginas 06 a 08 da Aula 03. 
 
C char notas [10 10]; 
 
D int notas [10, 10]; 
 
E int notas {10 10}. 
 
Questão 4/10 
Conforme visto na Aula 03, um vetor pode ser definido como um conjunto 
de elementos consecutivos, do mesmo tipo, que podem ser acessados 
individualmente a partir de um único nome. 
Com base na definição de vetores dada acima, analise atentamente o 
trecho de código apresentado abaixo: 
 
vetor[0] = 15; 
vetor[1] = 25; 
vetor[2] = 1; 
vetor [3] = vetor [0]+ vetor [1]+ vetor [2]; 
 
Assinale a alternativa correta referente ao valor armazenada em vetor[3]. 
 
A 31; 
 
B 3; 
 
C 41; 
Você acertou! 
Conteúdo abordado na Rota de Aprendizagem, páginas 01 a 06 da Aula 03. 
vetor[0] é a primeira posição do vetor e armazena o valor 15; 
vetor[1] é a segunda posição do vetor e armazena o valor 25; 
vetor[2] é a terceira posição do vetor e armazena o valor 1; 
Na quarta linha, o vetor[3], que é a quarta posição do vetor, armazena o resultado da soma desses três valores, ou seja, 41. 
 
D 50; 
 
E 42. 
 
Questão 5/10 
De acordo com o conteúdo abordado na Aula 03, Matrizes podem ser 
consideradas vetores de duas ou mais dimensões. 
Em relação as matrizes, assinale a alternativa correta: 
 
A Os itens de uma matriz tem que ser todos do mesmo tipo de dados; 
Você acertou! 
Conteúdo abordado na Rota de Aprendizagem, páginas 06 a 08 da Aula 03. 
 
B Cada dimensão de matriz pode ter um tipo de dado diferente; 
 
C Os dados contidos em cada dimensão podem ser de tipos difrentes entre si; 
 
D Na prática, as matrizes não são armazenadas na memória; 
 
E Matriz é a uma estrutura de dados do tipo vetor com apenas uma ou duas dimensões. 
 
Questão 6/10 
Conforme visto na Aula 03, um vetor pode ser definido como um conjunto 
de elementos consecutivos, do mesmo tipo, que podem ser acessados 
individualmente a partir de um único nome. 
Com base na definição de vetores dada acima, assinale a alternativa correta 
que corresponde ao trecho de código em linguagem C para fazer a inserção 
de 10 elementos em um vetor. 
 
A for (i=0; i>10; i++) 
vetor[i] = i +1; 
 
B for (i=0; i<=10; i++) 
vetor[i] = i +1; 
 
C for (i=0; i<10; i++) 
vetor[i] = i +1; 
Você acertou! 
Conteúdo abordado na Rota de Aprendizagem, páginas 01 a 06 da Aula 03. 
A alternativa correta é a alternativa C, pois o vetor inicia na posição 0, ou seja, i=0, e a cada iteração, o valor de i é incrementado em 1 e adicionado 
esse valor em cada uma das posições do vetor. 
 
D for (i=10; i=0; i++) 
vetor[i] = i - 1; 
 
E for (i=0; i>=10; i++) 
vetor[i] = i +1; 
 
Questão 7/10 
Conforme visto na Aula 03, um vetor pode ser definido como um conjunto de 
elementos consecutivos, do mesmo tipo, que podem ser acessados 
individualmente a partir de um único nome. 
Com base nestes conceitos, assinale a alternativa correta em relação aos 
vetores: 
 
A Um vetor pode conter elementos de somente um tipo de dados e pode ser de qualquer tipo de dados; 
Você acertou! 
Conteúdo abordado na Rota de Aprendizagem, páginas 01 a 06 da Aula 03. 
 
B É possível declarar vetores sem dimensão desde que você não faça a inicialização do vetor ao mesmo tempo; 
 
C Assim como as matrizes, os vetores podem ser multidimensionais; 
 
D Os elementos de um vetor não são sempre armazenados em posições contíguas de memoria; 
 
E O índice do primeiro elemento do vetor é sempre 1 (um). 
 
Questão 8/10 
Conforme visto na Aula 03, um vetor pode ser definido como um conjunto 
de elementos consecutivos, do mesmo tipo, que podem ser acessados 
individualmente a partir de um único nome. 
Com base na definição de vetores dada acima, assinale a alternativa correta 
que corresponde a como é chamada a posição ocupada por um elemento 
de um vetor: 
 
A Posição; 
 
B Campo; 
 
C Matriz; 
 
D Vetor; 
 
E Índice. 
Você acertou! 
Conteúdo abordado na Rota de Aprendizagem, páginas 06 a 08 da Aula 03. A posição ocupada por um elemento de um vetor também é chamadade 
índice. 
 
Questão 9/10 
Considerando o fragmento de código a seguir, indique qual será a saída 
apresentada pelo sistema que o executar.
 
 
A 8 2 4 
 
B 8 2 
7 5 
Você acertou! 
Observe o índice do for referente ao j este for contará apenas as colunas 0 e 1. 
 
C 8 2 4 
7 5 2 
 
D 7 5 2 
8 2 4 
 
E 7 5 2 
 
Questão 10/10 
Conforme visto na Aula 03, um vetor pode ser definido como um conjunto 
de elementos consecutivos, do mesmo tipo, que podem ser acessados 
individualmente a partir de um único nome. 
Com base na definição de vetores dada acima, analise atentamente o 
trecho de código apresentado abaixo: 
 
vetor[0] = 55; 
vetor [3] = vetor [0] * 3; 
 
Assinale a alternativa correta referente ao valor armazenada em vetor[3]. 
 
A 95; 
 
B 110; 
 
C 165; 
Você acertou! 
Conteúdo abordado na Rota de Aprendizagem, páginas 01 a 06 da Aula 03. 
vetor[0] é a primeira posição do vetor e armazena o valor 55, na segunda linha esse valor é multiplicado por 3, resultando em 165. 
 
D 155; 
 
E 3. 
 
 
 Apol 4 
Questão 1/10 
De acordo com o conteúdo visto na Aula 04, função é uma técnica de 
programar desenvolvendo um programa a partir de pequenas partes ou 
módulos, sendo um trecho de código contendo um conjunto de comandos 
com o objetivo de efetuar uma determinada tarefa. 
 
Com base nos conceitos apresentados acima, analise atentamente o 
fragmento de código contendo os procedimentos Ping e Pong apresentados 
abaixo: 
 
void Ping (int i) 
{ 
 switch (i) 
 { 
 case 1: 
 case 2: 
 case 3: while (i--) 
 printf(“\n%d”, --i); 
 break; 
 case 25: Pong(3); 
 break; 
 default: printf(“\nPassei em C”); 
 Pong(123); 
 } 
} 
 
void Pong (int x) 
{ 
 int j=0; 
 switch (x) 
 { 
 case 1: 
 case 2: Ping(x); 
 case 3: j =5; 
 j++; 
 return; 
 default: printf(“\nAlo”); 
 return; 
 } 
 printf(“Vou Sair”); 
} 
Com base nos procedimentos Ping e Pong apresentados acima, assinale a 
alternativa correta que corresponde a saída da chamada Pong(3): 
 
A 0 
 
B Passei em C 
 
C Vou Sair 
 
D -1 
 
E Não tem saída 
Você acertou! 
A função Pong é um procedimento, portanto não tem retorno, pois é do tipo void. 
 
Questão 2/10 
De acordo com o conteúdo visto na Aula 04, função é uma técnica de 
programar desenvolvendo um programa a partir de pequenas partes ou 
módulos, sendo um trecho de código contendo um conjunto de comandos 
com o objetivo de efetuar uma determinada tarefa. 
 
Com base nos conceitos apresentados acima, analise atentamente os 
procedimentos Ping e Pong apresentados abaixo: 
 
void Ping (int i) 
{ 
 switch (i) 
 { 
 case 1: 
 case 2: 
 case 3: while (i--) 
 printf("\n%d", --i); 
 break; 
 case 25: Pong(3);] 
 break; 
 default: printf("\nPassei em C"); 
 Pong(123); 
 } 
} 
 
void Pong (int x) 
{ 
 int j=0; 
 switch (x) 
 { 
 case 1: 
 case 2: Ping(x); 
 case 3: j =5; 
 j++; 
 return; 
 default: printf("\nAlo"); 
 return; 
 } 
 printf("Vou Sair"); 
} 
Com base nos procedimentos Ping e Pong apresentados acima, assinale a 
alternativa correta que corresponde a saída da chamada Pong(1): 
 
A 0 
 
B Alo 
 
C Passei em C 
 
D Não tem saída 
 
E Laço infinito com os números ímpares negativos 
Você acertou! 
O procedimento Pong é iniciado com o parâmetro int x = 1, como a instrução switch case 1 não tem nada para ser executado e também não tem a instrução 
break, passará direto para o segundo caso, onde executará a instrução Ping, repassando para o parâmetro int i o valor 1. Como nesta instrução as duas 
primeiras linhas também não tem nada para ser executado, será repassado diretamente para o caso 3, onde o valor i é decrementado duas vezes, na 
intrução while e ao apresentar o valor. 
 
Questão 3/10 
De acordo com o conteúdo visto na Aula 04, função é uma técnica de 
programar desenvolvendo um programa a partir de pequenas partes ou 
módulos, sendo um trecho de código contendo um conjunto de comandos 
com o objetivo de efetuar uma determinada tarefa. 
 
Com base nos conceitos apresentados acima, analise atentamente os 
procedimentos Ping e Pong apresentados abaixo: 
 
void Ping (int i) 
{ 
 switch (i) 
 { 
 case 1: 
 case 2: 
 case 3: while (i--) 
 printf("\n%d", --i); 
 break; 
 case 25: Pong(3); 
 break; 
 default: printf("\nPassei em C"); 
 Pong(123); 
 } 
} 
 
void Pong (int x) 
{ 
 int j=0; 
 switch (x) 
 { 
 case 1: 
 case 2: Ping(x); 
 case 3: j =5; 
 j++; 
 return; 
 default: printf("\nAlo"); 
 return; 
 } 
 printf("Vou Sair"); 
} 
Com base nos procedimentos Ping e Pong apresentados acima, assinale a 
alternativa correta que corresponde a saída da chamada Ping(25): 
 
A 0 
 
B Alo 
 
C Vou Sair 
 
D Não tem saída 
Você acertou! 
O procedimento Ping iniciará com o parâmetro int i = 25, A instrução switch executará o procedimento Pong com o parâmetro int x = 3. Ao chegar no 
switch deste procedimento, o retorno será nulo, pois como é do tipo void, não tem retorno. 
 
E -1 
 
Questão 4/10 
De acordo com o conteúdo visto na Aula 04, função é uma técnica de 
programar desenvolvendo um programa a partir de pequenas partes ou 
módulos, sendo um trecho de código contendo um conjunto de comandos 
com o objetivo de efetuar uma determinada tarefa. 
Com base no conceito de funções apresentado acima, com relação a 
função Strcmp é correto afirmar: 
 
A Comparação alfabética de String; 
 
B Comparação de strings com ignore case; 
Você acertou! 
Conforme conteúdo apresentado na página 05 da Rota de Aprendizagem, a função strcmp() compara a string 1 com a string 2. 
 
C Converte todos os caracteres de uma String para minúsculas; 
 
D Devolve o comprimento da String; 
 
E Procura uma String dentro da outra. 
 
Questão 5/10 
De acordo com o conteúdo visto na Aula 04, função é uma técnica de 
programardesenvolvendo um programa a partir de pequenas partes ou 
módulos, sendo um trecho de código contendo um conjunto de comandos 
com o objetivo de efetuar uma determinada tarefa. 
Com base no conceito de funções apresentado acima, com relação a 
função Strcpy é correto afirmar: 
 
A Copia uma String para outra; 
Você acertou! 
Conforme conteúdo apresentado na página 03 da Rota de Aprendizagem, a função strcpy() copia a string-origem para a string- destino. Seu 
funcionamento é semelhante ao da rotina apresentada na seção anterior. As funções apresentadas nestas seções estão no arquivo cabeçalho string.h. 
 
B Procura uma String dentro da outra; 
 
C Procura um caractere numa String; 
 
D Converte todos os caracteres de uma String para maiúsculas; 
 
E Concatena duas strings. 
 
Questão 6/10 
De acordo com o conteúdo visto na Aula 04, função é uma técnica de 
programar desenvolvendo um programa a partir de pequenas partes ou 
módulos, sendo um trecho de código contendo um conjunto de comandos 
com o objetivo de efetuar uma determinada tarefa. 
 
Com base nos conceitos apresentados acima, analise atentamente os 
procedimentos Ping e Pong apresentados abaixo: 
 
void Ping (int i) 
{ 
 switch (i) 
 { 
 case 1: 
 case 2: 
 case 3: while (i--) 
 printf("\n%d", --i); 
 break; 
 case 25: Pong(3); 
 break; 
 default: printf("\nPassei em C"); 
 Pong(123); 
 } 
} 
 
void Pong (int x) 
{ 
 int j=0; 
 switch (x) 
 { 
 case 1: 
 case 2: Ping(x); 
 case 3: j =5; 
 j++; 
 return; 
 default: printf("\nAlo"); 
 return; 
 } 
 printf(“Vou Sair”); 
} 
Com base nos procedimentos Ping e Pong apresentados acima, assinale a 
alternativa correta que corresponde a saída da chamada Ping(-4): 
 
A Vou Sair 
 
B Passei em C 
Alo 
Você acertou! 
O procedimento Ping iniciará com o parâmetro int i = -4, como não existe este valor na instrução switch, será executada a instrução default do switch 
deste procedimento e será impresso a frase “Já Passei em C. Em seguida, será executada a segunda linha da instrução switch do procedimento Ping, que 
chama o procedimento Pong, repassando o valor 123 para o parâmetro int x. Como também não existe o valor 123 na instrução switch do procedimento 
Pong, será executada a sua intrução default, sendo impresso a palavra “Olá”. 
 
C 0 
 
D Não tem saída 
 
E -1. 
 
Questão 7/10 
De acordo com o conteúdo visto na Aula 04, função é uma técnica de 
programar desenvolvendo um programa a partir de pequenas partes ou 
módulos, sendo um trecho de código contendo um conjunto de comandos 
com o objetivo de efetuar uma determinada tarefa. 
 
Com base nos conceitos apresentados acima, analise atentamente o 
procedimento apresentado abaixo: 
 
#include <stdio.h> 
#include <stdlib.h> 
void p1(int x){ 
 if (x<10){ 
 x++; 
 p1(x); 
 x++; 
 printf("(%d)",x); 
 } 
} 
 
int main(){ 
 p1(-1); 
 system("pause"); 
} 
Assinale a alternativa que apresenta a saída correta do procedimento apres
entado acima, excluíndo-se a mensagem enviada pela função system(). 
 
A (1)(3)(5)(7)(9)(11)(13)(15)(17)(19)(21) 
 
B (11)(10)(9)(8)(7)(6)(5)(4)(3)(2)(1) 
Você acertou! 
Na instrução main, é executado o procedimento p1 com o parâmetro int x = -1, onde esse procedimento será executado enquanto x for menor do que 10. 
No momento em que x não for mais menor do que 10, será impresso todos os valores de x, do último ao primeiro valor armazenado. 
 
C (10)(9)(8)(7)(6)(5)(4)(3)(2)(1)(0) 
 
D (-1)(0)(1)(2)(3)(4)(5)(6)(7)(8)(9)(10) 
 
E (0)(1)(2)(3)(4)(5)(6)(7)(8)(9)(10) 
 
Questão 8/10 
De acordo com o conteúdo visto na Aula 04, função é uma técnica de 
programar desenvolvendo um programa a partir de pequenas partes ou 
módulos, sendo um trecho de código contendo um conjunto de comandos 
com o objetivo de efetuar uma determinada tarefa. 
Com base nos conceitos apresentados acima, assinale a alternativa correta 
com relação as funções: 
 
A Em C, um procedimento não é mais do que uma função que “retorna inteiro”; 
 
B Nunca devem ser utilizadas variáveis locais; 
 
C Um função do tipo void é um procedimento, pois não tem retorno; 
Você acertou! 
Conteúdo apresentado nas páginas 6 e 7 da Rota de Aprendizagem da Aula 04. 
 
D O nome de uma função não deve ter mais do que 6 letras; 
 
E O nome de uma função pode ser uma palavra reservada do C. 
 
Questão 9/10 
De acordo com o conteúdo visto na Aula 04, função é uma técnica de 
programar desenvolvendo um programa a partir de pequenas partes ou 
módulos, sendo um trecho de código contendo um conjunto de comandos 
com o objetivo de efetuar uma determinada tarefa. 
Com base nos conceitos apresentados acima, assinale a alternativa correta 
com relação as funções: 
 
A Uma função em C tem que devolver sempre um inteiro; 
 
B Uma função em C precisa, obrigatoriamente, ter parâmetros do mesmo tipo; 
 
C Os parâmetros das funções podem ser do tipo void; 
 
D Uma função em C pode, ou não, ter parâmetros; 
Você acertou! 
Conteúdo apresentado nas páginas 6 e 7 da Rota de Aprendizagem da Aula 04. 
 
E Uma função em C pode devolver simultaneamente mais do que um valor. 
 
Questão 10/10 
De acordo com o conteúdo visto na Aula 04, função é uma técnica de 
programar desenvolvendo um programa a partir de pequenas partes ou 
módulos, sendo um trecho de código contendo um conjunto de comandos 
com o objetivo de efetuar uma determinada tarefa. 
Com base no conceito de funções apresentado acima, com relação a 
função Strlen é correto afirmar: 
 
A Substitui uma String por outra; 
 
B Copia uma String para outra; 
 
C Procura um caractere numa String; 
 
D Devolve o comprimento da String; 
Você acertou! 
Conforme conteúdo apresentado na página 04 da Rota de Aprendizagem, a função strlen() retorna o comprimento da string fornecida. O terminador nulo 
não é contado. Isto quer dizer que, de fato, o comprimento do vetor da string deve ser um a mais que o inteiro retornado por strlen(). 
 
E Concatena duas strings. 
 
 
Conforme abordado na Aula 2, a função printf() é uma das funções de entrada e saída (E/S) que podem ser utilizadas em linguagem de programação C. Porém, esta função não faz parte da definição da linguagem C, sendo incluída na biblioteca stdio.h.
Com relação a estes conceitos, analise atentamente a sintaxe da função printf() apresentada abaixo:
printf( “Salário: %f\n”, 700,35);
Assinale a alternativa correta que corresponde ao resultado após a execução da instrução printf apresentada acima:
A n;
B Salário: 700,35;
C 25;
D Salário: %f;
E Salário: %f\n.
Conforme apresentado na Aula 2, os comandos de controle na linguagem de programação C, são divididos em condicional simples, condicional composto e case.
Com base nesta definição, assinale a alternativa correta que corresponde ao valor lógico retornado após a execução da expressão de condicional simples apresentada abaixo:
Você acertou!
Conteúdo abordado nos slides 07/38 e 08/38 da Aula 2.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...1 de 8 17/07/2016 19:47
if (10 !=5)
A 10;
B Falso;
C 5;
D Verdadeiro;
E 2.
Conforme apresentado na Aula 2, os operadores aritméticos são: + (adição), * (multiplicação) e / (divisão).Com base nestes conceitos, analise atentamente as definições das variáveis apresentadas abaixo:
A=5;B=3;C=7;
Análise as afirmativas a seguir e em seguida assinale a alternativa que contém a sequencia correta.
I. A+B = C;II. B+C < A;III. C < A*B;IV. B+C = 2*A;V. C / B > A.
A F, V, V, V, F;
B F, F, V, V, F;
C F, F, V, V, V;
D V, F, V, V, F;
Você acertou!
Conforme conteúdo apresentado na Rota de Aprendizagem e slide 14/38 da Aula 2, o comando if somente éexecutado se a sua condição for verdadeira, portanto, como 10 é igual a 5 o retorno será verdadeiro.

Você acertou!
I. (A+B = C) = (5 + 3 = 7) – Falso;II. (B+C < A) = (3 + 7 < 5) = (10 < 5) – Falso;III. (C < A*B) = (7 < 5 * 3) = (7 < 15) – Verdadeiro;IV. (B+C = 2*A) = (3 + 7 = 2 * 5) = (10 = 10) – Verdadeiro;V. (C / B > A) = (7 / 3 > 5) = (2,33 > 5) – Falso.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
2 de 8 17/07/2016 19:47
E F, V, F, F, V.
Analise atentamente o algoritmo escrito na linguagem de programação C apresentado abaixo:
#include <stdio.h>
int main(){printf(“Valor: %f”,13.75649);printf(“Valor: %.3f”,12.34598);
printf(“Valor: %.1f”,13.75649);return 0; }
Assinale a alternativa correta que corresponde a saída do algoritmo apresentado acima:
A 13.7564, 12.348 e 13.75649;
B 13, 12, 13;
C 13.75649, 12.34598 e 13.75649;
D 13.75, 12.348 e 13;
E 13.75649, 12.345 e 13.7.
Analise atentamente o algoritmo escrito na linguagem de programação C apresentado abaixo:
#include <stdio.h>int main()
{printf(“Valor: %f”,153.7);printf(“Valor: %.2f”,12.34598);printf(“Valor: %.4f”,13.75649);
return 0; }
Assinale a alternativa correta que corresponde a saída do algoritmo apresentado acima:
Você acertou!
Conforme apresentado no slide 05/38 da Aula 02, o símbolo %f representa número de ponto flutuante, sendoindicado nas duas últimas linhas da instrução printf que deverá ser impresso na tela respectivamente 3 e 1 casasdecimais.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
3 de 8 17/07/2016 19:47
A 7, 12.34 e 13.7564;
B 7564, 12.348 e 13.75649;
C 153, 12, 13;
D 75649, 12.34598 e 13.75649;
E 13.75649, 12.345 e 13.7.
Analise atentamente o algoritmo escrito na linguagem de programação C apresentado abaixo:
 #include <stdio.h>#include <stdib.h>
int main(){float nota1, nota2;
printf ("Digite a primeira nota: ");scanf ("%f", &nota1);printf ("Digite a segunda nota: ");scanf ("%f", &nota2);
if (????????????????)printf ("Aprovado com %.2f",??????????????);else
printf ("Reprovado com %.2f", (?????????????);return 0;}
Assinale a alternativa correta que satisfaça a seguinte situação:
Qual deve ser a condição de teste do “if” e qual deve ser a variável (ou expressão) do “printf”, para ocorrer a seguinte 
saída:
“Aprovado com 60.00”
Considerando-se as entradas “60” e “60” para o algoritmo, e que o algoritmo continue funcionando para quaisquer valores das variáveis de entrada.
Você acertou!
Conforme apresentado no slide 05/38 da Aula 02, o símbolo %f representa número de ponto flutuante, sendoindicado nas duas últimas linhas da instrução printf que deverá ser impresso na tela respectivamente 2 e 4 casasdecimais.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
4 de 8 17/07/2016 19:47
A if – ((nota1+nota2)/2 >= 60) e printf – ((nota1+nota2)/2);
B if – (nota1+nota2<=60) e printf – (nota2);
C if – (nota1+nota2 >= 60) e printf – (nota1+nota2);
D if – ((nota1+nota2)/2 >= 60) e printf – (nota1);
E if – ((nota1+nota2)/2 > 60) e printf – ((nota1+nota2)/2).
Conforme abordado na Aula 3, vetor é um conjunto de elementos consecutivos, do mesmo tipo, que podem ser acessados individualmente a partir de um único nome.
Com base nesta definição de vetores, assinale a alternativa correta que corresponde a definição correta de um vetor na linguagem de programação C.
A float[15] idade;
B idade[15] float;
C float idade[15];
D [15]idade float;
E float idade.
Você acertou!
A resposta correta é a alternativa A pois:
Condição if:((nota1+nota2)/2 >= 60)((60+60)/2 >= 60)(120/2 >= 60)60>= 60
Printf:((nota1+nota2)/2)((60+60)/2)(120/2)60

Você acertou!
Conforme apresentado no slide 09/21 da Aula 03, os vetores são definidos primeiramente identificando o seu tipo,na sequencia seu nome e entre colchetes o seu tamanho.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
5 de 8 17/07/2016 19:47
Conforme apresentado na Aula 2, os operadores aritméticos são: + (adição), * (multiplicação) e / (divisão).Com base nestes conceitos, analise atentamente as definições das variáveis apresentadas abaixo:
A=4;B=2;C=6;
Análise as afirmativas a seguir e em seguida assinale a alternativa que contém a sequencia correta.
I. A+B = C;II. B+C < A;III. C < A*B;IV. B+C != 2*B.
A F, F, V, V;
B V, F, V, V;
C V, F, V, F;
D F, V, V, F;
E V, F, F, V.
Foi pedido a um aluno que escrevesse um trecho de código na linguagem de programação C, no qual, dado um número inteiro positivo X, imprimisse Yes caso este número fosse múltiplo, simultaneamente, de 3 e de 5.
Assinale a alternativa correta que representa um código válido em C que satisfaz o pedido apresentado no enunciado da questão:
A if ( x / 3 ==0 && x / 5 == 0 ){printf (“ Yes”);}
B if ( 5 / x == 0 && 3 / x == 0 ){printf (“ Yes”);}
Você acertou!
I. (A+B = C) = (4 + 2 = 6) – Verdadeiro;II. (B+C < A) = (2 + 6 < 4) = (8 < 4) – Falso;III. (C < A*B) = (6 < 4 * 2) = (6 < 8) – Verdadeiro;IV. (B+C != 2*B) = (2 + 6 = 2 * 2) = (8 != 4) – Verdadeiro.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
6 de 8 17/07/2016 19:47
C if (5*3%15 == 0){printf(“Yes”)}
D if ( x % 15 == 0){printf (“ Yes”);}
E if ( x % 3==0 || X % 5==0 ){printf (“ Yes”);}
Analise atentamente as afirmativas apresentadas abaixo com relação a instrução if, definidas na linguagem de 
programação C.
I. if( x == 1, x == 2, x == 3, x == 4 );II. if( 1 <= x <= 4 );III. if( x = 1 || 2 || 3 || 4 );IV. if( x >= 1 && x <= 4 );V. if( 1 <= x, x <= 4 );VI. if( x > 0 && x < 5 );VII. if( x >= 1 || x <= 4 );VIII. if( x = 1 || x = 2 || x = 3 || x = 4 ).
Com relação as afirmativas acima, assinale a alternativa correta que corresponde às afirmativas que apresentam um comando válido, em linguagem C, para testar se uma variável do tipo inteiro de nome x pode valer 1, 2, 3 ou 4:
A Estão corretas as afirmativas III e VI;
Você acertou!
A resposta correta é a alternativa D, pois como o enunciado solicita o múltiplo simultâneo de 3 e 5, então o menormúltiplo comum entre 3 e 5 é 15, assim qualquer número dividido por 15 que retorne como resto zero, é múltiplo deambos os números.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
7 de 8 17/07/2016 19:47
B Estão corretas as afirmativas IV e VI;
C Estão corretas as afirmativas II e VIII;
D Estão corretas as afirmativas II e IV;
E Estão corretas as afirmativas I e II.
Você acertou!
I. if( x == 1, x == 2, x == 3, x == 4 ); - Falso, pois X não pode valor todos os valores ao mesmo tempo;II. if( 1 <= x <= 4 ); - Falso, pois X deve ser comparado separadamente com ambos os valores;III. if( x = 1 || 2 || 3 || 4 ); - Falso, pois X deveria ser definido com todos os valoresIV. if( x >= 1 && x <= 4 ); - Verdadeiro;V. if( 1 <= x, x <= 4 ); - Falso, pois a condição está definida incorretamente,VI. if( x > 0 && x < 5 ); - Verdadeiro;VII. if( x >= 1 || x <= 4 ); - Falso, pois se X for maior que 4 estará satisfazendo a primeira condição;VIII. if( x = 1 || x = 2 || x = 3 || x = 4 ). – Falso, a definição da instrução if está incorreta.

AVA UNIVIRTUShttp://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
8 de 8 17/07/2016 19:47
Conforme visto na Aula 03, um vetor pode ser definido como um conjunto de elementos consecutivos, do mesmo tipo, que podem ser acessados individualmente a partir de um único nome.
Com base na definição de vetores dada acima, analise atentamente o trecho de código apresentado abaixo:
vetor[0] = 55;vetor [3] = vetor [0] * 3;
Assinale a alternativa correta referente ao valor armazenada em vetor[3].
A 95;
B 110;
C 165;
D 155;
E 3.
De acordo com o conteúdo abordado na Aula 03, Matrizes podem ser consideradas vetores de duas ou mais dimensões.
Em relação as matrizes, assinale a alternativa correta:
Você acertou!
Conteúdo abordado na Rota de Aprendizagem, páginas 01 a 06 da Aula 03.vetor[0] é a primeira posição do vetor e armazena o valor 55, na segunda linha esse valor é multiplicado por 3,resultando em 165.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
1 de 6 17/07/2016 19:48
A Os itens de uma matriz tem que ser todos do mesmo tipo de dados;
B Cada dimensão de matriz pode ter um tipo de dado diferente;
C Os dados contidos em cada dimensão podem ser de tipos difrentes entre si;
D Na prática, as matrizes não são armazenadas na memória;
E Matriz é a uma estrutura de dados do tipo vetor com apenas uma ou duas dimensões.
Conforme visto na Aula 03, um vetor pode ser definido como um conjunto de elementos consecutivos, do mesmo tipo, que podem ser acessados individualmente a partir de um único nome.
Com base na definição de vetores dada acima, assinale a alternativa correta que corresponde ao trecho de código em linguagem C para fazer a inserção de 10 elementos em um vetor.
A for (i=0; i>10; i++)vetor[i] = i +1;
B for (i=0; i<=10; i++)vetor[i] = i +1;
C for (i=0; i<10; i++)vetor[i] = i +1;
D for (i=10; i=0; i++)vetor[i] = i - 1;
E for (i=0; i>=10; i++)vetor[i] = i +1;
Considerando o fragmento de código a seguir, indique qual será a saída apresentada pelo sistema que o executar.
Você acertou!
Conteúdo abordado na Rota de Aprendizagem, páginas 06 a 08 da Aula 03.

Você acertou!
Conteúdo abordado na Rota de Aprendizagem, páginas 01 a 06 da Aula 03.A alternativa correta é a alternativa C, pois o vetor inicia na posição 0, ou seja, i=0, e a cada iteração, o valor de ié incrementado em 1 e adicionado esse valor em cada uma das posições do vetor.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
2 de 6 17/07/2016 19:48
A 8 2 4
B 8 27 5
C 8 2 47 5 2
D 7 5 2 8 2 4
E 7 5 2
Conforme visto na Aula 03, um vetor pode ser definido como um conjunto de elementos consecutivos, do mesmo tipo, que podem ser acessados individualmente a partir de um único nome.
Com base na definição de vetores dada acima, assinale a alternativa correta que corresponde a como é chamada a posição ocupada por um elemento de um vetor:
A Posição;
B Campo;
C Matriz;
Você acertou!
Observe o índice do for referente ao j este for contará apenas as colunas 0 e 1.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
3 de 6 17/07/2016 19:48
D Vetor;
E Índice.
Conforme visto na Aula 03, um vetor pode ser definido como um conjunto de elementos consecutivos, do mesmo tipo, que podem ser acessados individualmente a partir de um único nome.
Com base nestes conceitos, assinale a alternativa correta em relação aos vetores:
A Um vetor pode conter elementos de somente um tipo de dados e pode ser de qualquer tipo de dados;
B É possível declarar vetores sem dimensão desde que você não faça a inicialização do vetor ao mesmotempo;
C Assim como as matrizes, os vetores podem ser multidimensionais;
D Os elementos de um vetor não são sempre armazenados em posições contíguas de memoria;
E O índice do primeiro elemento do vetor é sempre 1 (um).
Conforme visto na Aula 03, um vetor pode ser definido como um conjunto de elementos consecutivos, do mesmo tipo, que podem ser acessados individualmente a partir de um único nome.
Assinale a alternativa que apresenta a sintaxe correta para inserção do valor inteiro 1 na posição inicial de um vetor:
A vetor [0] == 1;
B int vetor[1] = 1;
C vetor =1;
Você acertou!
Conteúdo abordado na Rota de Aprendizagem, páginas 06 a 08 da Aula 03. A posição ocupada por um elementode um vetor também é chamada de índice.

Você acertou!
Conteúdo abordado na Rota de Aprendizagem, páginas 01 a 06 da Aula 03.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
4 de 6 17/07/2016 19:48
D int vetor[0] = 1;
E int vetor [0] := 1;
De acordo com o conteúdo abordado na Aula 03, Matrizes podem ser consideradas vetores de duas ou mais dimensões.
Assinale a alternativa que apresenta a definição correta de uma matriz:
A float notas [10];
B float notas [10] [10];
C char notas [10 10];
D int notas [10, 10];
E int notas {10 10}.
De acordo com o conteúdo abordado na Aula 03, Matrizes podem ser consideradas vetores de duas ou mais dimensões.
Assinale a alternativa que compreende ao trecho de código que apresenta a maneira correta de leitura de dados numa matriz bidimensional:
A for ( i = 0 ; i < 4; i++ ) for (i = 0; j < 40; j++);
B for ( j = 0 ; i < 4; i++ ) for ( j = 0; j < 40; j++);
C for ( i ; i < 4; i++ ) for ( j = 0 j < 40; j++);
D for ( i = 0 ; j < 4; j++ )
 for (j = 0; i < 40; j++);
Você acertou!
Conteúdo abordado na Rota de Aprendizagem, páginas 01 a 06 da Aula 03.A posição inicial do vetor é a posição 0, portanto, para inserir o valor inteiro a forma correta é int vetor[0] = 1.

Você acertou!
Conteúdo abordado na Rota de Aprendizagem, páginas 06 a 08 da Aula 03.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
5 de 6 17/07/2016 19:48
E for ( i = 0 ; i < 4; i++ ) for ( j = 0; j < 40; j++);
Conforme visto na Aula 03, um vetor pode ser definido como um conjunto de elementos consecutivos, do mesmo tipo, que podem ser acessados individualmente a partir de um único nome.
Com base na definição de vetores dada acima, analise atentamente o trecho de código apresentado abaixo:
vetor[0] = 15;vetor[1] = 25;
vetor[2] = 1;vetor [3] = vetor [0]+ vetor [1]+ vetor [2];
Assinale a alternativa correta referente ao valor armazenada em vetor[3].
A 31;
B 3;
C 41;
D 50;
E 42.
Você acertou!
Conteúdo abordado na Rota de Aprendizagem, páginas 06 a 08 da Aula 03.

Você acertou!
Conteúdo abordado na Rota de Aprendizagem, páginas 01 a 06 da Aula 03.vetor[0] é a primeira posição do vetor e armazena o valor 15;vetor[1] é a segunda posição do vetor e armazena o valor 25;vetor[2] é a terceira posição do vetor e armazena o valor 1;Na quarta linha, o vetor[3], que é a quarta posição do vetor, armazena o resultado da soma desses três valores, ouseja, 41.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
6 de 6 17/07/2016 19:48
12/07/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/80028/novo/1 1/9
APOL 4
PROTOCOLO: 2016062912336189C55EDJOHANDERSON MARINHO DE OLIVEIRA - RU: 1233618 Nota: 100
Disciplina(s):
Linguagem de Programação
Data de início: 29/06/2016 18:42
Prazo máximo entrega: - 
Data de entrega: 29/06/2016 21:22
Questão 1/10
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de 
pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar 
uma determinada tarefa. 
Com base nos conceitos apresentados acima, analise atentamente os procedimentos Ping e Pong apresentados abaixo: 
void Ping (int i) 
{ 
            switch (i) 
            { 
                        case 1:case 2: 
                        case 3: while (i­­) 
                                               printf("\n%d", ­­i); 
                                   break; 
                        case 25: Pong(3); 
                                      break; 
                        default: printf("\nPassei em C"); 
                                   Pong(123); 
            } 
} 
void Pong (int x) 
{ 
            int j=0; 
            switch (x) 
            { 
                        case 1: 
                        case 2: Ping(x); 
                        case 3: j =5; 
                                   j++; 
                                   return; 
                        default: printf("\nAlo"); 
                                   return; 
            } 
            printf("Vou Sair"); 
}
12/07/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/80028/novo/1 2/9
Com base nos procedimentos Ping e Pong apresentados acima, assinale a alternativa correta que corresponde a saída 
da chamada Ping(25):
A 0
B Alo
C Vou Sair
D Não tem saída
E ­1
Questão 2/10
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de 
pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar 
uma determinada tarefa.
Com base no conceito de funções apresentado acima, com relação a função Strcpy é correto afirmar:
A Copia uma String para outra;
B Procura uma String dentro da outra;
C Procura um caractere numa String;
D Converte todos os caracteres de uma String para maiúsculas;
E Concatena duas strings.
Questão 3/10
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de 
pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar 
uma determinada tarefa. 
Com base nos conceitos apresentados acima, analise atentamente o procedimento apresentado abaixo: 
Você acertou!
O procedimento Ping iniciará com o parâmetro int i = 25,  A instrução switch executará o procedimento Pong com o
parâmetro int x = 3. Ao chegar no switch deste procedimento, o retorno será nulo, pois como é do tipo void, não tem
retorno.

Você acertou!
Conforme conteúdo apresentado na página 03 da Rota de Aprendizagem, a função strcpy() copia a string­origem para
a  string­  destino.  Seu  funcionamento  é  semelhante  ao  da  rotina  apresentada  na  seção  anterior.  As  funções
apresentadas nestas seções estão no arquivo cabeçalho string.h.

12/07/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/80028/novo/1 3/9
#include <stdio.h> 
#include <stdlib.h> 
void p1(int x){ 
     if (x<10){ 
        x++; 
        p1(x); 
        x++; 
        printf("(%d)",x); 
        } 
} 
int main(){ 
    p1(­1); 
    system("pause"); 
}
Assinale a alternativa que apresenta a saída correta do procedimento apresentado acima, excluíndo­
se a mensagem enviada pela função system().
A (1)(3)(5)(7)(9)(11)(13)(15)(17)(19)(21)
B (11)(10)(9)(8)(7)(6)(5)(4)(3)(2)(1)
C (10)(9)(8)(7)(6)(5)(4)(3)(2)(1)(0)
D (­1)(0)(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)
E (0)(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)
Questão 4/10
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de 
pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar 
uma determinada tarefa.
Com base no conceito de funções apresentado acima, com relação a função Strcmp é correto afirmar:
A Comparação alfabética de String;
B Comparação de strings com ignore case;
Você acertou!
Na  instrução  main,  é  executado  o  procedimento  p1  com  o  parâmetro  int  x  =  ­1,  onde  esse  procedimento  será
executado enquanto x for menor do que 10. No momento em que x não for mais menor do que 10, será impresso
todos os valores de x, do último ao primeiro valor armazenado.

Você acertou!
Conforme conteúdo apresentado na página 05 da Rota de Aprendizagem, a função strcmp() compara a string 1 com
a string 2.

12/07/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/80028/novo/1 4/9
C Converte todos os caracteres de uma String para minúsculas;
D Devolve o comprimento da String;
E Procura uma String dentro da outra.
Questão 5/10
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de 
pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar 
uma determinada tarefa. 
Com base nos conceitos apresentados acima, analise atentamente os procedimentos Ping e Pong apresentados abaixo: 
void Ping (int i) 
{ 
            switch (i) 
            { 
                        case 1: 
                        case 2: 
                        case 3: while (i­­) 
                                               printf("\n%d", ­­i); 
                                   break; 
                        case 25: Pong(3); 
                                      break; 
                        default: printf("\nPassei em C"); 
                                   Pong(123); 
            } 
} 
void Pong (int x) 
{ 
            int j=0; 
            switch (x) 
            { 
                        case 1: 
                        case 2: Ping(x); 
                        case 3: j =5; 
                                   j++; 
                                   return; 
                        default: printf("\nAlo"); 
                                   return; 
            } 
            printf(“Vou Sair”); 
}
Com base nos procedimentos Ping e Pong apresentados acima, assinale a alternativa correta que corresponde a saída 
da chamada Ping(­4):
A Vou Sair
12/07/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/80028/novo/1 5/9
B Passei em C 
Alo
C 0
D Não tem saída
E ­1.
Questão 6/10
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de 
pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar 
uma determinada tarefa.
Com base nos conceitos apresentados acima, assinale a alternativa correta com relação as funções:
A Em C, um procedimento não é mais do que uma função que “retorna inteiro”;
B Nunca devem ser utilizadas variáveis locais;
C Um função do tipo void é um procedimento, pois não tem retorno;
D O nome de uma função não deve ter mais do que 6 letras;
E O nome de uma função pode ser uma palavra reservada do C.
Questão 7/10
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de 
pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar 
uma determinada tarefa. 
Com base nos conceitos apresentados acima, analise atentamente os procedimentos Ping e Pong apresentados abaixo: 
void Ping (int i) 
{ 
            switch (i) 
            { 
Você acertou!
O  procedimento  Ping  iniciará  com  o  parâmetro  int  i  =  ­4,  como  não  existe  este  valor  na  instrução  switch,  será
executada a instrução default do switch deste procedimento e será impresso a frase “Já Passei em C. Em seguida,
será  executada  a  segunda  linha  da  instrução  switch  do  procedimento  Ping,  que  chama  o  procedimento  Pong,
repassando  o  valor  123  para  o  parâmetro  int  x.  Como  também  não  existe  o  valor  123  na  instrução  switch  do
procedimentoPong, será executada a sua intrução default, sendo impresso a palavra “Olá”.

Você acertou!
Conteúdo apresentado nas páginas 6 e 7 da Rota de Aprendizagem da Aula 04.

12/07/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/80028/novo/1 6/9
                        case 1: 
                        case 2: 
                        case 3: while (i­­) 
                                               printf("\n%d", ­­i); 
                                   break; 
                        case 25: Pong(3);] 
                                      break; 
                        default: printf("\nPassei em C"); 
                                   Pong(123); 
            } 
} 
void Pong (int x) 
{ 
            int j=0; 
            switch (x) 
            { 
                        case 1: 
                        case 2: Ping(x); 
                        case 3: j =5; 
                                   j++; 
                                   return; 
                        default: printf("\nAlo"); 
                                   return; 
            } 
            printf("Vou Sair"); 
}
Com base nos procedimentos Ping e Pong apresentados acima, assinale a alternativa correta que corresponde a saída 
da chamada Pong(1):
A 0
B Alo
C Passei em C
D Não tem saída
E Laço infinito com os números ímpares negativos
Questão 8/10
Você acertou!
O procedimento Pong é iniciado com o parâmetro int x = 1, como a instrução switch case 1 não tem nada para ser
executado e  também não  tem a  instrução break, passará direto para o segundo caso, onde executará a  instrução
Ping, repassando para o parâmetro int i o valor 1. Como nesta instrução as duas primeiras linhas também não tem
nada para ser executado, será repassado diretamente para o caso 3, onde o valor i é decrementado duas vezes, na
intrução while e ao apresentar o valor.

12/07/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/80028/novo/1 7/9
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de 
pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar 
uma determinada tarefa. 
Com base nos conceitos apresentados acima, analise atentamente o fragmento  de código contendo os procedimentos 
Ping e Pong apresentados abaixo: 
void Ping (int i) 
{ 
            switch (i) 
            { 
                        case 1: 
                        case 2: 
                        case 3: while (i­­) 
                                               printf(“\n%d”, ­­i); 
                                   break; 
                        case 25: Pong(3); 
                                      break; 
                        default: printf(“\nPassei em C”); 
                                   Pong(123); 
            } 
} 
void Pong (int x) 
{ 
            int j=0; 
            switch (x) 
            { 
                        case 1: 
                        case 2: Ping(x); 
                        case 3: j =5; 
                                   j++; 
                                   return; 
                        default: printf(“\nAlo”); 
                                   return; 
            } 
            printf(“Vou Sair”); 
}
Com base nos procedimentos Ping e Pong apresentados acima, assinale a alternativa correta que corresponde a saída 
da chamada Pong(3):
A 0
B Passei em C
C Vou Sair
D ­1
E Não tem saída
12/07/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/80028/novo/1 8/9
Questão 9/10
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de 
pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar 
uma determinada tarefa.
Com base nos conceitos apresentados acima, assinale a alternativa correta com relação as funções:
A Uma função em C tem que devolver sempre um inteiro;
B Uma função em C precisa, obrigatoriamente, ter parâmetros do mesmo tipo;
C Os parâmetros das funções podem ser do tipo void;
D Uma função em C pode, ou não, ter parâmetros;
E Uma função em C pode devolver simultaneamente mais do que um valor.
Questão 10/10
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de 
pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar 
uma determinada tarefa.
Com base no conceito de funções apresentado acima, com relação a função Strlen é correto afirmar:
A Substitui uma String por outra;
B Copia uma String para outra;
C Procura um caractere numa String;
D Devolve o comprimento da String;
E Concatena duas strings.
Você acertou!
A função Pong é um procedimento, portanto não tem retorno, pois é do tipo void.

Você acertou!
Conteúdo apresentado nas páginas 6 e 7 da Rota de Aprendizagem da Aula 04.

Você acertou!
Conforme conteúdo apresentado na página 04 da Rota de Aprendizagem, a função strlen() retorna o comprimento da
string fornecida. O terminador nulo não é contado. Isto quer dizer que, de fato, o comprimento do vetor da string deve
ser um a mais que o inteiro retornado por strlen().

12/07/2016 AVA UNIVIRTUS
http://univirtus­277877701.sa­east­1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/80028/novo/1 9/9
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar uma determinada tarefa.
Com base no conceito de funções apresentado acima, com relação a função Strlen é correto afirmar:
A Substitui uma String por outra;
B Copia uma String para outra;
C Procura um caractere numa String;
D Devolve o comprimento da String;
E Concatena duas strings.
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar uma determinada tarefa.
Com base nos conceitos apresentados acima, analise atentamente o fragmento de código contendo os procedimentos Ping e Pong apresentados abaixo:
void Ping (int i){ switch (i) { case 1:
Você acertou!
Conforme conteúdo apresentado na página 04 da Rota de Aprendizagem, a função strlen() retorna o comprimentoda string fornecida. O terminador nulo não é contado. Isto quer dizer que, de fato, o comprimento do vetor da stringdeve ser um a mais que o inteiro retornado por strlen().

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
1 de 9 17/07/2016 19:49
 case 2: case 3: while (i--) printf(“\n%d”, --i); break; case 25: Pong(3); break; default: printf(“\nPassei em C”); Pong(123); }}
void Pong (int x){ int j=0; switch (x) { case 1: case 2: Ping(x); case 3: j =5; j++; return; default: printf(“\nAlo”); return; } printf(“Vou Sair”);}
Com base nos procedimentos Ping e Pong apresentados acima, assinalea alternativa correta que corresponde a saída da chamada Pong(3):
A 0
B Passei em C
C Vou Sair
D -1
E Não tem saída
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar uma determinada tarefa.
Com base no conceito de funções apresentado acima, com relação a função Strcpy é correto afirmar:
Você acertou!
A função Pong é um procedimento, portanto não tem retorno, pois é do tipo void.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
2 de 9 17/07/2016 19:49
A Copia uma String para outra;
B Procura uma String dentro da outra;
C Procura um caractere numa String;
D Converte todos os caracteres de uma String para maiúsculas;
E Concatena duas strings.
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar uma determinada tarefa.
Com base nos conceitos apresentados acima, analise atentamente os procedimentos Ping e Pong apresentados abaixo:
void Ping (int i){ switch (i) { case 1: case 2: case 3: while (i--) printf("\n%d", --i); break; case 25: Pong(3);] break; default: printf("\nPassei em C"); Pong(123); }}
void Pong (int x){ int j=0; switch (x) { case 1: case 2: Ping(x); case 3: j =5; j++; return;
Você acertou!
Conforme conteúdo apresentado na página 03 da Rota de Aprendizagem, a função strcpy() copia a string-origempara a string- destino. Seu funcionamento é semelhante ao da rotina apresentada na seção anterior. As funçõesapresentadas nestas seções estão no arquivo cabeçalho string.h.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
3 de 9 17/07/2016 19:49
 default: printf("\nAlo"); return; } printf("Vou Sair");}
Com base nos procedimentos Ping e Pong apresentados acima, assinale a alternativa correta que corresponde a saída da chamada Pong(1):
A 0
B Alo
C Passei em C
D Não tem saída
E Laço infinito com os números ímpares negativos
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar uma determinada tarefa.
Com base nos conceitos apresentados acima, analise atentamente o procedimento apresentado abaixo:
#include <stdio.h>#include <stdlib.h>void p1(int x){ if (x<10){ x++; p1(x); x++; printf("(%d)",x); }}
int main(){ p1(-1); system("pause");}
Você acertou!
O procedimento Pong é iniciado com o parâmetro int x = 1, como a instrução switch case 1 não tem nada para serexecutado e também não tem a instrução break, passará direto para o segundo caso, onde executará a instruçãoPing, repassando para o parâmetro int i o valor 1. Como nesta instrução as duas primeiras linhas também não temnada para ser executado, será repassado diretamente para o caso 3, onde o valor i é decrementado duas vezes,na intrução while e ao apresentar o valor.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
4 de 9 17/07/2016 19:49
Assinale a alternativa que apresenta a saída correta do procedimento apresentado acima, excluíndo-se a mensagem enviada pela função system().
A (1)(3)(5)(7)(9)(11)(13)(15)(17)(19)(21)
B (11)(10)(9)(8)(7)(6)(5)(4)(3)(2)(1)
C (10)(9)(8)(7)(6)(5)(4)(3)(2)(1)(0)
D (-1)(0)(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)
E (0)(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar uma determinada tarefa.
Com base no conceito de funções apresentado acima, com relação a função Strcmp é correto afirmar:
A Comparação alfabética de String;
B Comparação de strings com ignore case;
C Converte todos os caracteres de uma String para minúsculas;
D Devolve o comprimento da String;
E Procura uma String dentro da outra.
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar uma determinada tarefa.
Com base nos conceitos apresentados acima, analise atentamente os procedimentos Ping e Pong apresentados abaixo:
Você acertou!
Na instrução main, é executado o procedimento p1 com o parâmetro int x = -1, onde esse procedimento seráexecutado enquanto x for menor do que 10. No momento em que x não for mais menor do que 10, será impressotodos os valores de x, do último ao primeiro valor armazenado.

Você acertou!
Conforme conteúdo apresentado na página 05 da Rota de Aprendizagem, a função strcmp() compara a string 1com a string 2.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
5 de 9 17/07/2016 19:49
void Ping (int i){ switch (i) { case 1: case 2: case 3: while (i--) printf("\n%d", --i); break; case 25: Pong(3); break; default: printf("\nPassei em C"); Pong(123); }}
void Pong (int x){ int j=0; switch (x) { case 1: case 2: Ping(x); case 3: j =5; j++; return; default: printf("\nAlo"); return; } printf("Vou Sair");}
Com base nos procedimentos Ping e Pong apresentados acima, assinale a alternativa correta que corresponde a saída da chamada Ping(25):
A 0
B Alo
C Vou Sair
D Não tem saída
E -1
Você acertou!
O procedimento Ping iniciará com o parâmetro int i = 25, A instrução switch executará o procedimento Pong com oparâmetro int x = 3. Ao chegar no switch deste procedimento, o retorno será nulo, pois como é do tipo void, nãotem retorno.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
6 de 9 17/07/2016 19:49
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar uma determinada tarefa.
Com base nos conceitos apresentados acima, analise atentamente os procedimentos Ping e Pong apresentados abaixo:
void Ping (int i){ switch (i) { case 1: case 2: case 3: while (i--) printf("\n%d", --i); break; case 25: Pong(3); break; default: printf("\nPassei em C");Pong(123); }}
void Pong (int x){ int j=0; switch (x) { case 1: case 2: Ping(x); case 3: j =5; j++; return; default: printf("\nAlo"); return; } printf(“Vou Sair”);}
Com base nos procedimentos Ping e Pong apresentados acima, assinale a alternativa correta que corresponde a saída 
da chamada Ping(-4):
A Vou Sair
AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
7 de 9 17/07/2016 19:49
B Passei em CAlo
C 0
D Não tem saída
E -1.
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar uma determinada tarefa.
Com base nos conceitos apresentados acima, assinale a alternativa correta com relação as funções:
A Em C, um procedimento não é mais do que uma função que “retorna inteiro”;
B Nunca devem ser utilizadas variáveis locais;
C Um função do tipo void é um procedimento, pois não tem retorno;
D O nome de uma função não deve ter mais do que 6 letras;
E O nome de uma função pode ser uma palavra reservada do C.
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar uma determinada tarefa.
Com base nos conceitos apresentados acima, assinale a alternativa correta com relação as funções:
A Uma função em C tem que devolver sempre um inteiro;
Você acertou!
O procedimento Ping iniciará com o parâmetro int i = -4, como não existe este valor na instrução switch, seráexecutada a instrução default do switch deste procedimento e será impresso a frase “Já Passei em C. Emseguida, será executada a segunda linha da instrução switch do procedimento Ping, que chama o procedimentoPong, repassando o valor 123 para o parâmetro int x. Como também não existe o valor 123 na instrução switch doprocedimento Pong, será executada a sua intrução default, sendo impresso a palavra “Olá”.

Você acertou!
Conteúdo apresentado nas páginas 6 e 7 da Rota de Aprendizagem da Aula 04.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
8 de 9 17/07/2016 19:49
B Uma função em C precisa, obrigatoriamente, ter parâmetros do mesmo tipo;
C Os parâmetros das funções podem ser do tipo void;
D Uma função em C pode, ou não, ter parâmetros;
E Uma função em C pode devolver simultaneamente mais do que um valor.
Você acertou!
Conteúdo apresentado nas páginas 6 e 7 da Rota de Aprendizagem da Aula 04.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
9 de 9 17/07/2016 19:49
CARLOS HENRIQUE GONÇALVES SILVEIRA - RU: 1258734 
Nota: 100 
Disciplina(s): 
Linguagem de Programação 
Questão 1/10 
Um programador desejava fazer um programa para somar dois números 
reais. Infelizmente, por questões internas a sua empresa. O supervisor 
exigiu que o programa usasse apenas variáveis inteiras. Considerando o 
código a seguir, o que será impresso na tela se o programa for 
executado? Considerando que serão digitados os números 1,89 e 2,35 
 
 
 
A O resultado= 4,24 
 
B O resultado= 4,25 
Você Acertou! 
Para que o resultado seja correto teríamos que substituir a linha d3.cen = d3.cen - 99; por : 
d3.cen = d3.cen - 100; 
 
C O resultado= 2,25 
 
D O resultado= 4,26 
 
E O resultado= 1,89 
 
Questão 2/10 
Ainda tratando de structs em C/C++, considere o fragmento de código a 
seguir e escolha, entre as alternativas a definição correta da struc 
necessária para que o programa possa armazenar e imprimir dados 
relativos a nome, com até 110 caracteres, matricula, com até 6 caracteres, 
sexo, ou genero com um caracter e idade. Observe que não estamos 
considerando se o programa é capaz de imprimir caracteres acentuados 
não. 
 
 
A 
 
 
B 
 
 
C 
 
 
D 
 
 
Questão 3/10 
Você deve fazer um programa capaz de armazenar os pontos obtidos em 
uma campeonato de lançamento de dardos com 4 jogadores. Seu programa 
deverá armazenar o primeiro nome de cada jogador com até 29 caracteres 
e os pontos que este fizer sabendo que no máximo é possível fazer 9999 
pontos em cada jogada. Ao final de cada rodada você deverá imprimir uma 
tabela contendo o nome do jogador, na ordem que este jogou, e seus 
pontos. Observe que cada vez que o programa for executado deverá 
armazenar apenas os dados referentes a uma rodada com os pontos 
obtidos por cada jogador. Considerando isso, qual das opções a seguir 
contém um código capaz de atender esta solicitação? 
 
A 
 
 
B 
 
 
C 
 
 
D 
 
 
E 
 
 
Questão 4/10 
Seu professor solicitou sua ajuda para criar um programa para imprimir o 
relatório final de aproveitamento dos seus alunos. Para tal ele solicitou que 
você enviasse para ela a definição de uma struct capaz de armazenar o 
nome do aluno com até 20 caracteres e as notas de matemática, 
programação e física com até duas casa decimais. Qual das opções a 
seguir representa a struc capaz de atender a solicitação do seu professor? 
 
A 
 
 
B 
 
 
C 
 
 
D 
 
 
E 
 
 
Questão 5/10 
Considerando a linguagem de programção C, como vem sendo estudado 
em nossa disciplina. Qual das opções a seguir está correta. 
 
A Arrays, ou vetores, são capazes de armazenar dados de tipo diferentes; 
 
B Uma struct é capaz de armazenar dados de tipos diferentes; 
Você acertou! 
Veja o conteúdo a aula 5 
 
C Um array multidimensional, ou matriz, é capaz de armazenar dados de tipos diferentes; 
 
D Uma função pode devolver mais de um dado desde que sejam de tipos diferentes; 
 
E O uso de estutruturas, structs, não permite o armazenamento simultâneo de números inteiros e reais. 
 
Questão 6/10 
Considerando a definição da struc livro, a seguir. Indique nas alternativas 
qual define uma variável deste tipo corretamente.
 
 
A principe struct Livros; 
 
B Livros struct principe; 
 
C struct Livros principe; 
Usamos primeiro a palavra reservads struct, seguida do nome dado a estrutura e finalmente criamos um nome para a variável deste tipo. Observe que 
as letras minúsculas e maiúsculas são importantes. 
 
D struct principe Livros; 
 
E struct livros principe; 
 
Questão 7/10 
Observe que ao definirmos uma struc na linguagem de programação C/C++ 
estamos, na verdade, definindo um novo tipo de dado, que existirá na 
memória, enquanto o seu programa for executado. Sendo assim, podemos 
criar estruturas de dados contendo este tipo recém criado. Considerando 
esta afirmação. Indique, nas opções a seguir, qual declara corretamente um 
array, ou vetor, de structs, considerando a struct a seguir: 
 
 
A int A[20] struct Livros; 
 
B double B[5] Livros struct; 
 
C struct Livros C[10]; 
struct Livros define o tipo do array C 
 
D struct[10] Livros D; 
 
E E[9] Livros 
 
Questão 8/10 
Considerado o material visto na aula 6, na sua rota de aprendizagem e no 
livro adotado pela disciplina. com relação a manipulação de arquivos na 
linguagem C, podemos arfirmar que: 
 
A É necessário definir uma struct específica para a manipulação de arquivos já que a linguagem não fornece este recurso; 
 
B Precisamos criar um ponteiro de um tipo específico fornecido para este fim pela própria 
liguagem de programação; 
Conteúdoda aula 6, rota de aprendizagem; 
 
C Não é possível manipular arquivos usando a linguagem de programação C; 
 
D A manipulação de arquivos exige, obrigatoriamente, a criação de um vetor para armazenar este arquivo; 
 
E A manipulação de arquivos em C em um determinado programa impede que sejam utilizadas stucts neste mesmo programa. 
 
Questão 9/10 
Considerando a linguagem de programação C, como está sendo estudada 
nesta disciplina. Podemos afirmar que as variáveis do tipo FILe são: 
 
A Um tipo específico de struct; 
Conteúdo da aula 6; 
 
B Uma variável do tipo inteiro; 
 
C Uma variával do tipo array de caracteres; 
 
D Uma variável do tipo matriz de ponteiros; 
 
E Uma variável específica do C capaz de armazenar imagens; 
 
Questão 10/10 
No que diz respeito a manipulação de arquivos na linguagem de 
programção C, como estamos estudando nesta disciplina, podemos afirmar 
que a maior parte da funções prédefinidas para o uso em programas que 
manipularão arquivos estão disponíveis na biblioteca: 
 
A stdio.h 
 
B conio.h 
 
C stdlib.h 
Conteúdo da aula 6 
 
D math.h 
 
E file.h 
 
APOL 5
Nota: 80
Disciplina(s):
Linguagem de Programação
Data de início: 11/07/2016 14:25
Prazo máximo entrega: - 
Data de entrega: 11/07/2016 15:17
Questão 1/10
Um programador desejava fazer um programa para somar dois números reais. Infelizmente, por questões internas a sua 
empresa. O supervisor exigiu que o programa usasse apenas variáveis inteiras. Considerando o código a seguir, o que 
será impresso na tela se o programa for executado?  Considerando que serão digitados os números 1,89 e 2,35 
A O resultado= 4,24
B O resultado= 4,25
C O resultado= 2,25
D O resultado= 4,26
Para que o resultado seja correto teríamos que substituir a linha d3.cen = d3.cen ­ 99; por : d3.cen = d3.cen ­ 100;
E O resultado= 1,89
Questão 2/10
Ainda tratando de structs em C/C++, considere o fragmento de código a seguir e escolha, entre as alternativas a definição 
correta da struc necessária para que o programa possa armazenar e imprimir dados relativos a nome, com até 110 
caracteres, matricula, com até 6 caracteres, sexo, ou genero com um caracter e idade. Observe que não estamos 
considerando se o programa é capaz de imprimir caracteres acentuados ou não.  
A
B
C
D
Você acertou!
Questão 3/10
Você deve fazer um programa capaz de armazenar os pontos obtidos em uma campeonato de lançamento de dardos 
com 4 jogadores. Seu programa deverá armazenar o primeiro nome de cada jogador com até 29 caracteres e os pontos 
que este fizer sabendo que no máximo é possível fazer 9999 pontos em cada jogada. Ao final de cada rodada você 
deverá imprimir uma tabela contendo o nome do jogador, na ordem que este jogou, e seus pontos. Observe que cada vez 
que o programa for executado deverá armazenar apenas os dados referentes a uma rodada com os pontos obtidos por 
cada jogador. Considerando isso, qual das opções a seguir contém um código capaz de atender esta solicitação?
A
B
C
D
E
Questão 4/10
Seu professor solicitou sua ajuda para criar um programa para imprimir o relatório final de aproveitamento dos seus 
alunos. Para tal ele solicitou que você enviasse para ela a definição de uma struct capaz de armazenar o nome do aluno 
com até 20 caracteres e as notas de matemática, programação e física com até duas casa decimais. Qual das opções a 
seguir representa a struc capaz de atender a solicitação do seu professor?
A
B
C
D
Você acertou!
E
Questão 5/10
Considerando a linguagem de programção C, como vem sendo estudado em nossa disciplina. Qual das opções a seguir 
está correta.
A Arrays, ou vetores, são capazes de armazenar dados de tipo diferentes;
B Uma struct é capaz de armazenar dados de tipos diferentes;
C Um array multidimensional, ou matriz, é capaz de armazenar dados de tipos diferentes;
D Uma função pode devolver mais de um dado desde que sejam de tipos diferentes; 
E O uso de estutruturas, structs, não permite o armazenamento simultâneo de números inteiros e reais.
Questão 6/10
Considerando a definição da struc livro, a seguir. Indique nas alternativas qual define uma variável deste tipo 
corretamente.
A principe struct Livros;
B Livros struct principe;
C struct Livros principe;
D struct principe Livros;
E struct livros principe;
Você acertou!
Veja o conteúdo a aula 5

Você acertou!
Usamos primeiro a palavra reservads struct, seguida do nome dado a estrutura e finalmente criamos um nome para a
variável deste tipo. Observe que as letras minúsculas e maiúsculas são importantes.

Questão 7/10
Observe que ao definirmos uma struc na linguagem de programação C/C++ estamos, na verdade, definindo um novo tipo 
de dado, que existirá na memória, enquanto o seu programa for executado. Sendo assim, podemos criar estruturas de 
dados contendo este tipo recém criado. Considerando esta afirmação. Indique, nas opções a seguir, qual declara 
corretamente um array, ou vetor, de structs, considerando a struct a seguir: 
A int A[20] struct Livros;
B double B[5] Livros struct;
C struct Livros C[10];
D struct[10] Livros D;
E E[9] Livros
Questão 8/10
Considerado o material visto na aula 6, na sua rota de aprendizagem e no livro adotado pela disciplina. com relação a 
manipulação de arquivos na linguagem C, podemos arfirmar que:
Questão anulada!
A É necessário definir uma struct específica para a manipulação de arquivos já que a linguagem não fornece
este recurso;
B Precisamos criar um ponteiro de um tipo específico fornecido para este fim pela própria liguagem de
programação;
C Não é possível manipular arquivos usando a linguagem de programação C;
D A manipulação de arquivos exige, obrigatoriamente, a criação de um vetor para armazenar este arquivo;
E A manipulação de arquivos em C em um determinado programa impede que sejam utilizadas stucts neste
mesmo programa.
Questão 9/10
Considerando a linguagem de programação C, como está sendo estudada nesta disciplina. Podemos afirmar que as 
variáveis do tipo FILe são:
Questão anulada!
A Um tipo específico de struct;
Você acertou!
struct Livros define o tipo do array C

Conteúdo da aula 6, rota de aprendizagem;
Conteúdo da aula 6;
B Uma variável do tipo inteiro; 
C Uma variával do tipo array de caracteres;
D Uma variável do tipo matriz de ponteiros;
E Uma variável específica do C capaz de armazenar imagens;
Questão 10/10
No que diz respeito a manipulação de arquivos na linguagem de programção C, como estamos estudando nesta 
disciplina, podemos afirmar que a maior parte da funções prédefinidas para o uso em programas que manipularão 
arquivos estão disponíveis na biblioteca:
Questão anulada!
A stdio.h
B conio.h
C stdlib.h
D math.h
E file.h
Conteúdo da aula 6
Questão 1/10
Um programador desejava fazer um programa para somar dois números reais. 
Infelizmente, por questões internas a sua empresa, o supervisor exigiu que o programa usasse 
apenas variáveis inteiras. 
Considerando o código a seguir, o que será impresso na tela se o programa for executado? 
Considerando que serão digitados os números 1,89 e 2,35.
 
Verifique que este cógio apresentado está incorreto e, para que funcione corretamente é 
necessário primeiramente encontrar o erro, para depois inserir os valores indicados e 
obter a resposta.
Portanto, a resposta consiste em encontrar o erro do código e informar o valor do 
cálculo. 
B O resultado= 4,25
Questão 2/10
Ainda tratando de structs em C/C++, considere o fragmento de código a seguir e escolha, entre as 
alternativas a definição correta da struc necessária para que o programa possa armazenar e imprimir 
dados relativos a nome, com até 110 caracteres, matricula,com até 6 caracteres, sexo, ou genero 
com um caracter e idade. Observe que não estamos considerando se o programa é capaz de 
imprimir caracteres acentuados ou não. 
 
A
 
Questão 3/10
Você deve fazer um programa capaz de armazenar os pontos obtidos em uma campeonato de 
lançamento de dardos com 4 jogadores. Seu programa deverá armazenar o primeiro nome de cada 
jogador com até 29 caracteres e os pontos que este fizer sabendo que no máximo é possível fazer 
9999 pontos em cada jogada. Ao final de cada rodada você deverá imprimir uma tabela contendo o 
nome do jogador, na ordem que este jogou, e seus pontos. Observe que cada vez que o programa for 
executado deverá armazenar apenas os dados referentes a uma rodada com os pontos obtidos por 
cada jogador. Considerando isso, qual das opções a seguir contém um código capaz de atender esta 
solicitação? 
E
Questão 4/10
Seu professor solicitou sua ajuda para criar um programa para imprimir o relatório final de 
aproveitamento dos seus alunos. Para tal ele solicitou que você enviasse para ela a definição de uma 
struct capaz de armazenar o nome do aluno com até 20 caracteres e as notas de matemática, 
programação e física com até duas casa decimais. Qual das opções a seguir representa a struc capaz 
de atender a solicitação do seu professor? 
B
Questão 5/10
Considerando a linguagem de programção C, como vem sendo estudado em nossa disciplina. Qual 
das opções a seguir está correta. 
B Uma struct é capaz de armazenar dados de tipos diferentes;
Questão 6/10
Considerando a definição da struc livro, a seguir. Indique nas alternativas qual define uma variável 
deste tipo corretamente
. 
C struct Livros principe;
Questão 7/10
Observe que ao definirmos uma struc na linguagem de programação C/C++ estamos, na verdade, 
definindo um novo tipo de dado, que existirá na memória, enquanto o seu programa for executado. 
Sendo assim, podemos criar estruturas de dados contendo este tipo recém criado. Considerando esta 
afirmação. Indique, nas opções a seguir, qual declara corretamente um array, ou vetor, de structs, 
considerando a struct a seguir:
 
C struct Livros C[10];
Questão 8/10
Considerado o material visto na aula 6, na sua rota de aprendizagem e no livro adotado pela 
disciplina. com relação a manipulação de arquivos na linguagem C, podemos arfirmar que: 
****atençao**** questao anulada****
B
Precisamos criar um ponteiro de um tipo específico fornecido para este fim pela própria 
liguagem de programação;
Questão 9/10
Considerando a linguagem de programação C, como está sendo estudada nesta disciplina. Podemos 
afirmar que as variáveis do tipo FILe são: ****atençao**** questao anulada****
A Um tipo específico de variável ponteiro
Questão 10/10
No que diz respeito a manipulação de arquivos na linguagem de programção C, como estamos 
estudando nesta disciplina, podemos afirmar que a maior parte da funções prédefinidas para o uso 
em programas que manipularão arquivos estão disponíveis na biblioteca:
 ****atençao**** questao anulada****
C stdlib.h
Questão 1/10
De acordo com o conteúdo exposto na Aula 1, como paradigmas de linguagem de 
programação chamamos um conjunto de características que serve para classificar um 
grupo de linguagens. Várias são as classificações dos paradigmas de linguagem de 
programação.Com base nos conceitos expostos no enunciado da questão, assinale a 
alternativa correta que corresponde as subdivisões do paradigma Imperativo:
D Estruturado, Concorrente, Orientado a Objetos;
Questão 2/10
Conforme o conteúdo abordado na Aula 1, várias são as linguagens de programação 
existentes no mercado, tais como C, Java, PHP, entre outras, porém para cada linguagem 
faz-se necessário que o programador ou usuário saiba os símbolos e sintaxes definidas 
por esta, no intuito de combiná-los para produzir um programa válido.
Com base neste contexto, assinale a alternativa correta que corresponde aos benefícios 
que se destacam ao estudar linguagem de programação:
D
Capacidade de resolver problemas e desenvolver soluções computacionais, habilidade de usar 
novas linguagens, escolher linguagens de programação, aprender e projetar novas linguagens;
Questão 3/10
De acordo com o uso de comentários em um programa escrito na Linguagem de 
Programação C, conforme abordado na Aula 1, os comentários podem ser escritos em 
qualquer lugar do texto e fim de facilitar o entendimento do programa e, para ser 
entendido como um comentário, o texto deve estar escrito entre os símbolos /* e */.
De acordo com estes conceitos apresentados no enunciado da questão, assinale a 
alternativa correta que define o uso de comentários em um programa escrito na 
Linguagem de Programação C, em relação a outro que não tenha:
C
Um programa em C com ou sem comentários é executado a mesma velocidade, pois os 
comentários são simplesmente ignorados pelo compilador, não havendo qualquer reflexo deles 
no tempo de execução;
Questão 4/10
Conforme apresentado na Aula 2, os comandos de controle na linguagem de 
programação C, são divididos em condicional simples, condicional composto e case.
Com base nesta definição, assinale a alternativa correta que corresponde ao valor lógico retornado 
após a execução da expressão de condicional simples apresentada abaixo: 
 if (10 == 5)
C Falso;
Questão 5/10
Conforme apresentado na Aula 1, a Linguagem de Programação C foi inicialmente 
concebida para ser utilizada no Sistema Operacional Unix, sendo uma linguagem de 
programação de alto nível e genérica que pode ser utilizada para criação de diversas 
aplicações.
Com base no que foi apresentado no enunciado da questão, assinale a alternativa que 
apresenta os conceitos corretos em relação a linguagem de programação C:
E
É obrigatório a implementação de uma função main em um programa escrito na linguagem de 
programação C.
Questão 6/10
Conforme o conteúdo abordado na Aula 1, várias são as linguagens de programação 
existentes no mercado, tais como C, Java, PHP, entre outras, porém para cada linguagem 
faz-se necessário que o programador ou usuário saiba os símbolos e sintaxes definidas 
por esta, no intuito de combiná-los para produzir um programa válido.
Com base neste contexto, assinale a alternativa correta que define o que é linguagem de 
programação:
C Uma ferramenta que permite ao programador ou usuário de computação escrever programas;
Questão 7/10
Conforme abordado na Aula 1, todo e qualquer programa independente da linguagem de 
programação em que esteja escrito, necessita ser traduzido para uma linguagem de 
máquina para que possa ser executado. Para isso, faz-se necessário o uso de um 
conjunto de programas que recebe o código-fonte do programa a ser traduzido e gera o 
código traduzido na linguagem de máquina.
Com base no que foi exposto no enunciado da questão, assinale a alternativa correta que 
corresponde à como são definidos os métodos de compilação de uma linguagem de 
programação:
B Compilação, interpretação pura e híbrido;
Questão 8/10
De acordo com o conteúdo abordado na Aula 1, em um programa escrito na Linguagem 
de Programação C, as variáveis precisam ser declaradas no início do programa antes de 
serem utilizadas.Com base nesta definição apresentada no enunciado da questão, 
assinale a alternativa correta que apresenta a declaração correta de variáveis:
E float a, b, c;
Questão 9/10
De acordo com o exposto no conteúdo da Aula 1, Independentemente de como é seguido 
o processo de desenvolvimento de software, é necessário que as linguagens de 
programação apresentem as seguintes propriedades desejáveis, a saber: Legibilidade, 
Redigibilidade, Confiabilidade, Eficiência, Facilidadede aprendizado, Ortogonalidade, 
Reusabilidade, Modificabilidade e Portabilidade.
Com base na definição apresentada no enunciado da questão, assinale a alternativa 
correta que corresponde as características da propriedade de legibilidade de uma 
linguagem de programação:
A Trata da facilidade para se ler e entender um determinado programa;
Questão 10/10
De acordo com o conteúdo abordado na Aula 2, a instrução while (também conhecida 
como laço while) executa uma instrução ou bloco de instruções sempre testando a 
condição no início do código.Com base nos conceitos apresentados acima, assinale a 
alternativa que apresenta os conceitos corretos em relação a instrução while:
B Se o resultado da avaliação for verdadeiro o laço é executado;
Questão 1/10
Conforme abordado na Aula 2, a função printf() é uma das funções de entrada e saída 
(E/S) que podem ser utilizadas em linguagem de programação C. Porém, esta função não 
faz parte da definição da linguagem C, sendo incluída na biblioteca stdio.h.
Com relação a estes conceitos, analise atentamente a sintaxe da função printf() 
apresentada abaixo:
 printf( “Salário: %f\n”, 700,35);
Assinale a alternativa correta que corresponde ao resultado após a execução da instrução 
printf apresentada acima:
B Salário: 700,35;
Questão 2/10
Conforme apresentado na Aula 2, os comandos de controle na linguagem de 
programação C, são divididos em condicional simples, condicional composto e case.
Com base nesta definição, assinale a alternativa correta que corresponde ao valor lógico 
retornado após a execução da expressão de condicional simples apresentada abaixo:
 if (10 !=5)
D Verdadeiro;
Questão 3/10
Conforme apresentado na Aula 2, os operadores aritméticos são: + (adição), * 
(multiplicação) e / (divisão).
Com base nestes conceitos, analise atentamente as definições das variáveis 
apresentadas abaixo:
A=5;
B=3;
C=7;
Análise as afirmativas a seguir e em seguida assinale a alternativa que contém a 
sequencia correta.
I. A+B = C;
II. B+C < A;
III. C < A*B;
IV. B+C = 2*A;
V. C / B > A.
B F, F, V, V, F;
Questão 4/10
Analise atentamente o algoritmo escrito na linguagem de programação C apresentado 
abaixo:
#include <stdio.h>
int main()
{
printf(“Valor: %f”,13.75649);
printf(“Valor: %.3f”,12.34598);
printf(“Valor: %.1f”,13.75649);
return 0; 
}
Assinale a alternativa correta que corresponde a saída do algoritmo apresentado acima:
E 13.75649, 12.345 e 13.7.
Questão 5/10
Analise atentamente o algoritmo escrito na linguagem de programação C apresentado 
abaixo:
#include <stdio.h>
int main()
{
printf(“Valor: %f”,153.7);
printf(“Valor: %.2f”,12.34598);
printf(“Valor: %.4f”,13.75649);
return 0; 
}
Assinale a alternativa correta que corresponde a saída do algoritmo apresentado acima:
A 7, 12.34 e 13.7564;
Questão 6/10
Analise atentamente o algoritmo escrito na linguagem de programação C apresentado 
abaixo:
#include <stdio.h>
#include <stdib.h>
int main()
{
float nota1, nota2;
printf ("Digite a primeira nota: ");
scanf ("%f", &nota1);
printf ("Digite a segunda nota: ");
scanf ("%f", &nota2);
if (????????????????)
printf ("Aprovado com %.2f",??????????????);
else
printf ("Reprovado com %.2f", (?????????????);
return 0;
}
Assinale a alternativa correta que satisfaça a seguinte situação:
Qual deve ser a condição de teste do “if” e qual deve ser a variável (ou expressão) do “printf”, para 
ocorrer a seguinte saída:
“Aprovado com 60.00”
Considerando-se as entradas “60” e “60” para o algoritmo, e que o algoritmo continue funcionando 
para quaisquer valores das variáveis de entrada.
A if – ((nota1+nota2)/2 >= 60) e printf – ((nota1+nota2)/2);
Questão 7/10
Conforme abordado na Aula 3, vetor é um conjunto de elementos consecutivos, do 
mesmo tipo, que podem ser acessados individualmente a partir de um único nome.
Com base nesta definição de vetores, assinale a alternativa correta que corresponde a 
definição correta de um vetor na linguagem de programação C.
C float idade[15];
Questão 8/10
Conforme apresentado na Aula 2, os operadores aritméticos são: + (adição), * 
(multiplicação) e / (divisão).
Com base nestes conceitos, analise atentamente as definições das variáveis 
apresentadas abaixo:
A=4;
B=2;
C=6;
Análise as afirmativas a seguir e em seguida assinale a alternativa que contém a 
sequencia correta.
I. A+B = C;
II. B+C < A;
III. C < A*B;
IV. B+C != 2*B.
B V, F, V, V;
Questão 9/10
Foi pedido a um aluno que escrevesse um trecho de código na linguagem de 
programação C, no qual, dado um número inteiro positivo X, imprimisse Yes caso este 
número fosse múltiplo, simultaneamente, de 3 e de 5.
Assinale a alternativa correta que representa um código válido em C que satisfaz o pedido 
apresentado no enunciado da questão:
D
if ( x % 15 == 0)
{
printf (“ Yes”);
}
Questão 10/10
Analise atentamente as afirmativas apresentadas abaixo com relação a instrução if, 
definidas na linguagem de programação C.
I. if( x == 1, x == 2, x == 3, x == 4 );
II. if( 1 <= x <= 4 );
III. if( x = 1 || 2 || 3 || 4 );
IV. if( x >= 1 && x <= 4 );
V. if( 1 <= x, x <= 4 );
VI. if( x > 0 && x < 5 );
VII. if( x >= 1 || x <= 4 );
VIII. if( x = 1 || x = 2 || x = 3 || x = 4 ).
Com relação as afirmativas acima, assinale a alternativa correta que corresponde às 
afirmativas que apresentam um comando válido, em linguagem C, para testar se uma 
variável do tipo inteiro de nome x pode valer 1, 2, 3 ou 4:
B Estão corretas as afirmativas IV e VI;
Questão 1/10
De acordo com o conteúdo abordado na Aula 03, Matrizes podem ser consideradas 
vetores de duas ou mais dimensões.
Em relação as matrizes, assinale a alternativa correta:
A Os itens de uma matriz tem que ser todos do mesmo tipo de dados;
Questão 2/10
Conforme visto na Aula 03, um vetor pode ser definido como um conjunto de elementos 
consecutivos, do mesmo tipo, que podem ser acessados individualmente a partir de um 
único nome.
Assinale a alternativa que apresenta a sintaxe correta para inserção do valor inteiro 1 na 
posição inicial de um vetor:
D int vetor[0] = 1;
Questão 3/10
De acordo com o conteúdo abordado na Aula 03, Matrizes podem ser consideradas 
vetores de duas ou mais dimensões.
Assinale a alternativa que compreende ao trecho de código que apresenta a maneira 
correta de leitura de dados numa matriz bidimensional:
E
for ( i = 0 ; i < 4; i++ )
 for ( j = 0; j < 40; j++);
Questão 4/10
Conforme visto na Aula 03, um vetor pode ser definido como um conjunto de elementos 
consecutivos, do mesmo tipo, que podem ser acessados individualmente a partir de um 
único nome.
Com base na definição de vetores dada acima, assinale a alternativa correta que 
corresponde ao trecho de código em linguagem C para fazer a inserção de 10 elementos 
em um vetor.
C
for (i=0; i<10; i++)
vetor[i] = i +1;
Questão 5/10
Conforme visto na Aula 03, um vetor pode ser definido como um conjunto de elementos 
consecutivos, do mesmo tipo, que podem ser acessados individualmente a partir de um 
único nome.
Com base na definição de vetores dada acima, analise atentamente o trecho de código 
apresentado abaixo:
vetor[0] = 15;
vetor[1] = 25;
vetor[2] = 1;
vetor [3] = vetor [0]+ vetor [1]+ vetor [2];
Assinale a alternativa correta referente ao valor armazenada em vetor[3].
C 41;
Questão 6/10
Conforme visto na Aula 03, um vetor pode ser definido como um conjunto de elementos 
consecutivos, do mesmo tipo, que podem ser acessados individualmente a partir de um 
único nome.
Com base na definição de vetores dada acima, assinale a alternativa correta que 
corresponde a como é chamada a posição ocupada por um elemento de um vetor:
E Índice.
Questão 7/10
De acordo com o conteúdo abordado naAula 03, Matrizes podem ser consideradas 
vetores de duas ou mais dimensões.
Assinale a alternativa que apresenta a definição correta de uma matriz:
B float notas [10] [10];
Questão 8/10
Conforme visto na Aula 03, um vetor pode ser definido como um conjunto de elementos 
consecutivos, do mesmo tipo, que podem ser acessados individualmente a partir de um 
único nome.
Com base na definição de vetores dada acima, analise atentamente o trecho de código 
apresentado abaixo:
vetor[0] = 55;
vetor [3] = vetor [0] * 3;
Assinale a alternativa correta referente ao valor armazenada em vetor[3].
C 165;
Questão 9/10
Considerando o fragmento de código a seguir, indique qual será a saída apresentada pelo sistema 
que o executar. Considerando o fragmento de código a seguir, indique qual será a saída apresentada 
pelo sistema que o executar.
B
8 2
7 5
Questão 1/10
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar 
desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho 
de código contendo um conjunto de comandos com o objetivo de efetuar uma 
determinada tarefa.
Com base nos conceitos apresentados acima, analise atentamente os procedimentos 
Ping e Pong apresentados abaixo:
void Ping (int i)
{
 switch (i) 
{
 case 1:
 case 2:
 case 3: while (i--)
 printf("\n%d", --i);
 break;
 case 25: Pong(3);]
 break;
 default: printf("\nPassei em C");
 Pong(123); 
 }
} 
void Pong (int x)
{
 int j=0;
 switch (x)
 {
 case 1:
 case 2: Ping(x);
 case 3: j =5; 
 j++;
 return;
 default: printf("\nAlo");
 return;
 }
 printf("Vou Sair"); 
} 
Com base nos procedimentos Ping e Pong apresentados acima, assinale a alternativa 
correta que corresponde a saída da chamada Pong(1): 
E Laço infinito com os números ímpares negativos
Questão 2/10
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar 
desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho 
de código contendo um conjunto de comandos com o objetivo de efetuar uma 
determinada tarefa.
Com base nos conceitos apresentados acima, analise atentamente os procedimentos 
Ping e Pong apresentados abaixo:
void Ping (int i)
{
 switch (i)
 {
 case 1:
 case 2:
 case 3: while (i--)
 printf("\n%d", --i);
 break;
 case 25: Pong(3);
 break;
 default: printf("\nPassei em C");
 Pong(123);
 }
}
void Pong (int x)
{
 int j=0;
 switch (x)
 {
 case 1:
 case 2: Ping(x);
 case 3: j =5;
 j++;
 return;
 default: printf("\nAlo");
 return;
 }
 printf("Vou Sair");
} 
Com base nos procedimentos Ping e Pong apresentados acima, assinale a alternativa 
correta que corresponde a saída da chamada Ping(25): 
D Não tem saída
Questão 3/10
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar 
desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho 
de código contendo um conjunto de comandos com o objetivo de efetuar uma 
determinada tarefa.
Com base nos conceitos apresentados acima, assinale a alternativa correta com relação 
as funções:
D Uma função em C pode, ou não, ter parâmetros;
Questão 4/10
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar 
desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho 
de código contendo um conjunto de comandos com o objetivo de efetuar uma 
determinada tarefa.
Com base nos conceitos apresentados acima, analise atentamente os procedimentos 
Ping e Pong apresentados abaixo:
void Ping (int i)
{
 switch (i)
 {
 case 1:
 case 2:
 case 3: while (i--)
 printf("\n%d", --i);
 break;
 case 25: Pong(3);
 break;
 default: printf("\nPassei em C");
 Pong(123);
 }
}
void Pong (int x)
{
 int j=0;
 switch (x)
 {
 case 1:
 case 2: Ping(x);
 case 3: j =5;
 j++;
 return;
 default: printf("\nAlo");
 return;
 }
 printf(“Vou Sair”);
}
Com base nos procedimentos Ping e Pong apresentados acima, assinale a alternativa 
correta que corresponde a saída da chamada Ping(-4):
B
Passei em C
Alo
Questão 5/10
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar 
desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho 
de código contendo um conjunto de comandos com o objetivo de efetuar uma 
determinada tarefa.
Com base nos conceitos apresentados acima, analise atentamente o procedimento 
apresentado abaixo:
#include <stdio.h>
#include <stdlib.h>
void p1(int x){
 if (x<10){
 x++;
 p1(x);
 x++;
 printf("(%d)",x);
 }
}
int main(){
 p1(-1);
 system("pause");
} 
Assinale a alternativa que apresenta a saída correta do procedimento apresentado acima, 
excluíndo-se a mensagem enviada pela função system().
B (11)(10)(9)(8)(7)(6)(5)(4)(3)(2)(1)
Questão 6/10
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar 
desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho 
de código contendo um conjunto de comandos com o objetivo de efetuar uma 
determinada tarefa.
Com base no conceito de funções apresentado acima, com relação a função Strcmp é 
correto afirmar:
B Comparação de strings com ignore case;
Questão 7/10
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar 
desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho 
de código contendo um conjunto de comandos com o objetivo de efetuar uma 
determinada tarefa.
Com base no conceito de funções apresentado acima, com relação a função Strlen é 
correto afirmar:
D Devolve o comprimento da String;
Questão 8/10
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar 
desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho 
de código contendo um conjunto de comandos com o objetivo de efetuar uma 
determinada tarefa.
Com base nos conceitos apresentados acima, assinale a alternativa correta com relação 
as funções:
C Um função do tipo void é um procedimento, pois não tem retorno;
Questão 9/10
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar 
desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trechode código contendo um conjunto de comandos com o objetivo de efetuar uma 
determinada tarefa.
Com base no conceito de funções apresentado acima, com relação a função Strcpy é 
correto afirmar:
A Copia uma String para outra;
Questão 10/10
De acordo com o conteúdo visto na Aula 04, função é uma técnica de programar 
desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho 
de código contendo um conjunto de comandos com o objetivo de efetuar uma 
determinada tarefa.
Com base nos conceitos apresentados acima, analise atentamente o fragmento de 
código contendo os procedimentos Ping e Pong apresentados abaixo:
void Ping (int i)
{
 switch (i)
 {
 case 1:
 case 2:
 case 3: while (i--)
 printf(“\n%d”, --i);
 break;
 case 25: Pong(3);
 break;
 default: printf(“\nPassei em C”);
 Pong(123);
 }
}
void Pong (int x)
{
 int j=0;
 switch (x)
 {
 case 1:
 case 2: Ping(x);
 case 3: j =5;
 j++;
 return;
 default: printf(“\nAlo”);
 return;
 }
 printf(“Vou Sair”);
} 
Com base nos procedimentos Ping e Pong apresentados acima, assinale a alternativa 
correta que corresponde a saída da chamada Pong(3): 
E Não tem saída
Questão 1/10
A Engenharia de Software se preocupa em sistematizar o desenvolvimento através de modelos, técnicas e 
ferramentas para o produto e para o processo.
Com essa afirmação podemos dizer então que a Engenharia de Software é:
C - É uma disciplina da engenharia dedicada a todos os aspectos da produção de software.
Que stão 2/10
Podemos dividir a Engenharia de Software em algumas categorias.
Assinale a alternativa que contempla a separação correta:
B -Métodos, Ferramenta s e Procedimentos.
Que stão 3/10
Dentro dos princípios da Engenharia de Software podemos destacar fases que completam o 
ciclo de vida do sistema.
Estas fases são apresentadas em qual das alternativas a seguir?
A- Definição, Desenvolvimento, Opera ç ão e Retirada.
Que stão 4/10
O estudo de viabilidade é o que indica se o esforço em desenvolver a ideia vale a pena.
Dentre as afirmações a respeito do estudo de viabilidade abaixo, assinale a que é a correta.
A- Visa tanto a tomada de deci são e também a sugestão de pos sívei s alternativa s de 
solução.
Que stão 5/10
Requisito é uma sentença identificando uma capacidade, uma característica física ou um fator 
de qualidade que limita um produto ou um processo.Com relação aos Requisitos Funcionais é 
correto afirmar:
A - Corre spondem à lista de todas a s coisa s que o s i stema deve fazer.
Que stão 6/10
Requisito é uma sentença identificando uma capacidade, uma característica física ou um fator 
de qualidade que limita um produto ou um processo.Sobre Requisitos podemos afirmar:
B - São descrições dos principais recursos de um produto de software, seu fluxo de 
informações, comportamento e atributos.
Questão 7/10
Estabelece quais funções são requeridas pelo sistema e as restrições sobre a operação e o 
desenvolvimento do sistema. Objetiva fornecer métodos para compreender a natureza de um 
problema e estabelecer com exatidão o que um sistema deve fazer.
Estamos falando do:
C- Gerenciamento de Requisitos.
Questão 8/10
Rastreamento de Requisitos é responsável por dependências entre requisitos, suas origens e 
projeto do sistema. São tipos corretos Rastreamento de Requisitos:
A Rastreamento de Origem.
B Associação entre requisitos dependentes.
C Associação dos requisitos com o projeto.
D Todas as alternativas apresentadas .
Questão 9/10
Em um ambiente real de desenvolvimento de software mudanças são inevitáveis. Em muitos dos casos os 
requisitos do sistema mudam enquanto o sistema ainda está sendo desenvolvido.
Uma forma de gerência dessa situação é termos em nosso ambiente de desenvolvimento um:
A - Controle de Mudança.
Questão 10/10
A maior parte dos requisitos de software para sistemas de informação são escritos utilizando-se linguagem 
natural. Esta falta de formalidade na captura dos requisitos implica em uma série de potenciais problemas. 
Dentre os problemas que podemos encontrar temos a Ambiguidade, que ocorre nas seguintes situações:
B - Falta de clareza ou duplo sentido de frases ou expressões na descrição o do requisito. Este tipo de 
requisito leva a interpretações erradas ou inconsistentes das necessidades reais dos usuários.
Prova objetiva de linguagem de programacao
Questão 1/10
Marque a alternativa correta referente a inserção de 10 elementos em um
vetor.
A - for (i:=0; i<10; i++)
vetor[i] = i +1;
Questão 2/10
Dentre os benefícios de se estudar linguagem de programação destacam se:
A - Capacidade de resolver problemas para soluções linguagens de programação, aprender e 
projetar
Questão 3/10
Qual o valor lógico apresentado pela expressão if (10 ==5)
B-FALSO
Questão 4/10
Como leitura de dados numa matriz é correto o seguinte trecho de código
A - for ( i = 0 ; i < 4; i++ )
 for ( j = 0; j < 40; j++)
Questão 5/10
Uma estrutura deve ser declarada em qual posição do programa:
C - Após as bibliotecas e antes do main
 Questão 6/10
Qual o significado da palavra reservada struct na linguagem de
programação C:
A - Indica ao compilador que esta sendo criada uma
Questão 7/10
Como serão as saídas do algoritmo em C, respectivamente?
#include <stdio.h>
int main()
{
printf(“Valor: %f”,153.7);
printf(“Valor: %.2f”,12.34598);
printf(“Valor: %.4f”,13.75649);
return 0;
}
B - 153.7, 12.34 e 13.7564
Questão 1/10
Dados as funções Ping e Pong
void Ping (int i)
{
switch (i)
{
case 1:
case 2:
case 3: while (i)
printf(“\n%d”, i)
;
break;
case 25: Pong(3);
break;
default: printf(“\nJá Passei em C”);
Pong(123);
}
}
void Pong (int x)
{
int j=0;
switch (x)
{
case 1:
case 2: Ping(x);
case 3: j =5;
j++;
return;
default: printf(“Olá”);
return;
}
printf(“Vou Sair”);
}
Ainda considerando as funções acima, qual a saída para a chamada Ping(24):
C Sem qualquer saída
Questão 2/10
Os métodos de compilação de uma linguagem de programação pode ser definidos como:
C Compilação, interpretação pura e híbrido.
Questão 3/10
A endentação facilita o processo de:
D Programação
Questão 4/10
Em relação a função Strcmp é correto afirmar:
D Comparação de strings com ignore case.
Questão 5/10
Um programa em linguagem C, que tenha comentários no seu código, é, em relação a outro que não tenha:
D Executado a mesma velocidade, pois os comentários são simplesmente ignorados pelo compilador,
não havendo qualquer reflexo deles no tempo de execução
Questão 6/10
Dados as funções Ping e Pong
void Ping (int i)
{
switch (i)
{
case 1:
case 2:
case 3: while (i)
printf(“\n%d”, i)
;
break;
case 25: Pong(3);
break;
default: printf(“\nJá Passei em C”);
Pong(123);
}
}
void Pong (int x)
{
int j=0;
switch (x)
{
case 1:
case 2: Ping(x);
case 3: j =5;
j++;
return;
default: printf(“Olá”);
return;
}
printf(“Vou Sair”);
}
Ainda considerando as funções acima, qual a saída para a chamada Ping(4):
B Já passei em C
 Olá
Questão 7/10
Em relação a função printf() é correto afirmar:
A Apresenta na tela uma expressão definida pelo usuário;
Questão 8/10
Observe o algoritmo em C a seguir, qual deve ser sua condição de teste do “if” e qual deve ser a variável 
(ou expressão)do “printf”, para ocorrer a saída “Aprovado com 60.00”, para as entradas “60” e “60”, e o algoritmo continue 
funcionando
para quaisquer valores das variáveis de entrada.
#include <stdio.h>
#include <stdib.h>
int main()
{
float nota1, nota2;
printf ("Digite a primeira nota: ");
scanf ("%f", &nota1);
printf ("Digite a segunda nota: ");
scanf ("%f", &nota2);
if (????????????????)
printf ("Aprovado com %.2f",??????????????);
else
printf ("Reprovado com %.2f", (?????????????);
return 0;
}
D - ((nota1+nota2)/2 >= 60)
 ((nota1+nota2)/2)
Questão 9/10
Qual o significado da palavra reservada struct na linguagem de programação C:
A - Indica ao compilador que esta sendo criada uma estrutura.
Questão 10/10
O conceito de campo ou membro de uma struct
C Conjunto de caracteres com o mesmo significado.
Questão 1/10
Um vetor pode ser definido como um conjunto de elementos consecutivos, do mesmo tipo, que podem ser 
acessados, individualmente a partir de um único nome.
Com relação a definição de vetores na linguagem C, assinale a alternativa que corresponde a forma correta 
da definição de um vetor chamado vet do tipo inteiro de 10 posições:
A int vet[10];
Questão 2/10
Conforme abordado nas aulas, a palavra reservada struct indica ao compilador que está sendo criada uma 
estrutura. Vimos, nas nossas aulas, que um dos usos mais comuns de estuturas é associado com vetores.
Com base nestes conceitos, assinale a alternativa que corresponde a forma correta de definir um vetor de 
30 posições chamado vet de uma struct chamada str.
C struct str vet[30];
Questão 3/10
Com relação a instrução SWITCH, analise atentamente o trecho de código apresentado abaixo.
switch (2)
{
 case 1:
 case 2: printf(“função printf”);
 case 3: j = 5;
 j++;
 default: printf(“Olá”);
}
Com relação ao trecho de código apresentado acima, assinale a alternativa que corresponde ao correto 
resultado que será apresentado na tela do usuário após a execução dessa instrução:
B função printf
 Olá
Questão 4/10
Um vetor pode ser definido como um conjunto de elementos consecutivos, do mesmo tipo, que podem ser 
acessados, individualmente a partir de um único nome.
Com relação a definição de vetores na linguagem C, assinale a alternativa que corresponde a forma correta 
de atribuir o valor 250 na última posição de um vetor chamado vet do tipo inteiro de 10 posições:
D vet[9] = 250;
Questão 5/10
Uma expressão de controle em uma função printf() é uma expressão definida, que pode ser apresentar 
alguns códigos. Quando a função printf() encontra um desses códigos, ela o substitui pelo argumento 
fornecido, ou seja, estes argumentos podem ser nenhum ou quantos forem necessários.
Analise os códigos que podem ser utilizados em uma expressão de controle apresentados abaixo.
I. %d
II. %f
III. %c
IV. %s
V. %u
Relacione os códigos apresentados acima com a sua descrição na coluna abaixo
( ) Caractere
( ) Inteiro decimal
( ) Decimal sem sinal
( ) String (Série de caracteres)
( ) Float. Número de ponto flutuante
Assinale a alternativa que apresenta a sequência correta:
B III, I, V, IV, II;
Questão 6/10
Com base no conteúdo abordado com relação as funções de entrada e saída de linguagem de programação 
C, assinale a alternativa correta que corresponde a definição da função scanf():
C Esta função lê do teclado os dados digitados e coloca os valores digitados pelos usuários nas 
variáveis utilizadas como parâmetros da função;
Questão 7/10
Independentemente de como é seguido o processo de desenvolvimento de software, é necessário que as 
linguagens de programação apresentem algumas propriedades específicas e desejáveis.
Com relação as propriedades desejáveis das linguagens de programação, assinale a alternativa correta que 
corresponde a definição da propriedade de ortogonalidade:
C Possibilidade de o programador combinar seus conceitos básicos sem que se produzam efeitos 
distorcidos nessa combinação;
Questão 8/10
De acordo com a definição de matrizes e vetores abordado nas aulas, analise atentamente o código fonte 
apresentado abaixo:
#include <stdio.h>
int main()
{
 int mtrx[20][10];
 int i, j, count;
 count = 1;
 for(i=0; i<20; i++)
 for(j=0; j<10; j++)
 {
 mtrx[i][j]=count;
 count++;
 }
 return(0);
}
Com base no código fonte apresentado acima, assinale a alternativa correta que corresponde ao resultado 
após a execução desse código fonte:
D A matriz mtrx é preenchida, sequencialmente por colunas, com os números de 1 a 200;
Questão 9/10
A função printf() é uma das funções de entrada e saída (E/S) que podem ser utilizadas em linguagem de 
programação C.Com relação a função printf(), assinale a alternativa que corresponde a forma correta de sua 
implementação:
D printf (“expressão de controle”, argumento1, argumento 2, ....);
Questão 10/10
Conforme abordado nas aulas, a palavra reservada struct indica ao compilador que está sendo criada uma 
estrutura. Neste contexto, assinale a alternativa que corresponde a forma correta para declarar uma 
variável chamada var de um struct denominado str:
B struct str var;
OBJETIVA REGULAR
Nota: 70
Disciplina(s):
Linguagem de Programação
Data de início:
Prazo máximo entrega:
Data de entrega:
Questão 1/10
Um vetor pode ser definido como um conjunto de elementos consecutivos, do mesmo tipo, que podem ser acessados,
individualmente a partir de um único nome. 
Com relação a definição de vetores na linguagem C, analise atentamente o trecho de código apresentado abaixo: 
for(i:=0; i<5; i++) 
     vetor[i] = i + 1;
Com base no  trecho de código apresentado acima, assinale a alternativa correta que corresponde ao  resultado obtido 
após a execução desse código:
A Será adicionado os números de 5 a 1 em um vetor;
B Será adicionado o valor i + 1 em um vetor;
C Será adicionado o número 1 em um vetor;
D Será adicionado os números de 1 a 5 em um vetor;
E Será adicionado o número 1 na posição 5 de um vetor.
Questão 2/10
As Strings podem ser definidas como vetores de chars. Desta forma, as strings são o uso mais comum para os vetores, 
tendo a biblioteca padrão do C diversas funções que as manipulam. 
Com relação as funções de Strings, analise atentamente o código em C apresentado abaixo: 
Com base no código apresentado acima, assinale a alternativa que apresenta a saída correta deste programa, quando vo
cê digita "Provas" sem as aspas:
Conforme apresentado no slide 14/21 da Aula 03, a alternativa correta é a alternativa D.
A Veja o que foi armazenado: Provas
B Provas
C Entre com uma string Veja o que foi armazenado: 
D Você digitou a string;
E Entre com uma string.
Questão 3/10
Como paradigmas de  linguagem de programação chamamos um conjunto de características que serve para classificar 
um  grupo  de  linguagens.  Várias  são  as  classificações  dos  paradigmas  de  linguagem  de  programação,  porém  a mais 
conhecida é a que divide estes em imperativo, estruturado, orientado a objetos, funcional e lógico.
Com base nos paradigmas de linguagem de programação, assinale a alternativa correta que corresponde a definição do 
paradigma orientado a objetos:
A As linguagens de programação se caracterizam por operarem apenas sobre funções, as quais recebem listas
de valores e retornam um determinado valor;
B Vários processos executam simultaneamente e concorrem por recursos;
C É totalmente baseado em linguagens lógicas que são baseadas em subconjuntos do cálculo de predicados;
D Engloba os conceitos fundamentados na computação como um processo que realiza mudanças de estados;
E O principal objetivo é utilizar os conceitos de objetos no desenvolvimentodos programas para torná­
los mais rápidos e confiáveis.
Questão 4/10
Com relação a instrução SWITCH, analise atentamente o trecho de código apresentado abaixo. 
switch (2) 
{ 
     case 1: 
     case 2: printf(“função printf”); 
     case 3: j = 5; 
     j++; 
     default: printf(“Olá”); 
}
Você acertou!
Conforme  apresentado  na  página  04  da  Rota  de  Aprendizagem  da  Aula  04,  a  String  Entre  com  uma  string:  é
armazenada na variável str1, em seguida a String Voce digitou a string é copiada para a variável str2, e na sequencia
a variável str1 é concatenada com a variável str2, sendo impresso na tela a String referente a alternativa A.

Você acertou!
Conforme  apresentado  na  página  08  da Rota  de  Aprendizagem  da  Aula  01,  no  paradigma  orientado  a  objetos,  o
principal objetivo é utilizar os conceitos de objetos no desenvolvimento dos programas para torná­los mais rápidos e
confiáveis.

Com relação ao  trecho de código apresentado acima, assinale a alternativa que corresponde ao correto  resultado que 
será apresentado na tela do usuário após a execução dessa instrução:
A função printf 
j=6 
Olá
B função printf 
Olá
C função printf 
j=6
D função printf 
j=5 
j++ 
Olá
E função printf 
j=5 
Olá.
Questão 5/10
Conforme abordado nas aulas, a palavra reservada struct indica ao compilador que está sendo criada uma estrutura.
Neste contexto, assinale a alternativa correta, que corresponde ao local do programa em que uma estrutura deve ser 
declarada:
A Dentro da função main;
B Após a função main;
C Dentro de uma função do tipo struct;
D Após a inclusão das bibliotecas e antes da função main;
E Dentro de um função que retorne um dado do tipo struct.
Questão 6/10
Conforme abordado nas aulas, função é a técnica de programar desenvolvendo um programa a partir de pequenas partes 
ou módulos.
Com relação a definição de funções na linguagem C, assinale a alternativa correta que corresponde ao tipo de retorno de 
uma função do tipo void:
Você acertou!
Como não existe a instrução break no switch, será inicialmente executado o case 2, sendo impresso na tela a frase
função printf, na sequencia será executado o case 3, porém o resultado dessa execução não será impresso na tela, e
finalmente será executado a instrução default, sendo impresso na tela a palavra Olá. Portanto a alternativa correta é a
alternativa B.

Conteúdo apresentado no slide 09/21 da Aula 05.
A String;
B Int;
C Float;
D Não tem retorno;
E Char.
Questão 7/10
Independentemente de como é seguido o processo de desenvolvimento de software, é necessário que as linguagens de
programação apresentem algumas propriedades desejáveis.
Com relação as propriedades desejáveis das linguagens de programação, assinale a alternativa correta que corresponde 
a definição da propriedade de redigibilidade:
A Refere­se às facilidades das linguagens de programação em possibilitar ao programador modificar o
programa em função de novos requisitos;
B Possibilidade de o programador se dedicar aos aspectos mais relevantes da implementação;
C Refere­se ao programa se comportar da mesma forma independente da ferramenta utilizada para traduzi­lo
para a linguagem de máquina ou então para a arquitetura computacional;
D Possibilidade de reutilizar o mesmo código pra diversas aplicações;
E Possibilidade de o programador combinar seus conceitos básicos sem que se produzam efeitos distorcidos
nessa combinação.
Questão 8/10
As Strings podem ser definidas como vetores de chars. Desta forma, as strings são o uso mais comum para os vetores, 
tendo a biblioteca padrão do C diversas funções que as manipulam. 
Com relação as funções de Strings, analise atentamente o fragmento de código referente a função main na linguagem C 
apresentado abaixo: 
Com base no código apresentado acima, assinale a alternativa que apresenta a saída correta deste programa:
Você acertou!
Conforme apresentado no slide 21/38 da Aula 04, funções do tipo void não tem nenhum tipo de retorno.

Conforme apresentado na página 02 da Rota de Aprendizagem da Aula 01, redigibilidade refere­se a possibilidade de
o programador se dedicar aos aspectos mais relevantes da implementação.

A Entre com uma string
B Veja o que está impresso: 
C Veja o que está impresso: Uma string desconhecida
D Uma string desconhecida
E Veja o que está impresso: "e a string que você digitou"
Questão 9/10
Conforme abordado nas  aulas,  a  palavra  reservada  struct  indica  ao  compilador  que  está  sendo  criada  uma estrutura. 
Vimos, nas nossas aulas, que um dos usos mais comuns de estuturas é associado com vetores.
Com base nestes conceitos, assinale a alternativa que corresponde a forma correta de definir um vetor de 30 posições 
chamado vet de uma struct chamada str.
A vet[30] struct str;
B str struct vet[30];
C struct str vet[30];
D vet[30] str struct;
E struct vet[30] str.
Questão 10/10
Na linguagem C, um arquivo é entendido como um conceito que pode ser aplicado a arquivos em disco, terminais, 
modens, etc... Um fluxo é associado a um arquivo através da realização de uma operação de abertura. Uma vez aberto, 
informações podem ser trocadas entre o arquivo e o programa. Um arquivo é dissociado de um fluxo através de uma 
operação de fechamento de arquivo.
Com base no uso de arquivos na linguagem C, assinale a alternativa que corresponde a sintaxe correta do uso da função 
putc:
A int putc (int ch, FILE *fp);
Você acertou!
Conforme  apresentado  na  página  03  da  Rota  de  Aprendizagem  da  Aula  04,  a  String  Entre  com  uma  string:  é
armazenada na variável str1, será copiada a variável str2, em seguida a String Você digitou a string é copiada para a
variável str3, e finalmente primeiro é impresso o conteúdo da variável str3 para em seguida ser impresso da variável
str2. Portanto a resposta correta é a alternativa C.

Você acertou!
Conteúdo apresentado nos slides 18/21 e 19/21 da Aula 05.

Você acertou!
Conteúdo apresentado na página 03 da Rota de Aprendizagem da Aula 06.

B int putc (FILE *fp, int ch);
C int putc (FILE *fp);
D int putc (int ch);
E int putc.
OBJETIVA REGULAR
Nota: 70
Disciplina(s):
Linguagem de Programação
Data de início:
Prazo máximo entrega:
Data de entrega:
Questão 1/10
Um vetor pode ser definido como um conjunto de elementos consecutivos, do mesmo tipo, que podem ser acessados,
individualmente a partir de um único nome. 
Com relação a definição de vetores na linguagem C, analise atentamente o trecho de código apresentado abaixo: 
for(i:=0; i<5; i++) 
     vetor[i] = i + 1;
Com base no  trecho de código apresentado acima, assinale a alternativa correta que corresponde ao  resultado obtido 
após a execução desse código:
A Será adicionado os números de 5 a 1 em um vetor;
B Será adicionado o valor i + 1 em um vetor;
C Será adicionado o número 1 em um vetor;
D Será adicionado os números de 1 a 5 em um vetor;
E Será adicionado o número 1 na posição 5 de um vetor.
Questão 2/10
As Strings podem ser definidas como vetores de chars. Desta forma, as strings são o uso mais comum para os vetores, 
tendo a biblioteca padrão do C diversas funções que as manipulam. 
Com relação as funções de Strings, analise atentamente o código em C apresentado abaixo: 
Com base no código apresentado acima, assinale a alternativa que apresenta a saída correta deste programa, quando vo
cê digita "Provas" sem as aspas:
Conforme apresentado no slide 14/21 da Aula 03, a alternativa correta é a alternativa D.
A Veja o que foi armazenado: Provas
B Provas
C Entre com uma string Veja o que foi armazenado: 
D Você digitou a string;
E Entre com uma string.
Questão 3/10
Como paradigmas de  linguagem de programação chamamos um conjunto de característicasque serve para classificar 
um  grupo  de  linguagens.  Várias  são  as  classificações  dos  paradigmas  de  linguagem  de  programação,  porém  a mais 
conhecida é a que divide estes em imperativo, estruturado, orientado a objetos, funcional e lógico.
Com base nos paradigmas de linguagem de programação, assinale a alternativa correta que corresponde a definição do 
paradigma orientado a objetos:
A As linguagens de programação se caracterizam por operarem apenas sobre funções, as quais recebem listas
de valores e retornam um determinado valor;
B Vários processos executam simultaneamente e concorrem por recursos;
C É totalmente baseado em linguagens lógicas que são baseadas em subconjuntos do cálculo de predicados;
D Engloba os conceitos fundamentados na computação como um processo que realiza mudanças de estados;
E O principal objetivo é utilizar os conceitos de objetos no desenvolvimento dos programas para torná­
los mais rápidos e confiáveis.
Questão 4/10
Com relação a instrução SWITCH, analise atentamente o trecho de código apresentado abaixo. 
switch (2) 
{ 
     case 1: 
     case 2: printf(“função printf”); 
     case 3: j = 5; 
     j++; 
     default: printf(“Olá”); 
}
Você acertou!
Conforme  apresentado  na  página  04  da  Rota  de  Aprendizagem  da  Aula  04,  a  String  Entre  com  uma  string:  é
armazenada na variável str1, em seguida a String Voce digitou a string é copiada para a variável str2, e na sequencia
a variável str1 é concatenada com a variável str2, sendo impresso na tela a String referente a alternativa A.

Você acertou!
Conforme  apresentado  na  página  08  da Rota  de  Aprendizagem  da  Aula  01,  no  paradigma  orientado  a  objetos,  o
principal objetivo é utilizar os conceitos de objetos no desenvolvimento dos programas para torná­los mais rápidos e
confiáveis.

Com relação ao  trecho de código apresentado acima, assinale a alternativa que corresponde ao correto  resultado que 
será apresentado na tela do usuário após a execução dessa instrução:
A função printf 
j=6 
Olá
B função printf 
Olá
C função printf 
j=6
D função printf 
j=5 
j++ 
Olá
E função printf 
j=5 
Olá.
Questão 5/10
Conforme abordado nas aulas, a palavra reservada struct indica ao compilador que está sendo criada uma estrutura.
Neste contexto, assinale a alternativa correta, que corresponde ao local do programa em que uma estrutura deve ser 
declarada:
A Dentro da função main;
B Após a função main;
C Dentro de uma função do tipo struct;
D Após a inclusão das bibliotecas e antes da função main;
E Dentro de um função que retorne um dado do tipo struct.
Questão 6/10
Conforme abordado nas aulas, função é a técnica de programar desenvolvendo um programa a partir de pequenas partes 
ou módulos.
Com relação a definição de funções na linguagem C, assinale a alternativa correta que corresponde ao tipo de retorno de 
uma função do tipo void:
Você acertou!
Como não existe a instrução break no switch, será inicialmente executado o case 2, sendo impresso na tela a frase
função printf, na sequencia será executado o case 3, porém o resultado dessa execução não será impresso na tela, e
finalmente será executado a instrução default, sendo impresso na tela a palavra Olá. Portanto a alternativa correta é a
alternativa B.

Conteúdo apresentado no slide 09/21 da Aula 05.
A String;
B Int;
C Float;
D Não tem retorno;
E Char.
Questão 7/10
Independentemente de como é seguido o processo de desenvolvimento de software, é necessário que as linguagens de
programação apresentem algumas propriedades desejáveis.
Com relação as propriedades desejáveis das linguagens de programação, assinale a alternativa correta que corresponde 
a definição da propriedade de redigibilidade:
A Refere­se às facilidades das linguagens de programação em possibilitar ao programador modificar o
programa em função de novos requisitos;
B Possibilidade de o programador se dedicar aos aspectos mais relevantes da implementação;
C Refere­se ao programa se comportar da mesma forma independente da ferramenta utilizada para traduzi­lo
para a linguagem de máquina ou então para a arquitetura computacional;
D Possibilidade de reutilizar o mesmo código pra diversas aplicações;
E Possibilidade de o programador combinar seus conceitos básicos sem que se produzam efeitos distorcidos
nessa combinação.
Questão 8/10
As Strings podem ser definidas como vetores de chars. Desta forma, as strings são o uso mais comum para os vetores, 
tendo a biblioteca padrão do C diversas funções que as manipulam. 
Com relação as funções de Strings, analise atentamente o fragmento de código referente a função main na linguagem C 
apresentado abaixo: 
Com base no código apresentado acima, assinale a alternativa que apresenta a saída correta deste programa:
Você acertou!
Conforme apresentado no slide 21/38 da Aula 04, funções do tipo void não tem nenhum tipo de retorno.

Conforme apresentado na página 02 da Rota de Aprendizagem da Aula 01, redigibilidade refere­se a possibilidade de
o programador se dedicar aos aspectos mais relevantes da implementação.

A Entre com uma string
B Veja o que está impresso: 
C Veja o que está impresso: Uma string desconhecida
D Uma string desconhecida
E Veja o que está impresso: "e a string que você digitou"
Questão 9/10
Conforme abordado nas  aulas,  a  palavra  reservada  struct  indica  ao  compilador  que  está  sendo  criada  uma estrutura. 
Vimos, nas nossas aulas, que um dos usos mais comuns de estuturas é associado com vetores.
Com base nestes conceitos, assinale a alternativa que corresponde a forma correta de definir um vetor de 30 posições 
chamado vet de uma struct chamada str.
A vet[30] struct str;
B str struct vet[30];
C struct str vet[30];
D vet[30] str struct;
E struct vet[30] str.
Questão 10/10
Na linguagem C, um arquivo é entendido como um conceito que pode ser aplicado a arquivos em disco, terminais, 
modens, etc... Um fluxo é associado a um arquivo através da realização de uma operação de abertura. Uma vez aberto, 
informações podem ser trocadas entre o arquivo e o programa. Um arquivo é dissociado de um fluxo através de uma 
operação de fechamento de arquivo.
Com base no uso de arquivos na linguagem C, assinale a alternativa que corresponde a sintaxe correta do uso da função 
putc:
A int putc (int ch, FILE *fp);
Você acertou!
Conforme  apresentado  na  página  03  da  Rota  de  Aprendizagem  da  Aula  04,  a  String  Entre  com  uma  string:  é
armazenada na variável str1, será copiada a variável str2, em seguida a String Você digitou a string é copiada para a
variável str3, e finalmente primeiro é impresso o conteúdo da variável str3 para em seguida ser impresso da variável
str2. Portanto a resposta correta é a alternativa C.

Você acertou!
Conteúdo apresentado nos slides 18/21 e 19/21 da Aula 05.

Você acertou!
Conteúdo apresentado na página 03 da Rota de Aprendizagem da Aula 06.

B int putc (FILE *fp, int ch);
C int putc (FILE *fp);
D int putc (int ch);
E int putc.
As Strings podem ser definidas como vetores de chars. Desta forma, as strings são o uso mais comum para os vetores, tendo a biblioteca padrão do C diversas funções que as manipulam.
Com relação as funções de Strings, analise atentamente o código em C apresentado abaixo:
Com base no código apresentado acima, assinale a alternativa que apresenta a saída correta deste programa:
A Veja o que foi armazenado: Provas
B Provas
C Entre com uma string Veja o que foi armazenado: 
D Você digitou a string;
E Entre com uma string.
De acordo com a definição de matrizes e vetores abordado nas aulas, analise atentamente o código fonte apresentado abaixo:
Conforme apresentado na página 04 da Rota de Aprendizagem da Aula 04, a String Entre com uma string: éarmazenadana variável str1, em seguida a String Voce digitou a string é copiada para a variável str2, e nasequencia a variável str1 é concatenada com a variável str2, sendo impresso na tela a String referente aalternativa A.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
1 de 6 31/07/2016 22:38
100
Você acertou!
#include <stdio.h>int main(){ int mtrx[20][10]; int i, j, count; count = 1; for(i=0; i<20; i++) for(j=0; j<10; j++) { mtrx[i][j]=count; count++; } return(0);}
Com base no código fonte apresentado acima, assinale a alternativa correta que corresponde ao resultado após a execução desse código fonte:
A É removido da matriz mtrx todos os dados existentes;
B A matriz mtrx é preenchida, sequencialmente por linhas, com os números de 1 a 20;
C A matriz mtrx é preenchida, sequencialmente por linhas, com os números de 1 a 200;
D A matriz mtrx é preenchida, sequencialmente por colunas, com os números de 1 a 200;
E A matriz mtrx é preenchida, sequencialmente por colunas, com os números de 1 a 20.
Conforme abordado nas aulas, a palavra reservada struct indica ao compilador que está sendo criada uma estrutura.
Neste contexto, assinale a alternativa correta, que corresponde ao local do programa em que uma estrutura deve ser declarada:
A Dentro da função main;
B Após a função main;
C Dentro de uma função do tipo struct;
D Após a inclusão das bibliotecas e antes da função main;
Conforme apresentado na página 07 da Rota de Aprendizagem da Aula 03, a alternativa correta é a alternativa C.
Você acertou!
Conteúdo apresentado no slide 09/21 da Aula 05.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
2 de 6 31/07/2016 22:38
Você acertou!
Você acertou!
E Dentro de um função que retorne um dado do tipo struct.
De acordo com o conteúdo abordado, função é uma técnica de programar desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar uma determinada tarefa.
Com base nos conceitos apresentados acima, assinale a alternativa correta com relação as funções:
A Uma função do tipo void é um procedimento, pois retorna apenas inteiros;
B As funções não são uma ferramenta essencial ao desenvolvimento estruturado de aplicações;
C O código de uma função sempre é executado quando a aplicação é inicializada;
D Uma função em C sempre deve ter parâmetros;
E Uma função que não devolve qualquer valor é, habitualmente, designada por Procedimentos.
Como paradigmas de linguagem de programação chamamos um conjunto de características que serve para classificar um grupo de linguagens. Várias são as classificações dos paradigmas de linguagem de programação, porém a mais conhecida é a que divide estes em imperativo, estruturado, orientado a objetos, funcional e lógico.
Com base nos paradigmas de linguagem de programação, assinale a alternativa correta que corresponde a definição do paradigma orientado a objetos:
A As linguagens de programação se caracterizam por operarem apenas sobre funções, as quais recebem listasde valores e retornam um determinado valor;
B Vários processos executam simultaneamente e concorrem por recursos;
C É totalmente baseado em linguagens lógicas que são baseadas em subconjuntos do cálculo de predicados;
D Engloba os conceitos fundamentados na computação como um processo que realiza mudanças de estados;
E O principal objetivo é utilizar os conceitos de objetos no desenvolvimento dos programas paratorná-los mais rápidos e confiáveis.
Você acertou!
Conteúdo apresentado nas páginas 6 e 7 da Rota de Aprendizagem da Aula 04.

Conforme apresentado na página 08 da Rota de Aprendizagem da Aula 01, no paradigma orientado a objetos, oprincipal objetivo é utilizar os conceitos de objetos no desenvolvimento dos programas para torná-los mais rápidose confiáveis.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
3 de 6 31/07/2016 22:38
Você acertou!
Você acertou!
Conforme abordado nas aulas, a palavra reservada struct indica ao compilador que está sendo criada uma estrutura.
Neste contexto, assinale a alternativa que corresponde a forma correta para declarar uma variável chamada var de um struct denominado str:
A str var;
B struct str var;
C var str;
D str struct var;
E str var struct.
Uma expressão de controle em uma função printf() é uma expressão definida, que pode ser apresentar alguns códigos. Quando a função printf() encontra um desses códigos, ela o substitui pelo argumento fornecido, ou seja, estes argumentos podem ser nenhum ou quantos forem necessários.
Analise os códigos que podem ser utilizados em uma expressão de controle apresentados abaixo.
I. %dII. %fIII. %cIV. %sV. %u
Relacione os códigos apresentados acima com a sua descrição na coluna abaixo
( ) Caractere( ) Inteiro decimal( ) Decimal sem sinal( ) String (Série de caracteres)( ) Float. Número de ponto flutuante
Assinale a alternativa que apresenta a sequência correta:
A III, V, II, I, IV;
Você acertou!
Conteúdo apresentado no slide 12/21 da Aula 05.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
4 de 6 31/07/2016 22:38
B III, I, V, IV, II;
C V, III, I, IV, II;
D II, III, IV, II, I;
E I, IV, II, III, V.
A função printf() é uma das funções de entrada e saída (E/S) que podem ser utilizadas em linguagem de programação C.
Com relação a função printf(), assinale a alternativa que corresponde a forma correta de sua implementação:
A printf (argumento1, argumento 2, .... , “expressão de controle”);
B printf (expressão de controle, argumento1, argumento 2, ....);
C printf (argumento1, argumento 2, .... , expressão de controle);
D printf (“expressão de controle”, argumento1, argumento 2, ....);
E printf (expressão de controle, “argumento1, argumento 2, ....”).
Um vetor pode ser definido como um conjunto de elementos consecutivos, do mesmo tipo, que podem ser acessados, individualmente a partir de um único nome.
Com relação a definição de vetores na linguagem C, analise atentamente o trecho de código apresentado abaixo:
for(i:=0; i<5; i++) vetor[i] = i + 1;
Com base no trecho de código apresentado acima, assinale a alternativa correta que corresponde ao resultado obtido após a execução desse código:
A Será adicionado os números de 5 a 1 em um vetor;
B Será adicionado o valor i + 1 em um vetor;
Você acertou!
Conforme abordado na página 01 da Rota de Aprendizagem da Aula 02, a alternativa correta é a alternativa B.

Você acertou!
Conforme apresentado na página 01 da Rota de Aprendizagem da Aula 02, o modo correto de implementação dafunção printf() é conforme apresentado na alternativa D.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
5 de 6 31/07/2016 22:38
C Será adicionado o número 1 em um vetor;
D Será adicionado os números de 1 a 5 em um vetor;
E Será adicionado o número 1 na posição 5 de um vetor.
Um vetor pode ser definido como um conjunto de elementos consecutivos, do mesmo tipo, que podem ser acessados, individualmente a partir de um único nome.
Com relação a definição de vetores na linguagem C, assinale a alternativa que corresponde a forma correta da definição de um vetor chamado vet do tipo inteiro de 10 posições:
A int vet[10];
B int vet[ ] = 10;
C vet[10] int;
D vet[ ] = 10 int;
E [10]vet int.
Conforme apresentado no slide 14/21 da Aula 03, a alternativa correta é a alternativa D.
Conforme apresentado na página 02 da Rota de Aprendizagem da Aula 03, a alternativa correta é a alternativa A.
AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
6 de 6 31/07/2016 22:38
Você acertou!
Você acertou!
As Stringspodem ser definidas como vetores de chars. Desta forma, as strings são o uso mais comum para os vetores, tendo a biblioteca padrão do C diversas funções que as manipulam.
Com relação as funções de Strings, analise atentamente o código em C apresentado abaixo:
Com base no código apresentado acima, assinale a alternativa que apresenta a saída correta deste programa:
A Veja o que foi armazenado: Provas
B Provas
C Entre com uma string Veja o que foi armazenado: 
D Você digitou a string;
E Entre com uma string.
De acordo com a definição de matrizes e vetores abordado nas aulas, analise atentamente o código fonte apresentado abaixo:
Conforme apresentado na página 04 da Rota de Aprendizagem da Aula 04, a String Entre com uma string: éarmazenada na variável str1, em seguida a String Voce digitou a string é copiada para a variável str2, e nasequencia a variável str1 é concatenada com a variável str2, sendo impresso na tela a String referente aalternativa A.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
1 de 6 31/07/2016 22:38
100
Você acertou!
#include <stdio.h>int main(){ int mtrx[20][10]; int i, j, count; count = 1; for(i=0; i<20; i++) for(j=0; j<10; j++) { mtrx[i][j]=count; count++; } return(0);}
Com base no código fonte apresentado acima, assinale a alternativa correta que corresponde ao resultado após a execução desse código fonte:
A É removido da matriz mtrx todos os dados existentes;
B A matriz mtrx é preenchida, sequencialmente por linhas, com os números de 1 a 20;
C A matriz mtrx é preenchida, sequencialmente por linhas, com os números de 1 a 200;
D A matriz mtrx é preenchida, sequencialmente por colunas, com os números de 1 a 200;
E A matriz mtrx é preenchida, sequencialmente por colunas, com os números de 1 a 20.
Conforme abordado nas aulas, a palavra reservada struct indica ao compilador que está sendo criada uma estrutura.
Neste contexto, assinale a alternativa correta, que corresponde ao local do programa em que uma estrutura deve ser declarada:
A Dentro da função main;
B Após a função main;
C Dentro de uma função do tipo struct;
D Após a inclusão das bibliotecas e antes da função main;
Conforme apresentado na página 07 da Rota de Aprendizagem da Aula 03, a alternativa correta é a alternativa C.
Você acertou!
Conteúdo apresentado no slide 09/21 da Aula 05.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
2 de 6 31/07/2016 22:38
Você acertou!
Você acertou!
E Dentro de um função que retorne um dado do tipo struct.
De acordo com o conteúdo abordado, função é uma técnica de programar desenvolvendo um programa a partir de pequenas partes ou módulos, sendo um trecho de código contendo um conjunto de comandos com o objetivo de efetuar uma determinada tarefa.
Com base nos conceitos apresentados acima, assinale a alternativa correta com relação as funções:
A Uma função do tipo void é um procedimento, pois retorna apenas inteiros;
B As funções não são uma ferramenta essencial ao desenvolvimento estruturado de aplicações;
C O código de uma função sempre é executado quando a aplicação é inicializada;
D Uma função em C sempre deve ter parâmetros;
E Uma função que não devolve qualquer valor é, habitualmente, designada por Procedimentos.
Como paradigmas de linguagem de programação chamamos um conjunto de características que serve para classificar um grupo de linguagens. Várias são as classificações dos paradigmas de linguagem de programação, porém a mais conhecida é a que divide estes em imperativo, estruturado, orientado a objetos, funcional e lógico.
Com base nos paradigmas de linguagem de programação, assinale a alternativa correta que corresponde a definição do paradigma orientado a objetos:
A As linguagens de programação se caracterizam por operarem apenas sobre funções, as quais recebem listasde valores e retornam um determinado valor;
B Vários processos executam simultaneamente e concorrem por recursos;
C É totalmente baseado em linguagens lógicas que são baseadas em subconjuntos do cálculo de predicados;
D Engloba os conceitos fundamentados na computação como um processo que realiza mudanças de estados;
E O principal objetivo é utilizar os conceitos de objetos no desenvolvimento dos programas paratorná-los mais rápidos e confiáveis.
Você acertou!
Conteúdo apresentado nas páginas 6 e 7 da Rota de Aprendizagem da Aula 04.

Conforme apresentado na página 08 da Rota de Aprendizagem da Aula 01, no paradigma orientado a objetos, oprincipal objetivo é utilizar os conceitos de objetos no desenvolvimento dos programas para torná-los mais rápidose confiáveis.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
3 de 6 31/07/2016 22:38
Você acertou!
Você acertou!
Conforme abordado nas aulas, a palavra reservada struct indica ao compilador que está sendo criada uma estrutura.
Neste contexto, assinale a alternativa que corresponde a forma correta para declarar uma variável chamada var de um struct denominado str:
A str var;
B struct str var;
C var str;
D str struct var;
E str var struct.
Uma expressão de controle em uma função printf() é uma expressão definida, que pode ser apresentar alguns códigos. Quando a função printf() encontra um desses códigos, ela o substitui pelo argumento fornecido, ou seja, estes argumentos podem ser nenhum ou quantos forem necessários.
Analise os códigos que podem ser utilizados em uma expressão de controle apresentados abaixo.
I. %dII. %fIII. %cIV. %sV. %u
Relacione os códigos apresentados acima com a sua descrição na coluna abaixo
( ) Caractere( ) Inteiro decimal( ) Decimal sem sinal( ) String (Série de caracteres)( ) Float. Número de ponto flutuante
Assinale a alternativa que apresenta a sequência correta:
A III, V, II, I, IV;
Você acertou!
Conteúdo apresentado no slide 12/21 da Aula 05.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
4 de 6 31/07/2016 22:38
B III, I, V, IV, II;
C V, III, I, IV, II;
D II, III, IV, II, I;
E I, IV, II, III, V.
A função printf() é uma das funções de entrada e saída (E/S) que podem ser utilizadas em linguagem de programação C.
Com relação a função printf(), assinale a alternativa que corresponde a forma correta de sua implementação:
A printf (argumento1, argumento 2, .... , “expressão de controle”);
B printf (expressão de controle, argumento1, argumento 2, ....);
C printf (argumento1, argumento 2, .... , expressão de controle);
D printf (“expressão de controle”, argumento1, argumento 2, ....);
E printf (expressão de controle, “argumento1, argumento 2, ....”).
Um vetor pode ser definido como um conjunto de elementos consecutivos, do mesmo tipo, que podem ser acessados, individualmente a partir de um único nome.
Com relação a definição de vetores na linguagem C, analise atentamente o trecho de código apresentado abaixo:
for(i:=0; i<5; i++) vetor[i] = i + 1;
Com base no trecho de código apresentado acima, assinale a alternativa correta que corresponde ao resultado obtido após a execução desse código:
A Será adicionado os números de 5 a 1 em um vetor;
B Será adicionado o valor i + 1 em um vetor;
Você acertou!
Conforme abordado na página 01 da Rota de Aprendizagem da Aula 02, a alternativa correta é a alternativa B.

Você acertou!
Conforme apresentado na página 01 da Rota de Aprendizagem da Aula 02, o modo correto de implementação dafunção printf() é conforme apresentado na alternativa D.

AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
5 de 6 31/07/2016 22:38
C Será adicionado o número 1 em um vetor;
D Será adicionado os números de 1 a 5 em um vetor;
E Será adicionado o número 1 na posição 5 de um vetor.
Um vetor pode ser definidocomo um conjunto de elementos consecutivos, do mesmo tipo, que podem ser acessados, individualmente a partir de um único nome.
Com relação a definição de vetores na linguagem C, assinale a alternativa que corresponde a forma correta da definição de um vetor chamado vet do tipo inteiro de 10 posições:
A int vet[10];
B int vet[ ] = 10;
C vet[10] int;
D vet[ ] = 10 int;
E [10]vet int.
Conforme apresentado no slide 14/21 da Aula 03, a alternativa correta é a alternativa D.
Conforme apresentado na página 02 da Rota de Aprendizagem da Aula 03, a alternativa correta é a alternativa A.
AVA UNIVIRTUS http://univirtus-277877701.sa-east-1.elb.amazonaws.com/ava/web/#/a...
6 de 6 31/07/2016 22:38
Você acertou!
Você acertou!
Questão 1/5 
 Usando a linguagem de programação C/C++ escreva um programa que 
 armazene em um vetor de até 5 posições as informações de nome, 
 idade e sexo. Sabendo que nome é uma string de até 50 caracteres, 
 idade é um inteiro e sexo é um caractere e que estes dados devem 
 ser armazenados em uma struct. 
 
 #include <iostream> 
 #include <stdio.h> 
 #include <conio.h> 
 
 int main() 
 { 
 char nome[50]; 
 char sexo[1]; 
 int idade 
 printf("Digite nome:\n"); 
 scanf("%s",&nome); 
 printf("Digite sexo:\n"); 
 scanf("%s",&sexo); 
 printf("Digite idade:\n"); 
 scanf("%s",&idade); 
 
 } 
 
Ajuda 
 
 
Vamos tentar resolver a primeira: 
 
Escreva um programa que armazene em um vetor de até 5 posições as informações de nome, 
idade e sexo. Sabendo que nome é uma string de até 50 caracteres, idade é um inteiro e sexo 
é um caractere e que estes dados devem ser armazenados em uma struct. 
 
Primeiro verifique as bibliotecas necessárias: 
 
 #include <stdio.h> 
 #include <stdlib.h> 
 #include <string.h> 
 
Agora crie uma struct antes da função principal main() que depois a instanciaremos como um 
vetor de 5 posições. 
 
struct pessoas 
{ 
 char nome[50]; 
 char sexo; 
 int idade 
}; 
 
Observe que no seu código, você digitou “char sexo[1]”. Se uma variável armazenará somente 
um carácter, não necessita informar o valor. 
 
Não esqueça que uma struct deve ser encerrada com ponto e vírgula após o fechar de chaves. 
 
 int main() 
 { 
printf("Digite nome:\n"); 
 scanf("%s",&nome); 
 printf("Digite sexo:\n"); 
 scanf("%s",&sexo); 
 printf("Digite idade:\n"); 
 scanf("%s",&idade); 
 
 } 
Ainda, há os seguintes erros no código acima: 
a: a variável nome é uma string, logo, a leitura dele não deve ser com o scanf, mas: 
gets_s(nome); 
b: sexo armazenará somente um carácter, logo, o correto é usar o %c assim: 
scanf_s(“%c”, &sexo); 
c: a variável idade é um inteiro, logo o correto é %i e não %s: 
scanf_s(“%c”, &idade); 
OBS: Se você tiver problemas com o buffer que faz pular de um campo para outro como se 
você já tivesse pressionado enter, use esse código depois do scanf_s: 
getchar(); //limpa o buffer do teclado 
Como estamos trabalhando com uma struct, precisamos instanciá-la dentro da função principal 
main(), chamaremos de p e faremos dela um vetor de 5 posições: 
 
struct pessoas p[5]; 
 
Agora precisamos fazer um loop para pegar os dados de cinco pessoas e armazená-las na 
nossa variável p[5]: 
 
For (int i = 0; i < 5; i++) 
{ 
 printf("\nDigite nome:\n"); 
 gets_s(p[i].nome); 
 printf("\nDigite sexo:\n"); 
 scanf("%c",&p[i].sexo); 
 printf("\nDigite idade:\n"); 
 scanf_s("%i",&p[i].idade); 
 getchar(); 
} 
 
E agora para mostrar na tela os nomes: 
 
For (int i = 0; i < 5; i++) 
{ 
 printf("\nNome: %s", p[i].nome); 
 printf("\nIdade: %d", p[i].idade); 
 printf("\nSexo: %c\n\n", p[i].sexo); 
 
 
Questão 1/5 
 
Conforme o conteúdo abordado na Aula 1, várias são as linguagens de programação 
existentes 
 
no mercado, tais como C, Java, PHP, entre outras. Porém, para cada linguagem é necessário 
 
que o programador conheça os símbolos, comandos e a sintaxe definidos para esta linguagem 
 
específica. Este conhecimento é indispensável para a criação de códigos de programação 
 
válidos. 
 
Com base neste contexto, assinale a alternativa correta que define o que é uma linguagem de 
 
programação: 
 
 A 
O conjunto de instruções a serem seguidos pelo computador para realizar um 
 
determinado processo; 
 
 B Um algoritmo com um conjunto lógico a ser seguido; 
 
 C 
Uma ferramenta que permite ao programador, escrever códigos que poderão ser 
 
transladados em linguagems de máquina e convertidos em programas; 
 
 D 
Sequência de passos que são utilizados para a resolução de um determinado problema 
 
em especifico; 
 
 E Solução computacional para resolução de problemas. 
 
 
 
 
 
Questão 2/5 
 
O uso de comentários no código facilita o entendimento deste mesmo código no 
 
futuro. Conforme abordado na Aula 1, os comentários podem ser escritos em qualquer lugar do 
 
texto desde que estejam entre os símbolos /* e */. Não sendo esta a única forma de escrever 
 
comentários nesta linguagem, ainda assim, merece destaque por ser a forma original utilizada 
 
nas primeiras versões da linguagem. 
 
De acordo com estes conceitos apresentados no enunciado da questão, assinale a alternativa 
 
correta que define o uso de comentários em um programa escrito na Linguagem de 
 
Programação C, em relação a outro que não tenha: 
 
 A 
Um programa em C com comentários é mais lento para executar do que um programa 
 
em C sem comentários; 
 
 B 
Um programa em C com comentários é muito mais rápido que um programa em C 
 
sem comentários; 
 
 C 
 
Um programa em C com ou sem comentários é executado a mesma velocidade, pois 
 
os comentários são simplesmente ignorados pelo compilador, não havendo qualquer 
 
reflexo deles no tempo de execução; 
 
 D 
Um código-fonte em C sem comentários é muito mais fácil de compreender que um 
 
código-fonte com comentários; 
 
 E 
O uso de comentários em linguagens de programação não afetam a legibilidade do 
 
código. 
 
 
 
Questão 3/5 
 
 
 
De acordo com o conteúdo abordado na Aula 1, em um código escrito na Linguagem de 
 
Programação C/C++, as variáveis precisam ser declaradas antes de serem utilizadas. Muitas 
 
vezes, por questões de organização, definimos estas variáveis no início do código. 
 
Com base nesta definição apresentada no enunciado da questão, assinale a alternativa correta 
 
que apresenta a declaração correta de variáveis: 
 
 A a, b, c float; 
 
 B a, b, c; 
 
 C integer x; 
 
 D y int; 
 
 E float a, b, c; 
 
 
 
 
 
Questão 4/5 
 
Em códigos escritos em C, podemos utilizar laços de repetição e funções específicas para 
 
entrada e saída, como vimos na Rota de Aprendizado 2. Considerando o código a seguir: 
 
 
 
 
 
 
 
Determine o que será impresso na tela do terminal caso este código seja compilado e 
 
executado em uma máquina rodando Windows. 
 
 
A 
 
A expressão "Cuso de Redes", sem as aspas, será escrita 10 vezes na tela. Uma vez em 
 
cada linha. Além da mensagem "Pressione qualquer tecla para continuar..." também 
 
sem as aspas; 
 
 
B 
 
A expressão "Cuso de Redes", sem as aspas, será escrita 10 vezes na tela, todas na mes 
 
ma linha. Além da mensagem "Pressione qualquer tecla para continuar..."; 
 
 
C 
 
O código compilado não executará, existe um erro neste código, já que não há chaves 
 
{} limitando o bloco do if; 
 
 
D O código compilado não será executado já que existe um erro de digitação. 
 
 
 
 
 
Questão 5/5 
 
 
 
De acordo com o conteúdo abordado na Aula 2, a instrução while (também conhecida como 
 
laço while) executa uma instrução ou bloco de instruções sempre testando a validade da 
 
condição no início do bloco. 
 
Com base nos conceitos apresentados acima, assinale a alternativa que apresentaos 
conceitos 
 
corretos em relação a instrução while: 
 
 A Se o resultado da avaliação for falso o laço é executado; 
 
 B Se o resultado da avaliação for verdadeiro o laço é executado; 
 
 C A condição será avaliada, ou não, dependendo do conteúdo do bloco while; 
 
 D A condição só será avaliada se o resultado da condição for verdadeiro; 
 
 E Em laços while, a condição é executada pelo menos uma única vez. 
Questão 1/5 - Linguagem de Programação 
Conforme apresentado na Aula 2, os comandos de controle na linguagem de programação C, 
são divididos em condicional simples, condicional composto e case. 
Com base nesta definição, assinale a alternativa correta que corresponde ao valor lógico 
retornado após a execução da expressão de condicional simples apresentada abaixo: 
if (10 == 5) 
 
 A 
 10; 
 
 
 B 
 Verdadeiro; 
 
 
 C 
 Falso; 
 
 
 D 
 5; 
 
 
 E 
 2. 
 
 
 
 
 
Questão 2/5 - Linguagem de Programação 
De acordo com o conteúdo abordado na Aula 2, a instrução while (também conhecida como 
laço while) executa uma instrução ou bloco de instruções sempre testando a validade da 
condição no início do bloco. 
Com base nos conceitos apresentados acima, assinale a alternativa que apresenta os 
conceitos corretos em relação a instrução while: 
 
 A 
 Se o resultado da avaliação for falso o laço é executado; 
 
 
 B 
 Se o resultado da avaliação for verdadeiro o laço é executado; 
 
 
 C 
 A condição será avaliada, ou não, dependendo do conteúdo do bloco while; 
 
 
 D 
 A condição só será avaliada se o resultado da condição for verdadeiro; 
 
 
 E 
 Em laços while, a condição é executada pelo menos uma única vez. 
 
 
 
Questão 3/5 - Linguagem de Programação 
Em códigos escritos em C, podemos utilizar laços de repetição e funções específicas para 
entrada e saída, como vimos na Rota de Aprendizado 2. Considerando o código a seguir: 
 
 Determine o que será impresso na tela do terminal caso este código seja compilado e 
executado em uma máquina rodando Windows. 
 
 A 
 A expressão "Curso de Redes", sem as aspas, será escrita 10 vezes na tela. Uma ve
z em cada linha. Além da mensagem "Pressione qualquer tecla para continuar..." também sem 
as aspas; 
 
 
 B 
 A expressão "Curso de Redes", sem as aspas, será escrita 10 vezes na tela, todas n
a mesma linha. Além da mensagem "Pressione qualquer tecla para continuar..."; 
 
 
 C 
 O código compilado não executará, existe um erro neste código, já que não há chave
s {} limitando o bloco do if; 
 
 
 D 
 O código compilado não será executado já que existe um erro de digitação. 
 
 
 
Questão 4/5 - Linguagem de Programação 
De acordo com o conteúdo abordado na Aula 1, em um código escrito na Linguagem de 
Programação C/C++, as variáveis precisam ser declaradas antes de serem utilizadas. Muitas 
vezes, por questões de organização, definimos estas variáveis no início do código. 
Com base nesta definição apresentada no enunciado da questão, assinale a alternativa correta 
que apresenta a declaração correta de variáveis: 
 
 A 
 a, b, c float; 
 
 
 B 
 a, b, c; 
 
 
 C 
 integer x; 
 
 
 D 
 y int; 
 
 
 E 
 float a, b, c; 
 
 
 
Questão 5/5 - Linguagem de Programação 
O uso de comentários no código facilita o entendimento deste mesmo código no 
futuro. Conforme abordado na Aula 1, os comentários podem ser escritos em qualquer lugar do 
texto desde que estejam entre os símbolos /* e */. Não sendo esta a única forma de escrever 
comentários nesta linguagem, ainda assim, merece destaque por ser a forma original utilizada 
nas primeiras versões da linguagem. 
De acordo com estes conceitos apresentados no enunciado da questão, assinale a alternativa 
correta que define o uso de comentários em um programa escrito na Linguagem de 
Programação C, em relação a outro que não tenha: 
 
 A 
 Um programa em C com comentários é mais lento para executar do que um 
programa em C sem comentários; 
 
 
 B 
 Um programa em C com comentários é muito mais rápido que um programa em C 
sem comentários; 
 
 
 C 
 Um programa em C com ou sem comentários é executado a mesma velocidade, pois 
os comentários são simplesmente ignorados pelo compilador, não havendo qualquer reflexo 
deles no tempo de execução; 
 
 
 D 
 Um código-fonte em C sem comentários é muito mais fácil de compreender que um 
código-fonte com comentários; 
 
 
 E 
 O uso de comentários em linguagens de programação não afetam a legibilidade do 
código. 
Questão 1/5 
 
Conforme abordado na Aula 1, todo e qualquer código, independente da linguagem de 
programação em que esteja escrito, 
 
necessita ser traduzido para uma linguagem de máquina para que possa ser executado. Para 
isso, faz-se necessário o 
 
uso de um conjunto de programas que recebe o código-fonte escrito em uma linguagem de 
programação e o traduz para 
 
código de execução, escrito em uma linguagem de máquina. 
 
Com base no que foi exposto no enunciado da questão, assinale a alternativa correta que 
corresponde à como são 
 
definidos os métodos de translação da linguagem de programação em linguagem de máquina: 
 
A Estruturado, compilado e híbrido; 
 
B Compilação, interpretação pura e híbrido; 
 
Você acertou! 
 
Conforme abordado na Rota de Aprendizagem e Slides 16/42 e 17/42 da Aula 1, dentre os 
métodos de 
 
implementação de tradução do código-fonte em linguagem de máquina para execução estão a 
compilação, 
 
interpretação pura e híbrido. 
 
C Híbrido, estruturado e orientado a objetos; 
 
D Estruturado, Orientado a Objetos e Híbrido; 
 
E Concorrente, funcional e interpretação pura. 
 
 
 
Questão 2/5 
 
De acordo com o conteúdo abordado na Aula 2, a instrução while (também conhecida como 
laço while) executa uma 
 
instrução ou bloco de instruções sempre testando a validade da condição no início do bloco. 
 
Com base nos conceitos apresentados acima, assinale a alternativa que apresenta os 
conceitos corretos em relação a 
 
instrução while: 
 
 
 
B Se o resultado da avaliação for verdadeiro o laço é executado; 
 
Você acertou! 
 
Conforme apresentado na Rota de Aprendizagem e slide 30/38 da Aula 2, a instrução while 
realiza o teste no início 
 
da estrutura de bloco e, os comandos internos ao while somente serão executados se o teste 
for verdadeiro e 
 
enquanto o teste for verdadeiro. 
 
C A condição será avaliada, ou não, dependendo do conteúdo do bloco while; 
 
D A condição só será avaliada se o resultado da condição for verdadeiro; 
 
A S e o r e s u l t a d o d a a v a l i a ç ã o f o r f a l s o o l a ç o é e x e c u t a d o ; 
 
 
 
20/10/2016 AVA UNIVIRTUS 
 
 
http://univirtus-277877701.sa-east-
1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/99305/novo/1 2/3 
 
E Em laços while, a condição é executada pelo menos uma única vez. 
 
 
 
Questão 3/5 
 
De acordo com o exposto no conteúdo da Aula 1, Independentemente de como é seguido o 
processo de desenvolvimento 
 
de software, é interessante que as linguagens de progrmação apresentem um conjunto de 
 
características interessantes e desejáveis: legibilidade, redigibilidade, confiabilidade, eficiência, 
facilidade de aprendizado, 
 
ortogonalidade, reusabilidade, modificabilidade e portabilidade. 
 
Com base na definição apresentada no enunciado da questão, assinale a alternativa correta 
que corresponde as 
 
características da propriedade de legibilidade de uma linguagem de programação. 
 
A Caracteriza a facilidade de leitura e entendimento de um determinado código; 
 
Você acertou! 
 
Conforme apresentado na Rota de Aprendizagem e Slide 09/42 da Aula 1, legibilidade trata da 
facilidade para se 
 
ler e entender um determinado programa. Quanto mais fácil forentender e seguir suas 
instruções, mais fácil será 
 
de entender o que está sendo feito, bem como de descobrir possíveis erros de programação. 
 
Exemplo: media = (nota1 
 
+ nota 2)/2; 
 
No exemplo é possível entender que a instrução se trata de calcular a média com base na 
soma de duas notas 
 
(1 e 2). Desta forma, pode-se dizer que este trecho do código apresenta uma boa legibilidade. 
 
B Característica da linguagem de programação que indica se o processo de aprendizado da 
linguagem é 
 
simples e fácil; 
 
C Possibilita ao programador combinar os conceitos básicos da linguagem de programação 
sem que sejam 
 
produzidos efeitos distorcidos resultantes desta combinação; 
 
D Possibilita reutilizar o mesmo código para a solução de diversos problemas; 
 
E Possibilita ao programador se dedicar aos aspectos mais relevantes da solução do problema. 
 
 
 
Questão 4/5 
 
Em códigos escritos em C, podemos utilizar laços de repetição e funções específicas para 
entrada e saída, como vimos 
 
na Rota de Aprendizado 2. Considerando o código a seguir: 
 
 
 
Determine o que será impresso na tela do terminal caso este código seja compilado e 
executado em uma máquina rodando 
 
Windows. 
 
 
 
20/10/2016 AVA UNIVIRTUS 
 
 
http://univirtus-277877701.sa-east-
1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/99305/novo/1 3/3 
 
 
De acordo com o conteúdo abordado na Aula 1, em um código escrito na Linguagem de 
Programação C/C++, as variáveis 
 
precisam ser declaradas antes de serem utilizadas. Muitas vezes, por questões de 
organização, definimos estas variáveis 
 
no início do código. 
 
Com base nesta definição apresentada no enunciado da questão, assinale a alternativa correta 
que apresenta a 
 
declaração correta de variáveis: 
 
 
 
B a, b, c; 
 
C integer x; 
 
D y int; 
 
E float a, b, c; 
 
Você acertou! 
 
Conforme conteúdo apresentado nos Slides 30/42 ao 38/42 da Aula 1, a declaração de uma 
variável é realizada 
 
primeiramente definindo o seu tipo de dado e em seguida o nome da variável, ou variáveis 
separadas por vírgula. 
 
 
 
A a , b , c f l o a t ; 
Conforme abordado na Aula 1, todo e qualquer programa independente da 
 
linguagem de programação em que esteja escrito, necessita ser traduzido 
 
para uma linguagem de máquina para que possa ser executado. Para isso, 
 
faz-se necessário o uso de um conjunto de programas que recebe o código- 
 
fonte do programa a ser traduzido e gera o código traduzido na linguagem de 
 
máquina. 
 
Com base no que foi exposto no enunciado da questão, assinale a 
 
alternativa correta que corresponde à como são definidos os métodos de 
 
compilação de uma linguagem de programação: 
 
 
A Estruturado, compilado e híbrido; 
 
 
B Compilação, interpretação pura e híbrido; 
 
Você acertou! 
 
Conforme abordado na Rota de Aprendizagem e Slides 16/42 e 17/42 da Aula 1, dentre os 
métodos de implementação de tradução do código-fonte em 
 
linguagem de máquina para execução estão a compilação, interpretação pura e híbrido. 
 
 
C Híbrido, estruturado e orientado a objetos; 
 
 
D Estruturado, Orientado a Objetos e Híbrido; 
 
 
E Concorrente, funcional e interpretação pura. 
 
 
 
Questão 2/10 
 
De acordo com o conteúdo exposto na Aula 1, como paradigmas de 
 
linguagem de programação chamamos um conjunto de características que 
 
serve para classificar um grupo de linguagens. Várias são as classificações 
 
dos paradigmas de linguagem de programação. 
 
Com base nos conceitos expostos no enunciado da questão, assinale a 
 
alternativa correta que corresponde as subdivisões do paradigma Imperativo: 
 
 
A Concorrente, Funcional, Lógico; 
 
 
B Estruturado, Orientado a Objetos, Lógico; 
 
 
C Lógico, Funcional, Declarativo; 
 
 
 
 
D Estruturado, Concorrente, Orientado a Objetos; 
 
Você acertou! 
 
Conforme imagem apresentada no Slide 18/42 da Aula 1. 
 
 
 
 
 
Questão 3/10 
 
De acordo com o exposto no conteúdo da Aula 1, Independentemente de 
 
como é seguido o processo de desenvolvimento de software, é necessário 
 
que as linguagens de programação apresentem as seguintes propriedades 
 
desejáveis, a saber: Legibilidade, Redigibilidade, Confiabilidade, Eficiência, 
 
Facilidade de aprendizado, Ortogonalidade, Reusabilidade, Modificabilidade 
 
e Portabilidade. 
 
Com base na definição apresentada no enunciado da questão, assinale a 
 
alternativa correta que corresponde as características da propriedade de 
 
legibilidade de uma linguagem de programação: 
 
 
A Trata da facilidade para se ler e entender um determinado programa; 
 
Você acertou! 
 
Conforme apresentado na Rota de Aprendizagem e Slide 09/42 da Aula 1, legibilidade trata da 
facilidade para se ler e entender um determinado 
 
programa. Quanto mais fácil for entender e seguir suas instruções, mais fácil será de entender 
o que está sendo feito, bem como de descobrir possíveis 
 
erros de programação. 
 
Exemplo: 
 
media = (nota1 + nota 2)/2; 
 
 
 
No exemplo é possível entender que a instrução se trata de calcular a média com base na 
soma de duas notas (1 e 2). Desta forma, pode-se dizer que 
 
este trecho do código apresenta uma boa legibilidade. 
 
 
B Capacidade de o programador aprender a linguagem com facilidade; 
 
 
C Possibilita ao programador combinar seus conceitos básicos sem que se produzam efeitos 
distorcidos nessa combinação; 
 
 
D Possibilita reutilizar o mesmo código pra diversas aplicações; 
 
 
E Possibilita ao programador se dedicar aos aspectos mais relevantes da implementação. 
 
 
 
Questão 4/10 
 
De acordo com o conteúdo abordado na Aula 2, a instrução while (também 
 
conhecida como laço while) executa uma instrução ou bloco de instruções 
 
sempre testando a condição no início do código. 
 
Com base nos conceitos apresentados acima, assinale a alternativa que 
 
apresenta os conceitos corretos em relação a instrução while: 
 
 
A Se o resultado da avaliação for falso o laço é executado; 
 
 
B Se o resultado da avaliação for verdadeiro o laço é executado; 
 
Você acertou! 
 
Conforme apresentado na Rota de Aprendizagem e slide 30/38 da Aula 2, a instrução while 
realiza o teste no início da estrutura e, os comandos internos 
 
ao while somente serão executados se o teste for verdadeiro e enquanto o teste for verdadeiro. 
 
 
C A condição é avaliada se for falsa; 
 
 
D A condição é avaliada somente se o resultado da condição for verdadeiro; 
 
 
E A condição é executada pelo menos uma única vez. 
 
 
 
Questão 5/10 
 
Conforme apresentado na Aula 2, os comandos de controle na linguagem de 
 
programação C, são divididos em condicional simples, condicional composto 
 
e case. 
 
 
 
Com base nesta definição, assinale a alternativa correta que corresponde 
 
ao valor lógico retornado após a execução da expressão de condicional 
 
simples apresentada abaixo: 
 
if (10 == 5) 
 
 
A 10; 
 
 
B Verdadeiro; 
 
 
C Falso; 
 
Você acertou! 
 
Conforme conteúdo apresentado na Rota de Aprendizagem e slide 14/38 da Aula 2, o comando 
if somente é executado se a sua condição for verdadeira, 
 
portanto, como 10 não é igual a 5 o retorno será falso. 
 
 
D 5; 
 
 
E 2. 
 
 
 
Questão 6/10 
 
Conforme o conteúdo abordado na Aula 1, várias são as linguagens de 
 
programação existentes no mercado, tais como C, Java, PHP, entre outras, 
 
porém para cada linguagem faz-se necessário que o programador ou usuário 
 
saiba os símbolos e sintaxes definidas por esta, no intuito de combiná-los 
 
para produzir um programa válido. 
 
Com base neste contexto, assinalea alternativa correta que define o que é 
 
linguagem de programação: 
 
 
A Conjunto de instruções a serem seguidos pelo computador para realizar um determinado 
processo; 
 
 
B Um algoritmo com um conjunto lógico a ser seguido; 
 
 
C Uma ferramenta que permite ao programador ou usuário de computação escrever 
programas; 
 
Você acertou! 
 
Conforme apresentado na Rota de Aprendizagem da Aula 1, linguagem de programação é uma 
ferramenta que permite ao programador ou usuário de 
 
computação escrever programas. 
 
 
D Sequência de passos que são utilizados para a resolução de um determinado problema em 
especifico; 
 
 
 
 
E Solução computacional para resolução de problemas. 
 
 
 
Questão 7/10 
 
De acordo com o uso de comentários em um programa escrito na Linguagem 
 
de Programação C, conforme abordado na Aula 1, os comentários podem ser 
 
escritos em qualquer lugar do texto e fim de facilitar o entendimento do 
 
programa e, para ser entendido como um comentário, o texto deve estar 
 
escrito entre os símbolos /* e */. 
 
De acordo com estes conceitos apresentados no enunciado da questão, 
 
assinale a alternativa correta que define o uso de comentários em um 
 
programa escrito na Linguagem de Programação C, em relação a outro que 
 
não tenha: 
 
 
A Um programa em C com comentários é mais lento para executar do que um programa em C 
sem comentários; 
 
 
B Um programa em C com ou sem comentários é executado praticamente a mesma 
velocidade, pois os comentários exigem uma utilização 
 
ínfima da CPU; 
 
 
C Um programa em C com ou sem comentários é executado a mesma velocidade, pois os 
comentários são simplesmente ignorados pelo 
 
compilador, não havendo qualquer reflexo deles no tempo de execução; 
 
Você acertou! 
 
Conforme o conteúdo abordado na Aula 1, um programa em C com ou sem comentários é 
executado a mesma velocidade, pois os comentários são 
 
simplesmente ignorados pelo compilador, não havendo qualquer reflexo deles no tempo de 
execução. 
 
 
D Um programa em C sem comentários é muito mais fácil de compreender o seu código fonte 
do que que um programa em C com 
 
comentários; 
 
 
E Um programa em C com comentários é mais rápido para executar do que um programa em C 
sem comentários. 
 
 
 
Questão 8/10 
 
Conforme o conteúdo abordado na Aula 1, várias são as linguagens de 
 
programação existentes no mercado, tais como C, Java, PHP, entre outras, 
 
porém para cada linguagem faz-se necessário 
Com base neste contexto, assinale a alternativa correta que corresponde 
 
aos benefícios que se destacam ao estudar linguagem de programação: 
 
 
A Capacidade de testar linguagens, aprender novas linguagens e projetar novas soluções; 
 
 
 
 
B Capacidade de testar programas e projetar novas linguagens e soluções; 
 
 
C Capacidade de usar e projetar novas linguagens; 
 
 
D Capacidade de resolver problemas e desenvolver soluções computacionais, habilidade de 
usar novas linguagens, escolher linguagens de 
 
programação, aprender e projetar novas linguagens; 
 
Você acertou! 
 
Conforme apresentado na Rota de Aprendizagem e Slides 07/42 e 08/42 da Aula 1, dentre os 
benefícios de se estudar linguagens de programação, 
 
podemos destacar (Varejão, 2004): 
 
- Maior capacidade de desenvolver soluções computacionais para problemas, ou seja, quanto 
maior a compreensão sobre os conceitos de linguagens de 
 
programação maior a habilidade do programador em como pensar e resolver problemas; 
 
- Maior habilidade ao usar uma nova linguagem de programação. À medida que o programador 
vai agregando conhecimento de outras linguagens, 
 
mais fácil do programador entender as modificações entre as linguagens, bem como a utiliza-
las de forma mais inteligente e otimizada; 
 
- Maior capacidade para escolher linguagens de programação apropriadas, isto é, quanto maior 
o domínio sobre as linguagens maior a capacidade de 
 
determinar qual linguagem melhor se adequa na resolução dos problemas; 
 
- Maior habilidade para aprender novas linguagens de programação. Por exemplo, 
programadores que sabem os conceitos de orientação a objetos 
 
possuem maior facilidade em aprender linguagem que utilizem destes paradigmas; 
 
- Maior habilidade para projetar novas linguagens de programação. 
 
 
E Capacidade de escolher novas linguagens e de programar novas soluções computacionais. 
 
 
 
Questão 9/10 
 
De acordo com o conteúdo abordado na Aula 1, em um programa escrito na 
 
Linguagem de Programação C, as variáveis precisam ser declaradas no início 
 
do programa antes de serem utilizadas. 
 
Com base nesta definição apresentada no enunciado da questão, assinale a 
 
alternativa correta que apresenta a declaração correta de variáveis: 
 
 
A a, b, c float; 
 
 
B a, b, c; 
 
 
C integer x; 
 
 
 
 
D y int; 
 
 
E float a, b, c; 
 
Você acertou! 
 
Conforme conteúdo apresentado nos Slides 30/42 ao 38/42 da Aula 1, a declaração de uma 
variável é realizada primeiramente definindo o seu tipo de 
 
dados e em seguida o nome da variável ou variáveis separadas por vírgula. 
 
 
 
Questão 10/10 
 
Conforme apresentado na Aula 1, a Linguagem de Programação C foi 
 
inicialmente concebida para ser utilizada no Sistema Operacional Unix, sendo 
 
uma linguagem de programação de alto nível e genérica que pode ser 
 
utilizada para criação de diversas aplicações. 
 
Com base no que foi apresentado no enunciado da questão, assinale a 
 
alternativa que apresenta os conceitos corretos em relação a linguagem de 
 
programação C: 
 
 
A As Strings em C são delimitadas pelo caractere colchete [ ]; 
 
 
B Cada instrução deve ser inicializada de um ponto e vírgula; 
 
 
C C não é uma linguagem de programação case sensitive; 
 
 
D A diretiva #include é utilizada para constantes simbólicas informadas ao compilador; 
 
 
E É obrigatório a implementação de uma função main em um programa escrito na linguagem 
de programação C. 
 
Você acertou! 
 
Conforme apresentado no slide 39/42 da Aula 1, a função main é a função principal do 
programa, sendo por ela que se inicia a execução do programa. 
 
 
 
 
 
 Apol 2 
 
Questão 1/10 
 
Conforme abordado na Aula 2, a função printf() é uma das funções de entrada 
 
e saída (E/S) que podem ser utilizadas em linguagem de programação C. 
 
Porém, esta função não faz parte da definição da linguagem C, sendo incluída 
 
na biblioteca stdio.h. 
 
 
 
Com relação a estes conceitos, analise atentamente a sintaxe da função 
 
printf() apresentada abaixo: 
 
printf( “Salário: %f\n”, 700,35); 
 
Assinale a alternativa correta que corresponde ao resultado após a execução 
 
da instrução printf apresentada acima: 
 
 
A n; 
 
 
B Salário: 700,35; 
 
Você acertou! 
 
Conteúdo abordado nos slides 07/38 e 08/38 da Aula 2. 
 
 
C 25; 
 
 
D Salário: %f; 
 
 
E Salário: %f\n. 
 
 
 
Questão 2/10 
 
Conforme apresentado na Aula 2, os comandos de controle na linguagem 
 
de programação C, são divididos em condicional simples, condicional 
 
composto e case. 
 
Com base nesta definição, assinale a alternativa correta que corresponde ao 
 
valor lógico retornado após a execução da expressão de condicional simples 
 
apresentada abaixo: 
 
if (10 !=5) 
 
 
A 10; 
 
 
B Falso; 
 
 
C 5; 
 
 
D Verdadeiro; 
 
Você acertou! 
 
Conforme conteúdo apresentado na Rota de Aprendizagem e slide 14/38 da Aula 2, o comando 
if somente é executado se a sua condição for verdadeira, 
 
portanto, como 10 é igual a 5 o retorno será verdadeiro. 
 
 
 
 
E 2.Questão 3/10 
 
Conforme apresentado na Aula 2, os operadores aritméticos são: + (adição), 
 
* (multiplicação) e / (divisão). 
 
Com base nestes conceitos, analise atentamente as definições das 
 
variáveis apresentadas abaixo: 
 
 
 
A=5; 
 
B=3; 
 
C=7; 
 
Análise as afirmativas a seguir e em seguida assinale a alternativa que 
 
contém a sequencia correta. 
 
 
 
I. A+B = C; 
 
II. B+C < A; 
 
III. C < A*B; 
 
IV. B+C = 2*A; 
 
V. C / B > A. 
 
 
A F, V, V, V, F; 
 
 
B F, F, V, V, F; 
 
Você acertou! 
 
I. (A+B = C) = (5 + 3 = 7) – Falso; 
II. (B+C < A) = (3 + 7 < 5) = (10 < 5) – Falso; 
III. (C < A*B) = (7 < 5 * 3) = (7 < 15) – Verdadeiro; 
IV. (B+C = 2*A) = (3 + 7 = 2 * 5) = (10 = 10) – Verdadeiro; 
V. (C / B > A) = (7 / 3 > 5) = (2,33 > 5) – Falso. 
 
 
C F, F, V, V, V; 
 
 
D V, F, V, V, F; 
 
 
E F, V, F, F, V. 
 
 
 
Questão 4/10 
 
 
 
Analise atentamente o algoritmo escrito na linguagem de programação C 
 
apresentado abaixo: 
 
 
 
#include <stdio.h> 
 
int main() 
 
{ 
 
printf(“Valor: %f”,13.75649); 
 
printf(“Valor: %.3f”,12.34598); 
 
printf(“Valor: %.1f”,13.75649); 
 
return 0; 
 
} 
 
Assinale a alternativa correta que corresponde a saída do algoritmo 
 
apresentado acima: 
 
 
A 13.7564, 12.348 e 13.75649; 
 
 
B 13, 12, 13; 
 
 
C 13.75649, 12.34598 e 13.75649; 
 
 
D 13.75, 12.348 e 13; 
 
 
E 13.75649, 12.345 e 13.7. 
 
Você acertou! 
 
Conforme apresentado no slide 05/38 da Aula 02, o símbolo %f representa número de ponto 
flutuante, sendo indicado nas duas últimas linhas da instrução 
 
printf que deverá ser impresso na tela respectivamente 3 e 1 casas decimais. 
 
 
 
Questão 5/10 
 
Analise atentamente o algoritmo escrito na linguagem de programação C 
 
apresentado abaixo: 
 
 
 
#include <stdio.h> 
 
int main() 
 
{ 
 
printf(“Valor: %f”,153.7); 
 
printf(“Valor: %.2f”,12.34598); 
 
printf(“Valor: %.4f”,13.75649); 
 
 
 
return 0; 
 
} 
 
Assinale a alternativa correta que corresponde a saída do algoritmo 
 
apresentado acima: 
 
 
A 7, 12.34 e 13.7564; 
 
Você acertou! 
 
Conforme apresentado no slide 05/38 da Aula 02, o símbolo %f representa número de ponto 
flutuante, sendo indicado nas duas últimas linhas da instrução 
 
printf que deverá ser impresso na tela respectivamente 2 e 4 casas decimais. 
 
 
B 7564, 12.348 e 13.75649; 
 
 
C 153, 12, 13; 
 
 
D 75649, 12.34598 e 13.75649; 
 
 
E 13.75649, 12.345 e 13.7. 
 
 
 
Questão 6/10 
 
Analise atentamente o algoritmo escrito na linguagem de programação C 
 
apresentado abaixo: 
 
 
 
#include <stdio.h> 
 
#include <stdib.h> 
 
int main() 
 
{ 
 
float nota1, nota2; 
 
printf 
("Digite a primeira nota: "); 
 
scanf ("%f", &nota1); 
 
printf ("Digite a segunda nota: "); 
 
scanf ("%f", &nota2); 
 
if (????????????????) 
 
printf ("Aprovado com %.2f",??????????????); 
 
else 
 
printf ("Reprovado com %.2f", (?????????????); 
 
return 0; 
 
} 
 
 
 
Assinale a alternativa correta que satisfaça a seguinte situação: 
 
 
 
Qual deve ser a condição de teste do “if” e qual deve ser a variável (ou 
 
expressão) do “printf”, para ocorrer a seguinte saída: 
 
 
 
“Aprovado com 60.00” 
 
Considerando-se as entradas “60” e “60” para o algoritmo, e que o algoritmo 
 
continue funcionando para quaisquer valores das variáveis de entrada. 
 
 
A if – ((nota1+nota2)/2 >= 60) e printf – ((nota1+nota2)/2); 
 
Você acertou! 
 
A resposta correta é a alternativa A pois: 
 
 
 
Condição if: 
 
((nota1+nota2)/2 >= 60) 
 
((60+60)/2 >= 60) 
 
(120/2 >= 60) 
 
60>= 60 
 
 
 
Printf: 
 
((nota1+nota2)/2) 
 
((60+60)/2) 
 
(120/2) 
 
60 
 
 
B if – (nota1+nota2<=60) e printf – (nota2); 
 
 
C if – (nota1+nota2 >= 60) e printf – (nota1+nota2); 
 
 
D if – ((nota1+nota2)/2 >= 60) e printf – (nota1); 
 
 
E if – ((nota1+nota2)/2 > 60) e printf – ((nota1+nota2)/2). 
 
 
 
Questão 7/10 
 
Conforme abordado na Aula 3, vetor é um conjunto de elementos 
 
consecutivos, do mesmo tipo, que podem ser acessados individualmente a 
 
partir de um único nome. 
 
Com base nesta definição de vetores, assinale a alternativa correta que 
 
corresponde a definição correta de um vetor na linguagem de programação 
 
C. 
 
 
 
 
A float[15] idade; 
 
 
B idade[15] float; 
 
 
C float idade[15]; 
 
Você acertou! 
 
Conforme apresentado no slide 09/21 da Aula 03, os vetores são definidos primeiramente 
identificando o seu tipo, na sequencia seu nome e entre 
 
colchetes o seu tamanho. 
 
 
D [15]idade float; 
 
 
E float idade. 
 
 
 
Questão 8/10 
 
Conforme apresentado na Aula 2, os operadores aritméticos são: + (adição), 
 
* (multiplicação) e / (divisão). 
 
Com base nestes conceitos, analise atentamente as definições das 
 
variáveis apresentadas abaixo: 
 
 
 
A=4; 
 
B=2; 
 
C=6; 
 
Análise as afirmativas a seguir e em seguida assinale a alternativa que 
 
contém a sequencia correta. 
 
 
 
I. A+B = C; 
 
II. B+C < A; 
 
III. C < A*B; 
 
IV. B+C != 2*B. 
 
 
A F, F, V, V; 
 
 
B V, F, V, V; 
 
Você acertou! 
 
I. (A+B = C) = (4 + 2 = 6) – Verdadeiro; 
II. (B+C < A) = (2 + 6 < 4) = (8 < 4) – Falso; 
III. (C < A*B) = (6 < 4 * 2) = (6 < 8) – Verdadeiro; 
IV. (B+C != 2*B) = (2 + 6 = 2 * 2) = (8 != 4) – Verdadeiro. 
 
 
 
 
C V, F, V, F; 
 
 
D F, V, V, F; 
 
 
E V, F, F, V. 
 
 
 
Questão 9/10 
 
Foi pedido a um aluno que escrevesse um trecho de código na linguagem de 
 
programação C, no qual, dado um número inteiro positivo X, 
 
imprimisse Yes caso este número fosse múltiplo, simultaneamente, de 3 e de 
 
5. 
 
Assinale a alternativa correta que representa um código válido em C que 
 
satisfaz o pedido apresentado no enunciado da questão: 
 
 
A if ( x / 3 ==0 && x / 5 == 0 ) 
 
{ 
 
printf (“ Yes”); 
} 
 
 
B if ( 5 / x == 0 && 3 / x == 0 ) 
 
{ 
 
printf (“ Yes”); 
} 
 
 
C if (5*3%15 == 0) 
 
{ 
 
printf(“Yes”) 
} 
 
 
D if ( x % 15 == 0) 
 
{ 
 
printf (“ Yes”); 
} 
 
Você acertou! 
 
A resposta correta é a alternativa D, pois como o enunciado solicita o múltiplo simultâneo de 3 
e 5, então o menor múltiplo comum entre 3 e 5 é 15, 
 
assim qualquer número dividido por 15 que retorne como resto zero, é múltiplo de ambos os 
números. 
 
 
E if ( x % 3==0 || X % 5==0 ) 
 
{ 
 
printf (“ Yes”); 
} 
 
 
 
 
Questão 10/10 
 
Analise atentamente as afirmativas apresentadas abaixo com relação a 
 
instrução if, definidas na linguagem de programação C. 
 
 
 
I. if( x == 1, x == 2, x == 3, x == 4 ); 
 
II. if( 1 <= x <= 4 ); 
 
III. if( x = 1 || 2 || 3 || 4 ); 
 
IV. if( x >= 1 && x <= 4 ); 
 
V. if( 1 <= x, x <= 4 ); 
 
VI. if( x > 0 && x < 5 ); 
 
VII. if( x >= 1 || x <= 4 ); 
 
VIII. if( x = 1 || x = 2 || x = 3 || x = 4 ). 
 
Com relação as afirmativas acima, assinale a alternativa correta que 
 
corresponde às afirmativas que apresentam um comando válido, em 
 
linguagem C, para testar se uma variável do tipo inteiro de nome x pode valer 
 
1, 2, 3 ou 4: 
 
 
A Estão corretas as afirmativas III e VI; 
 
 
B Estão corretas as afirmativas IV e VI; 
 
Você acertou! 
 
I. if( x == 1, x == 2, x == 3, x == 4 ); - Falso, pois X não pode valor todos os valores ao mesmo 
tempo; 
 
II. if( 1 <= x <= 4 ); - Falso, pois X deve ser comparado separadamente com ambos os valores; 
 
III. if( x = 1 || 2 || 3 || 4 ); - Falso, pois X deveria ser definido com todos os valores 
 
IV. if(x >= 1 && x <= 4 ); - Verdadeiro; 
 
V. if( 1 <= x, x <= 4 ); - Falso, pois a condição está definida incorretamente, 
 
VI. if( x > 0 && x < 5 ); - Verdadeiro; 
 
VII. if( x >= 1 || x <= 4 ); - Falso, pois se X for maior que 4 estará satisfazendo a primeira 
condição; 
 
VIII. if( x = 1 || x = 2 || x = 3 || x = 4 ). – Falso, a definição da instrução if está incorreta. 
 
 
C Estão corretas as afirmativas II e VIII; 
 
 
D Estão corretas as afirmativas II e IV; 
 
 
E Estão corretas as afirmativas I e II. 
 
 
 
 Apol 3 
 
 
 
Questão 1/10 
 
Conforme visto na Aula 03, um vetor pode ser definido como um conjunto 
 
de elementos consecutivos, do mesmo tipo, que podem ser acessados 
 
individualmente a partir de um único nome. 
 
Assinale a alternativa que apresenta a sintaxe correta para inserção do 
 
valor inteiro 1 na posição inicial de um vetor: 
 
 
A vetor [0] == 1; 
 
 
B int vetor[1] = 1; 
 
 
C vetor =1; 
 
 
D int vetor[0] = 1; 
 
Você acertou! 
 
Conteúdo abordado na Rota de Aprendizagem, páginas 01 a 06 da Aula 03. 
 
A posição inicial do vetor é a posição 0, portanto, para inserir o valor inteiro a forma correta é 
int vetor[0] = 1. 
 
 
E int vetor [0] := 1; 
 
 
 
Questão 2/10 
 
De acordo com o conteúdo abordado na Aula 03, Matrizes podem ser 
 
consideradas vetores de duas ou mais dimensões. 
 
Assinale a alternativa que compreende ao trecho de código que apresenta a 
 
maneira correta de leitura de dados numa matriz bidimensional: 
 
 
A for ( i = 0 ; i < 4; i++ ) 
 
 for (i = 0; j < 40; j++); 
 
 
B for ( j = 0 ; i < 4; i++ ) 
 
 for ( j = 0; j < 40; j++); 
 
 
C for ( i ; i < 4; i++ ) 
 
 for ( j = 0 j < 40; j++); 
 
 
D for ( i = 0 ; j < 4; j++ ) 
 
 for (j = 0; i < 40; j++); 
 
 
 
 
E for ( i = 0 ; i < 4; i++ ) 
 
 for ( j = 0; j < 40; j++); 
 
Você acertou! 
 
Conteúdo abordado na Rota de Aprendizagem, páginas 06 a 08 da Aula 03. 
 
 
 
Questão 3/10 
 
De acordo com o conteúdo abordado na Aula 03, Matrizes podem ser 
 
consideradas vetores de duas ou mais dimensões. 
 
Assinale a alternativa que apresenta a definição correta de uma matriz: 
 
 
A float notas [10]; 
 
 
B float notas [10] [10]; 
 
Você acertou! 
 
Conteúdo abordado na Rota de Aprendizagem, páginas 06 a 08 da Aula 03. 
 
 
C char notas [10 10]; 
 
 
D int notas [10, 10]; 
 
 
E int notas {10 10}. 
 
 
 
Questão 4/10 
 
Conforme visto na Aula 03, um vetor pode ser definido como um conjunto 
 
de elementos consecutivos, do mesmo tipo, que podem ser acessados 
 
individualmente a partir de um único nome. 
 
Com base na definição de vetores dada acima, analise atentamente o 
 
trecho de código apresentado abaixo: 
 
 
 
vetor[0] = 15; 
 
vetor[1] = 25; 
 
vetor[2] = 1; 
 
vetor [3] = vetor [0]+ vetor [1]+ vetor [2]; 
 
 
 
Assinale a alternativa correta referente ao valor armazenada em vetor[3]. 
 
 
 
 
A 31; 
 
 
B 3; 
 
 
C 41; 
 
Você acertou! 
 
Conteúdo abordado na Rota de Aprendizagem, páginas 01 a 06 da Aula 03. 
 
vetor[0] é a primeira posição do vetor e armazena o valor 15; 
 
vetor[1] é a segunda posição do vetor e armazena o valor 25; 
 
vetor[2] é a terceira posição 
do vetor e armazena o valor 1; 
 
Na quarta linha, o vetor[3], que é a quarta posição do vetor, armazena o resultado da soma 
desses três valores, ou seja, 41. 
 
 
D 50; 
 
 
E 42. 
 
 
 
Questão 5/10 
 
De acordo com o conteúdo abordado na Aula 03, Matrizes podem ser 
 
consideradas vetores de duas ou mais dimensões. 
 
Em relação as matrizes, assinale a alternativa correta: 
 
 
A Os itens de uma matriz tem que ser todos do mesmo tipo de dados; 
 
Você acertou! 
 
Conteúdo abordado na Rota de Aprendizagem, páginas 06 a 08 da Aula 03. 
 
 
B Cada dimensão de matriz pode ter um tipo de dado diferente; 
 
 
C Os dados contidos em cada dimensão podem ser de tipos difrentes entre si; 
 
 
D Na prática, as matrizes não são armazenadas na memória; 
 
 
E Matriz é a uma estrutura de dados do tipo vetor com apenas uma ou duas dimensões. 
 
 
 
Questão 6/10 
 
Conforme visto na Aula 03, um vetor pode ser definido como um conjunto 
 
de elementos consecutivos, do mesmo tipo, que podem ser acessados 
 
individualmente a partir de um único nome. 
 
 
 
Com base na definição de vetores dada acima, assinale a alternativa correta 
 
que corresponde ao trecho de código em linguagem C para fazer a inserção 
 
de 10 elementos em um vetor. 
 
 
A for (i=0; i>10; i++) 
 
vetor[i] = i +1; 
 
 
B for (i=0; i<=10; i++) 
 
vetor[i] = i +1; 
 
 
C for (i=0; i<10; i++) 
 
vetor[i] = i +1; 
 
Você acertou! 
 
Conteúdo abordado na Rota de Aprendizagem, páginas 01 a 06 da Aula 03. 
 
A alternativa correta é a alternativa C, pois o vetor inicia na posição 0, ou seja, i=0, e a cada 
iteração, o valor de i é incrementado em 1 e adicionado 
 
esse valor em cada uma das posições do vetor. 
 
 
D for (i=10; i=0; i++) 
 
vetor[i] = i - 1; 
 
 
E for (i=0; i>=10; i++) 
 
vetor[i] = i +1; 
 
 
 
Questão 7/10 
 
Conforme visto na Aula 03, um vetor pode ser definido como um conjunto de 
 
elementos consecutivos, do mesmo tipo, que podem ser acessados 
 
individualmente a partir de um único nome. 
 
Com base nestes conceitos, assinale a alternativa correta em relação aos 
 
vetores: 
 
 
A Um vetor pode conter elementos de somente um tipo de dados e pode ser de qualquer tipo 
de dados; 
 
Você acertou! 
 
Conteúdo abordado na Rota de Aprendizagem, páginas 01 a 06 da Aula 03. 
 
 
B É possível declarar vetores sem dimensão desde que você não faça a inicialização do vetor 
ao mesmo tempo; 
 
 
C Assim como as matrizes, os vetores podem ser multidimensionais; 
 
 
D Os elementos de um vetor não são sempre armazenados em posições contíguas de 
memoria; 
 
 
 
 
E O índice do primeiro elemento do vetor é sempre 1 (um). 
 
 
 
Questão 8/10 
 
Conforme visto na Aula 03, um vetor pode ser definido como um conjunto 
 
de elementos consecutivos, do mesmo tipo, que podem ser acessados 
 
individualmente a partir de um único nome. 
 
Com base na definição de vetores dada acima, assinale a alternativa correta 
 
que corresponde a como é chamada a posição ocupada por um elemento 
 
de um vetor: 
 
 
A Posição; 
 
 
B Campo; 
 
 
C Matriz; 
 
 
D Vetor; 
 
 
E Índice. 
 
Você acertou! 
 
Conteúdo abordado na Rota de Aprendizagem, páginas 06 a 08 da Aula 03. A posição 
ocupada por um elemento de um vetor também é chamada de 
 
índice. 
 
 
 
Questão 9/10 
 
 
 
Considerando o fragmento de código a seguir, indique qual será a saída 
 
apresentada pelo sistema que o executar. 
 
 
 
 
A 8 2 4 
 
 
B 8 2 
 
7 5 
 
Você acertou! 
 
Observe o índice do for referente ao j este for contará apenas as colunas 0 e 1. 
 
 
C 8 2 4 
 
7 5 2 
 
 
D 7 5 2 
 
8 2 4 
 
 
E 7 5 2 
 
 
 
Questão 10/10 
 
 
 
Conforme visto na Aula 03, um vetor pode ser definido como um conjunto 
 
de elementos consecutivos, do mesmo tipo, que podem ser acessados 
 
individualmente a partir de um único nome. 
 
Com base na definição de vetores dada acima, analise atentamente o 
 
trecho de código apresentado abaixo: 
 
 
 
vetor[0] = 55; 
 
vetor [3] = vetor [0] * 3; 
 
 
 
Assinale a alternativa correta referente ao valor armazenada em vetor[3]. 
 
 
A 95; 
 
 
B 110; 
 
 
C 165; 
 
Você acertou! 
 
Conteúdo abordado na Rota de Aprendizagem, páginas 01 a 06 da Aula 03. 
 
vetor[0] é a primeiraposição do vetor e armazena o valor 55, na segunda linha esse valor é 
multiplicado por 3, resultando em 165. 
 
 
D 155; 
 
 
E 3. 
 
 
 
 
 
 Apol 4 
 
Questão 1/10 
 
De acordo com o conteúdo visto na Aula 04, função é uma técnica de 
 
programar desenvolvendo um programa a partir de pequenas partes ou 
 
módulos, sendo um trecho de código contendo um conjunto de comandos 
 
com o objetivo de efetuar uma determinada tarefa. 
 
 
 
Com base nos conceitos apresentados acima, analise atentamente o 
 
fragmento de código contendo os procedimentos Ping e Pong apresentados 
 
abaixo: 
 
 
 
 
void Ping (int i) 
 
{ 
 
 switch (i) 
 
 { 
 
 case 1: 
 
 case 2: 
 
 case 3: while (i--) 
 
 printf(“\n%d”, --i); 
 
 break; 
 
 case 25: Pong(3); 
 
 break; 
 
 default: printf(“\nPassei em C”); 
 
 Pong(123); 
 
 } 
 
} 
 
 
 
void Pong (int x) 
 
{ 
 
 int j=0; 
 
 switch (x) 
 
 { 
 
 case 1: 
 
 case 2: Ping(x); 
 
 case 3: j =5; 
 
 j++; 
 
 return; 
 
 default: printf(“\nAlo”); 
 
 return; 
 
 } 
 
 printf(“Vou Sair”); 
 
} 
 
Com base nos procedimentos Ping e Pong apresentados acima, assinale a 
 
alternativa correta que corresponde a saída da chamada Pong(3): 
 
 
A 0 
 
 
B Passei em C 
 
 
 
 
C Vou Sair 
 
 
D -1 
 
 
E Não tem saída 
 
Você acertou! 
 
A função Pong é um procedimento, portanto não tem retorno, pois é do tipo void. 
 
 
 
Questão 2/10 
 
De acordo com o conteúdo visto na Aula 04, função é uma técnica de 
 
programar desenvolvendo um programa a partir de pequenas partes ou 
 
módulos, sendo um trecho de código contendo um conjunto de comandos 
 
com o objetivo de efetuar uma determinada tarefa. 
 
 
 
Com base nos conceitos apresentados acima, analise atentamente os 
 
procedimentos Ping e Pong apresentados abaixo: 
 
 
 
void Ping (int i) 
 
{ 
 
 switch (i) 
 
 { 
 
 case 1: 
 
 case 2: 
 
 case 3: while (i--) 
 
 printf("\n%d", --i); 
 
 break; 
 
 case 25: Pong(3);] 
 
 break; 
 
 default: printf("\nPassei em C"); 
 
 Pong(123); 
 
 } 
 
} 
 
 
 
void Pong (int x) 
 
{ 
 
 int j=0; 
 
 switch (x) 
 
 
 
 { 
 
 case 1: 
 
 case 2: Ping(x); 
 
 case 3: j =5; 
 
 j++; 
 
 return; 
 
 default: printf("\nAlo"); 
 
 return; 
 
 } 
 
 printf("Vou Sair"); 
 
} 
 
Com base nos procedimentos Ping e Pong apresentados acima, assinale a 
 
alternativa correta que corresponde a saída da chamada Pong(1): 
 
 
A 0 
 
 
B Alo 
 
 
C Passei em C 
 
 
D Não tem saída 
 
 
E Laço infinito com os números ímpares negativos 
 
Você acertou! 
 
O procedimento 
Pong é iniciado com o parâmetro int x = 1, como a instrução switch case 1 não tem nada para 
ser executado e também não tem a instrução 
 
break, passará direto para o segundo caso, onde executará a instrução Ping, repassando para 
o parâmetro int i o valor 1. Como nesta instrução as duas 
 
primeiras linhas também não tem nada para ser executado, será repassado diretamente para o 
caso 3, onde o valor i é decrementado duas vezes, na 
 
intrução while e ao apresentar o valor. 
 
 
 
Questão 3/10 
 
De acordo com o conteúdo visto na Aula 04, função é uma técnica de 
 
programar desenvolvendo um programa a partir de pequenas partes ou 
 
módulos, sendo um trecho de código contendo um conjunto de comandos 
 
com o objetivo de efetuar uma determinada tarefa. 
 
 
 
Com base nos conceitos apresentados acima, analise atentamente os 
 
procedimentos Ping e Pong apresentados abaixo: 
 
 
 
 
 
void Ping (int i) 
 
{ 
 
 switch (i) 
 
 { 
 
 case 1: 
 
 case 2: 
 
 case 3: while (i--) 
 
 printf("\n%d", --i); 
 
 break; 
 
 case 25: Pong(3); 
 
 break; 
 
 default: printf("\nPassei em C"); 
 
 Pong(123); 
 
 } 
 
} 
 
 
 
void Pong (int x) 
 
{ 
 
 int j=0; 
 
 switch (x) 
 
 { 
 
 case 1: 
 
 case 2: Ping(x); 
 
 case 3: j =5; 
 
 j++; 
 
 return; 
 
 default: printf("\nAlo"); 
 
 return; 
 
 } 
 
 printf("Vou Sair"); 
 
} 
 
Com base nos procedimentos Ping e Pong apresentados acima, assinale a 
 
alternativa correta que corresponde a saída da chamada Ping(25): 
 
 
A 0 
 
 
B Alo 
 
 
 
 
C Vou Sair 
 
 
D Não tem saída 
 
Você acertou! 
 
O procedimento Ping iniciará com o parâmetro int i = 25, A instrução switch executará o 
procedimento Pong com o parâmetro int x = 3. Ao chegar no 
 
switch deste procedimento, o retorno será nulo, pois como é do tipo void, não tem retorno. 
 
 
E -1 
 
 
 
Questão 4/10 
 
De acordo com o conteúdo visto na Aula 04, função é uma técnica de 
 
programar desenvolvendo um programa a partir de pequenas partes ou 
 
módulos, sendo um trecho de código contendo um conjunto de comandos 
 
com o objetivo de efetuar uma determinada tarefa. 
 
Com base no conceito de funções apresentado acima, com relação a 
 
função Strcmp é correto afirmar: 
 
 
A Comparação alfabética de String; 
 
 
B Comparação de strings com ignore case; 
 
Você acertou! 
 
Conforme conteúdo apresentado na página 05 da Rota de Aprendizagem, a função strcmp() 
compara a string 1 com a string 2. 
 
 
C Converte todos os caracteres de uma String para minúsculas; 
 
 
D Devolve o comprimento da String; 
 
 
E Procura uma String dentro da outra. 
 
 
 
Questão 5/10 
 
De acordo com o conteúdo visto na Aula 04, função é uma técnica de 
 
programar desenvolvendo um programa a partir de pequenas partes ou 
 
módulos, sendo um trecho de código contendo um conjunto de comandos 
 
com o objetivo de efetuar uma determinada tarefa. 
 
Com base no conceito de funções apresentado acima, com relação a 
 
função Strcpy é correto afirmar: 
 
 
 
 
A Copia uma String para outra; 
 
Você acertou! 
 
Conforme conteúdo apresentado na página 03 da Rota de Aprendizagem, a função strcpy() 
copia a string-origem para a string- destino. Seu 
 
funcionamento é semelhante ao da rotinaapresentada na seção anterior. As funções 
apresentadas nestas seções estão no arquivo cabeçalho string.h. 
 
 
B Procura uma String dentro da outra; 
 
 
C Procura um caractere numa String; 
 
 
D Converte todos os caracteres de uma String para maiúsculas; 
 
 
E Concatena duas strings. 
 
 
 
Questão 6/10 
 
De acordo com o conteúdo visto na Aula 04, função é uma técnica de 
 
programar desenvolvendo um programa a partir de pequenas partes ou 
 
módulos, sendo um trecho de código contendo um conjunto de comandos 
 
com o objetivo de efetuar uma determinada tarefa. 
 
 
 
Com base nos conceitos apresentados acima, analise atentamente os 
 
procedimentos Ping e Pong apresentados abaixo: 
 
 
 
void Ping (int i) 
 
{ 
 
 switch (i) 
 
 { 
 
 case 1: 
 
 case 2: 
 
 case 3: while (i--) 
 
 printf("\n%d", --i); 
 
 break; 
 
 case 25: Pong(3); 
 
 break; 
 
 default: printf("\nPassei em C"); 
 
 Pong(123); 
 
 } 
 
} 
 
 
 
 
void Pong (int x) 
 
{ 
 
 int j=0; 
 
 switch (x) 
 
 { 
 
 case 1: 
 
 case 2: Ping(x); 
 
 case 3: j =5; 
 
 j++; 
 
 return; 
 
 default: printf("\nAlo"); 
 
 return; 
 
 } 
 
 printf(“Vou Sair”); 
 
} 
 
Com base nos procedimentos Ping e Pong apresentados acima, assinale a 
 
alternativa correta que corresponde a saída da chamada Ping(-4): 
 
 
A Vou Sair 
 
 
B Passei em C 
 
Alo 
 
Você acertou! 
 
O procedimento Ping iniciará com o parâmetro int i = -4, como não existe este valor na 
instrução switch, será executada a instrução default do switch 
 
deste procedimento e será impresso a frase “Já Passei em C. Em seguida, será executada a 
segunda linha da instrução switch do procedimento Ping, que 
chama o procedimento Pong, repassando o valor 123 para o parâmetro int x. Como também 
não existe o valor 123 na instrução switch do procedimento 
 
Pong, será executada a sua intrução default, sendo impresso a palavra “Olá”. 
 
 
C 0 
 
 
D Não tem saída 
 
 
E -1. 
 
 
 
Questão 7/10 
 
De acordo com o conteúdo visto na Aula 04, função é uma técnica de 
 
programar desenvolvendo um programa a partir de pequenas partes ou 
 
 
 
módulos, sendo um trecho de código contendo um conjunto de comandos 
 
com o objetivo de efetuar uma determinada tarefa. 
 
 
 
Com base nos conceitos apresentados acima, analise atentamente o 
 
procedimento apresentado abaixo: 
 
 
 
#include <stdio.h> 
 
#include <stdlib.h> 
 
void p1(int x){ 
 
 if (x<10){ 
 
 x++; 
 
 p1(x); 
 
 x++; 
 
 printf("(%d)",x); 
 
 } 
 
} 
 
 
 
int main(){ 
 
 p1(-1); 
 
 system("pause"); 
 
} 
 
Assinale a alternativa que apresenta a saída correta do procedimento apres 
 
entado acima, excluíndo-se a mensagem enviada pela função system(). 
 
 
A (1)(3)(5)(7)(9)(11)(13)(15)(17)(19)(21) 
 
 
B (11)(10)(9)(8)(7)(6)(5)(4)(3)(2)(1) 
 
Você acertou! 
 
Na instrução main, é executado o procedimento p1 com o parâmetro int x = -1, onde esse 
procedimento será executado enquanto x for menor do que 10. 
 
No momento em que x não for mais menor do que 10, será impresso todos os valores de x, do 
último ao primeiro valor armazenado. 
 
 
C (10)(9)(8)(7)(6)(5)(4)(3)(2)(1)(0) 
 
 
D (-1)(0)(1)(2)(3)(4)(5)(6)(7)(8)(9)(10) 
 
 
E (0)(1)(2)(3)(4)(5)(6)(7)(8)(9)(10) 
 
 
 
Questão 8/10 
 
 
 
De acordo com o conteúdo visto na Aula 04, função é uma técnica de 
 
programar desenvolvendo um programa a partir de pequenas partes ou 
 
módulos, sendo um trecho de código contendo um conjunto de comandos 
 
com o objetivo de efetuar uma determinada tarefa. 
 
Com base nos conceitos apresentados 
 
A Em C, um procedimento não é mais do que uma função que “retorna inteiro”; 
 
 
B Nunca devem ser utilizadas variáveis locais; 
 
 
C Um função do tipo void é um procedimento, pois não tem retorno; 
 
Você acertou! 
 
Conteúdo apresentado nas páginas 6 e 7 da Rota de Aprendizagem da Aula 04. 
 
 
D O nome de uma função não deve ter mais do que 6 letras; 
 
 
E O nome de uma função pode ser uma palavra reservada do C. 
 
 
 
Questão 9/10 
 
De acordo com o conteúdo visto na Aula 04, função é uma técnica de 
 
programar desenvolvendo um programa a partir de pequenas partes ou 
 
módulos, sendo um trecho de código contendo um conjunto de comandos 
 
com o objetivo de efetuar uma determinada tarefa. 
 
Com base nos conceitos apresentados acima, assinale a alternativa correta 
 
com relação as funções: 
 
 
A Uma função em C tem que devolver sempre um inteiro; 
 
 
B Uma função em C precisa, obrigatoriamente, ter parâmetros do mesmo tipo; 
 
 
C Os parâmetros das funções podem ser do tipo void; 
 
 
D Uma função em C pode, ou não, ter parâmetros; 
 
Você acertou! 
 
Conteúdo apresentado nas páginas 6 e 7 da Rota de Aprendizagem da Aula 04. 
 
 
 
 
E Uma função em C pode devolver simultaneamente mais do que um valor. 
 
 
 
Questão 10/10 
 
De acordo com o conteúdo visto na Aula 04, função é uma técnica de 
 
programar desenvolvendo um programa a partir de pequenas partes ou 
 
módulos, sendo um trecho de código contendo um conjunto de comandos 
 
com o objetivo de efetuar uma determinada tarefa. 
 
Com base no conceito de funções apresentado acima, com relação a 
 
função Strlen é correto afirmar: 
 
 
A Substitui uma String por outra; 
 
 
B Copia uma String para outra; 
 
 
C Procura um caractere numa String; 
 
 
D Devolve o comprimento da String; 
 
Você acertou! 
 
Conforme conteúdo apresentado na página 04 da Rota de Aprendizagem, a função strlen() 
retorna o comprimento da string fornecida. O terminador nulo 
 
não é contado. Isto quer dizer que, de fato, o comprimento do vetor da string deve ser um a 
mais que o inteiro retornado por strlen(). 
 
 
E Concatena duas strings. 
 
Questão 1/10 
Conforme o conteúdo abordado na Aula 1, várias são as linguagens de 
 
programação existentes no mercado, tais como C, Java, PHP, entre outras, 
 
porém para cada linguagem faz-se necessário que o programador ou 
 
usuário saiba os símbolos e sintaxes definidas por esta, no intuito de 
 
combiná-los para produzir um programa válido. 
 
Com base neste contexto, assinale a alternativa correta que corresponde 
 
aos benefícios que se destacam ao estudar linguagem de programação: 
 
 
A Capacidade de testar linguagens, aprender novas linguagens e projetar novas soluções; 
 
 
 
 
B Capacidade de testar programas e projetar novas linguagens e soluções; 
 
 
C Capacidade de usar e projetar novas linguagens; 
 
 
D Capacidade de resolver problemas e desenvolver soluções computacionais, habilidade 
 
de usar novas linguagens, escolher linguagens de programação, aprender e projetar novas 
 
linguagens; 
 
Você acertou! 
 
 
E Capacidade de escolher novas linguagens e de programar novas soluções computacionais. 
 
 
 
Questão 2/10 
De acordo com o conteúdo abordado na Aula 2, a instrução while (também 
 
conhecida como laço while) executa uma instrução ou bloco de instruções 
 
sempre testando a condição noinício do código. 
 
Com base nos conceitos apresentados acima, assinale a alternativa que 
 
apresenta os conceitos corretos em relação a instrução while: 
 
 
 
 
 
 
A Se o resultado da avaliação for falso o laço é executado; 
 
 
B Se o resultado da avaliação for verdadeiro o laço é executado; 
 
Você acertou! 
 
 
C A condição é avaliada se for falsa; 
 
 
D A condição é avaliada somente se o resultado da condição for verdadeiro; 
 
 
E A condição é executada pelo menos uma única vez. 
 
 
 
Questão 3/10 
De acordo com o conteúdo abordado na Aula 1, em um programa escrito na 
 
Linguagem de Programação C, as variáveis precisam ser declaradas no 
 
início do programa antes de serem utilizadas. 
 
Com base nesta definição apresentada no enunciado da questão, assinale a 
 
alternativa correta que apresenta a declaração correta de variáveis: 
 
 
A a, b, c float; 
 
 
B a, b, c; 
 
 
C integer x; 
 
 
D y int; 
 
 
E float a, b, c; 
 
Você acertou! 
 
 
 
Questão 4/10 
Conforme apresentado na Aula 1, a Linguagem de Programação C foi 
 
inicialmente concebida para ser utilizada no Sistema Operacional Unix, 
 
sendo uma linguagem de programação de alto nível e genérica que pode 
 
ser utilizada para criação de diversas aplicações. 
 
Com base no que foi apresentado no enunciado da questão, assinale a 
 
alternativa que apresenta os conceitos corretos em relação a linguagem de 
 
programação C: 
 
 
 
 
A As Strings em C são delimitadas pelo caractere colchete [ ]; 
 
 
B Cada instrução deve ser inicializada de um ponto e vírgula; 
 
 
C C não é uma linguagem de programação case sensitive; 
 
 
D A diretiva #include é utilizada para constantes simbólicas informadas ao compilador; 
 
 
E É obrigatório a implementação de uma função main em um programa escrito na 
 
linguagem de programação C. 
 
Você acertou! 
 
 
 
Questão 5/10 
Conforme o conteúdo abordado na Aula 1, várias são as linguagens de 
 
programação existentes no mercado, tais como C, Java, PHP, entre outras, 
 
porém para cada linguagem faz-se necessário que o programador ou 
 
usuário saiba os símbolos e sintaxes definidas por esta, no intuito de 
 
combiná-los para produzir um programa válido. 
 
Com base neste contexto, assinale a alternativa correta que define o que é 
 
linguagem de programação: 
 
 
A Conjunto de instruções a serem seguidos pelo computador para realizar um determinado 
processo; 
 
 
B Um algoritmo com um conjunto lógico a ser seguido; 
 
 
C Uma ferramenta que permite ao programador ou usuário de computação escrever 
programas; 
 
Você acertou. 
 
 
D Sequência de passos que são utilizados para a resolução de um determinado problema em 
especifico; 
 
 
E Solução computacional para resolução de problemas. 
 
 
 
 
 
 
 
 
 
 
 
 
Questão 6/10 
Conforme abordado na Aula 1, todo e qualquer programa independente da 
 
linguagem de programação em que esteja escrito, necessita ser traduzido 
 
para uma linguagem de máquina para que possa ser executado. Para isso, 
 
faz-se necessário o uso de um conjunto de programas que recebe o código- 
 
fonte do programa a ser traduzido e gera o código traduzido na linguagem 
 
de máquina. 
 
Com base no que foi exposto no enunciado da questão, assinale a 
 
alternativa correta que corresponde à como são definidos os métodos de 
 
compilação de uma linguagem de programação: 
 
 
A Estruturado, compilado e híbrido; 
 
 
B Compilação, interpretação pura e híbrido; 
 
Você acertou! 
 
 
C Híbrido, estruturado e orientado a objetos; 
 
 
D Estruturado, Orientado a Objetos e Híbrido; 
 
 
E Concorrente, funcional e interpretação pura. 
 
 
 
Questão 7/10 
De acordo com o exposto no conteúdo da Aula 1, Independentemente de 
 
como é seguido o processo de desenvolvimento de software, é necessário 
 
que as linguagens de programação apresentem as seguintes propriedades 
 
desejáveis, a saber: Legibilidade, Redigibilidade, Confiabilidade, Eficiência, 
 
Facilidade de aprendizado, Ortogonalidade, Reusabilidade, Modificabilidade 
 
e Portabilidade. 
 
Com base na definição apresentada no enunciado da questão, assinale a 
 
alternativa correta que corresponde as características da propriedade de 
 
legibilidade de uma linguagem de programação: 
 
 
A Trata da facilidade para se ler e entender um determinado programa; 
 
Você acertou! 
 
 
B Capacidade de o programador aprender a linguagem com facilidade; 
 
 
C Possibilita ao programador combinar seus conceitos básicos sem que se produzam efeitos 
distorcidos nessa combinação; 
 
 
D Possibilita reutilizar o mesmo código pra diversas aplicações; 
 
 
 
 
E Possibilita ao programador se dedicar aos aspectos mais relevantes da implementação. 
 
 
 
Questão 8/10 
De acordo com o conteúdo exposto na Aula 1, como paradigmas de 
 
linguagem de programação chamamos um conjunto de características que 
 
serve para classificar um grupo de linguagens. Várias são as classificações 
 
dos paradigmas de linguagem de programação. 
 
Com base nos conceitos expostos no enunciado da questão, assinale a 
 
alternativa correta que corresponde as subdivisões do paradigma 
 
Imperativo: 
 
 
A Concorrente, Funcional, Lógico; 
 
 
B Estruturado, Orientado a Objetos, Lógico; 
 
 
C Lógico, Funcional, Declarativo; 
 
 
D Estruturado, Concorrente, Orientado a Objetos; 
 
Você acertou! 
 
Conforme imagem apresentada no Slide 18/42 da Aula 1. 
 
 
 
 
 
 
 
 
 
Questão 9/10 
Conforme apresentado na Aula 2, os comandos de controle na linguagem 
 
de programação C, são divididos em condicional simples, condicional 
 
composto e case. 
 
Com base nesta definição, assinale a alternativa correta que corresponde 
 
ao valor lógico retornado após a execução da expressão de condicional 
 
simples apresentada abaixo: 
 
if (10 == 5) 
 
 
A 10; 
 
 
B Verdadeiro; 
 
 
C Falso; 
 
Você acertou! 
 
 
D 5; 
 
 
E 2. 
 
 
 
Questão 10/10 
De acordo com o uso de comentários em um programa escrito na 
 
Linguagem de Programação C, conforme abordado na Aula 1, os 
 
comentários podem ser escritos em qualquer lugar do texto e fim de facilitar 
 
o entendimento do programa e, para ser entendido como um comentário, o 
 
texto deve estar escrito entre os símbolos /* e */. 
 
De acordo com estes conceitos apresentados no enunciado da questão, 
 
assinale a alternativa correta que define o uso de comentários em um 
 
programa escrito na Linguagem de Programação C, em relação a outro que 
 
não tenha: 
 
A Um programa em C com comentários é mais lento para executar do que um programa em 
 
C sem comentários; 
 
 
B Um programa em C com ou sem comentários é executado praticamente a mesma 
 
velocidade, pois os comentários exigem uma utilização ínfima da CPU; 
 
 
C Um programa em C com ou sem comentários é executado a mesma velocidade, pois os 
 
comentários são simplesmente ignorados pelo compilador, não havendo qualquer reflexo 
 
deles no tempo de execução; Você acertou! 
Questão 1/10 
Conforme abordado na Aula 1, todo e qualquer programa independente da linguagem de pro
gramação em que esteja 
escrito, necessita ser traduzido para uma linguagem de máquina para que possa ser ex
ecutado. Para isso, fazse 
necessário o uso de um conjunto de programas que recebe o código-
fonte do programa a ser traduzido e gera o código 
traduzido na linguagem de máquina. 
 
Com base no que foi exposto no enunciado da questão, assinale a alternativa correta que corre
sponde à como são 
definidos os métodos de compilação de umalinguagem de programação: 
 
A Estruturado, compilado e híbrido; 
 
B Compilação, interpretação pura e híbrido; 
 
C Híbrido, estruturado e orientado a objetos; 
 
D Estruturado, Orientado a Objetos e Híbrido; 
 
E Concorrente, funcional e interpretação pura. 
 
Questão 2/10 
Conforme o conteúdo abordado na Aula 1, várias são as linguagens de programação existente
s no mercado, tais como C, 
Java, PHP, entre outras, porém para cada linguagem faz-
se necessário que o programador ou usuário saiba os símbolos 
e sintaxes definidas por esta, no intuito de combinálos para produzir um programa válido. 
 
Com base neste contexto, assinale a alternativa correta que corresponde aos benefícios que se
 destacam ao estudar 
linguagem de programação: 
 
Você acertou! 
 
Conforme abordado na Rota de Aprendizagem e Slides 16/42 e 17/42 da Aula 1, dentr
e os métodos de 
implementação de tradução do código-
fonte em linguagem de máquina para execução estão a compilação, 
interpretação pura e híbrido. 
 
 
 
 
 
12/07/2016 AVA UNIVIRTUS 
 
http://univirtus277877701.saeast-
1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/73627/novo/1 2/6 
 
A Capacidade de testar linguagens, aprender novas linguagens e projetar novas soluções; 
 
B Capacidade de testar programas e projetar novas linguagens e soluções; 
 
C Capacidade de usar e projetar novas linguagens; 
 
D 
Capacidade de resolver problemas e desenvolver soluções computacionais, habilidade de usar 
novas 
linguagens, escolher linguagens de programação, aprender e projetar novas linguagens; 
 
E Capacidade de escolher novas linguagens e de programar novas soluções computacionais. 
 
Questão 3/10 
De acordo com o exposto no conteúdo da Aula 1, Independentemente de como é segu
ido o processo de 
desenvolvimento de software, é necessário que as linguagens de programação apresentem as
 seguintes propriedades 
desejáveis, a saber: Legibilidade, Redigibilidade, Confiabilidade, Eficiência, Facilidade de apren
dizado, Ortogonalidade, 
Reusabilidade, Modificabilidade e Portabilidade. 
 
Com base na definição apresentada no enunciado da questão, assinale a alternativa co
rreta que corresponde as 
características da propriedade de legibilidade de uma linguagem de programação: 
 
A Trata da facilidade para se ler e entender um determinado programa; 
 
Você acertou! 
 
Conforme apresentado na Rota de Aprendizagem e Slides 07/42 e 08/42 da Aula 1, dentre os b
enefícios de se 
estudar linguagens de programação, podemos destacar (Varejão, 2004): 
 
-
 Maior capacidade de desenvolver soluções computacionais para problemas, ou seja, quanto m
aior a compreensão 
sobre os conceitos de linguagens de programação maior a habilidade do programador em com
o pensar e resolver 
problemas; 
 
-
 Maior habilidade ao usar uma nova linguagem de programação. À medida que o programador 
vai agregando 
conhecimento de outras linguagens, mais fácil do programador entender as modificações entre 
as linguagens, bem 
como a utilizalas de forma mais inteligente e otimizada; 
 
-
 Maior capacidade para escolher linguagens de programação apropriadas, isto é, quanto maior 
o domínio sobre as 
linguagens maior a capacidade de determinar qual linguagem melhor se adequa na resolução d
os problemas; 
 
-
 Maior habilidade para aprender novas linguagens de programação. Por exemplo, programador
es que sabem os 
conceitos de orientação a objetos possuem maior facilidade em aprender linguagem que utilize
m destes paradigmas; 
 
 Maior habilidade para projetar novas linguagens de programação. 
 
 
 
Você acertou! 
 
Conforme apresentado na Rota de Aprendizagem e Slide 09/42 da Aula 1, legibilidade trata da 
facilidade para se ler e 
entender um determinado programa. Quanto mais fácil for entender e seguir suas instruções, m
ais fácil será de 
entender o que está sendo feito, bem como de descobrir possíveis erros de programação. 
 
Exemplo: 
 
media = (nota1 + nota 2)/2; 
 
No exemplo é possível entender que a instrução se trata de calcular a média com base na som
a de duas notas (1 e 
2). Desta forma, podese dizer que este trecho do código apresenta uma boa legibilidade. 
 
 
 
 
 
12/07/2016 AVA UNIVIRTUS 
 
http://univirtus277877701.saeast-
1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/73627/novo/1 3/6 
 
B Capacidade de o programador aprender a linguagem com facilidade; 
 
C 
Possibilita ao programador combinar seus conceitos básicos sem que se produzam efeitos dist
orcidos nessa 
combinação; 
 
D Possibilita reutilizar o mesmo código pra diversas aplicações; 
 
E Possibilita ao programador se dedicar aos aspectos mais relevantes da implementação. 
 
Questão 4/10 
De acordo com o conteúdo exposto na Aula 1, como paradigmas de linguagem de programaçã
o chamamos um conjunto 
de características que serve para classificar um grupo de linguagens. Várias são as classificaç
ões dos paradigmas de 
linguagem de programação. 
 
Com base nos conceitos expostos no enunciado da questão, assinale a alternativa corr
eta que corresponde as 
subdivisões do paradigma Imperativo: 
 
A Concorrente, Funcional, Lógico; 
 
B Estruturado, Orientado a Objetos, Lógico; 
 
C Lógico, Funcional, Declarativo; 
 
D Estruturado, Concorrente, Orientado a Objetos; 
 
Questão 5/10 
Conforme apresentado na Aula 2, os comandos de controle na linguagem de programa
ção C, são divididos em 
condicional simples, condicional composto e case. 
 
Com base nesta definição, assinale a alternativa correta que corresponde ao valor lógico retorn
ado após a execução da 
 
Você acertou! 
 
Conforme imagem apresentada no Slide 18/42 da Aula 1. 
 
 
 
 
12/07/2016 AVA UNIVIRTUS 
 
http://univirtus277877701.saeast-
1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/73627/novo/1 4/6 
 
expressão de condicional simples apresentada abaixo: 
if (10 == 5) 
 
A 10; 
 
B Verdadeiro; 
 
C Falso; 
 
D 5; 
 
E 2. 
 
Questão 6/10 
Conforme o conteúdo abordado na Aula 1, várias são as linguagens de programação existente
s no mercado, tais como C, 
Java, PHP, entre outras, porém para cada linguagem faz-
se necessário que o programador ou usuário saiba os símbolos 
e sintaxes definidas por esta, no intuito de combinálos para produzir um programa válido. 
 
Com base neste contexto, assinale a alternativa correta que define o que é linguagem de progr
amação: 
 
A 
Conjunto de instruções a serem seguidos pelo computador para realizar um determinado proce
sso; 
 
B Um algoritmo com um conjunto lógico a ser seguido; 
 
C 
Uma ferramenta que permite ao programador ou usuário de computação escrever programas; 
 
D 
Sequência de passos que são utilizados para a resolução de um determinado problema em esp
ecifico; 
 
E Solução computacional para resolução de problemas. 
 
Questão 7/10 
De acordo com o conteúdo abordado na Aula 1, em um programa escrito na Linguagem de Pro
gramação C, as variáveis 
precisam ser declaradas no início do programa antes de 
 
serem utilizadas. 
 
Com base nesta definição apresentada no enunciado da questão, assinale a alternativa 
correta que apresenta a 
declaração correta de variáveis: 
 
A a, b, c float; 
 
Você acertou! 
 
Conforme conteúdo apresentado na Rota de Aprendizagem e slide 14/38 da Aula 2, o 
comando if somente é 
executado se a sua condição for verdadeira, portanto, como 10 não é igual a 5 o retorno será fa
lso. 
 
 
 
Você acertou! 
 
Conforme apresentado na Rota de Aprendizagem da Aula 1, linguagem de programação é uma
 ferramenta que 
permite ao programador ou usuário de computação escrever programas. 
 
 
 
 
 
12/07/2016 AVA UNIVIRTUS 
 
http://univirtus277877701.saeast-1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/73627/novo/1 5/6 
 
B a, b, c; 
 
C integer x; 
 
D y int; 
 
E float a, b, c; 
 
Questão 8/10 
De acordo com o uso de comentários em um programa escrito na Linguagem de Programação 
C, conforme abordado na 
Aula 1, os comentários podem ser escritos em qualquer lugar do texto e fim de facilitar o enten
dimento do programa e, 
para ser entendido como um comentário, o texto deve estar escrito entre os símbolos /* e */. 
 
De acordo com estes conceitos apresentados no enunciado da questão, assinale a alternativa 
correta que define o uso 
de comentários em um programa escrito na Linguagem de Programação C, em relação a outro 
que não tenha: 
 
A 
Um programa em C com comentários é mais lento para executar do que um programa em C se
m 
comentários; 
 
B 
Um programa em C com ou sem comentários é executado praticamente a mesma velocidade, 
pois os 
comentários exigem uma utilização ínfima da CPU; 
 
C 
Um programa em C com ou sem comentários é executado a mesma velocidade, pois os comen
tários 
são simplesmente ignorados pelo compilador, não havendo qualquer reflexo deles no tempo de 
execução; 
 
D 
Um programa em C sem comentários é muito mais fácil de compreender o seu código fonte do 
que que um 
programa em C com comentários; 
 
E 
Um programa em C com comentários é mais rápido para executar do que um programa em C s
em 
comentários. 
 
Questão 9/10 
De acordo com o conteúdo abordado na Aula 2, a instrução while (também conhecida como l
aço while) executa uma 
instrução ou bloco de instruções sempre testando a condição no início do código. 
 
Com base nos conceitos apresentados acima, assinale a alternativa que apresenta os conceito
s corretos em relação a 
instrução while: 
 
Você acertou! 
 
Conforme conteúdo apresentado nos Slides 30/42 ao 38/42 da Aula 1, a declaração de 
uma variável é realizada 
primeiramente definindo o seu tipo de dados e em seguida o nome da variável ou variáveis sep
aradas por vírgula. 
 
 
 
Você acertou! 
 
Conforme o conteúdo abordado na Aula 1, um programa em C com ou sem comentários é ex
ecutado a mesma 
velocidade, pois os comentários são simplesmente ignorados pelo compilador, não havendo qu
alquer reflexo deles no 
tempo de execução. 
 
 
 
 
 
12/07/2016 AVA UNIVIRTUS 
 
http://univirtus277877701.saeast-
1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/73627/novo/1 6/6 
 
A Se o resultado da avaliação for falso o laço é executado; 
 
B Se o resultado da avaliação for verdadeiro o laço é executado; 
 
C A condição é avaliada se for falsa; 
 
D A condição é avaliada somente se o resultado da condição for verdadeiro; 
 
E A condição é executada pelo menos uma única vez. 
 
Questão 10/10 
Conforme apresentado na Aula 1, a Linguagem de Programação C foi inicialmente conc
ebida para ser utilizada no 
Sistema Operacional Unix, sendo uma linguagem de programação de alto nível e genérica que 
pode ser utilizada para 
criação de diversas aplicações. 
 
Com base no que foi apresentado no enunciado da questão, assinale a alternativa que apresen
ta os conceitos corretos 
em relação a linguagem de programação C: 
 
A As Strings em C são delimitadas pelo caractere colchete [ ]; 
 
B Cada instrução deve ser inicializada de um ponto e vírgula; 
 
C C não é uma linguagem de programação case sensitive; 
 
D A diretiva #include é utilizada para constantes simbólicas informadas ao compilador; 
 
E 
É obrigatório a implementação de uma função main em um programa escrito na linguagem de 
programação C. 
 
Você acertou! 
 
Conforme apresentado na Rota de Aprendizagem e slide 30/38 da Aula 2, a instrução while rea
liza o teste no início da 
estrutura e, os comandos internos ao while somente serão executados se o teste for verdadeiro
 e enquanto o teste for 
verdadeiro. 
 
 
 
Você acertou! 
 
Conforme apresentado no slide 39/42 da Aula 1, a função main é a função principal do program
a, sendo por ela que 
se inicia a execução do programa. 
 
Questão 1/10 
Conforme o conteúdo abordado na Aula 1, várias são as linguagens de programação existente
s no mercado, tais como C, 
Java, PHP, entre outras, porém para cada linguagem faz-
se necessário que o programador ou usuário saiba os símbolos 
e sintaxes definidas por esta, no intuito de combinálos para produzir um programa válido. 
 
Com base neste contexto, assinale a alternativa correta que define o que é linguagem de progr
amação: 
 
A 
Conjunto de instruções a serem seguidos pelo computador para realizar um determinado proce
sso; 
 
B Um algoritmo com um conjunto lógico a ser seguido; 
 
C 
Uma ferramenta que permite ao programador ou usuário de computação escrever programas; 
 
D 
Sequência de passos que são utilizados para a resolução de um determinado problema em esp
ecifico; 
 
E Solução computacional para resolução de problemas. 
 
Questão 2/10 
De acordo com o conteúdo abordado na Aula 2, a instrução while (também conhecida como l
aço while) executa uma 
instrução ou bloco de instruções sempre testando a condição no início do código. 
 
Com base nos conceitos apresentados acima, assinale a alternativa que apresenta os conceito
s corretos em relação a 
instrução while: 
 
A Se o resultado da avaliação for falso o laço é executado; 
 
B Se o resultado da avaliação for verdadeiro o laço é executado; 
 
Você acertou! 
 
Conforme apresentado na Rota de Aprendizagem da Aula 1, linguagem de programação é uma
 ferramenta que 
permite ao programador ou usuário de computação escrever programas. 
 
 
 
 
 
27/06/2016 AVA UNIVIRTUS 
 
http://univirtus277877701.saeast-
1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/73627/novo/1 2/6 
 
C A condição é avaliada se for falsa; 
 
D A condição é avaliada somente se o resultado da condição for verdadeiro; 
 
E A condição é executada pelo menos uma única vez. 
 
Questão 3/10 
De acordo com o uso de comentários em um programa escrito na Linguagem de Programação 
C, conforme abordado na 
Aula 1, os comentários podem ser escritos em qualquer lugar do texto e fim de facilitar o enten
dimento do programa e, 
para ser entendido como um comentário, o texto deve estar escrito entre os símbolos /* e */. 
 
De acordo com estes conceitos apresentados no enunciado da questão, assinale a alternativa 
correta que define o uso 
de comentários em um programa escrito na Linguagem de Programação C, em relação a outro 
que não tenha: 
 
A 
Um programa em C com comentários é mais lento para executar do que um programa em C se
m 
comentários; 
 
B 
Um programa em C com ou sem comentários é executado praticamente a mesma velocidade, 
pois os 
comentários exigem uma utilização ínfima da CPU; 
 
C 
Um programa em C com ou sem comentários é executado a mesma velocidade, pois os comen
tários 
são simplesmente ignorados pelo compilador, não havendo qualquer reflexo deles no tempo de 
execução; 
 
D 
Um programa em C sem comentários é muito mais fácil de compreender o seu código fonte do 
que que um 
programa em C com comentários; 
 
E 
Um programa em C com comentários é mais rápido para executar do que um programa em C s
em 
comentários. 
 
Questão 4/10 
De acordo com o exposto no conteúdo da Aula 1, Independentemente de como é segu
ido o processo de 
desenvolvimento de software, é necessário que as linguagens de programação apresentem as
 seguintes propriedades 
desejáveis, a saber: Legibilidade, Redigibilidade, Confiabilidade, Eficiência, Facilidade de apren
dizado, Ortogonalidade, 
Reusabilidade, Modificabilidade e Portabilidade. 
 
Você acertou! 
 
Conforme apresentado na Rota de Aprendizagem e slide 30/38 da Aula 2, a instrução while rea
liza o teste no início da 
estrutura e, os comandosinternos ao while somente serão executados se o teste for verdadeiro
 e enquanto o teste for 
verdadeiro. 
 
 
 
Você acertou! 
 
Conforme o conteúdo abordado na Aula 1, um programa em C com ou sem comentários é ex
ecutado a mesma 
velocidade, pois os comentários são simplesmente ignorados pelo compilador, não havendo qu
alquer reflexo deles no 
tempo de execução. 
 
 
 
 
 
27/06/2016 AVA UNIVIRTUS 
 
http://univirtus277877701.saeast-
1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/73627/novo/1 3/6 
 
Com base na definição apresentada no enunciado da questão, assinale a alternativa co
rreta que corresponde as 
características da propriedade de legibilidade de uma linguagem de programação: 
 
A Trata da facilidade para se ler e entender um determinado programa; 
 
B Capacidade de o programador aprender a linguagem com facilidade; 
 
C 
Possibilita ao programador combinar seus conceitos básicos sem que se produzam efeitos dist
orcidos nessa 
combinação; 
 
D Possibilita reutilizar o mesmo código pra diversas aplicações; 
 
E Possibilita ao programador se dedicar aos aspectos mais relevantes da implementação. 
 
Questão 5/10 
Conforme o conteúdo abordado na Aula 1, várias são as linguagens de programação existente
s no mercado, tais como C, 
Java, PHP, entre outras, porém para cada linguagem faz-
se necessário que o programador ou usuário saiba os símbolos 
e sintaxes definidas por esta, no intuito de combinálos para produzir um programa válido. 
 
Com base neste contexto, assinale a alternativa correta que corresponde aos benefícios que se
 destacam ao estudar 
linguagem de programação: 
 
A Capacidade de testar linguagens, aprender novas linguagens e projetar novas soluções; 
 
B Capacidade de testar programas e projetar novas linguagens e soluções; 
 
C Capacidade de usar e projetar novas linguagens; 
 
D 
Capacidade de resolver problemas e desenvolver soluções computacionais, habilidade de usar 
novas 
linguagens, escolher linguagens de programação, aprender e projetar novas linguagens; 
 
Você acertou! 
 
Conforme apresentado na Rota de Aprendizagem e Slide 09/42 da Aula 1, legibilidade trata da 
facilidade para se ler e 
entender um determinado programa. Quanto mais fácil for entender e seguir suas instruções, m
ais fácil será de 
entender o que está sendo feito, bem como de descobrir possíveis erros de programação. 
 
Exemplo: 
 
media = (nota1 + nota 2)/2; 
 
No exemplo é possível entender que a instrução se trata de calcular a média com base na som
a de duas notas (1 e 
2). Desta forma, podese dizer que este trecho do código apresenta uma boa legibilidade. 
 
 
 
Você acertou! 
 
Conforme apresentado na Rota de Aprendizagem e Slides 07/42 e 08/42 da Aula 1, dentre os b
enefícios de se 
estudar linguagens de programação, podemos destacar (Varejão, 2004): 
 
-
 Maior capacidade de desenvolver soluções computacionais para problemas, ou seja, quanto m
aior a compreensão 
sobre os conceitos de linguagens de programação maior a habilidade do programador em com
o pensar e resolver 
problemas; 
 
 
 
 
 
27/06/2016 AVA UNIVIRTUS 
 
http://univirtus277877701.saeast-
1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/73627/novo/1 4/6 
 
E Capacidade de escolher novas linguagens e de programar novas soluções computacionais. 
 
Questão 6/10 
Conforme apresentado na Aula 1, a Linguagem de Programação C foi inicialmente conc
ebida para ser utilizada no 
Sistema Operacional Unix, sendo uma linguagem de programação de alto nível e genérica que 
pode ser utilizada para 
criação de diversas aplicações. 
 
Com base no que foi apresentado no enunciado da questão, assinale a alternativa que apresen
ta os conceitos corretos 
em relação a linguagem de programação C: 
 
A As Strings em C são delimitadas pelo caractere colchete [ ]; 
 
B Cada instrução deve ser inicializada 
 
de um ponto e vírgula; 
 
C C não é uma linguagem de programação case sensitive; 
 
D A diretiva #include é utilizada para constantes simbólicas informadas ao compilador; 
 
E 
É obrigatório a implementação de uma função main em um programa escrito na linguagem de 
programação C. 
 
Questão 7/10 
Conforme abordado na Aula 1, todo e qualquer programa independente da linguagem de pro
gramação em que esteja 
escrito, necessita ser traduzido para uma linguagem de máquina para que possa ser ex
ecutado. Para isso, fazse 
necessário o uso de um conjunto de programas que recebe o código-
fonte do programa a ser traduzido e gera o código 
traduzido na linguagem de máquina. 
 
Com base no que foi exposto no enunciado da questão, assinale a alternativa correta que corre
sponde à como são 
definidos os métodos de compilação de uma linguagem de programação: 
 
A Estruturado, compilado e híbrido; 
 
B Compilação, interpretação pura e híbrido; 
 
-
 Maior habilidade ao usar uma nova linguagem de programação. À medida que o programador 
vai agregando 
conhecimento de outras linguagens, mais fácil do programador entender as modificações entre 
as linguagens, bem 
como a utilizalas de forma mais inteligente e otimizada; 
 
-
 Maior capacidade para escolher linguagens de programação apropriadas, isto é, quanto maior 
o domínio sobre as 
linguagens maior a capacidade de determinar qual linguagem melhor se adequa na resolução d
os problemas; 
 
-
 Maior habilidade para aprender novas linguagens de programação. Por exemplo, programador
es que sabem os 
conceitos de orientação a objetos possuem maior facilidade em aprender linguagem que utilize
m destes paradigmas; 
 
 Maior habilidade para projetar novas linguagens de programação. 
 
Você acertou! 
 
Conforme apresentado no slide 39/42 da Aula 1, a função main é a função principal do program
a, sendo por ela que 
se inicia a execução do programa. 
 
 
 
 
 
27/06/2016 AVA UNIVIRTUS 
 
http://univirtus277877701.saeast-
1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/73627/novo/1 5/6 
 
C Híbrido, estruturado e orientado a objetos; 
 
D Estruturado, Orientado a Objetos e Híbrido; 
 
E Concorrente, funcional e interpretação pura. 
 
Questão 8/10 
De acordo com o conteúdo abordado na Aula 1, em um programa escrito na Linguagem de Pro
gramação C, as variáveis 
precisam ser declaradas no início do programa antes de serem utilizadas. 
 
Com base nesta definição apresentada no enunciado da questão, assinale a alternativa 
correta que apresenta a 
declaração correta de variáveis: 
 
A a, b, c float; 
 
B a, b, c; 
 
C integer x; 
 
D y int; 
 
E float a, b, c; 
 
Questão 9/10 
Conforme apresentado na Aula 2, os comandos de controle na linguagem de programa
ção C, são divididos em 
condicional simples, condicional composto e case. 
 
Com base nesta definição, assinale a alternativa correta que corresponde ao valor lógico retorn
ado após a execução da 
expressão de condicional simples apresentada abaixo: 
 
if (10 == 5) 
 
A 10; 
 
B Verdadeiro; 
 
C Falso; 
 
Você acertou! 
 
Conforme abordado na Rota de Aprendizagem e Slides 16/42 e 17/42 da Aula 1, dentr
e os métodos de 
implementação de tradução do código-
fonte em linguagem de máquina para execução estão a compilação, 
interpretação pura e híbrido. 
 
 
 
Você acertou! 
 
Conforme conteúdo apresentado nos Slides 30/42 ao 38/42 da Aula 1, a declaração de 
uma variável é realizada 
primeiramente definindo o seu tipo de dados e em seguida o nome da variável ou variáveis sep
aradas por vírgula. 
 
 
 
 
 
27/06/2016 AVA UNIVIRTUS 
 
http://univirtus277877701.saeast-
1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/73627/novo/1 6/6 
 
D 5; 
 
E 2. 
 
Questão 10/10 
De acordo com o conteúdoexposto na Aula 1, como paradigmas de linguagem de programaçã
o chamamos um conjunto 
de características que serve para classificar um grupo de linguagens. Várias são as classificaç
ões dos paradigmas de 
linguagem de programação. 
 
Com base nos conceitos expostos no enunciado da questão, assinale a alternativa corr
eta que corresponde as 
subdivisões do paradigma Imperativo: 
 
A Concorrente, Funcional, Lógico; 
 
B Estruturado, Orientado a Objetos, Lógico; 
 
C Lógico, Funcional, Declarativo; 
 
D Estruturado, Concorrente, Orientado a Objetos; 
 
Você acertou! 
 
Conforme conteúdo apresentado na Rota de Aprendizagem e slide 14/38 da Aula 2, o 
comando if somente é 
executado se a sua condição for verdadeira, portanto, como 10 não é igual a 5 o retorno será fa
lso. 
 
 
 
Você acertou! 
 
Conforme imagem apresentada no Slide 18/42 da Aula 1. 
 
Questão 1/10 
Conforme apresentado na Aula 1, a Linguagem de Programação C foi inicialmente conc
ebida para ser utilizada no 
Sistema Operacional Unix, sendo uma linguagem de programação de alto nível e genérica que 
pode ser utilizada para 
criação de diversas aplicações. 
 
Com base no que foi apresentado no enunciado da questão, assinale a alternativa que apresen
ta os conceitos corretos 
em relação a linguagem de programação C: 
 
A As Strings em C são delimitadas pelo caractere colchete [ ]; 
 
B Cada instrução deve ser inicializada de um ponto e vírgula; 
 
C C não é uma linguagem de programação case sensitive; 
 
D A diretiva #include é utilizada para constantes simbólicas informadas ao compilador; 
 
E 
É obrigatório a implementação de uma função main em um programa escrito na linguagem de 
programação C. 
 
Questão 2/10 
Conforme abordado na Aula 1, todo e qualquer programa independente da linguagem de pro
gramação em que esteja 
escrito, necessita ser traduzido para uma linguagem de máquina para que possa ser ex
ecutado. Para isso, fazse 
necessário o uso de um conjunto de programas que recebe o código-
fonte do programa a ser traduzido e gera o código 
traduzido na linguagem de máquina. 
 
Com base no que foi exposto no enunciado da questão, assinale a alternativa correta que corre
sponde à como são 
definidos os métodos de compilação de uma linguagem de programação: 
 
Você acertou! 
 
Conforme apresentado no slide 39/42 da Aula 1, a função main é a função principal do program
a, sendo por ela que 
se inicia a execução do programa. 
 
 
 
 
 
15/07/2016 AVA UNIVIRTUS 
 
http://univirtus277877701.saeast-
1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/73627/novo/1 2/6 
 
A Estruturado, compilado e híbrido; 
 
B Compilação, interpretação pura e híbrido; 
 
C Híbrido, estruturado e orientado a objetos; 
 
D Estruturado, Orientado a Objetos e Híbrido; 
 
E Concorrente, funcional e interpretação pura. 
 
Questão 3/10 
De acordo com o exposto no conteúdo da Aula 1, Independentemente de como é segu
ido o processo de 
desenvolvimento de software, é necessário que as linguagens de programação apresentem as
 seguintes propriedades 
desejáveis, a saber: Legibilidade, Redigibilidade, Confiabilidade, Eficiência, Facilidade de apren
dizado, Ortogonalidade, 
Reusabilidade, Modificabilidade e Portabilidade. 
 
Com base na definição apresentada no enunciado da questão, assinale a alternativa co
rreta que corresponde as 
características da propriedade de legibilidade de uma linguagem de programação: 
 
A Trata da facilidade para se ler e entender um determinado programa; 
 
B Capacidade de o programador aprender a linguagem com facilidade; 
 
C 
Possibilita ao programador combinar seus conceitos básicos sem que se produzam efeitos dist
orcidos nessa 
combinação; 
 
D Possibilita reutilizar o mesmo código pra diversas aplicações; 
 
E Possibilita ao programador se dedicar aos aspectos mais relevantes da implementação. 
 
Questão 4/10 
 
Você acertou! 
 
Conforme abordado na Rota de Aprendizagem e Slides 16/42 e 17/42 da Aula 1, dentr
e os métodos de 
implementação de tradução do código-
fonte em linguagem de máquina para execução estão a compilação, 
interpretação pura e híbrido. 
 
 
 
Você acertou! 
 
Conforme apresentado na Rota de Aprendizagem e Slide 09/42 da Aula 1, legibilidade trata da 
facilidade para se ler e 
entender um determinado programa. Quanto mais fácil for entender e seguir suas instruções, m
ais fácil será de 
entender o que está sendo feito, bem como de descobrir possíveis erros de programação. 
 
Exemplo: 
 
media = (nota1 + nota 2)/2; 
 
No exemplo é possível entender que a instrução se trata de calcular a média com base na som
a de duas notas (1 e 
2). Desta forma, podese dizer que este trecho do código apresenta uma boa legibilidade. 
 
 
 
 
 
15/07/2016 AVA UNIVIRTUS 
 
http://univirtus277877701.saeast-
1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/73627/novo/1 3/6 
 
Conforme apresentado na Aula 2, os comandos de controle na linguagem de programa
ção C, são divididos em 
condicional simples, condicional composto e case. 
 
Com base nesta definição, assinale a alternativa correta que corresponde ao valor lógico retorn
ado após a execução da 
expressão de condicional simples apresentada abaixo: 
 
if (10 == 5) 
 
A 10; 
 
B Verdadeiro; 
 
C Falso; 
 
D 5; 
 
E 2. 
 
Questão 5/10 
Conforme o conteúdo abordado na Aula 1, várias são as linguagens de programação existente
s no mercado, tais como C, 
Java, PHP, entre outras, porém para cada linguagem faz-
se necessário que o programador ou usuário saiba os símbolos 
e sintaxes definidas por esta, no intuito de combinálos para produzir um programa válido. 
 
Com base neste contexto, assinale a alternativa correta que corresponde aos benefícios que se
 destacam ao estudar 
linguagem de programação: 
 
A Capacidade de testar linguagens, aprender novas linguagens e projetar novas soluções; 
 
B Capacidade de testar programas e projetar novas linguagens e soluções; 
 
C Capacidade de usar e projetar novas linguagens; 
 
D 
Capacidade de resolver problemas e desenvolver soluções computacionais, habilidade de usar 
novas 
linguagens, escolher linguagens de programação, aprender e projetar novas linguagens; 
 
Você acertou! 
 
Conforme conteúdo apresentado na Rota de Aprendizagem e slide 14/38 da Aula 2, o 
comando if somente é 
executado se a sua condição for verdadeira, portanto, como 10 não é igual a 5 o retorno será fa
lso. 
 
 
 
Você acertou! 
 
Conforme apresentado na Rota de Aprendizagem e Slides 07/42 e 08/42 da Aula 1, dentre os b
enefícios de se 
estudar linguagens de programação, podemos destacar (Varejão, 2004): 
 
-
 Maior capacidade de desenvolver soluções computacionais para problemas, ou seja, quanto m
aior a compreensão 
sobre os conceitos de linguagens de programação maior a habilidade do programador em com
o pensar e resolver 
problemas; 
 
-
 Maior habilidade ao usar uma nova linguagem de programação. À medida que o programador 
vai agregando 
conhecimento de outras linguagens, mais fácil do programador entender as modificações entre 
as linguagens, bem 
como a utilizalas de forma mais inteligente e otimizada; 
 
 
 
 
 
15/07/2016 AVA UNIVIRTUS 
 
http://univirtus277877701.saeast-
1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/73627/novo/1 4/6 
 
E Capacidade de escolher novas linguagens e de programar novas soluções computacionais. 
 
Questão 6/10 
De acordo com o conteúdo exposto na Aula 1, como paradigmas de linguagem de programaçã
o chamamos um conjunto 
de características que serve para classificar um grupo de linguagens. Várias são as classificaç
ões dos paradigmasde 
linguagem de programação. 
 
Com base nos conceitos expostos no enunciado da questão, assinale a alternativa corr
eta que corresponde as 
subdivisões do paradigma Imperativo: 
 
A Concorrente, Funcional, Lógico; 
 
B Estruturado, Orientado a Objetos, Lógico; 
 
C Lógico, Funcional, Declarativo; 
 
D Estruturado, Concorrente, Orientado a Objetos; 
 
Questão 7/10 
De acordo com o uso de comentários em um programa escrito na Linguagem de Programação 
C, conforme abordado na 
Aula 1, os comentários podem ser escritos em qualquer lugar do texto e fim de facilitar o enten
dimento do programa e, 
para ser entendido como um comentário, o texto deve estar escrito entre os símbolos /* e */. 
 
 Maior capacidade para escolher 
linguagens de programação apropriadas, isto é, quanto maior o domínio sobre as 
linguagens maior a capacidade de determinar qual linguagem melhor se adequa na resolução d
os problemas; 
 
-
 Maior habilidade para aprender novas linguagens de programação. Por exemplo, programador
es que sabem os 
conceitos de orientação a objetos possuem maior facilidade em aprender linguagem que utilize
m destes paradigmas; 
 
 Maior habilidade para projetar novas linguagens de programação. 
 
Você acertou! 
 
Conforme imagem apresentada no Slide 18/42 da Aula 1. 
 
 
 
 
15/07/2016 AVA UNIVIRTUS 
 
http://univirtus277877701.saeast-
1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/73627/novo/1 5/6 
 
De acordo com estes conceitos apresentados no enunciado da questão, assinale a alternativa 
correta que define o uso 
de comentários em um programa escrito na Linguagem de Programação C, em relação a outro 
que não tenha: 
 
A 
Um programa em C com comentários é mais lento para executar do que um programa em C se
m 
comentários; 
 
B 
Um programa em C com ou sem comentários é executado praticamente a mesma velocidade, 
pois os 
comentários exigem uma utilização ínfima da CPU; 
 
C 
Um programa em C com ou sem comentários é executado a mesma velocidade, pois os comen
tários 
são simplesmente ignorados pelo compilador, não havendo qualquer reflexo deles no tempo de 
execução; 
 
D 
Um programa em C sem comentários é muito mais fácil de compreender o seu código fonte do 
que que um 
programa em C com comentários; 
 
E 
Um programa em C com comentários é mais rápido para executar do que um programa em C s
em 
comentários. 
 
Questão 8/10 
De acordo com o conteúdo abordado na Aula 1, em um programa escrito na Linguagem de Pro
gramação C, as variáveis 
precisam ser declaradas no início do programa antes de serem utilizadas. 
 
Com base nesta definição apresentada no enunciado da questão, assinale a alternativa 
correta que apresenta a 
declaração correta de variáveis: 
 
A a, b, c float; 
 
B a, b, c; 
 
C integer x; 
 
D y int; 
 
E float a, b, c; 
 
Questão 9/10 
 
Você acertou! 
 
Conforme o conteúdo abordado na Aula 1, um programa em C com ou sem comentários é ex
ecutado a mesma 
velocidade, pois os comentários são simplesmente ignorados pelo compilador, não havendo qu
alquer reflexo deles no 
tempo de execução. 
 
 
 
Você acertou! 
 
Conforme conteúdo apresentado nos Slides 30/42 ao 38/42 da Aula 1, a declaração de 
uma variável é realizada 
primeiramente definindo o seu tipo de dados e em seguida o nome da variável ou variáveis sep
aradas por vírgula. 
 
 
 
 
 
15/07/2016 AVA UNIVIRTUS 
 
http://univirtus277877701.saeast-
1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/73627/novo/1 6/6 
 
De acordo com o conteúdo abordado na Aula 2, a instrução while (também conhecida como l
aço while) executa uma 
instrução ou bloco de instruções sempre testando a condição no início do código. 
 
Com base nos conceitos apresentados acima, assinale a alternativa que apresenta os conceito
s corretos em relação a 
instrução while: 
 
A Se o resultado da avaliação for falso o laço é executado; 
 
B Se o resultado da avaliação for verdadeiro o laço é executado; 
 
C A condição é avaliada se for falsa; 
 
D A condição é avaliada somente se o resultado da condição for verdadeiro; 
 
E A condição é executada pelo menos uma única vez. 
 
Questão 10/10 
Conforme o conteúdo abordado na Aula 1, várias são as linguagens de programação existente
s no mercado, tais como C, 
Java, PHP, entre outras, porém para cada linguagem faz-
se necessário que o programador ou usuário saiba os símbolos 
e sintaxes definidas por esta, no intuito de combinálos para produzir um programa válido. 
 
Com base neste contexto, assinale a alternativa correta que define o que é linguagem de progr
amação: 
 
A 
Conjunto de instruções a serem seguidos pelo computador para realizar um determinado proce
sso; 
 
B Um algoritmo com um conjunto lógico a ser seguido; 
 
C 
Uma ferramenta que permite ao programador ou usuário de computação escrever programas; 
 
D 
Sequência de passos que são utilizados para a resolução de um determinado problema em esp
ecifico; 
 
E Solução computacional para resolução de problemas. 
 
Você acertou! 
 
Conforme apresentado na Rota de Aprendizagem e slide 30/38 da Aula 2, a instrução while rea
liza o teste no início da 
estrutura e, os comandos internos ao while somente serão executados se o teste for verdadeiro
 e enquanto o teste for 
verdadeiro. 
 
 
 
Você acertou! 
 
Conforme apresentado na Rota de Aprendizagem da Aula 1, linguagem de programação é uma
 ferramenta que 
permite ao programador ou usuário de computação escrever programas. 
Questão 1/10 
Conforme abordado na Aula 2, a função printf() é uma das funções de entrada e saída (E/S) qu
e podem ser utilizadas em 
linguagem de programação C. Porém, esta função não faz parte da definição da lingua
gem C, sendo incluída na 
biblioteca stdio.h. 
 
Com relação a estes conceitos, analise atentamente a sintaxe da função printf() apresentada a
baixo: 
 
printf( “Salário: %f\n”, 700,35); 
 
Assinale a alternativa correta que corresponde ao resultado após a execução da instrução print
f apresentada acima: 
 
A n; 
 
B Salário: 700,35; 
 
C 25; 
 
D Salário: %f; 
 
E Salário: %f\n. 
 
Questão 2/10 
Conforme apresentado na Aula 2, os comandos de controle na linguagem de programação C, s
ão divididos em 
condicional simples, condicional composto e case. 
 
Com base nesta definição, assinale a alternativa correta que corresponde ao valor lógico retorn
ado após a execução da 
expressão de condicional simples apresentada abaixo: 
 
Você acertou! 
 
Conteúdo abordado nos slides 07/38 e 08/38 da Aula 2. 
 
 
 
 
12/07/2016 AVA UNIVIRTUS 
 
http://univirtus277877701.saeast-
1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/73676/novo/1 2/7 
 
if (10 !=5) 
 
A 10; 
 
B Falso; 
 
C 5; 
 
D Verdadeiro; 
 
E 2. 
 
Questão 3/10 
Conforme apresentado na Aula 2, os operadores aritméticos são: + (adição), * (multiplicação) e 
/ (divisão). 
Com base nestes conceitos, analise atentamente as definições das variáveis apresentadas aba
ixo: 
 
A=5; 
B=3; 
C=7; 
 
Análise as afirmativas a seguir e em seguida assinale a alternativa que contém a sequencia cor
reta. 
 
I. A+B = C; 
II. B+C < A; 
III. C < A*B; 
IV. B+C = 2*A; 
V. C / B > A. 
 
A F, V, V, V, F; 
 
B F, F, V, V, F; 
 
C F, F, V, V, V; 
 
D V, F, V, V, F; 
 
E F, V, F, F, V. 
 
Você acertou! 
 
Conforme conteúdo apresentado na Rota de Aprendizagem e slide 14/38 da Aula 2, o 
comando if somente é 
executado se a sua condição for verdadeira, portanto, como 10 é igual a 5 o retorno será verda
deiro. 
 
 
 
Você acertou! 
 
I. (A+B = C) = (5 + 3 = 7) – Falso; 
II. (B+C < A) = (3 + 7 < 5) = (10 < 5) – Falso; 
III. (C < A*B) = (7 < 5 * 3) = (7 < 15) – Verdadeiro; 
IV. (B+C = 2*A) = (3+ 7 = 2 * 5) = (10 = 10) – Verdadeiro; 
V. (C / B > A) = (7 / 3 > 5) = (2,33 > 5) – Falso. 
 
 
 
 
 
12/07/2016 AVA UNIVIRTUS 
 
http://univirtus277877701.saeast-
1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/73676/novo/1 3/7 
 
Questão 4/10 
Analise atentamente o algoritmo escrito na linguagem de programação C apresentado abaixo: 
 
#include <stdio.h> 
int main() 
{ 
printf(“Valor: %f”,13.75649); 
printf(“Valor: %.3f”,12.34598); 
printf(“Valor: %.1f”,13.75649); 
return 0; 
} 
 
Assinale a alternativa correta que corresponde a saída do algoritmo apresentado acima: 
 
A 13.7564, 12.348 e 13.75649; 
 
B 13, 12, 13; 
 
C 13.75649, 12.34598 e 13.75649; 
 
D 13.75, 12.348 e 13; 
 
E 13.75649, 12.345 e 13.7. 
 
Questão 5/10 
Analise atentamente o algoritmo escrito na linguagem de programação C apresentado abaixo: 
 
#include <stdio.h> 
int main() 
{ 
printf(“Valor: %f”,153.7); 
printf(“Valor: %.2f”,12.34598); 
printf(“Valor: %.4f”,13.75649); 
return 0; 
} 
 
Assinale a alternativa correta que corresponde a saída do algoritmo apresentado acima: 
 
A 7, 12.34 e 13.7564; 
 
Você acertou! 
 
Conforme apresentado no slide 05/38 da Aula 02, o símbolo %f representa número de ponto flu
tuante, sendo indicado 
nas duas últimas linhas da instrução printf que deverá ser impresso na tela respectivamente 3 e
 1 casas decimais. 
 
 
 
Você acertou! 
 
Conforme apresentado no slide 05/38 da Aula 02, o símbolo %f representa número de ponto flu
tuante, sendo indicado 
nas duas últimas linhas da instrução printf que deverá ser impresso na tela respectivamente 2 e
 4 casas decimais. 
 
 
 
 
 
12/07/2016 AVA UNIVIRTUS 
 
http://univirtus277877701.saeast-
1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/73676/novo/1 4/7 
 
B 7564, 12.348 e 13.75649; 
 
C 153, 12, 13; 
 
D 75649, 12.34598 e 13.75649; 
 
E 13.75649, 12.345 e 13.7. 
 
Questão 6/10 
Analise atentamente o algoritmo escrito na linguagem de programação C apresentado abaixo: 
 
 #include <stdio.h> 
#include <stdib.h> 
int main() 
{ 
float nota1, nota2; 
printf ("Digite a primeira nota: "); 
scanf ("%f", &nota1); 
printf ("Digite a segunda nota: "); 
scanf ("%f", &nota2); 
if (????????????????) 
printf ("Aprovado com %.2f",??????????????); 
else 
printf ("Reprovado com %.2f", (?????????????); 
return 0; 
} 
 
Assinale a alternativa correta que satisfaça a seguinte situação: 
 
Qual deve ser a condição de teste do “if” e qual deve ser a variável (ou expressão) do “printf”, p
ara ocorrer a seguinte 
saída: 
 
“Aprovado com 60.00” 
 
Considerando-
se as entradas “60” e “60” para o algoritmo, e que o algoritmo continue funcionando para quais
quer valores 
das variáveis de entrada. 
 
A if – ((nota1+nota2)/2 >= 60) e printf – ((nota1+nota2)/2); 
 
Você acertou! 
 
A resposta correta é a alternativa A pois: 
 
Condição if: 
((nota1+nota2)/2 >= 60) 
((60+60)/2 >= 60) 
(120/2 >= 60) 
60>= 60 
 
Printf: 
((nota1+nota2)/2) 
 
 
 
 
 
12/07/2016 AVA UNIVIRTUS 
 
http://univirtus277877701.saeast-
1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/73676/novo/1 5/7 
 
B if – (nota1+nota2<=60) e printf – (nota2); 
 
C if – (nota1+nota2 >= 60) e printf – (nota1+nota2); 
 
D if – ((nota1+nota2)/2 >= 60) e printf – (nota1); 
 
E if – ((nota1+nota2)/2 > 60) e printf – ((nota1+nota2)/2). 
 
Questão 7/10 
Conforme abordado na Aula 3, vetor é um conjunto de elementos consecutivos, do me
smo tipo, que podem ser 
acessados individualmente a partir de um único nome. 
 
Com base nesta definição de vetores, assinale a alternativa correta que corresponde a definiçã
o correta de um vetor na 
linguagem de programação C. 
 
A float[15] idade; 
 
B idade[15] float; 
 
C float idade[15]; 
 
D [15]idade float; 
 
E float idade. 
 
Questão 8/10 
Conforme apresentado na Aula 2, os operadores aritméticos são: + (adição), * (multiplicação) e 
/ (divisão). 
Com base nestes conceitos, analise atentamente as definições das variáveis apresentadas aba
ixo: 
 
A=4; 
B=2; 
C=6; 
 
Análise as afirmativas a seguir e em seguida assinale a alternativa que contém a sequencia cor
reta. 
 
I. A+B = C; 
II. B+C < A; 
III. C < A*B; 
IV. B+C != 2*B. 
 
((60+60)/2) 
(120/2) 
60 
 
Você acertou! 
 
Conforme apresentado no slide 09/21 da Aula 03, os vetores são definidos primeiramente identi
ficando o seu tipo, na 
sequencia seu nome e entre colchetes o seu tamanho. 
 
 
 
 
 
12/07/2016 AVA UNIVIRTUS 
 
http://univirtus277877701.saeast-
1.elb.amazonaws.com/ava/web/#/ava/AvaliacaoUsuarioHistorico/73676/novo/1 6/7 
 
A F, F, V, V; 
 
B V, F, V, V; 
 
C V, F, V, F; 
 
D F, V, V, F; 
 
E V, F, F, V. 
 
Questão 9/10 
Foi pedido a um aluno que escrevesse um trecho de código na linguagem de programação C, n
o qual, dado um número 
inteiro positivo X, imprimisse Yes caso este número fosse múltiplo, simultaneamente, de 3 e de 
5. 
 
Assinale a alternativa correta que representa um código válido em C que satisfaz o pedido apre
sentado no enunciado da 
questão: 
 
A if ( x / 3 ==0 && x / 5 == 0 ) 
{ 
printf (“ Yes”); 
} 
 
B if ( 5 / x == 0 && 3 / x == 0 ) 
{ 
printf (“ Yes”); 
} 
 
C if (5*3%15 == 0) 
{ 
printf(“Yes”) 
} 
 
D if ( x % 15 == 0) 
{ 
printf (“ Yes”); 
} 
 
Você acertou! 
 
I. (A+B = C) = (4 + 2 = 6) – Verdadeiro; 
II. (B+C < A) = (2 + 6 < 4) = (8 < 4) – Falso; 
 
1. Para que possamos desenvolver aplicações básicas em Java basta termos instalado em nosso computador 
a(s) seguinte(s) tecnologias: (assinale somente uma alternativa). 
(X) A Java Runtime Environment (JRE), ambiente de execução Java, formado pela JVM e bibliotecas,e do Java SE 
(Standard Edition) - JDK. 
 
2. Considerando o trecho de programa apresentado a seguir, marque a alternativa que apresenta o resultado 
obtido após o processamento. 
Double x = 500.0 /3.0 
DecimalFormat DF = new DecimalFormat("0.####"); 
String dx = new df.format(X); 
System.out.println (dx); 
(X) 166.6666 
 
3. A palavra reservada EXTENDS implementa qual o conceito? 
(X) Herança 
 
4. Dada a instrução: Pessoa p = new Pessoa(), assinale a alternativa que represente melhor o que acontece 
quando esta instrução é interpretada. 
(X) está sendo criada uma variável de referência chamada p do tipo Pessoa, que está sendo associada a um objeto 
do tipo Pessoa que está sendo criado e instanciado para a memória heap da JVM. 
 
5. Marque a alternativa que representa a palavra reservada em JAVA utilizada para definir a ligação entre as 
classes Física e Jurídica com a classe Pessoa do modelo abaixo: 
 
(X) Extends 
 
6. Marque a opção que preenche as lacunas corretamente: 
 
1. Um _____ organiza os componentes GUI em um Container. 
2. O método _____ é utilizado para especificar o gerenciador de layout para um container. 
3. A classe _____ contém métodos que exibem diálogos de mensagem e diálogos de entrada. 
4. GUI é um acrônimo para _____ . 
(X) Gerenciador de layout, setLayout, JOptionPane, interface gráfica com o usuário. 
 
7. Marque a alternativa que define a classe Física: 
 
(X) public class Fisica extends Pessoa 
{ 
 private int cpf; 
 public Fisica (int wCodPessoa, String wNome, String wEnd, int wTel, int wCpf) 
 { 
 super(wCodPessoa, wNome, wEnd, wTel); 
 this. cpf = wCpf; 
} } 
 
8. De acordo com o texto abaixo, qual a alternativa correta? (Fonte: adaptado IBM) 
"é um programa que carrega e executa os aplicativos Java, convertendo os bytecodes em código 
executável de máquina." 
(X) JVM 
 
9. A tecnologia Java implementa um serviço conhecidocomo Garbage Collector (Coletor de Lixo).Sua função é: 
(X) Eliminar os objetos que não estão sendo usados se estiver com pouco espaço na memória. 
 
10. Considerando o código a seguir: 
public static void main(String[] args) { 
 int i = 15; 
 while(true){ 
 if(i%3==0){ 
 System.out.print(i + " "); 
 } 
 i--; 
 if(i==0){ 
 break; 
} } } 
A saída da execução desse trecho de código terá como primeiro número da sequência e último respectivamente: 
(X) 15 e 3. 
 
11. Dado o seguinte modelo: 
 
Marque a alternativa que define a classe Pessoa. 
(X) public class Pessoa { 
private int codigoPessoa; 
private String nome; 
private String endereco; 
private int telefone; 
} 
 
12. Supondo que A e B são variáveis inteiras com valores iguais a 5 e 10, respectivamente, e D e E variáveis 
float, que possuem valor igual a 1.5 e 0, respectivamente. 
Escolha a alternativa que indica o conteudo final da variável E: 
E = A++; 
E = ((20 / A) / 3) + (2*B)/2 ; 
E = ((32 % 4) * 2 *2) * D; 
E *= B; 
(X) 0. 
 
13. Relacione as definições e marque a alternativa correspondente: 
a- toLowerCase() 
b- toUpperCase() 
c- trim() 
d- length() 
e- substring() 
( ) converte maiúscula por minúscula. 
( ) converte minúscula por maiúscula. 
( ) descobre o tamanho de uma string. 
( ) elimina espaços iniciais e finais. 
( ) extrai um conjunto de string. 
(X) a - b - d - c – e 
 
14. Analise as sentenças abaixo e indique (V) para as verdadeiras e (F) para as falsas: 
( ) As linhas de instrução são finalizadas com ";". 
( ) Quando definimos: Pessoa p1, dizemos que p1 aponta para um objeto da classe Pessoa. 
( ) O escopo da classe é representado por [ ]. 
( ) Quando desejamos referenciar uma classe de outro pacote usamos o comando package. 
( ) Métodos são do tipo void, quando possuem informação de retorno. 
( ) A execução de um método é realizada pelo objeto. 
( ) Atribuição de valores é representada pelo símbolo == 
Marque a alternativa que representa a sequencia de cima para baixo correta: 
(X) V - V - F - V - F - V – F 
 
15. Assinale a opção que não faz parte do conceito de orientação a objetos. 
(X) procedimento 
 
16. A alternativa que representa todos os tipos de dados primitivos em Java é 
(X) char, boolean, byte, short, int, long, float e double 
17. Observe o fragmento do código JAVA a seguir: 
public class Avaliacao { 
 public static int e(int x) { 
 return x * 1; 
 } 
 public static int d(int x) { 
 return x * 2; 
 } 
 public static int b(int x) { 
 if (x < 1) 
 return 0; 
 else 
 return 5 - d(x + 1); 
 } 
 public static int a(int y) { 
 return 3 + b(y) + d(y) + e(y); 
 } 
 public static void main(String[] args) { 
 System.out.println(a(5)); 
 } 
} 
Como resultado de sua execução teremos o seguinte resultado: 
(X) 11 
 
18. Reorganize os trechos de código para criar um programa Java funcional que produzisse a saída listada 
abaixo: (Fonte: Livro USE a Cabeça JAVA) 
 
c:\ETE> java DrumKitTestDrive 
bang bang ba-bang 
ding ding da-ding 
 
 
Assinale a alternativa que indique a sequência correta: 
(X) 10-3-11-4-8-5-2-1-7-9-6 
 
19. Analisando as características da linguagem JAVA, marque a alternativa correspondente ao fato da linguagem 
poder ser implantada em diversas plataformas, como, por exemplo, Windows, Unix e Macintosh, sem que 
seja necessário modificar ou mesmo reconstruir a aplicação: 
(X) Portabilidade 
 
20. Uma boa prática é conhecer um pouco da história da tecnologia antes de começar a usar certa ferramenta. 
Java é uma linguagem de programação orientada a objetos que começou a ser criada em 1991, na Sun 
Microsystems. Este projeto não tinha intenção de criar uma linguagem de programação, mais sim de 
antecipar a ¿próxima onda¿ que aconteceria na área da informática e programação. Os idealizadores do 
projeto acreditavam que em pouco tempo: 
(X) haveria uma ligação entre computadores e aparelhos domésticos. 
 
21. Uma das razões pela portabilidade da tecnologia Java é a utilização da JVM (Java Virtual Machine). É correto 
dizer em relação a JVM: 
(X) A JVM representa uma camada extra entre o sistema operacional e a aplicação, responsável por "traduzir" (entre 
outras funções) o que sua aplicação deseja fazer para as respectivas chamadas do sistema operacional no qual ela 
está rodando no momento, ou seja, sua aplicação roda sem nenhum envolvimento com o sistema operacional. 
 
22. Depois de declarada, uma variável na linguagem Java pode ter um valor atribuído a ela com o operador de 
atribuição: 
(X) = 
 
23. (ENADE/2011) Eclipse, Netbeans, Jdeveloper são exemplos de ambientes integrados de desenvolvimento, 
chamados de IDE, que têm por objetivo facilitar o desenvolvimento de softwares, provendo maior 
produtividade e gerenciamento de projetos. A especificação JavaBeans foi criada para ser um padrão de 
desenvolvimento de componentes que possam ser facilmente usados por outros desenvolvedores em 
diferentes IDE. 
Com relação ao tema, analise as asserções a seguir: 
Seja para o Netbeans ou para o Eclipse, é possível adquirir componentes de terceiros que facilitem a 
implementação do seu projeto. 
PORQUE 
Como o código desses componentes está em linguagem intermediária, ou seja, independente da arquitetura 
de um computador real, só é necessário que a máquina virtual esteja instalada no computador onde o 
aplicativo será executado e a máquina virtual será a responsável pela interpretação do código para a 
linguagem de máquina do computador em execução. 
Acerca dessas asserções, assinale a alternativa correta. 
(X) As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira. 
 
24. Seja o código a seguir: 
 public class DemoVetor{ 
 public static void main(String[] args) { 
 int[] vet={10,20,34,56,60}; 
 int i; 
 for(i=0; i < vet.length;i++)<vet.length;i++) 
 { 
 System.out.println("vet["+i+"]=" + vet[i]); 
 } 
 System.out.print("i="+i); 
 } 
 
}</vet.length;i++) 
Marque a alternativa que apresenta o valor da variável i, ao final do programa. 
(X) i=5; 
 
25. Marque a alternativa que define o procedimento utilizado para comparar strings: 
(X) if ("Tudo Certo".equals (nome)) 
 
26. Levando em consideração os conceitos sobre vetores, assinale a opção correta: 
(X) é possível executar a seguinte operação em um vetor de inteiros: x = vet[5] + vet[8]; 
 
27. A tecnologia Java é, basicamente, dividida em: 
(X) JSE, JEE e JME 
 
28. Baseado no material das aulas, analise o texto: 
"Fornece a um programa um conjunto consistente de componentes intuitivos, familiarizando o usuário com as 
diversas funções e diminuindo o tempo de aprendizado da nova ferramenta." 
O texto apresentado remete ao conceito de: 
(X) GUI. 
 
29. Associe as duas colunas relacionando as instruções de seleção e de repetição com suas respectivas 
definições e, a seguir, assinale a sequência correta. Instruções de seleção e de repetição: 
(1) if 
(2) if...else 
(3) while 
(4) switch 
Definições: 
( ) Instrução de seleção múltipla: seleciona ou ignora um grupo de ações entre vários grupos. 
( ) Instrução de seleção única: seleciona ou ignora um grupo de ações. 
( ) Instrução de repetição que executa um grupo de ações zero ou mais vezes, enquanto uma c ondição de 
 continuação do loop for verdadeira. 
( ) Instrução de seleção dupla: executa um grupo de ações entre dois grupos de ações. 
(X) 4 - 1 - 3 - 2 
 
30. As interfaces gráficas com o usuário (GUI - GraphicalUser Interface) são construídas a partir de 
componentes GUI, que são objetos com o qual o usuário interage através dos dispositivos de entrada, ou 
seja, o mouse, o teclado, etc. Em Java, as classes necessárias para criação de componentes gráficos, bem 
como para fornecer-lhes funcionalidade, estão agrupadas em dois grandes pacotes: 
(X) java.awt e javax.swing 
 
31. Existem diferentes tipos de classes que podem ser criadas durante a implementação de uma solução em 
Java. A classe que possui o método main tem como função: 
(X) iniciar a execução da aplicação. 
 
32. Observe o código em Java a seguir, em que se pode verificar a aplicação dos operadores de pré-decremento 
e pós-decremento. 
public class Decrementa{ 
public static void main(String args[]) { 
int m, n = 44; 
m = --n; 
m = n--; 
System.out.println(m); 
System.out.println(n); 
} 
} 
Qual será a saída? 
(X) 43 e 42 
 
33. Como se instancia um objeto em Java? 
(X) Classe objeto = new Construtor(); 
 
34. Para declarar uma constante chamada SIZE do tipo inteiro e com valor 10 no Java, podemos utilizar a 
construção: 
(X) static final int SIZE = 10 
 
35. Analise o seguinte trecho de código na linguagem Java: 
int i1 = 5, i2 = 6; 
String s1 = (i1>i2)? "x":"y"; 
Após rodar o trecho de código acima apresentado, o valor atribuído a s1 será: 
(X) y 
 
36. Quando desenvolvemos uma classe em Java podemos definir um atributo de diferentes formas, como usar 
modificadores de visibilidade e também defini-lo como estático, usando o termo static. Definir um atributo 
como static significa: 
(X) O valor deste atributo é o mesmo para todas as instâncias da classe (ele é compartilhado). 
 
37. Marque a alternativa que representa a palavra reservada que indica a execução do construtor de 
superclasses em uma generalização: 
(X) super. 
 
38. A respeito da linguagem Java, analise as afirmativas a seguir: 
I. O modificador final, utilizado na assinatura de uma classe, indica que ela é uma classe que não pode ser 
estendida. 
II. Classes Abstratas com métodos abstratos forçam suas subclasses não abstratas a sobrescreverem e 
implementarem os métodos declarados como abstratos. 
III. Java permite herança múltipla, ou seja, uma classe pode herdar variáveis e métodos de mais de uma 
superclasse ao mesmo tempo. 
Assinale: 
(X) se somente as afirmativas I e II estiverem corretas. 
 
39. (ENADE/2011) O paradigma de programação orientado a objetos tem sido largamente utilizado no 
desenvolvimento de sistemas. 
Considerando o conceito de herança, avalie as afirmações abaixo. 
I- Herança é uma propriedade que facilita a implementação de reuso. 
II- Quando uma subclasse é criada, essa herda todas as características da superclasse, não podendo 
possuir propriedades e métodos próprios. 
III- Herança múltipla é uma propriedade na qual uma superclasse possui diversas subclasses. 
IV- Extensão é uma das formas de se implementar herança. 
É correto apenas o que se afirma em: 
(X) I e IV 
 
40. Marque a alternativa que representa a palavra reservada que indica que a classe que está sendo definida é 
uma INTERFACE. 
(X) implements 
 
41. Qual sintaxe expressa a criação correta de uma classe em java? 
(X) public class Exemplo {} 
42. Dado o código abaixo, marque a alternativa correta referente ao resultado a ser impresso: 
public class Poligono { 
public float dim[]; 
public String nome; 
public float area(){return 0;}; 
} 
class Triangulo extends Poligono{ 
Triangulo(float base, float altura){ 
dim = new float[2]; 
dim[0] = base; 
dim[1] = altura; 
nome = "Triângulo"; 
} 
public float area(){ 
return dim[0]*dim[1]/2; 
} } 
public class TestePoligono { 
public static void main(String args[]){ 
int n=2; 
Poligono[] pols = new Poligono[n]; 
pols[0] = new Triangulo(2,4); 
pols[1] = new Triangulo(3,6); 
for(int i=0; i 
System.out.println(pols[i].nome + ": " + "area = " + 
pols[i].area()+" "); 
} } 
(X) Triângulo: area = 4.0 Triângulo: area = 9.0 
 
43. Caso desejasse programar um Robô que possuísse como características nome, código, data de fabricação e 
modelo, e que pudesse exibir um cumprimento às pessoas e uma frase quando andasse; como ficaria a 
implementação deste Robô usando Java como linguagem de programação? Assinale a alternativa correta: 
(X) public class Robo { 
String nome; 
int codigo; 
String dataFabricacao; 
String modelo; 
public void cumprimentar(){ 
 System.out.println("Olá pessoal!"); 
} 
public void andar(){ 
 System.out.println("Estou andando!!!!"); 
} } 
 
44. (ENADE/2011) Considerando os conceitos da programação orientada a objetos, analise as afirmações 
abaixo. 
I- O objeto tem determinadas propriedades que o caracterizam e que são armazenadas no próprio 
objeto. As propriedades de um objeto são chamadas de instâncias. 
II- As mensagens são informações enviadas ao objeto para que ele se comporte de uma determinada 
maneira. Um programa orientado a objetos em execução consiste em envios, interpretações e 
respostas às mensagens. São os métodos, os procedimentos residentes nos objetos, que 
determinam como eles irão atuar ao receber as mensagens. 
III- A herança é um mecanismo para o compartilhamento de métodos e atributos entre classes e 
subclasses, permitindo a criação de novas classes através da programação das diferenças entre a 
nova classe e a classe-pai. 
IV- O encapsulamento é um mecanismo que permite o acesso aos dados de um objeto somente através 
dos métodos desse. Nenhuma outra parte do programa pode operar sobre os dados do objeto. A 
comunicação entre os objetos é feita apenas através de troca de mensagens. 
É correto apenas o que afirma em: 
(X) II, III e IV 
 
45. Na Programação Orientada a Objetos podem-se definir as visibilidades dos métodos e atributos. Quanto a 
essa característica é correto afirmar que: 
(X) O acesso aos atributos e aos métodos privados só pode ser feito a partir dos métodos membros da classe. 
 
46. O que imprimirá a linha de código em Java a seguir? System.out.println("1+1+1="+1+1+'1') 
(X) 1+1+1=111 
 
47. Na Análise e Projeto Orientado a Objetos, um recurso tem como meta principal reduzir o número de variáveis 
globais usadas dentro de um programa, consistindo na separação dos aspectos externos de um objeto, 
permitindo que a sua implementação possa ser modificada sem que afete as aplicações que o utilizam. Este 
recurso é denominado: 
(X) encapsulamento. 
 
48. Seja a classe: 
public class Carro { 
 private String cor; 
 private boolean estadoMotor; 
 public void ligaMotor() {estadoMotor=true;} 
 public void desligaMotor( ) {estadoMotor=false;} 
 public boolean motor( ){ return estadoMotor;} 
} 
Se o código abaixo for executado, pode-se dizer que: 
public class Teste { 
 public static void main(String[] args) { 
 Carro c=new Carro(); 
 c.cor="Preto"; 
 } 
} 
(X) Será gerado um erro de compilação, pois o atributo é private. 
 
49. Considerando o trecho de programa descrito abaixo, marque a alternativa que define o resultado 
apresentado na tela. 
package controle; 
public class ExercTeste { 
public static void main(String args[]) { 
int num=0,i; 
for(i=0;i<20;i++){ 
num=Math.random(); 
System.out.println("O resultado eh: "+ num%10); 
} } } 
(X) Serão apresentados os valores de resto da divisão do valor por 10. 
 
50. Qual sera a saída do programa abaixo? 
public class Teste { 
 public static void main(String args[]) { 
 int a = 0; 
 double b = 2; 
 System.out.println(++a + b); 
} } 
(X) 3.051. Marque a sentença FALSA: 
(X) O comando IMPORT deve ser utilizado toda vez que desejar aproveitar um código já desenvolvido e incluí-lo no 
arquivo do programa. 
 
52. Em Java encontra-se várias formas de implementarmos uma estrutura de dados. Uma delas é a criação de 
matrizes unidimensionais (vetores) e multidimensionais. É correto afirmar sobre esta estrutura de dados: 
(X) é usada para armazenar dados de tipos primitivos e também para armazenar objetos. 
 
53. Considerando um vetor de 10 posições, marque a alternativa que ordena o vetor em ordem crescente. 
(X) int [] tabnum = new int [10]; 
int i, aux; 
for (i=0;i<9;i++){ 
for (j=i+1;j<10;j++) { 
if (tabnum[i] > tabnum[j]) { 
 aux = tabnum[i]; 
 tabnum[i]=tabnum[j]; 
 tabnum[j]=aux; 
 } } } 
 
54. Em Java utiliza-se muito a expressão superclasse, ou seja, toda nova classe criada subclasse desta 
superclasse, que é a classe Object. Diante disto, assinale a alternativa verdadeira a respeito desta 
superclasse: 
(X) Age como um tipo polimórfico para métodos que tenham que ser usados em qualquer classe. 
55. A classe String possui diversas funcionalidades importantes para o programador. Abaixo seguem alguns dos 
métodos disponíveis. Assinale a opção INCORRETA: 
(X) trim() - concatena duas strings 
 
56. Há vários conceitos importantes que devemos saber quando trabalhamos com a linguagem Java. Um destes 
conceitos é saber o que é uma classe. Assinale a alternativa que apresente a melhor definição para este 
termo: 
(X) protótipo que define os atributos (variáveis que definem estados internos de um objeto) e métodos (tipos de 
serviços ou procedimentos que determinam o comportamento possível dos objetos) comuns a todos os objetos de 
certo tipo. 
 
57. Em Java temos a possibilidade de proteger os membros de uma classe. Chamamos este processo de: 
(X) encapsulamento. 
 
58. Em Java não é permitida heranças múltiplas, isto é, não se permite que uma subclasse tenha mais de uma 
superclasse. Entretanto, existe um artifício para simular heranças múltiplas e permitir que uma subclasse 
herde leis de comportamentos e atributos constantes de várias superclasses. Este artifício é obtido com o 
uso de: 
(X) Interface 
 
59. Marque a opção que corresponda a uma mensagem, baseada em GUI, para o usuário informar a idade na 
própria caixa de diálogo. 
(X) JOptionPane.showInputDialog(" Informe a sua idade"); 
 
60. Assinale a opção correta sobre conceitos Java: 
(X) classe aninhada é um recurso que permite definir uma classe dentro de outra e que surgiu a partir da versão 1.1 
do Java. Assim como métodos e propriedades, uma classe aninhada é considerada um membro da classe. 
 
61. Considere: 
I- Uma classe define o comportamento dos objetos através de seus métodos, e quais estados ele é 
capaz de manter através de seus atributos. 
II- Na herança cada classe derivada (subclasse) apresenta as características (estrutura e métodos) da 
classe base (superclasse) e acrescenta a elas o que for definido de particularidade para ela. 
III- Polimorfismo é o princípio pelo qual duas ou mais classes derivadas de uma mesma superclasse 
podem invocar métodos que têm a mesma identificação e mesmo comportamento. 
IV- Um objeto é capaz de armazenar estados através de seus atributos e reagir a mensagens enviadas a 
ele, assim como se relacionar e enviar mensagens a outros objetos. 
Na orientação a objetos é correto o que se afirma em: 
(X) I, II e IV, apenas. 
 
62. Quem sou eu? 
I- Sou compilado em um arquivo com extensão ".java". 
II- Posso ter métodos. 
III- Indico o comportamento de um objeto. 
IV- Vivo na Heap. 
Analisando os itens acima, assinale a alternativa correta: 
(X) classe; classe; método; objeto. 
 
63. Considere os seguintes fragmentos de código Java: 
I- int sum = 7; 
 if ( sum > 20 ) { 
System.out.print("ganhou "); } 
 else { 
System.out.print("perdeu "); } 
System.out.println("o bônus."); 
 
II- int sum = 21; 
if ( sum != 20 ) 
System.out.print("ganhou"); 
 else 
System.out.print("perdeu "); 
System.out.println("o bônus."); 
O resultado da execução dos fragmentos em I e II será, respectivamente, 
(X) perdeu o bônus e ganhou o bônus. 
 
 
64. A instrução em código-fonte Java abaixo descreve exatamente o que? 
int idade = 30; 
while (idade != 0) { 
 System.out.println( "Idade: " + idade/2); 
 idade--; 
} 
(X) o programa imprimirá 30 números. 
 
65. Seja um programa em java com o seguinte código: 
public class PrimeiroPrograma { 
public static void main (String args[]) { 
 System.out.println("Bem vindo ao Mundo Java"); 
} } 
Marque a única alternativa CORRETA: 
(X) O arquivo deve ser salvo como PrimeiroPrograma.java, pois o java faz diferença entre letras maiúscula e 
minúscula. 
 
66. Como converter uma variável do tipo String para double? (Fonte:IBM) 
(X) variávelDouble = Double.parseDouble(seuString); 
 
67. Assinale a alternativa correta. Qual(is) entre as seguintes expressoes é(são) valor(es) do tipo primitivo em 
Java? 
I- 5.3f 
II- True 
III- 'a' 
IV- "a" 
V- null 
(X) I, II, III 
 
68. Analise os 3 trechos de código abaixo e assinale a alternativa correta: 
I- final int ARRAY_SIZE = 5; 
 ARRAY_SIZE = 10; 
II- int b[] = new int[10]; 
 for(int i=0; i<=b.length(); i++) 
 b[i] = 1; 
III- int a[][] = { {1,2} , {3,4} }; 
 a[1,1] = 5; 
(X) I- não é possível alterar o valor ARRAY_SIZE para 10. 
II- Acesso a um index do vetor inexistente causando estouro. 
III- Atribuição do valor 5 de forma incorreta na matriz. 
 
69. Analise o seguinte trecho de programa e marque a alternativa que demonstra o resultado da execução: 
public class Questoes { 
public static void main(String args[]) { 
int num,i; 
int tabnum [] = {5,10,8,3,5,6,7,23,44,67}; 
for (i=1;i<10;i++){ 
if ((i%2)==0) 
System.out.println (tabnum[i]); 
} } } 
(X) 8 - 5 - 7 – 44 
 
70. Qual tipo de classe permite que se gere uma instância? 
(X) Concreta 
 
71. Qual sintaxe representa um override? 
(X) public class ClassePai { public void metodoExemplo() { } } public class ClasseFilha extends ClassePai { public void 
metodoExemplo() { } } 
 
72. Qual a sintaxe representa um overload? 
(X) public class ClasseFilha extends ClassePai { void ClasseFilha( ) { } void ClasseFilha (int p1) { }} 
 
73. Generalização é o mecanismo pelo qual uma classe (sub-classe) pode estender outra classe (super-classe), 
aproveitando seus comportamentos (métodos) e variáveis possíveis(atributos), também é conhecido como: 
(Fonte: adaptado IBM) 
(X) Herança 
 
74. Sabemos que para manipularmos um objeto é necessário usarmos a chamada variável de referência. 
Analise as figuras abaixo e assinale qual está apresentado a utilização correta de uma variável de referência: 
(X) 
 
 OBS minha: É a única que tem 3 variáveis diferentes. 
 
75. Sobre programação orientada a objetos, assinale a afirmativa INCORRETA: 
(X) Uma classe que herda de outra é chamada superclasse. 
 
76. Considere a seguinte definição: 
 public class Produto { 
private int codigo; 
private double preco; 
public Produto(int codigo, double preco) { 
 this.codigo=codigo; 
 this.preco=preco; } 
public Produto() { 
 this.codigo=codigo; 
 this.preco=0d; } 
public void atualizaPreco (float wperc) { 
 this.preco = (wpreco * (1+wperc)) * 1.10; 
} } 
Marque a alternativa que define o método polimórfico utilizado na classe: 
(X) Overloading 
 
77. De acordo com a afirmação abaixo (Fonte: adaptado IBM): 
 "permite que referências de tipos de classes mais abstratas representem o comportamentodas classes 
concretas que referenciam, assim, um mesmo método pode apresentar várias formas, de acordo com seu 
contexto." 
(X) polimorfismo 
 
78. Na programação orientada a objetos uma classe _______________. 
(X) representa um conjunto de objetos com características comuns 
 
79. Observe o trecho de código abaixo: 
1. public class Avaliacao { 
2. String empresa; 
3. public static void main(String[] args) { 
4. Avaliacao a = new Avaliacao(); 
5. empresa = a.getEmpresa(); 
6. System.out.println(empresa); 
7. } 
8. public String getEmpresa() { 
9. return "Empresa!"; 
10. } 
11. } 
 
I- Compila e roda sem problemas e imprime "Empresa". 
II- Erro de compilação na linha 5. 
III- Erro de compilação na linha 6. 
IV- Erro de compilação na linha 10. 
V- Compila, mas quando rodar será lançada uma exceção. 
Estão corretas as afirmativas: 
(X) II e III 
 
80. (PRODEB 2008) Dado a estrutura da linguagem Java para acesso a arquivos, assinale a alternativa correta. 
(X) A classe abstrata InputStream define métodos para entrada de dados baseada em bytes. 
 
81. Um conceito importante em programação orientada a objetos é o termo objeto. Neste sentido, o termo objeto 
significa: 
(X) instância de uma classe. 
 
82. Considere o seguinte código-fonte em linguagem Java: 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import javax.swing.JButton; 
import javax.swing.JFrame; 
public class Q4Class extends JFrame{ 
private JButton b; 
public static void main(String[] args) { 
JFrame f = new Q4Class (); 
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
f.setSize(300, 200); 
f.setVisible(true); 
} 
 
public Q4Class (){ 
this.getContentPane().add(b = (new JButton("Clique aqui"))); 
b.addActionListener(new ActionListener() { 
public void actionPerformed(ActionEvent e){ 
((JButton)e.getSource()).setText("OK"); 
} 
}); 
} } 
(X) a chamada do método getSource() retorna uma referência da classe Object para o objeto ouvinte do evento de 
clique de botão, e essa referência é convertida para o tipo JButton para ser possível mudar o texto exibido no botão. 
 
83. Como se generaliza em Java? 
(X) public class ClasseFilha extends ClassePai {} 
 
84. Pode-se dizer sobre exceções que: Marque a alternativa correta. 
(X) o tratamento de exceção deve ser feito em todos os casos em que haja probabilidade de ocorrer um erro. 
 
 
85. Analise o código Java abaixo, sabendo-se que as classes encontram-se no mesmo pacote, assinale a 
alternativa correta: 
class A { 
private int atrA; 
} 
class B extends A { 
protected int atrB; 
} 
class C extends B, A{ 
private int atrC; 
} 
(X) A classe B herda as características de A, mas não tem acesso direto ao atributo de A. 
 
86. Qual o uso da palavra reservada super em Java? 
(X) Permitir invocar construtores da classe pai. 
 
87. Com relação às características da linguagem JAVA, assinale a opção incorreta: 
(X) Suporta herança múltipla 
 
88. Qual será o valor da variável x, caso o programa rode com a seguinte instrução: 
public class Verificar{ 
int x = 1; 
boolean[] mat = new boolean[2]; 
if(mat[0]) 
x++; 
System.out.print(X); 
} 
(X) 1 
 
89. Em programação orientada a objetos, as instâncias de uma classe são denominadas: 
(X) Objetos 
90. Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo código fonte em java. 
Marque a única alternativa CORRETA, para a descrição do processo de compilação e execução do programa 
(X) Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em 
seguida com o comando java MeuPrograma o bytecode é executado. 
 
91. O método main é o ponto de partida de qualquer aplicativo Java. 
Marque a opção correta para o cabeçalho deste método. 
(X) public static void main (String args[]) 
 
92. Delphi, Eclipse, NetBeans são ambientes integrados de desenvolvimento, que são softwares que englobam 
características e ferramentas para o desenvolvimento de programas. 
Este ambiente de desenvolvimento é conhecido por uma sigla, que é: 
(X) IDE - Integrated Development Enviroment 
 
93. No programa abaixo, criamos uma tela de exemplo que não possui nada dentro. 
import javax.swing.*; 
public class Frm01{ 
public void criaTela(){ 
JFrame f= new JFrame(); 
f.setSize(290,100); 
f.setTitle("Cadastro"); 
f.setLocation(10,10); 
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
f.setVisible(true); 
} } 
Marque a única opção que explica corretamente o que o comando está fazendo: 
(X) f.setVisible(true); // Coloca o formulário visível para o usuário 
 
94. O Java é uma linguagem que é compilada para um “bytecode ” e também é interpretada por uma máquina 
virtual – JVM (Java virtual machine ). 
Marque a única alternativa que não representa uma característica da linguagem Java. 
(X) O Java não suporta multithreading, porém permite compilação just-in-time e utilização de código nativo. 
 
95. Existem várias palavras chaves ou reservadas nas linguagens de programação. Estas palavras têm funções 
específicas definidas pelos criadores da linguagem. Na linguagem de programação JAVA, que palavra-chave 
cria um objeto de uma classe específica? 
(X) New 
 
96. Marque a alternativa que representa a saída CORRETA do programa a seguir: 
public class DesvioCondicional{ 
public static void main(String [] args){ 
int i = 10; 
double d = 9.5; 
if ( d-i < 0 ) 
System.out.println(i); 
else 
System.out.println(d); 
} } 
(X)10 
 
97. Dentro do paradigma de programação orientada a objetos (POO), há um mecanismo pelo qual uma classe 
pode estender outra classe, aproveitando seus métodos e atributos. Assinale a alternativa que apresenta o 
nome desse mecanismo. 
(X) herança. 
 
98. Uma classe que não é concebida para criar instâncias, servindo como uma superclasse para outras classes é 
a: 
(X) abstrata. 
 
99. Orientação a Objetos é uso básico do Java, sendo assim assinale a alternativa correta. 
(X) uma classe que implementa uma interface se compromete a implementar os métodos estipulados na mesma. 
 
100. Em linguagem de programação, existem diversos comandos de desvios para auxiliar o controle de 
laços. Estes recursos facilitam o mecanismo de controle nos laços. Marque a alternativa CORRETA: 
(X) O comando break dentro de um laço de repetição faz com que o controle seja passado para o próximo bloco de 
código após o laço de repetição. 
 
101. Considere o seguinte programa em Java: 
class cliente { 
cliente(int z) { 
System.out.println(z); 
} 
private cliente(String x) {} 
void contatar() {} 
void cliente() {} 
} 
public class Principal{ 
public static void main(String args[]) { 
cliente c = new cliente(); 
} } 
A respeito do programa pode-se dizer que: 
(X) Não compilará, pois não está definido o construtor cliente padrão, isto é sem argumentos. 
 
102. Marque a alternativa que expressa corretamente a saída deste programa, após o mesmo ser 
compilado e executado: 
public class ExemploNumero{ 
public static void main(String args[]){ 
int a,b; 
double z; 
a=10; 
b=5; 
z=a/b; 
System.out.println(z); 
} } 
(X) 2.0 
 
103. Uma exceção é uma ocorrência que altera o fluxo normal da execução de um programa. 
Esta ocorrência deve ser tratada para evitar que o programa encerre seu funcionamento. 
Verifique as afirmativas a seguir e marque a opção CORRETA: 
I- Existem diversos tipos de exceção em JAVA, exemplo, Erro na entrada de dados, erro na conexão 
com o banco de dados, erro na leitura de arquivos, erro de uma operaçãomatemática. 
II- Sempre que o computador executa um código que gera uma exceção, ou o Sistema Operacional irá 
terminar seu programa ou o seu programa deverá fazer o tratamento para esta exceção. 
III- Um método pode detectar uma falha, mas não estar apto a resolver sua causa, devendo repassar 
essa função a quem saiba. 
IV- O uso de exceções não permite separar a detecção da ocorrência de uma situação excepcional do 
seu tratamento, ao se programar um método em Java. 
(X) Apenas a IV está errada 
 
104. Em Java, um modificador de acesso determina como será a visibilidade de uma classe, método ou 
atributo a partir de outras classes. 
Marque a opção que não representa um modificador de acesso. 
(X) final 
 
105. Seja o código a seguir: 
class Encapsulado { 
private int comProtecao; 
public void setComProtecao(int comProtecao) { 
this.comProtecao = comProtecao; 
} 
public int getComProtecao() { 
return this.comProtecao; 
} } 
public class TesteEncapsulado { 
public static void main(String[] args) { 
Encapsulado e = new Encapsulado(); 
e.comProtecao = 10; 
e.setComProtecao(10); 
System.out.println 
("Valor com proteção: " + e.getComProtecao()); 
} } 
Pode-se dizer que os os métodos get e set são: 
(X) mecanismo para se acessar o atributo privado de uma classe 
 
106. A interface gráfica com o usuário (GUI - Graphical User Interface). 
As GUIs são construídas a partir de componentes GUI, que são objetos com o qual o usuário interage 
através dos dispositivos de entrada, ou seja, o mouse, o teclado, a voz, etc. 
Em Java, as classes necessárias para criação de componentes gráficos, bem como para fornecer-lhes 
funcionalidade, estão agrupadas em dois grandes pacotes: java.awt (pacote do núcleo) e javax.swing (pacote 
de extensão). 
 Sejam as seguintes afirmações: 
I- A maioria dos componentes Swing é escrita, manipulada e exibida completamente em Java, estes 
são conhecidos como componentes Java puros. 
II- Os nomes dos componentes da classe Swing recebem um “J”, como, por exemplo: JLabel, JButton, 
JFrame, JPanel, etc. 
III- Os nomes dos compoentes da classe Awt recebem um "A", como, por exemplo: ALabel, AButton, 
AFrame, APanel, etc. 
IV- Os componentes da classe Swing podem ser persolnalizados com o estilo do Microsoft Windows, do 
Apple Macintosh ou do Motif (UNIX). 
V- Os componentes da classe Awt podem ser persolnalizados com o estilo apenas do Microsoft 
Windows e do Apple Macintosh. 
Marque a alternativa que contém apenas afirmativas que não fazem parte das definições do Java: 
(X) III e V 
 
107. Em Java, a atribuição composta x += y é equivalente a x =(T)(x + y), onde T é o tipo de x. Com base 
nesta premissa, considere as duas linhas de programa a seguir: 
 x += y; 
 x = x + y; 
A primeira linha compilará, e a segunda linha irá gerar um erro em tempo de compilação, se x e y forem declarados, 
respectivamente, como: 
(X) short e int 
 
108. Marque a alternativa que define uma matriz de números inteiros com 4 linhas e 5 colunas: 
(X) int [][] matriz = new int [4][5]; 
 
109. 
class B extends A { 
int m1() { 
return a + b + c + d + e; 
} 
} 
public class A { 
static int a; 
public int b; 
int c; 
protected int d; 
private int e; 
} 
A classe B acima se encontra no mesmo pacote que a classe A. O método m1 apresenta erro de compilação 
porque a seguinte variável não pode ser acessada diretamente: 
(X) e 
 
110. Considerando métodos polimórficos, marque a alternativa que preenche os seguintes espaços vazios 
corretamente: 
__________________ define vários métodos de mesmo nome com assinaturas diferentes. __________________ 
altera o comportamento do método na subface, mantendo a mesma assinatura, mas com funcionalidade diferente. 
(X) overloading - overriding 
 
111. Seja o arquivo MeuPrograma.java, um arquivo escrito no bloco de notas, contendo código fonte em 
java. Marque a única alternativa CORRETA, para a descrição do processo de compilação e execução do 
programa. 
(X) Com o comando javac MeuPrograma.java compila-se o arquivo e produz-se o arquivo MeuPrograma.class. Em 
seguida com o comando java MeuPrograma o bytecode é executado. 
 
112. Das alternativas apresentadas, marque a que não é uma classe para manipulação de exceção: 
(X) AtributeNullFoundException 
 
113. Para criarmos uma tela, podemos usar uma classe definida no conjunto de classes Swing. Para 
desempenhar este papel utilizamos a classe: 
(X) JFrame 
 
114. Tomando como base as três classes apresentadas abaixo, podemos dizer que: 
public class A { 
 A() { 
 System.out.println("A"); 
} 
 A(int valor) { 
 System.out.println("A: " + valor); 
} } 
public class B extends A { 
 B() { 
 System.out.println("B"); 
 } 
 B(int valor) { 
 super(valor); 
} } 
public class Avaliacao { 
 public static void main(String[] args) { 
 A a = new A(); 
 B b = new B(); 
 A a2 = new B(3); 
} } 
(X) O código compila, imprime "A", "A", "B" e depois "A: 3". 
 
115. Analisando o código abaixo, assinale a alternativa que indique a explicação correta do funcionamento 
dos métodos setEstado(boolean estado) e getEstado(): 
public class Lampada { 
 private boolean estado; //ligado ou não 
public Lampada(){ 
this.estado = false; 
} 
public void setEstado(boolean estado){ 
this.estado = estado; 
} 
public boolean getEstado(){ 
return this.estado; 
 } } 
(X) O método setEstado está definindo um valor para o estado da lâmpada ; o método getEstado está retornando o 
estado atual da lâmpada . 
 
116. Dada a saída: DooBeeDooBeeDo 
Preencha as lacunas do código: (Fonte: Livro USE a Cabeça JAVA) 
public class DooBee{ 
 public static void main(String[] args){ 
 int x = 1; 
 while ( x < __________) { 
 System.out.__________("Doo"); 
 System.out.__________("Bee"); 
 x = x + 1; 
 } 
 if (x == __________){ 
 System.out.print("Do"); 
 } 
} } 
Assinale a alternativa que indique o preenchimento das lacunas respectivamente: 
(X) 3; print; print; 3 
 
117. Considere as instruções Java abaixo: 
int cont1 = 3; 
int cont2 = 2; 
int cont3 = 1; 
cont1 += cont3++; 
cont1 -= --cont2; 
cont3 = cont2++; 
Após a execução deste trecho de código, os valores de cont1, cont2 e cont3 serão, respectivamente: 
(X) 3, 2 e 1 
 
 
118. Uma classe ClasseA de determinada aplicação possuía um método calculeAlgo() em que testes 
(instruções de desvio condicional) eram utilizados para se determinar que algoritmo deveria ser adotado para 
efetuar o cálculo. Foi criada uma nova hierarquia de classes, iniciando na classe abstrata ClasseB, que 
declara o método abstrato calcule(). Este método é implementado por cada classe concreta da hierarquia, 
sendo cada uma delas correspondente a um dos algoritmos previstos no método calculeAlgo() original. 
ClasseA passou a ter um atributo do tipo ClasseB e métodos de acesso ao mesmo, e calculeAlgo() teve seu 
código substituído por uma simples chamada ao método calcule() do objeto armazenado no novo atributo. 
O conceito OO (Orientação a Objetos) predominante na descrição acima é a(o): 
(X) polimorfismo. 
 
119. Analise o projeto abaixo composto pela classe Pessoa e a classe de teste, e indique a alternativa que 
indica o que está errado, verificando a classe Pessoa e na sequência a classe TestaPessoa. 
public class Pessoa{ 
String nome; 
int idade; 
String telefone; 
public void exibirDados(){ 
System.out.println("Nome:"+nome); 
System.out.println("Idade:" + idade+ " anos"); 
System.out.println("Telefone:"+ telefone); 
} } 
public class TestaPessoa{public static void main (String [] args){ 
exibirDados(); 
} } 
(X) faltou criar o objeto Pessoa na classe TestaPessoa, para depois poder chamar seu método através da variável de 
 referência indicada. Exemplo: Pessoa p = new Pessoa(); e a linha exibirDados() seria substituída pela linha 
 p.exibirDados(). 
 
120. Seja o seguinte trecho de código: 
 Scanner entrada = new Scanner(System.in); 
 var=entrada.nextInt(); 
Esse trecho de código permite que um valor inteiro seja lido a partir do teclado e armazenado na variável var. 
Para o programa a seguir, marque a alternativa ERRADA: 
import java.util.Scanner; 
public class ExemploSwitch{ 
public static void main(String[] args) { 
 int c; 
 Scanner entrada = new Scanner(System.in); 
 c=entrada.nextInt(); 
 switch (var){ 
 case 1: System.out.print(" a "); 
 break; 
 case 2: System.out.print(" b "); 
 case 3: System.out.print(" c "); 
 break; 
default: System.out.print(" d "); 
 break; 
} } } 
(X) Se a entrada do teclado for o valor 3 a saída do programa é: c d 
 
121. De acordo com os tipos primitivos de dados do Java, verifique os valores de tipos primitivos: 
I- 2.3f 
II- 'a' 
III- "uma" 
IV- Null 
V- true 
(X) I, II e V 
 
122. Escolha a opção que complete corretamente a frase abaixo, de acordo com a orientação a objetos: 
Na programação orientada a objetos, subprogramas (ou subrotinas) determinam as funcionalidades dos objetos. 
Estas funcionalidades são encapsuladas nos próprios objetos e passam a designar-se... 
(X) método. 
 
123. Em JAVA, os operadores lógicos 'E', 'OU' e 'NÃO' são representados respectivamente por: 
(X) &&, ||, ! 
 
124. Seja o código a seguir: 
public class Teste{ 
 static class mae { 
 public int x; 
 void mostrar() { // nada retorna e nada recebe 
 System.out.println("\nDa mãe: " + x); 
} } 
 static class filha extends mae { 
 public int x; 
 void mostrar() { 
 System.out.print("\nDa filha: " + x); 
 } 
 void alterar(int y) { 
 this.x = y; 
 super.x = y + 1; 
 this.mostrar(); 
 super.mostrar(); 
 } } 
 public static void main(String args[]) { 
 mae m = new mae(); 
 filha f = new filha(); 
 f.alterar(100); 
} } 
Sabendo-se que a classe filha é uma subclasse da classe mãe, qual a saída do programa: 
(X) Da filha: 100 
Da mãe: 101 
 
125. Existem alguns tipos diferentes de progrmas em Java, dentre este temos: 
I- Stand–alone – aplicações baseadas na J2SE que tem total acesso aos recursos do sistema, memória, 
disco, rede, dispositivos, etc. 
II- Java midlets – Pequenas aplicações que não têm acesso aos recursos de hardware, necessitando de um 
navegador com suporte a J2SE para serem executados. 
III- Java servlets – programas desenvolvidos para serem executados em servidores Web, baseados na 
J2EE, comumente usados para gerar conteúdos dinâmicos para websites. 
IV- Java applets – pequenas aplicações, extremamente seguras e construídas para serem executadas 
dentro do J2ME. 
V- JavaBeans – são componentes de software escritos em Java que podem ser manipulados visualmente 
com a ajuda de uma ferramenta de desenvolvimento. 
Marque a alternativa que apresenta as definições CORRETAS para os tipos de programas em Java. 
(X) I, III e V 
 
126. Marque a alternativa que indica a quantidade de definições corretas de um array unidimencional 
(vetor) para armazenar 3 notas de alunos: 
1. float notas [3] ; 
2. float [ ] notas = new float [3]; 
3. float notas [ ] = new float [3]; 
4. float [ ] notas = {5,7,10}; 
5. float [ ] notas = new float [3] {5,7,10}; 
(X) 3 
 
127. A classe "pai" na orientação a objetos é tecnicamente definida como _______________. 
(X) super-classe 
 
128. Por qual motivo é utilizado o bloco try...catch. 
(X) Tratar e recuperar erros. 
 
129. O conceito definido na linguagem JAVA para descrever o comportamento através de um conjunto de 
métodos abstratos, é denominado de: 
(X) Interface 
 
130. Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote Swing. 
Para montar as telas que são específicas de um projeto, é necessário compor alguns componentes mais 
básicos, como JFrames, JPanels, JButtons, etc. Criar um componente do Swing é bastante simples, o 
comando para criar um botão é: 
(X) JButton botao = new JButton("sair"); 
 
 
131. Considere a seguinte definição: 
 
Marque a alternativa que define o método polimórfico utilizado na classe: 
(X) Overriding 
 
132. Na orientação a objetos, é um recurso que serve para inicializar os atributos e é executado 
automaticamente sempre que um novo objeto é criado: 
(X) Construtor. 
 
133. Analise o seguinte trecho de código. Qual o resultado de tentar compilá-lo e executá-lo? 
class Avaliacao { 
 public static void main(String[] args) { 
 System.out.println("Inicio do main!!"); 
 try { 
 System.out.println("Inicio do try!"); 
 int[] array = new int[3]; 
 for (int i = 0; i < 4; ++i) { 
 array[i] = i; 
 System.out.println(i); 
 } 
 System.out.println("Fim do try!"); 
 } catch (Exception e) { 
 System.out.println("Exceçao: " + e); 
 } 
 System.out.println("Fim do main!"); 
 } 
} 
(X) O código compila ocorre uma exceção ArrayIndexOutOfBoundsException, contudo está é tratada e o programa 
segue ate imprimir: "Fim do main!". 
 
134. Na criação de projetos, se desejarmos trabalhar com a Interface Gráfica no netBeans, podemos gerar 
um Projeto do tipo Aplicação Java vazio e em seguida inserir um Form Jframe. 
Fazendo desta forma, e considerando a instalação padrão do netbeans, poderemos executar o projeto e ele 
vai funcionar corretamente. 
Em relação ao projeto gerado e com as informações apresentadas no enunciado, posso afirmar que teremos 
neste projeto: 
(X) Um método - private void initComponents(), o qual define a aparência inicial da minha interface e respectivo 
funcionamento. 
 
135. Observe o fragmento de código java a seguir: 
try { // Trecho de código protegido } 
catch (TipoExcecao1 e1) { // Tratamento da exceção tipo 1 } 
catch (TipoExcecao2 e2) { // Tratamento da exceção tipo 2 } 
. . . 
finally { // Código a ser executado antes // do bloco try terminar } 
Analise o código acima e marque a única alternativa ERRADA: 
(X) O uso do finally é opcional, caso não exista um catch relacionado. 
 
136. As exceções são, na verdade, instâncias de classes. Assim sendo, podendo ser facilmente 
manipulada em qualquer classe ou objeto. Existem métodos comuns entre todas as classes de Exceções, 
dentre as quais podemos citar, EXCETO: 
(X) getshowInput() 
 
137. Uma exceção é um objeto gerado para indicar a ocorrência de algum tipo de condição excepcional 
durante a execução de um método qualquer. Apenas objetos de classes pertencentes à hierarquia de classes 
de exceção do Java poderão ser gerados, propagados e capturados. A subclasse que indica uma tentativa 
de converter para o formato numérico uma String cujo conteúdo não seja compatível com o formato escolhido 
é: 
(X) NumberFormatException 
 
138. O tratamento de erros feito na Linguagem Java é muito importante, por vários motivos, e durante a 
execução do programa pode acontecer de várias formas. 
Quando um programa faz a procura por um try-catch apropriado e é propagada até o ponto em que há um 
retorno para o método main, e neste caso a execução do programa é finalizada, podemos afirmar que: 
(X) A mensagem de erro é provida pela MVJdizendo que uma exceção foi lançada sem que fosse apanhada. 
 
139. No java, é necessário um método para cada catch ou lista de exceções que podem ser lançadas. Se 
um método causar uma exceção mas não capturá-la, então deve-se utilizar a palavra-chave: 
(X) Throws 
 
140. Uma exceção é um objeto gerado para indicar a ocorrência de algum tipo de condição excepcional 
durante a execução de um método qualquer. Apenas objetos de classes pertencentes à hierarquia de classes 
de exceção do Java poderão ser gerados, propagados e capturados. A superclasse dessa hierarquia, que 
por sua vez é uma subclasse de Object, é: 
(X) Throwable 
 
141. Eventos representam uma ação que ocorreu num componente GUI, dentre os mais comuns no 
Swing, estão os representados pelo ActionListener. Qual das opções abaixo NÃO é representado por essa 
implementação? 
(X) JCheckBox e JRadioButton 
 
142. Considerando o modelo para tratamento de eventos em uma aplicação Java, é certo afirmar que: 
(X) Os eventos nunca são tratados no próprio componente. 
 
143. Uma universidade do Rio de Janeiro possui um sistema de avaliação no qual a média bimestral do 
aluno é o valor da maior nota dentre as três realizadas no período. Dentre os códigos abaixo, qual realizará 
corretamente esta funcionalidade e exibirá em tela? 
(X) import javax.swing.*; 
public class Principal { 
 public static void main(String[] args) { 
 int a, b, c,k; 
 a = Integer.parseInt(JOptionPane.showInputDialog("Digite o valor de a")); 
 b = Integer.parseInt(JOptionPane.showInputDialog("Digite o valor de b")); 
 c = Integer.parseInt(JOptionPane.showInputDialog("Digite o valor de c")); 
 k = a; 
 if (k < b) k = b; if (k < c) k = c; 
 JOptionPane.showMessageDialog(null, k); 
} } 
 
144. Todo componente da biblioteca SWING possui um conjunto de eventos( que são em geral, comuns e 
mais genéricos), os quais podem ser tratados utilizando-se os liststeners (ouvintes) adequados, de acordo 
com o evento que se queira implementar. Sendo assim marque a opção referente ao ouvinte ou listener do 
movimento de um mouse. 
(X) MouseMotionListener 
 
145. O componente do pacote javax.swing que permite ao usuário inserir dados, e também pode ser 
utilizado para exibir texto editável ou não editável é o: 
(X) JTextField 
 
146. A classe "filha" é tecnicamente denominada _______________. 
(X) sub-classe 
Linguagem de Programação
Aula 1
Profa. Cassiana Silva
Roteiro da Aula
• Linguagem de Programação
• Linguagem de Programação C
Introdução 
• Para armazenar um algoritmo na memória de um computador é 
necessário que seja transcrito para uma linguagem que 
ele possa entender, direta 
ou indiretamente
 Os computadores só podem executar diretamente os 
algoritmos expressos em linguagem de programação
Linguagem de Programação
Contextualização
• Conjunto de instruções capazes de ativar diretamente os 
dispositivos eletrônicos do computador
 Instruções são escritas através de um conjunto de códigos 
compostos de símbolos e palavras
Razões para estudar Linguagem de 
Programação (LP)
 Maior
•capacidade de desenvolver soluções 
computacionais 
para problemas
•habilidade ao usar uma LP
• capacidade para escolher 
LP apropriadas a resoluções de 
problemas
• habilidade para compreensão e 
aprendizado de outras LP
• habilidade para projetar novas LP
Propriedades desejáveis em uma LP
 Legibilidade
• Facilidade para se ler e entender um programa
 Redigibilidade
• Possibilidade do programador se concentrar nos algoritmos centrais 
do programa, descartando aspectos irrelevantes para a solução do 
problema
 Eficiência 
•A escolha da LP está diretamente 
relacionada à aplicação que será 
desenvolvida
•Algumas LPs são mais eficientes que 
outras no momento da execução das 
instruções
 Facilidade de aprendizado
• Possibilidade de aprendizado rápido e fácil por parte do programador
 Ortogonalidade
• Capacidade da LP permitir ao programador combinar seus conceitos 
básicos sem que se produzam efeitos anômalos nessa combinação
 Reusabilidade
• Reuso do código para diversas aplicações
 Modificabilidade
• Facilidades oferecidas pela LP em alterar o programa em função de 
novos requisitos inseridos
 Portabilidade
• As LPs devem se comportar da mesma forma independentemente da 
ferramenta utilizada para traduzi-la para linguagem de máquina ou da 
arquitetura computacional (hardware
ou sistema operacional)
Métodos de implementação
 Compilação
•Programas são traduzidos 
integralmente para a linguagem de 
máquina
 Interpretação pura 
•Programas são interpretados por outro 
programa conhecido como 
interpretador 
 Sistemas de implementação híbridos 
• Um meio-termo 
entre compiladores e interpretadores puros
Categorias
Paradigmas
Imperativo Declarativo
Lógico
FuncionalConcorrentes
Orientados 
a objetos
Estruturado
Tipos
 Alto nível
• Direcionadas ao ser humano
• Utilizam sintaxe estruturada (código legível)
• Necessitam de compiladores ou interpretadores
 Baixo nível
• Direcionadas à máquina
• Escritas usando as instruções do microprocessador 
do computador
• Linguagens de montagem
Linguagem de 
Programação C
Contextualização
• Criada em 1972 
• Dennis Ritchie e 
Ken Thompson
• Laboratórios da empresa Bell
 Inicialmente concebida para ser utilizada no Sistema 
Operacional Unix
 Linguagem de programação de alto nível e genérica que pode ser 
utilizada para criação de diversas aplicações, como por exemplo:
• sistemas operacionais, processadores de texto, programas para automação 
industrial, entre outros
 Linguagem estruturalmente simples e de grande portabilidade
 Programas escritos na linguagem C são compilados
 Uma característica de suma importância da linguagem C é que 
esta é case sensitive, ou seja, maiúsculas e minúsculas fazem 
diferença
Estrutura básica de um programa em C
Diretivas para o pré-processador
Declaração de variáveis globais
main () /* função main */
{
declaração de variáveis locais;
comandos/instruções;
}
Diretivas para o processador
 Comandos processados durante a compilação do programa
• Informam ao compilador C quais constantes simbólicas são usadas no programa 
e quais são as bibliotecas anexadas ao programa executável
 Diretivas: 
• #include – inclui na compilação outros arquivos
• #define – constantes simbólicas informadas 
ao compilador
 Exemplos de bibliotecas
#include <stdio.h> Funções de entrada de saída
#include <stdlib.h> Funções padrão da linguagem
#include <math.h> Funções matemáticas
#include <string.h> Funções de texto
#include <conio.h> Funções de manipulações de interface
Declaração de variáveis
 Precisam ser declaradas no início do programa antes de 
serem usadas
 Devem respeitar as seguintes condições:
• o nome deve começar com uma letra ou sublinhado (_)
• os caracteres que seguem devem ser letras, números ou sublinhado (_)
• o nome de uma variável não pode ser igual ao de uma palavra 
reservada, isto é, palavras utilizadas na sintaxe da linguagem
Exemplos de nomes de variáveis 
 Válidas:
• nome, idade, num1, numero_1, media
 Inválidas:
• 1nota, @nome, media-final
Declaração de variáveis
tipo de dado nome da variável;
 Os principais tipos de dados básicos são:
• int – número inteiro
• float – números reais ou 
de ponto flutuante
• char – caractere
• double – número em ponto flutuante de precisão dupla
• void – resultado não possui nenhum tipo definidoDeclaração de variáveis 
– Exemplos
tipo de dado nome da variável;
int idade;
int num1, num2, num3;
float valor;
char nome [10];
Declaração de variáveis 
– Inicialização
 A linguagem C permite 
que valores sejam atribuídos a variáveis, no mesmo momento em 
que é declarada
tipo de dado nome da variável = valor;
int idade = 38;
int num1, num2, num3 = 10;
float valor = 103.23;
char letra = ‘a’;
Função main()
 Função principal do programa, é por ela que se inicia a execução do 
programa
 Toda função main é seguida de () e de { abre e fecha } 
 { 
• equivale ao início no português estruturado
 } 
• equivale ao fim
Comentários
 Podem ser escritos em qualquer lugar do texto 
a fim de facilitar o entendimento do programa
 Para ser identificado como um comentário precisa conter um */
antes e */ depois
• */este é um exemplo de linha de comentário na linguagem de 
programação C */
Linguagem de Programação
Aula 02
Roteiro da Aula
•Funções de Entrada e saída
•Comandos de Controle de Fluxo
•Comandos de Repetição
2
Funções de Entrada e Saída
•scanf()
•Leitura das informações (do teclado)
•printf()
•Escrita das informações
3
Funções de Entrada e Saída
• Função scanf()  Lê caracteres da entrada padrão (normalmente o 
teclado)
scanf (string_de_controle, lista_de_argumentos);
4
Funções de Entrada e Saída
String de controle
5
Código Descrição
%d Inteiro decimal
%f Float: nº de ponto flutuante
%c Caractere 
%s String (série de caracteres)
%o Inteiro Octal
%x Número Hexadecimal
%u Decimal sem Sinal
%l Inteiro Longo
%% Coloca na tela um %
Funções de Entrada e Saída
Códigos especiais
6
Código Descrição
\n Nova linha
\t Tabulação 
\b Retrocesso
\” Aspas
\\ Barra Invertida
\0 Nulo
Funções de Entrada e Saída
• Função printf() Formata , converte e imprime os argumentos na 
saída padrão.
scanf (string_de_controle, lista_de_argumentos);
7
Funções de Entrada e Saída
• Função printf()
8
Comandos Saída na tela
printf (“Olá Turma %% 
%%”); 
Olá Turma % %
printf (“%f”, 100.05); 100.05
Funções de Entrada e Saída
#include <stdio.h>
main()
{
char letra; 
letra = ‘A’;
printf (“%c”, letra);
}
9
Funções de Entrada e Saída
#include <stdio.h>
main()
{
int idade; 
scanf (“%d”, &idade);
printf (“ A idade lida eh %d”, idade);
}
10
Funções de Entrada e Saída
#include <stdio.h>
main() {
int num1, num2, sub; 
printf (“Digite o primeiro número:\n ”);
scanf (“%f”, &num1);
printf (“Digiteo segundo número:\n ”);
scanf (“%f”, &num2);
sub = num1 – num2;
printf(“O resultado da subtração é %d”, sub);
}
11
Comandos de Controle de Fluxo
• Permitem ao programador alterar a sequência de execução do 
programa.
12
Comandos de Controle de Fluxo
• Tipos de controle
• Condicional simples
• Condicional composto
• Case
13
Condicional Simples - IF
• O comando só será executado se a condição for verdadeira
if condição
printf(comando);
14
Condicional Simples - IF
#include<stdio.h>
int n1, n2, n3;
main() {
printf(“\n Digite três números:”);
scanf(“%d%d%d”, &n1, &n2, &n3);
if ((n1 + n2 < n3))
printf (“A soma dos números é 
menor que n3”);}
15
Condicional Composta IF-ELSE
•Se a condição for verdadeira, será executado 
o comando 1; caso contrário, se a condição 
for falsa, será executado o comando 2.
if condição
printf(comando)
else
printf(comando)
16
#include<stdio.h>
int n1, n2, n3;
main() {
printf(“\n Digite três números:”);
scanf(“%d%d%d”, &n1, &n2, &n3);
if ((n1 + n2 < n3))
printf (“A soma dos números é 
menor que n3”)
else
printf(“A soma dos números é 
maior que n3”);}
17
Condicional Composta IF-ELSE
Condicionais Aninhados
if (a)
{
if (b) comando 1;
if (c) comando 2;
else comando 3;
}
else comando 4;
18
Case
• Em alguns programas existem comandos que são mutuamente 
exclusivos, ou seja, se um comando for executado, os demais não 
serão.
• Comando switch
• Sintaxe:
19
switch (variável)
{
case valor1: lista de comandos;
break;
case valor1: lista de comandos;
break;
........
default: lista de comandos;
}
Case - Comando switch
• Em alguns programas existem comandos que são mutuamente 
exclusivos, ou seja, se um comando for executado, os demais não 
serão.
20
Case - Comando switch
21
switch (variável)
{
case valor1: lista de comandos;
break;
case valor1: lista de comandos;
break;
........
default: lista de comandos;
}
Operadores 
• A linguagem C utiliza operadores do tipo:
• Aritmético
• Relacional 
• Lógico 
22
Operadores Aritméticos
23
Operador Descrição
- Subtração
+ Adição
* Multiplicação
/ Divisão
% Módulo de divisão (resto)
-- Decremento
++ Incremento
Operadores Aritméticos
• As operações de soma e subtração 1 de um contador é muito comum 
na linguagem C.
24
Operadores Aritméticos
• Operadores unários ++ e – são utilizados para fazerem diretamente 
estas operações sem a necessidade do comando de atribuição.
25
i = i + 1; i++;
i = i + 1; i--;
Operadores Relacionais
26
Operado
r
Descrição
== Igual
!= Diferente
> Maior que
< Menor que
>= Maior ou igual
<= Menor ou igual
Operadores Lógicos
27
Operador Descrição
&& AND (E)
|| OR (Ou)
! NOT (Negação)
Prioridades dos Operadores
• Operadores Aritméticos
• Operadores relacionais e lógicos
28
++ --
-
* / %
+ -
!
> >= < <=
== !=
&&
||
Controle de Repetição
• Na linguagem C existem três laços de repetição:
• While
• Do while
• For
29
While (Enquanto – Faça)
• Realiza o teste no início da estrutura.
• Comandos internos ao while somente serão executados se o teste for 
verdadeiro e enquanto o teste for verdadeiro.
30
While (Enquanto – Faça)
while (condição)
comando;
31
While (Enquanto – Faça)
#inlcude<stdio.h>
main() {
int numero;
printf(“Digite um número (diferente de 
zero): “);
scanf(“%d”, &numero);
while (numero == 0) {
printf(“Inválido. Digite novamente: “);
scanf (“%d”, &numero); }
printf(“Número válido!!!”);
}
32
Do While (Faça – Enquanto)
• Realiza o teste ao final da estrutura.
• Os comandos internos ao laço serão executados no mínimo uma vez.
33
Do While (Faça – Enquanto)
do {
comando;
} while (condição);
34
Do While (Faça – Enquanto)
#include <stdio.h>
void main(){
int num;
do {
printf(“Digite um número: ”);
scanf(“%d”, &num);
} while (num == 0);
printf (“Ok. Número válido”);
}
35
For (Para)
• Usado para repetir um comando, ou bloco de comandos, um número 
pré determinado de vezes.
36
For (Para)
for (inicialização;condição;incremento) declaração;
37
For (Para)
#include<stdio.h>
int main() {
int count;
for (count=1; count<=100; count ++)
printf (“%d”, count);
}
38
Linguagem de Programação
Aula 03
Roteiro da Aula
•Vetores
•Matrizes
2
Vetores
Conjunto de elementos consecutivos, 
do mesmo tipo, que podem ser 
acessados individualmente a partir de 
um único nome.
Também são chamados de Arrays
3
Exemplos de utilização
• Manter os valores em memória
• Reduzir a quantidade de variáveis
4
Exemplos de utilização
• Comissões mensais associadas a um determinado empregado ao 
longo de um ano
• Notas de um aluno ao longo de um semestre letivo
5
Declaração de Vetores<tipo> <identificadorVetor> [<tamanhoVetor>]
• tipo – corresponde ao tipo de dado 
de cada elemento do vetor
•identificadorVetor– nome pelo 
qual esse vetor será conhecido
•tamanhoVetor– valor constante 
que indica quantos elementos 
tem o vetor
6
Declaração de Vetores
• Atenção:
Um vetor pode conter elementos de qualquer tipo de dados. No entanto, os 
elementos do vetor são todos do mesmo tipo, o qual é definido na 
declaração do mesmo.
7
Declaração de Vetores
Todos os elementos do vetor podem ser identificados pelo mesmo 
nome, porém, para que se possa identificar cada um deles 
individualmente é necessário um número (índice) que indique qual a 
sua posição no vetor.
8
Declaração de Vetores
Exemplos:
int g[20];
float renda[20];
float – tipo de dado
20 – nº de elementos do vetor
renda – nome do vetor
renda[i] – aquilo que esta na posição índice i do vetor renda
9
Declaração de Vetores
Na linguagem de programação C os índices de um vetor com n 
elementos variam sempre de 0 e n-1
int vetor[6];
10
vetor[0] vetor[1] vetor[2] vetor[3] vetor[4] vetor[5]
Declaração de Vetores
O índice do primeiro elemento, de qualquer vetor em C, é sempre 0 
(zero).
vetor[0] = 123;
11
vetor[0] vetor[1] vetor[2] vetor[3] vetor[4] vetor[5]
Declaração de Vetores
vetor[5] = vetor[0]*2;
vetor[2] = vetor[0] + vetor[5];
12
vetor[0] vetor[1] vetor[2] vetor[3] vetor[4] vetor[5]
vetor[0] vetor[1] vetor[2] vetor[3] vetor[4] vetor[5]
Acesso de Elementos do Vetor
Coloca o valor 7 na primeira posição do vetor
vetor[0] =8;
Coloca o valor 2 na primeira posição do vetor
vetor[4] =2;
13
Inserir Dados no Vetor
Colocar os números de 1 a 5 em um vetor:
for (i:=0; i<5; i++)
vetor[i] = i +1;
14
Exemplos de Vetores
Uso de constantes para definir o tamanho de um vetor
#define TAM_MAX 10
...
double VetReais[TAM_MAX];
15
Inserir Dados no Vetor
Colocar os números de 5 a 1 em um vetor:
for (i:=0; i<5; i++)
vetor[i] = 5 - i;
16
Exemplos de Vetores
Leitura de dados :
17
Exemplos de Vetores
Escrita dos dados:
18
Matriz
• Qual a diferença entre um vetor e uma matriz?
• O vetor apresenta apenas uma dimensão enquanto a matriz apresenta mais 
de uma.
int notas[4] [40];
19
Matriz 
Leitura de dados:
20
Matriz 
Leitura de dados:
21
Linguagem de Programação
Aula 04
Roteiro da Aula
•Strings
•Funções (Modularização)
2
String
• Um caracter é uma lista, um numeral, uma pontuação ou um símbolo
• Uma string consiste em um conjunto de caracteres, utilizados para 
armazenar textos em geral
3
String
• Char
• Declaração : 
char c;
• Atribuição: 
char opcao = ‘A’;
4
String
• Na linguagem de programação C consiste em um conjunto de 
caracteres terminado por nulo (‘\0’)
• Exemplo: 
char str[21];
5
String
• Definição 
char nome[5]
• nome nome da variável
• [5] número de posições de 0 à 5
• Última posição é ocupada pelo ‘\0’
6
String
• Exemplo
#include <stdio.h>
void main(){
char nome [3];
nome[0] = ‘M’;
nome[1] = ‘A’;
nome[2] = ‘E’;
nome[3] = ‘\0’;
printf(“O nome é %s\n”, nome);
printf(“A terceira letra da string eh %c\n”, nome[2]);
}
7
String
• Leitura de strings (teclado):
• Função gets()
• Lê string até o primeiro enter
• Função scanf()
• Lê string até o primeiro espaço em branco
8
String
• A linguagem de programação C suporta várias funções de 
manipulação de strings
• Necessário a inclusão da biblioteca string.h
9
String -Exemplos:
• strcpy (str1, str2)
• Copia str2 em str1
• strcat (str1, str2)
• Concatena str2 ao final de str1
10
String -Exemplos:
• int tam = strlen(str1) 
• Retorna o tamanho de str1
• int valor = strcmp(str1, str2) 
• Retorna 0 se str1 e str2 são iguais; < que 0 se str1<str2; > que 0 se str1>str2
11
Funções
• Vários problemas de soluções complexas podem ser divididos, em 
problemas menores, com lógica mais simples e de compreensão mais 
fácil.
12
Funções
• É a técnica de programar desenvolvendo um programa a partir de 
pequenas partes ou módulos
• Dividir para conquistar
13
Funções
• É um trecho de código (bloco) contendo um conjunto de comandos 
com o objetivo de efetuar uma determinada tarefa.
• Em C  criar um módulo é definir uma função.
14
Vantagens
• Subdivisão de programas complexos
• Facilita a estruturação lógica do programa
• Economia de código
15
Vantagens
• Facilidade de manutenção
• Redução no tempo de desenvolvimento
• Reutilização 
16
Tipos de Funções
• C
• Um programa é um conjunto de funções, em que o main é a principal função 
e por onde inicia a execução do programa
17
Tipos de Funções
• Pré-definidas (bibliotecas padrões do C):
• math.h
• string.h
• stdio.h
18
Tipos de Funções
• Definidas pelo programador (não existem nas bibliotecas):
int maior(int x, int y) {
if (x>y) 
return x;
return y; }
19
Forma Geral de uma Função
• Sintaxe
<tipo_retorno> <nomef> ([<lista_parametros>])
{
<declarações>
<comandos>
return [<expressão>];
}
20
Forma Geral de uma Função
• tipo_retorno:
• Pode ser int, double, char, etc, mais o tipo especial void (não retorna 
nenhum valor)
21
Forma Geral de uma Função
• nomef:
• Nome da função
• lista_parametros:
• Opcional
• Nome do argumento sempre vem precedido do seu tipo
• Vários argumentos devem ser separados por vírgulas
22
Forma Geral de uma Função
• return:
• Término da função
• Tipo de dado da expressão deve ser do mesmo tipo definido no tipo_retorno
da função
• Comando return tem capacidade de retornar apenas um valor
23
Forma Geral de uma Função
Exemplos de retornos corretos:
void func1 ()
{
<comandos>;
}
int func2 ()
{
<comandos>;
return 1;
}
Exemplos de retornos incorretos:
void func1 ()
{
<comandos>;
return 0;
}
int func2 ()
{
<comandos>;
return;
}
24
Escopo de Variáveis
• Representa a área do programa onde a variável pode ser utilizada.
• Classificada em:
• Locais
• Globais
25
Escopo de Variáveis
• Locais
• Declaradas dentro do corpo da função
• Visíveis somente para nesta função
• O programa principal e as demais funções não podem utilizar esta variável
26
Escopo de Variáveis
• Globais
• Declaradas fora das funções
• Visíveis por todas as funções do programa
27
Escopo de Variáveis
#include <stdio.h>
int z; //variável global
int soma(int a, int b){
int res; //variável local da função
res = a +b;
return res; }
28
Escopo de Variáveis
main()
{
int x, y, resultado; // variável locais main
z = 10;
printf (“Informe dois números inteiros”);
scanf (“%d %d”, &x, &y);
resultado = soma(x, y);
printf (“%d + %d = %d\n”, x , y, resultado);
printf (“%d + %d = %d\n”, x , z, soma(x,z));
}
29
Parâmetros
• As funções podem se comunicar de duas formas:
• Através das variáveis globais: não recomendável, evitar;
• Através dos parâmetros existentes nas funções.
30
Parâmetros
• Organizados em:
• Formais  utilizados na definição da função. Devem ser variáveis e são 
tratadas como variáveis.
• Reais  usados na chamada da função. Podem ser tanto variáveis quanto 
valores.
31
Parâmetros
• Os parâmetros formais e reais de em se correspondem em:
• Número
• Tipo de dado
• Ordem
32
Parâmetro - Exemplo
#include <stdio.h>
float media (float x, float y, float z) //formais
{ return 9x+y+z)/3; }
main() {
float n1, n2, media;
printf(“Entrecom duas notas:”);
scanf(“%f %f”, &n1, &n2);
med = media(n1, n2, 8.5); //reais
printf(“Media = %.2f\n”, med);
}
33
Chamada de uma função
• As funções podem ser classificadas de dois tipos:
• Procedimento: não retornam nada (void);
• Função: retornam um valor através do comando return.
34
Chamada de uma função
• Forma de chamada (ativação) de um procedimento:
void exibe(int val)
{
printf(“valor: %d”, val);
}
35
Chamada de uma função
• Sempre um comando isolado no local da chamada
main()
{
int x;
x = 10;
exibe(x);
}
36
Chamada de uma função
• Forma de chamada (ativação) de um função:
int soma(int a, int b)
{
return a + b;
}
37
Chamada de uma função
• Atribuindo o seu resultado a uma variável
res = soma(x, y);
• Em uma condição
if(soma(x,y) >10)
• Em uma saída de dados
printf(“soma = %d”, soma(x,y));
38
Linguagem de Programação
Aula 5
Profª. Cassiana Silva
Contextualização
 Vetores e matrizes são 
estruturas de dados homogêneas 
e armazenam vários valores, mas 
todos de um mesmo tipo de dado 
(int, double, float etc.)
 Nos problemas reais temos 
coleções de dados que são de 
tipos diferentes. Exemplo: ficha 
de um cadastro de cliente
 Struct
• Conhecido como registro
Roteiro
• Tipo de dado estruturado 
heterogêneo
Coleção de variáveis referenciadas 
sobre um mesmo nome
• Permite agrupar dados de 
diferentes tipos numa mesma 
estrutura (ao contrário de matrizes, 
que possuem elementos de um 
mesmo tipo)
• Cada componente de um 
registro pode ser de um tipo 
diferente (int, char, ...), e este 
componente é referenciado por 
um nome
• Os elementos do registro são 
chamados de campos ou de 
membros da struct e são 
utilizados para armazenar 
informações de um mesmo 
objeto
Exemplos: carro – cor, marca, 
ano, placa, chassi; pessoa –
nome, idade, endereço
• Campo (Field)  conjunto de 
caracteres com o mesmo 
significado
Exemplo: nome
• Registro (Struct)  conjunto 
de campos relacionados
Exemplo: nome, endereço, 
telefone, salário e idade de 
uma pessoa
Sintaxe – Linguagem C
 A palavra reservada struct 
indica ao compilador que está 
sendo criada uma estrutura
 Uma estrutura deve ser 
declarada após incluir as 
bibliotecas e antes da main
struct <identificador_struct>
{
tipo 
<nome_variável_campo1>;
tipo 
<nome_variável_campo2>;
....
} <variáveis_estrutura>;
struct <identificador_struct> 
<var1>, <var2>;
 Por exemplo, um struct endereço 
que guarda os elementos nome, 
rua, cidade, estado e CEP
struct endereco{
char nome[30];
char rua[40];
long int cep;
};
 Foi feita apenas a declaração da 
struct, ainda não foi criada 
nenhuma variável da struct 
endereço
 O comando para declarar uma 
variável com essa struct é: 
struct endereco info_end;
 Para acessar os membros de uma 
struct deve-se usar 
nome_variável.nome_membro
 Considerando o exemplo anterior, 
para inicializar o CEP da variável 
info_end, que é uma variável da 
struct endereço, se faria: 
info_end.cep = 123456;
 Para obter o nome da pessoa e 
colocar na string nome da struct 
se poderia utilizar: 
gets(info_end.nome);
 Para imprimir o endereço seria: 
printf(“%s”, info_end.rua);
Exemplo 1
Exemplo 2
Vetor de Struct
 O uso mais comum de struct é em 
vetores, e para declarar um vetor 
de struct, primeiro, define-se a 
struct e, posteriormente, declara-se 
o vetor do tipo struct criado
struct aluno Turma380[28];
struct endereco vetorAmigos[100];
Exemplo
Vetor Struct
 Para manipular os dados do vetor 
devem ser fornecidos o índice e o 
campo
Turma380[0].P1 = 9.5;
Turma380[0].P2 = 8.5;
FIM

Mais conteúdos dessa disciplina