Buscar

Linguagem da Programação Apols

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 26 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 26 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 26 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

Linguagem da Programação 
 
Apol 1 
 
Questão 1/5 - Linguagem da Programação 
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 programaçã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 
redigibilidade de uma linguagem de programação. 
Nota: 20.0 
 
A Caracteriza a facilidade de leitura e entendimento de um determinado código; 
 
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. 
Você acertou! 
Conforme apresentado na Rota de Aprendizagem da Aula 1. 
Regibilidade possibilita ao programador se dedicar aos aspectos mais relevantes da implementação, ou seja, não perde tempo buscando compreender 
características que não são necessárias para a resolução do problema. 
 
Questão 2/5 - Linguagem da Programação 
Na Aula 1 trabalhamos com o conceito de declaração de variáveis na 
Linguagem C. Imagine que você tem 2 variáveis declaradas no programa, 
uma do tipo int e outra do tipo float. Conforme imagem abaixo: 
 
 
Assuma que você precisa subtrair uma variável da outra. Qual deverá ser o 
tipo da variável que recebe o resultado da subtração e que leve em 
consideração a máxima otimização de memória sem descartar as casas 
decimais? 
Nota: 20.0 
 
A Deverá ser float 
Você acertou! 
Deverá ser float, e somente float, para conseguir armazenar as casas decimais da variável 'x' que é do tipo float. Caso fosse int, a informação das casas 
decimais seria perdida. 
 
B Deverá ser int 
 
C Poderá ser int ou float. Tanto faz. 
 
D Deverá ser double 
 
E Deverá ser void 
 
Questão 3/5 - Linguagem da 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: 
Nota: 20.0 
 
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 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; 
 
E Em laços while, a condição é executada pelo menos uma única vez. 
 
Questão 4/5 - Linguagem da Programação 
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: 
Nota: 20.0 
 
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 5/5 - Linguagem da 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: 
Nota: 20.0 
 
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; 
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 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. 
 
 
Apol 2 
 
Questão 1/5 - Linguagem da Programação 
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. 
Nota: 20.0 
 
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 2/5 - Linguagem da Programação 
Analise atentamente o algoritmo escrito na linguagem de programação C 
apresentado abaixo: 
 
 
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 media maior ou igua a 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. 
Sabendo que a nota de aprovação será a média aritimética das notas 
entradas. 
Nota: 20.0 
 
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 3/5 - Linguagem da Programação 
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: 
Nota: 20.0 
 
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. 
 
Questão 4/5 - Linguagem da Programação 
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: 
Nota: 20.0 
 
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 5/5 - Linguagem da Programação 
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( “Salario: %.2f\n”, 700.35); 
Assinale a alternativa correta que corresponde ao resultado após a 
execução da instrução printf apresentada acima: 
Nota: 20.0 
 
A n; 
 
B Salario: 700.35; 
Você acertou! 
Conteúdo abordado nos slides 07/38 e 08/38 da Aula 2. 
 
C Salario: 700.350000; 
 
D Salario: %f; 
 
E Salario: %f\n. 
 
 
Apol 3 
 
Questão 1/5 - Linguagem da Programação 
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: 
Nota: 20.0 
 
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 2/5 - Linguagem da Programação 
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: 
Nota: 20.0 
 
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 3/5 - Linguagem da Programação 
Considerando o fragmento de código a seguir, indique qual será a saída 
apresentada pelo sistema que o executar.
 
Nota: 20.0 
 
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 4/5 - Linguagem da Programação 
Você foi encarregado de corrigir o código criado por um dos seus colegas 
de trabalho. Sabendo que o objetivo do código é permitir a soma de duas 
matrizes de 2X2 digitadas pelo usuário e tendo o código abaixo a sua 
disposição. Encontre a linha que está errada. 
 
 
Nota: 20.0 
 
A (j = 0; j<=2; ++j) 
Você acertou! 
A versão correta desta linha deveria ser: 
(j = 0; j<2; ++j) 
 
B for (i = 0; i<2; ++i) 
 
C printf( "Digite a%d%d: ", i + 1, j + 1 ); 
 
D c[i][j] = a[i][j] + b[i][j]; 
 
E int a[2][2] = { 0 }, b[2][2] = { 0 }, c[2][2] = { 0 }; 
 
Questão 5/5 - Linguagem da Programação 
Na aula 4 trabalhamos com o conceito de strings. Uma string é nada mais 
que um vetor de caracteres. 
Assinale a alternativa que contém o número que corresponde a primeira pos
ição de uma string, bem como o caracter que corresponde ao fim de uma str
ing (caracter que indica ao programa quando a string chegou ao final). 
Nota: 20.0 
 
A Valor da posição de início de uma string: 0 
Caracter de fim de string: \0 
Você acertou! 
Uma string sempre inicia sua contagem na posição 0. 
O caracter de fim de string será SEMPRE o '\0'. 
 
B Valor da posição de início de uma string: 1 
Caracter de fim de string: \0 
 
C Valor da posição de início de uma string: 0 
Caracter de fim de string: \fim 
 
D Valor da posição de início de uma string: 0 
Caracter de fim de string: \1 
 
E Valor da posição de início de uma string: 1 
Caracter de fim de string: \fim 
 
 
Apol 4 
 
Questão 1/5 - Linguagem da Programação 
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: 
 
 
 
