Buscar

Linguagem de Programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 409 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 409 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 409 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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
procedimento

Outros materiais