Assinale a alternativa que apresenta a saída correta do procedimento apres
entado acima, excluíndo-se a mensagem enviada pela função system(). 
Nota: 20.0 
 
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 que10. 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 2/5 - Linguagem da Programação 
Na Aula 5 trabalhamos com o conceito de estrutura de dados heterogêneas, 
as chamadas structs. 
Imagine que você faz parte de um grupo de amigos que é muito fã de 
histórias em quadrinhos e você e seu grupo resolvem fazer um 
programa que cataloga os seus super-heróis favoritos. 
Seu amigo então desenvolve um código em C/C++ conforme a imagem 
abaixo: 
 
 
 
Ao analisar o código de seu amigo você percebe rapidamente que existe um 
erro em seu código. 
Assinale a alternativa que contém a explicação do que está errado no 
programa de seu amigo. 
Nota: 20.0 
 
A O erro do código está na criação da struct, pois o seu amigo não inicializou as variáveis dentro da struct chamada CatalogoSuperHerois. 
Este não é o erro, pois não se deve mesmo inicializar variáveis dentro da criação de uma struct. Inicialização acontece depois disso. 
 
B O erro do código está na declaração da variável NomeDoHeroi, pois uma variável que armazena 50 caracteres deveria ser do tipo string, e 
não do tipo char. 
Este não é o erro, pois uma string de caracteres de fato deve ser declarada como tipo char. 
 
C O erro do código está no uso da função gets, pois esta função não deve ser utilizada com structs. 
Este não é o erro. O gets pode ser usado normalmente com structs. 
 
D O erro do código está no printf("\n"), pois não é permitido na função printf colocar \n sem nenhum texto adicional. 
Este não é o erro. Você pode usar o \n normalmente sozinho no printf. 
 
E O erro do código está na posição do índice [i] dos campos das structs dentro do gets e do scanf. 
Você acertou! 
O erro está aqui, pois o correto deste índice deveria ser, por exemplo: 
gets_s(SuperHerois[i].NomeDoHeroi); 
Perceba que o posição do [i] deve ser após o nome da struct, e não após o nome do campo. 
 
Questão 3/5 - Linguagem da Programação 
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: 
 
 
 
Com base nos procedimentos Ping e Pong apresentados acima, assinale a 
alternativa correta que corresponde a saída da chamada Ping(-4): 
Nota: 20.0 
 
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 4/5 - Linguagem da Programação 
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. 
Também na Aula 4, vimos o conceito de Strings, que nada mais são do que 
vetores de caracteres. 
Com base no conceito de funções e Strings apresentados acima, assinale a 
alternativa que contém o uso das funções strlen, strcmp e strcpy: 
Nota: 20.0 
 
A strlen: Devolve o comprimento da String; 
strcmp: Comparação de strings; 
strcpy: Copia uma String para outra; 
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(). 
Conforme conteúdo apresentado na página 05 da Rota de Aprendizagem, a função strcmp() compara a string 1 com a string 2. 
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 strlen: Concatena duas strings; 
strcmp: Comparação alfabética de String; 
strcpy: Procura uma String dentro da outra; 
 
C strlen: Devolve o comprimento da String; 
strcmp: Converte todos os caracteres de uma String para minúsculas; 
strcpy: Copia uma String para outra; 
 
D strlen: Devolve o comprimento da String; 
strcmp: Comparação de strings com caracteres minúsculos somente; 
strcpy: Copia uma String para outra; 
 
E strlen: Substitui uma String por outra; 
strcmp: Comparação de strings com ignore case; 
strcpy: Concatena duas strings; 
 
Questão 5/5 - Linguagem da Programação 
Na Aula 5 trabalhamos com o conceito de estrutura de dados heterogêneas, 
as chamadas structs. 
Acerca de structs, assinale a única alternativa que contém uma criação 
correta de uma struct. 
Nota: 20.0 
 
A struct APOL { double nota; double resposta; }; 
Você acertou! 
Esta alternativa está correta. 
 
B struct APOL { double nota; double resposta; } 
Está faltando o ponto e virgula no final. 
 
C struct APOL { double nota, double resposta }; 
No lugar da vígula deve ser ponto e virgula e está faltando um ponto e vírgula no final de 'resposta'. 
 
D struct APOL { double nota; double resposta }; 
Está faltando um ponto e virgula no final de 'resposta' 
 
E struct APOL { double nota, double resposta } 
Está faltando 2 pontos e vírgula e no lugar da vírgula é ponto e vírgula. 
 
 
Apol 5 
 
Questão 1/5 - Linguagem da Programação 
Considerando a linguagem de programção C, como vem sendo estudado 
em nossa disciplina. Qual das opções a seguir está correta. 
Nota: 20.0 
 
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 2/5 - Linguagem da Programação 
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. 
 
Nota: 20.0 
 
A 
 
Você acertou! 
 
B 
 
 
C 
 
 
D 
 
 
Questão 3/5 - Linguagem da Programação 
Considerando a definição da struc livro, a seguir. Indique nas alternativas 
qual define uma variável deste tipo corretamente. 
 
 
Nota: 20.0 
 
A principe struct Livros; 
 
B Livros struct principe; 
 
C struct Livros principe; 
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úsculase maiúsculas são importantes. 
 
D struct principe Livros; 
 
E struct livros principe; 
 
Questão 4/5 - Linguagem da Programação 
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? 
Nota: 20.0 
 
A 
 
 
B 
 
 
C 
 
 
D 
 
 
E 
 
Você acertou! 
 
Questão 5/5 - Linguagem da Programação 
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: 
Nota: 0.0 
 
A stdio.h 
Conteúdo abordado na Aula 6 (slide 6). 
 
B conio.h 
 
C stdlib.h 
 
D arquivo.h 
 
E file.h

Outros materiais