Buscar

AV- COMPLETA

Prévia do material em texto

1a Questão 
 
Qual a vantagem da Linguagem C que está descrita no texto abaixo? 
'Um programa que, com pouca ou nenhuma modificação, poderá ser compilado em várias 
plataformas.' 
 
 Portabilidade 
 Modularidade 
 Rapidez 
 Estruturada 
 Simplicidade 
Respondido em 25/05/2019 17:16:13 
 
 
Explicação: 
A resposta está na Aula 1 quando estudamos as sete vantagens da Linguagem C. 
 
 
 
 
 2a Questão 
 
 
Com relação a diretiva de pré compilação #include, pode-se dizer que: 
 
 
 
É usada para declarações de objetos externos (protótipos de funções e variáveis) 
 
É usada para definição de constantes 
 
É usada para parar a execução de um programa 
 É usada parra definições de funções (incluindo a função main()) 
 
 É usada para inclusão de arquivos cabeçalhos (headers) 
Respondido em 25/05/2019 17:16:51 
 
 
Explicação: 
Na linguagem C utiliza-se a diretiva de pre-compilação #include para incluir arquivos ou bibliotecas ao código. 
Ex: #include 
 #include 
 
 
 
 
 3a Questão 
 
 
No ambiente Dev-cpp, temos algumas facilidades. Uma delas é quando desejarmos compilar e executar logo em 
seguida com um único clique ou um pressionamento de uma tecla. 
Analise as afirmativas abaixo e escolha a opção correta 
I Pressionar F9(pode ser F11 em versões mais novas) 
II Clicar no ícone Compilar 
III Clicar no ícone Executar 
IV Clicar no ícone Compilar e Executar 
 
 
Só a IV possibilita isso 
 Só a II possibilita isso 
 Tanto a I quanto a IV possibilitam isso 
 
Só a III possibilita isso 
 
Só a I possibilita isso 
Respondido em 25/05/2019 17:17:33 
 
 
Explicação: 
Podemos clicar em compilar e depois clicar em executar ou então fazer isso de uma só vez: 
pressionando a tecla F9(ou F11) ou clicando no ícone Compilar/Executar (quatro quadrados 
coloridos juntos) 
Repostas corretas I e IV. 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 4a Questão 
 
 
Uma das características mais marcantes da linguagem C é a sua portabilidade. Os códigos escrito em C são portáveis, 
o que significa que é possível executa-los nos mais diferentes tipos de arquiteturas. Tendo um programa C compilado 
para Windows, para executa-lo em Linux, identifique a opção CORRETA: 
 
 
Ocorrerá erro, pois os programas C não rodam em Linux. 
 
Ocorrerá erro, pois todas as instruções da linguagem C são incompatíveis com o Linux. 
 
Só é possível copiar o código executável do Linux para o Windows e executa-lo. 
 Basta apenas copiar o código executável para o Linux e executa-lo. 
 Precisamos recompilar o código fonte para o Linux. 
Respondido em 25/05/2019 17:18:20 
 
 
Explicação: 
A Portabilidade é uma das grandes vantagens da linguagem C, mas isso Não diz respeito ao 
executável porque, ao mudarmos de SO, se faz necessário gerar compilar e linkeditar para 
gerar o Executável que esteja de acordo com o SO em questão. 
 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 5a Questão 
 
 
Na Aula 1, estudamos algumas características e vantagens da linguagem C. Observe as afirmativas 
abaixo e assinale a opção que contem a resposta correta. 
 
I Tem boa Portabilidade. 
II Não pode ser modularizada. 
III É uma linguagem Orientada a Objetos. 
IV Uma linguagem que pode manipular endereços de memória. 
V Não possui um propósito especifico. 
 
 As afirmativas I, IV e V estão corretas e as demais, erradas. 
 As afirmativas I e IV estão corretas e as demais, erradas. 
 As afirmativas II, IV e V estão corretas e as demais, erradas. 
 As afirmativas II, III e IV estão corretas e as demais, erradas. 
 As afirmativas IV e V estão corretas e as demais, erradas. 
Respondido em 25/05/2019 17:19:16 
 
 
Explicação: 
A linguagem C é estruturada. Inovou com o conceito de funções, modularizando o programa. Com 
poucas, ou nenhuma, modificação migra para outros sistemas. O conceito de Ponteiro possibilita 
manipular endereço de memória e não tem um propósito específico. 
Sendo assim, a resposta correta é: As afirmativas I, IV e V estão corretas e as demais, 
erradas. 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 6a Questão 
 
 
Qual das características abaixo NÃO pode ser atribuída á linguagem C? 
 
 
Rapidez, pois gera executável compacto 
 Modularidade 
 
Estruturada 
 
Portabilidade 
 Complexidade porque tem muitas palavras reservadas 
Respondido em 25/05/2019 17:19:43 
 
 
Explicação: 
A linguagem C tem poucas palavras reservadas logo, ela é simples. Complexa, nunca. 
 
 
Gabarito 
Coment. 
 
 
 
 
 7a Questão 
 
 
Acerca da Linguagem de Programação C, podemos afirmar que: I) Todo programa em C é composto de uma ou mais 
funções. II) Uma função main deve ser definida em cada programa. III) O C é case sensitive, ou seja, diferencia 
maiúsculas de minúsculas. IV) O C é baseado na Linguagem UAL. Marque somente a única resposta correta: 
 
 Nenhuma das afirmativas é correta. 
 
Somente a afirmativa I é correta. 
 Somente as afirmativas I, II e III são corretas. 
 
Somente a afirmativa IV é correta. 
 
Somente as afirmativas I e IV são corretas 
Respondido em 25/05/2019 17:20:02 
 
 
Explicação: 
Um programa escrito com a Linguagem C poderá ter uma, ou mais funções, sendo a main() 
obrigatória. 
É uma linguagem case sensitive, visto que diferencia letras maiúsculas de minúsculas. 
UAL é uma linguagem interpretada em Português criada por alunas da Estacio no ano 2000 como 
trabalho de final de curso (TCC) e que se baseou na linguagem C. 
Tem em vista o exposto acima, I, II e III estão CORRRETAS. 
 
 
 
 
 8a Questão 
 
 
A Linguagem C tem algumas características importantes e uma delas é a Portabilidade, Isso significa dizer que: 
 
 
Por ser considerada uma linguagem de baixo nível é mais simples migrar para outra plataforma. 
 
A linguagem possui um propósito específico. 
 
Podemos dividir o programa em parte menores. 
 
Um programa executável gerado na plataforma Windows é executado na Plataforma Linux. 
 Com pequenas alterações, o programa poderá ser compilado em várias plataformas. 
Respondido em 25/05/2019 18:40:24 
 
 
Explicação: 
A Portabilidade é uma das grandes vantagens da linguagem C porque com poucas modificações( às 
vezes, nenhuma) podemos compilar em qualquer arquitetura. 
1a Questão 
 
Em C++, quando temos variáveis do tipo CPF, identidade, matrícula, número do telefone, apesar de serem números 
não fazemos cálculo com eles. Logo podemos declarar estas variáveis como do tipo: 
 
 
boolean 
 
float 
 
int 
 
char 
 string 
Respondido em 27/05/2019 20:00:48 
 
 
Explicação: 
Um string é um tipo de dado que representa uma cadeia de caracteres, podendo ser estes tanto letras quanto 
números. 
 
 
 
 
 2a Questão 
 
 
Acerca da Linguagem de Programação C, podemos afirmar que: I) Todo programa em C é composto de uma ou mais 
funções. II) Uma função main deve ser definida em cada programa. III) O C é case sensitive, ou seja, diferencia 
maiúsculas de minúsculas. IV) O C é baseado na Linguagem UAL. Marque somente a única resposta correta: 
 
 Somente as afirmativas I, II e III são corretas. 
 
Somente a afirmativa IV é correta. 
 
Nenhuma das afirmativas é correta. 
 Somente a afirmativa I é correta. 
 
Somente as afirmativas I e IV são corretas 
Respondido em 27/05/2019 20:01:43 
 
 
Explicação: 
Um programa escrito com a Linguagem C poderá ter uma, ou mais funções,sendo a main() 
obrigatória. 
É uma linguagem case sensitive, visto que diferencia letras maiúsculas de minúsculas. 
UAL é uma linguagem interpretada em Português criada por alunas da Estacio no ano 2000 como 
trabalho de final de curso (TCC) e que se baseou na linguagem C. 
Tem em vista o exposto acima, I, II e III estão CORRRETAS. 
 
 
 
 
 3a Questão 
 
 
Todo programa codificado na linguagem C pode incluir uma, ou várias 
bibliotecas, mas existe uma que tem que estar nessa lista, na maioria das 
vezes, devido a necessidade da interação com o usuário.. 
Assinale a alternativa que apresenta essa biblioteca. 
 
 studio.h 
 iostream.h 
 stdio.h 
 stdin.h 
 iostream 
Respondido em 27/05/2019 20:02:08 
 
 
Explicação: 
A linguagem C disponibiliza várias bibliotecas que, dependendo da aplicação, deverão ser 
incluídas. 
Entretanto, para possibilitar a interação com o usuário, iremos precisar da biblioteca padrão 
( standard ) de entrada(input) e de saída (output) que tem a extensão h(header). 
A resposta correta é stdio.h. 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 4a Questão 
 
 
Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está correto 
os arquivos pré-definidos: 
 
 
 
stdout = Dispositivo de saída de erro padrão (normalmente o monitor) 
 
stderr = Dispositivo de saída padrão (normalmente o monitor) 
 stdin = Dispositivo de entrada padrão (normalmente o teclado) 
 
 
stdaux = Dispositivo de saída principal (normalmente a porta usb) 
 stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela) 
Respondido em 27/05/2019 20:02:38 
 
 
Explicação: 
Na primeira Aula, estudamos a biblioteca padrão de entrada(in) e de saída(ou): stdio.h std in out 
Separadamente, stdin(geralmente o teclado) e stdout(geralmente o display). 
 
 
 
 
 5a Questão 
 
 
Na função main() da linguagem C, declarações, comandos, estruturas e tudo mais que pertence ao corpo da função 
estão envoltos por dois elementos. 
Assinale a opção que apresenta esses elementos. 
 
 
( e ) 
 { e } 
 
[ e ] 
 
begin e end 
 begin e end; 
Respondido em 27/05/2019 20:03:19 
 
 
Explicação: 
As { } foram escolhidas para envolver todos comandos e/ou funções da função main() e 
também de algumas estruturas. 
 
 
Gabarito 
Coment. 
 
 
 
 
 6a Questão 
 
 
Na história da linguagem C, alguns momentos foram marcantes devido a acréscimos e/ou 
modificações significativas embora nem todos os compiladores tenham aderido. Abaixo estão 
relacionadas alguns deles: 
 
- Surge o tipo long long para inteiros; 
- As funções matemáticas passam a aceitar todos os tipos numéricos; 
- O caracter // para comentário de uma linha, pode ser usado também; 
 
Assinale a opção que contem o nome do documento onde apareceram, pela primeira vez, as 
modificações acima. 
 
 Padrão C99 
 Padrão C89 
 Padrão C95 
 C tradicional 
 ISO/IEC 9899:1990 
Respondido em 27/05/2019 20:04:20 
 
 
Explicação: 
Em 1999, alguns ajustes forma feitos e surgiu o padrão C99 que incluiu os itens abaixo. 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 7a Questão 
 
 
Sabemos que a linguagem C apresenta várias vantagens. Quando dizemos que usamos três procedimentos básicos: 
sequência, seleção e iteração e que é possível gerar um executável rápido, estamos nos referindo às seguintes 
características na ordem: 
 
 
Portabilidade e Modularidade 
 Estruturada e Rapidez 
 Portabilidade e Estruturada 
 
Rapidez e Portabilidade 
 
Complexidade e Estruturada 
Respondido em 27/05/2019 20:05:27 
 
 
Explicação: 
Estudamos várias vantagens da Linguagem C. 
Portabilidade significa que, com pequenas modificações, migramos para outros SO. 
Sabemos que ela tem um conjunto pequeno de palavras reservadas logo, não é complexa. 
Por ter três procedimentos básicos, ela é estruturada. 
Por fim, ela gera um executável rápido 
 
 
Gabarito 
Coment. 
 
 
 
 
 8a Questão 
 
 
Com relação a diretiva de pré compilação #include, pode-se dizer que: 
 
 
 É usada parra definições de funções (incluindo a função main()) 
 
 
É usada para declarações de objetos externos (protótipos de funções e variáveis) 
 
É usada para parar a execução de um programa 
 É usada para inclusão de arquivos cabeçalhos (headers) 
 
É usada para definição de constantes 
Respondido em 27/05/2019 20:04:53 
 
 
Explicação: 
Na linguagem C utiliza-se a diretiva de pre-compilação #include para incluir arquivos ou bibliotecas ao código. 
Ex: #include 
 #include 
1a Questão 
 
Em relação à variável global, podemos afirmar: 
I Somente a função principal pode alterar o valor armazenado 
II Todas as funções podem alterar o valor armazenado 
III É declarada dentro da função principal 
IV É declarada fora de todas as funções 
V Pode ser declarada em qualquer posição 
 
 
II, IV e V 
 II e IV 
 
I e III 
 
II e III 
 I, III e V 
Respondido em 31/05/2019 21:07:13 
 
 
Gabarito 
Coment. 
 
 
 
 
 2a Questão 
 
 
Sabemos que a linguagem C apresenta várias vantagens. Quando dizemos que usamos três procedimentos básicos: 
sequência, seleção e iteração e que é possível gerar um executável rápido, estamos nos referindo às seguintes 
características na ordem: 
 
 
Rapidez e Portabilidade 
 Portabilidade e Modularidade 
 
Portabilidade e Estruturada 
 
Complexidade e Estruturada 
 Estruturada e Rapidez 
Respondido em 31/05/2019 21:07:28 
 
 
Explicação: 
Estudamos várias vantagens da Linguagem C. 
Portabilidade significa que, com pequenas modificações, migramos para outros SO. 
Sabemos que ela tem um conjunto pequeno de palavras reservadas logo, não é complexa. 
Por ter três procedimentos básicos, ela é estruturada. 
Por fim, ela gera um executável rápido 
 
 
Gabarito 
Coment. 
 
 
 
 
 3a Questão 
 
 
Sabe-se que a linguagem C é uma das mais utilizadas no mundo. Desenvolvida em 1972 é uma linguagem voltada para 
programadores. Dentre as opções abaixo é incorreto afirmar: 
 
 Possui com conjunto muito grande palavras reservadas o que torna o aprendizado complexo 
 
Possibilita o desenvolvimento de funções próprias 
 
Possui características de Linguagem de baixo nível. 
 Permite a compilação de softwares para plataforma Windows, Linux e Unix. 
 
Possui características de Linguagem de alto nível. 
Respondido em 31/05/2019 21:11:18 
 
 
Explicação: 
Estudamos várias vantagens da Linguagem C e uma delas, apesar da importância dela na história 
da programação inclusive manipulando a MP com o conceito de Ponteiro foi o número pequeno 
de palavras reservadas. 
Por essa razão, a resposta incorreta é: Possui com conjunto muito grande palavras 
reservadas o que torna o aprendizado complexo 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 4a Questão 
 
 
Qual a vantagem da Linguagem C que está descrita no texto abaixo? 
'Um programa que, com pouca ou nenhuma modificação, poderá ser compilado em várias 
plataformas.' 
 
 Portabilidade 
 Rapidez 
 Estruturada 
 Modularidade 
 Simplicidade 
Respondido em 31/05/2019 21:04:44 
 
 
Explicação: 
A resposta está na Aula 1 quando estudamos as sete vantagens da Linguagem C. 
 
 
 
 
 5a Questão 
 
 
 IDE, do inglês Integrated Development Environment ou Ambiente de DesenvolvimentoIntegrado, é um programa de 
computador que reúne características e ferramentas de apoio ao desenvolvimento de software com o objetivo de 
agilizar este processo.Geralmente os IDEs facilitam a técnica de RAD (de Rapid Application Development, ou 
"Desenvolvimento Rápido de Aplicativos"), que visa a maior produtividade dos desenvolvedores. 
Marque a alternativa ERRADA relativa as ferramentas mais comuns encontradas nos IDEs: 
 
 Compilador (compiler) - compila o código-fonte do programa, editado em uma linguagem específica e a 
transforma em linguagem de máquina; 
 
Editor - edita o código-fonte do programa escrito na(s) linguagem(ns) suportada(s) pela IDE; 
 
Depurador (debugger) - auxilia no processo de encontrar e corrigir defeitos no código-fonte do programa, na 
tentativa de aprimorar a qualidade de software; 
 Ativador - ativa o código fonte para que o mesmo seja executado em qualquer sistema operacional. 
 
Linker - liga (linka) os vários "pedaços" de código-fonte, compilados em linguagem de máquina, em um 
programa executável que pode ser executado em um computador ou outro dispositivo computacional; 
Respondido em 31/05/2019 21:11:50 
 
 
Explicação: 
Não existe uma ferramenta capaz de transformar um código em multiplataforma, as demais opções estão corretas e 
são ferramentas normalmente encontradas nas IDE's. 
 
 
 
 
 6a Questão 
 
 
Qual a vantagem da Linguagem C que está descrita no texto abaixo? 
'Linguagem de fácil compreensão, uma vez que usamos três procedimentos básicos: 
sequência, seleção e iteração.' 
 
 
 Simplicidade 
 Estruturada 
 Modularidade 
 Portabilidade 
 Rapidez 
Respondido em 31/05/2019 21:05:17 
 
 
Explicação: 
Resposta na Aula 1 quando estudamos as sete vantagens 
 
 
 
 
 7a Questão 
 
 
Após o surgimento de várias linguagens de Alto nível, surge a linguagem C . Qual a década em que foi desenvolvida? 
 
 
década de 90 
 
década de 80 
 década de 70 
 
década de 60 
 
década de 50 
Respondido em 31/05/2019 21:05:34 
 
 
Explicação: 
Essa é uma resposta que não tem como ser diferente. 
 
 
 
 
 
 8a Questão 
 
 
No ambiente Linux, não precisamos, obrigatoriamente, ter um único ambiente para editar, compilar e executar um 
programa codificado na linguagem C como temos no Windows. 
Sendo assim, qual seria a sequência para conseguirmos editar, compilar e executar um programa? 
 
 Usar um editor de texto para digitar o código e salvar com extensão c/ digitar uma linha de comando no 
terminal usando o compilador gcc para gerar o executável/ digitar o nome do executável, precedido por ./ no 
terminal para executá-lo. 
 
Usar o terminal para digitar o código/ salvar sem se preocupar com extensão/ e digitar uma linha de comando, 
também no terminal, usando o compilador gcc. 
 
Usar um editor de texto para digitar o código/ salvar com extensão c/ digitar uma linha de comando no 
terminal, usando o compilador gcc que irá gerar o executável e executá-lo em seguida. 
 
Usar um editor de texto para digitar o código e salvar com extensão c/ digitar uma linha de comando no 
terminal usando o compilador gcc para gerar o executável / digitar o nome do executável no terminal para 
executá-lo. 
 Usar um editor de texto para digitar o código/ salvar sem se preocupar com extensão/ e digitar uma linha de 
comando, também no terminal, usando o compilador gcc. 
Respondido em 31/05/2019 21:09:46 
 
 
Explicação: 
Conforme, estudamos na aula 1, mesmo sem usarmos uma IDE, podemos editar, compilar e 
executar no Linux, usando um editor de texto comum, salvando com a extensão c e, no terminal, 
usar o gcc para compilar e executar no terminal, 
Sendo assim, a resposta CORRETA é: 
Usar um editor de texto para digitar o código e salvar com extensão c/ digitar uma linha de comando 
no terminal usando o compilador gcc para gerar o executável/ digitar o nome do executável, 
precedido por ./ no terminal para executá-lo. 
1a Questão 
 
Um Engenheiro estava construindo um trecho de programa onde pedia que o usuário respondesse com uma letra ou 
um algarismo. 
Se o usuário não tivesse respondido, ele enviaria uma mensagem de erro. 
Ele sabia que precisava aprender mais alguma estrutura, mas, no momento, pensou em experimentar uma função que 
pudesse lhe dar um retorno. 
Pesquisou nas bibliotecas estudadas na aula 2 e achou. 
Qual o nome dessa função? 
 
 isalnum() 
 
isalpha() 
 
isdigit() 
 
isspace() 
 
isnotalphadigit() 
Respondido em 25/05/2019 18:42:26 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 2a Questão 
 
 
Quais as funções da biblioteca stdio.h, da linguagem C usadas para exibir mensagens na tela? 
 
 
 
msg("string") e puts("string") 
 printf("string") e msg("string") 
 printf("string") e puts("string") 
 
putchar("string") e printf("string") 
 
putchar("string") e puts("string") 
 
Respondido em 25/05/2019 18:43:05 
 
 
Explicação: 
msg não é uma função da stdio.h, putchar() exibe apenas um caracter, portanto as únicas funções que são capazes de 
exibir uma mensagem e pertencem a stdio.h são a puts() e a printf() 
 
 
 
 
 3a Questão 
 
 
Você estava trabalhando na plataforma Windows e foi definindo várias funções específicas para sua área de atuação. 
Um dia, resolveu criar uma biblioteca e nomeou de minhasFuncoes.h, salvando em uma pasta de nome funcoes na 
raiz do drive C. 
Quando foi incluir, usou: 
 
 
#include "c:\ minhasFuncoes.h\funcoes" 
 #include "c:\funcoes\ minhasFuncoes.h" 
 
#include 
 #include minhasFuncoes.h 
 
#include "minhasFuncoes.h" 
Respondido em 25/05/2019 18:43:41 
 
 
 
 
 4a Questão 
 
 
Na linguagem C, as strings "%d", "%f" e "%s" estão usualmente associadas ao uso da função: 
 
 printf 
 main 
 
feof 
 
void 
 
getch 
Respondido em 25/05/2019 18:44:04 
 
 
 
 
 5a Questão 
 
 
Em um programa, precisávamos usar as bibliotecas: math.h, stdio.h e stdlib.h. 
Assinale o trecho correto que possibilita incluí-las. 
 
 
#include 
 
#include 
 #include stdio.h 
#include stdlib.h 
#include math.h 
 
#include 
#include 
#include 
 
#define 
#define 
#define 
Respondido em 25/05/2019 18:44:18 
 
 
Gabarito 
Coment. 
 
 
 
 
 6a Questão 
 
 
Qual a função da stdio.h que exibe formatado um, ou vários caracteres, constante numérica, conteúdo de variável, 
retorno de função? 
 
 
puts("string") 
 
putchar("string") 
 
 
scanf("string") 
 printf("string") 
 
msg("string") 
Respondido em 25/05/2019 18:44:43 
 
 
Explicação: 
Apenas a printf é capaz de exibir uma saída formatada e o conteúdo de uma variável. 
 
 
 
 
 7a Questão 
 
 
No comando: printf("Este é o numero: %d", 8); O que é o número "8"? 
 
 Uma constante 
 
Um caractere 
 Uma variável 
 
Um endereço 
 
Um ponto flutuante 
Respondido em 25/05/2019 18:45:10 
 
 
 
 
 8a Questão 
 
 
Se você precisasse exibir 123.45 onde o total de algarismos da parte inteira com a parte decimal 
seria igual a 8, preenchendo com zero as que não fossem necessárias e com três algarismos na 
parte decimal, qual das opções abaixo você escolheria? 
 
 printf("%8f3\n", 123.45); 
 printf("%08.3f\n", 123.45); 
 printf("%09.3f\n", 123.45); 
 printf("%.3f\n", 123.45); 
 printf("%f\n", 123.45); 
1a Questão 
 
Um programador durante a construção de um código precisava converter o texto correspondente a um ano em um número inteiro,para 
poder executar alguns cálculos a partir deste ano. 
Das opções apresentadas, qual função apresenta a solução para o programador? 
 
 
strlen( ). 
 
strcont( ). 
 atoi( ). 
 strcat( ). 
 
strlength( ). 
Respondido em 27/05/2019 20:58:44 
 
 
Explicação: 
A opção correta é atoi() que é uma função da biblioteca stdlib.h que converte uma string em 
número inteiro ou 0 caso não contenha algarismos. 
strlength( ) e strcont() Não são definidas na linguagem C. 
strlen é uma função que retorna o comprimento da string entre parênteses, isto é, o número de 
caracteres sem contar com o caractere delimitador \0( caractere Nulo). 
A função strcat () na linguagem C concatena duas strings dadas. Ele concatena a string de origem 
no final da string de destino. 
 
 
 
 
 2a Questão 
 
 
Quais as funções da biblioteca stdio.h, da linguagem C usadas para exibir mensagens na tela? 
 
 
 
putchar("string") e printf("string") 
 
putchar("string") e puts("string") 
 
 printf("string") e puts("string") 
 
msg("string") e puts("string") 
 
printf("string") e msg("string") 
Respondido em 27/05/2019 20:56:05 
 
 
Explicação: 
msg não é uma função da stdio.h, putchar() exibe apenas um caracter, portanto as únicas funções que são capazes de 
exibir uma mensagem e pertencem a stdio.h são a puts() e a printf() 
 
 
 
 
 3a Questão 
 
 
Um Engenheiro estava construindo um trecho de programa onde pedia que o usuário respondesse com uma letra ou 
um algarismo. 
Se o usuário não tivesse respondido, ele enviaria uma mensagem de erro. 
Ele sabia que precisava aprender mais alguma estrutura, mas, no momento, pensou em experimentar uma função que 
pudesse lhe dar um retorno. 
Pesquisou nas bibliotecas estudadas na aula 2 e achou. 
Qual o nome dessa função? 
 
 
isnotalphadigit() 
 
isspace() 
 isalnum() 
 
isdigit() 
 
isalpha() 
Respondido em 27/05/2019 20:56:12 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 4a Questão 
 
 
Qual o nome da função matemática que calcula a potenciação de um número? 
 
 pow 
 
elevado 
 
double 
 
sqrt 
 
pot 
Respondido em 27/05/2019 20:56:27 
 
 
Explicação: 
A biblioteca math.h é formada por um grupo de funções matemáticas. Sendo assim, como a 
linguagem foi escrita em inglês, serão descartadas todas as palavras em Português. 
Partindo desse princípio, sobram sqrt , pow e double. 
double é um tipo de dado real de dupla precisão logo, não é função matemática. 
sqrt abreviatura de square root. Essa é a função que retorna a raiz quadrada do argumento 
pow, abreviatura de power(potência). Essa é a função que eleva um número a um expoente que 
significa multiplicar o número por ele mesmo tantas vezes quanto for o expoente. 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 5a Questão 
 
 
Observe o programa abaixo e selecione a resposta que mostra e/ou explica o que será exibido no display. 
 
#include 
int main() 
{ 
printf ("%s%d%%","Juros de ",10); 
} 
 
 
Nada porque tem muitos % 
 
10 Juros de 
 Juros de 10% 
 
%s%d%% Juros de 10 
 
% Juros de 10 
Respondido em 27/05/2019 20:56:37 
 
 
Gabarito 
Coment. 
 
 
 
 
 6a Questão 
 
 
Desenvolva uma função em linguagem C que receba 2 números diferentes e retorne o maior valor. 
 
 
float maior(float num1, float num2) { if(num1 < num2) return num1; else return num2; } 
 float maior(float num1, float num2) { if(num1 > num2) return num1; else return num2; } 
 float maior(float num1, num2) { if(num1 > num2) return num1; else return num2; } 
 
def maior( num1, num2) { if(num1 >= num2) return num1; else return num2; } 
 
maior(float num1, float num2) { if(num1 > num2) return num1; else return num2; } 
Respondido em 27/05/2019 20:58:15 
 
 
Explicação: Simples exercício de função. 
 
 
 
 
 7a Questão 
 
 
Temos linhas e colunas na tela. A um conjunto de 8 colunas, chamamos de zona. 
Estudamos os caracteres \n e \t na Aula 2 
Se você precisasse exibir VOU na terceira zona de uma linha estando o cursor na primeira 
coluna dessa linha e GABARITAR na segunda zona de uma linha que tem, antes dela,duas 
linhas em branco, qual das opções abaixo você escolheria? 
 
 
 printf("\t\tVOU\n\n\n\tGABARITAR\n"); 
 printf("\t\tVOU\n\n\tGABARITAR\n"); 
 printf("\t\tVOU\n\tGABARITAR\n"); 
 printf("\t\t\tVOU\n\tGABARITAR\n"); 
 printf("\t\t\tVOU\n\n\tGABARITAR\n"); 
Respondido em 27/05/2019 20:57:16 
 
 
Explicação: 
Assunto bem explorado na Aula 2. 
 
 
 
 
 8a Questão 
 
 
Se a variável p está armazenando o valor 6, qual valor será armazenado na variável r após ser axecutada a função: r = 
pow (r,3) 
 
 
36 
 216 
 
18 
 
126 
 
98 
1a Questão 
 
Em um programa, precisávamos usar as bibliotecas: math.h, stdio.h e stdlib.h. 
Assinale o trecho correto que possibilita incluí-las. 
 
 
#include 
 
#include 
#include 
#include 
 
#include 
 
#define 
#define 
#define 
 #include stdio.h 
#include stdlib.h 
#include math.h 
Respondido em 31/05/2019 21:27:31 
 
 
Gabarito 
Coment. 
 
 
 
 
 2a Questão 
 
 
Qual biblioteca da linguagem C contém as funções para exibir mensagens na tela? 
 
 
 
tela.h 
 
Cio.h 
 
stdstring.h 
 
 
math.h 
 stdio.h 
Respondido em 31/05/2019 21:27:49 
 
 
Explicação: 
A biblioteca do C que possui funções para maniulação de entrada e saída de dados é a stdio.h 
 
 
 
 
 
 3a Questão 
 
 
A biblioteca ctype.h é composta de funções que manipulam um caracter.Uma destas funções é toupper(char). 
Marque a alternativa que indica o retorno desta função: 
 
 
 
Retorna diferente de 0 se o argumento for uma letra 
 
Retorna diferente de 0 se o argumento for um número 
 
Retorna diferente de 0 se o argumento for uma letra ou número 
 Retorna uma letra convertida para maiúscula 
 
Retorna uma letra convertida para minúscula 
Respondido em 31/05/2019 21:28:04 
 
 
Explicação: 
Veja as funções de cada alternativa: 
toupper(char)-Retorna uma letra convertida para maiúscula 
tolower(char)-Retorna uma letra convertida para minúscula 
isalnum(int ch)-Retorna diferente de 0 se o argumento for uma letra ou número 
isalnum(int ch)-Retorna diferente de 0 se o argumento for um número 
isalpha(int ch)-Retorna diferente de 0 se o argumento for uma letra 
 
 
 
 
 4a Questão 
 
 
Quais as funções da biblioteca stdio.h, da linguagem C usadas para exibir mensagens na tela? 
 
 
 
putchar("string") e printf("string") 
 
putchar("string") e puts("string") 
 
 printf("string") e puts("string") 
 
printf("string") e msg("string") 
 
msg("string") e puts("string") 
Respondido em 31/05/2019 21:28:28 
 
 
Explicação: 
msg não é uma função da stdio.h, putchar() exibe apenas um caracter, portanto as únicas funções que são capazes de 
exibir uma mensagem e pertencem a stdio.h são a puts() e a printf() 
 
 
 
 
 5a Questão 
 
 
Desenvolva uma função em linguagem C que receba 2 números diferentes e retorne o maior valor. 
 
 
float maior(float num1, float num2) { if(num1 < num2) return num1; else return num2; } 
 
maior(float num1, float num2) { if(num1 > num2) return num1; else return num2; } 
 
def maior( num1, num2) { if(num1 >= num2) return num1; else return num2; } 
 float maior(float num1, float num2) { if(num1 > num2) return num1; else returnnum2; } 
 
float maior(float num1, num2) { if(num1 > num2) return num1; else return num2; } 
Respondido em 31/05/2019 21:30:08 
 
 
Explicação: Simples exercício de função. 
 
 
 
 
 6a Questão 
 
 
Um aluno precisava fazer uma citação e deveria colocar uma frase entre aspas. 
Escolha a opção que poderá resolver o problema dele. 
 
 A solução seria usar aspas simples duas vezes para substituir printf("''LPI''"); . 
 printf("\"LPI\"); 
 Como as aspas são usadas para delimitar a cadeia, não se pode fazer isso. 
 
 printf(\"LPI\"); 
 printf("\"LPI\""); 
Respondido em 31/05/2019 21:28:42 
 
 
Explicação: 
Esse assunto foi bem explorado na AULA 2. 
 
 
 
 
 7a Questão 
 
 
No comando: printf("Este é o numero: %d", 8); O que é o número "8"? 
 
 
Uma variável 
 
Um endereço 
 Uma constante 
 
Um ponto flutuante 
 
Um caractere 
Respondido em 31/05/2019 21:28:53 
 
 
 
 
 8a Questão 
 
 
Qual a funções da biblioteca stdio.h, da linguagem C usada exclusivamente para exibir apenas um caracter na tela? 
 
 putchar('char') 
 
 puts('char') 
 
 
msg('char') 
 
 
printf('char') 
 
 
scanf('char') 
Respondido em 31/05/2019 21:29:31 
1a Questão 
 
Na linguagem C, uma variável pode ser classificada como LOCAL ou GLOBAL. De 
acordo com as características das variáveis LOCAIS, marque a alternativa ERRADA. 
 
 As variáveis locais não podem ser acessadas de fora do escopo em que foram 
criadas. 
 Duas, ou mais funções, podem declarar variáveis locais com os mesmos nomes. 
 A função main() pode acessar qualquer variável local de qualquer função. 
 Uma variável local só é visualizada pela função onde foi declarada. 
 Existem funções que não têm variáveis locais. 
Respondido em 27/05/2019 21:09:37 
 
 
Explicação: 
As variáveis locais só são visualizadas pela função logo, a main() Não tem esse privilégio. 
Logo, ERRADA: A função main() pode acessar qualquer variável local de qualquer 
função 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 2a Questão 
 
 
Escolha a opção que inclui somente nomes válidos para variáveis na linguagem C. 
 
 
2nota, a36, x#y, --j 
 nota-2 , a36, x_y 
 
2_ou_1, fim, *h, j 
 
i, j, int, obs 
 If, nota_do_aluno_2, HOJE, _yes 
Respondido em 27/05/2019 21:10:02 
 
 
Explicação: 
Analisando as possíveis respostas. 
i, j, int, obs -> Tem palavra reservada (int) 
2nota, a36, x#y, --j -> Não pode começar por número, nem ter caractere # e nem - 
If, nota_do_aluno_2, HOJE, _yes -> CORRETA 
2_ou_1, fim, *h, j -> Não pode começar por número, nem ter caractere * e o segundo caractere, 
sendo o primeiro _, Não pode ser número. 
nota-2 , a36, x_y -> Não pode ter caractere - 
 
 
Gabarito 
Coment. 
 
 
 
 
 3a Questão 
 
 
Um programador escreveu o seguinte trecho de código: 
int a,b,c,x,y,z; 
a = 1; 
b = 2; 
c = 3; 
x=a++; 
y=++b; 
z=--c; 
Qual o valor das variáveis a,b,c,x,y,z, respectivamente, ao final da execução do trecho em questão? 
 
 
1,2,3,2,1,3 
 2,3,2,1,3,2 
 
2,3,4,2,3,1 
 1,2,3,2,3,1 
 
2,1,2,1,3,2 
Respondido em 27/05/2019 21:11:35 
 
 
 
 
 4a Questão 
 
 
Analisando o código a seguir, que usa a função getchar(), podemos dizer: 
/* programa getchar.c */ 
 
#include 
int main(void) 
{ 
 char cLetra; 
 
 cLetra = getchar(); 
 
 printf("Letra digitada %c\n", cLetra); 
 printf("Na tabela ASCII %d\n", cLetra); 
 return 0; 
} 
 
 O código está correto, pois a função getchar(), não tem nenhuma ação nesse código. 
 
O código está errado, pois a função getchar() retorna um número e seu retorno não pode ser atribuído a uma 
variável do tipo char. 
 
 
O código está errado, pois a função getchar() deve ser usada apenas para dar uma pausa no código. 
 
 O código está correto, embora a função getchar() retorne um int e este está sendo atribuído a uma variável 
tipo char. 
 
O código está errado, pois a função getchar() nunca retorna um número. Portanto não pode-se usar a 
linha printf("Na tabela ASCII %d\n", cLetra); 
Respondido em 27/05/2019 21:12:07 
 
 
Explicação: 
A resposta correta é: O código está correto, embora a função getchar() retorne um int e este está sendo atribuído a 
uma variável tipo char. 
O código está correto, pois embora a função getchar() retorne um int, pode-se atribuir para um char devido a 
conversão automática da linguagem. 
 
 
 
 
 5a Questão 
 
 
Marque a alternativa que apresenta a linha de comando, em C++, que armazena na variável ¿resto¿ o resto da 
divisão de 6 por 2. 
 
 
resto = (6 && 2); 
 
resto = (6 div 2); 
 resto = (6 % 2); 
 
resto = (6 mod 2); 
 
resto = (6 || 2); 
Respondido em 27/05/2019 21:08:35 
 
 
Explicação: 
O símbolo utilizado em C ou C++ para representar a operação resto da divisão é o % 
 
 
 
 
 6a Questão 
 
 
São todos operadores aritméticos da Linguagem C: 
 
 
>, >=, <, <=, == 
 
%, ||, &&, == 
 
&&, ||, ! 
 MOD, DIV, %, && 
 +, -, *, / 
Respondido em 27/05/2019 21:08:01 
 
 
Explicação: Os operadores aritméticos são: + (soma), - (subtração), * (multiplicação) e / (divisão). 
 
 
 
 
 7a Questão 
 
 
Marque a opção abaixo que mostra um nome que não pode ser usado como identificador de uma variável: 
 
 
uma 
 1uma 
 
uma1 
 
duas 
 
 
duas2 
Respondido em 27/05/2019 21:07:24 
 
 
Explicação: 
O identificador de uma variável nunca poderá ser iniciado por um número. 
 
 
 
 
 8a Questão 
 
 
O programa em C na figura abaixo, tem a finalidade de calcular a média e comparar tal média com o valor armazenado 
em i. Porém o programa não irá funcionar corretamente em sua execução. Marque a alternativa que corresponda em qual 
linha numerada (de 1 a 13) do código-fonte se encontra o erro de programação. 
 
 
 
Linha 12 
 Linha 10 
 
Linha 1 
 Linha 11 
 
Linha 9 
Respondido em 27/05/2019 21:06:56 
 
 
Explicação: 
Alternativa D pois como os valores das variáveis m e i são comparadas entre si, então o operador 
utilizado é o operador relacional (==) e não o de atribuição (=). 
Observação: Não dá erro na compilação, mas atribui o valor de i(8.0). 
1a Questão 
 
Sabe-se que os códigos das letras Maiúsculas se encontram no intervalo fechado de 65 a 90(A-
Z) e os das letras Minúsculas se encontram no intervalo fechado de 97 a 122(a-z) 
Qual das linhas abaixo apresenta a letra H Maiúscula? 
char c='e'; 
 
 printf("\nValor de c: %f ",c); 
 printf("\nValor de num: %c",tolower(c)+3); 
 printf("\nValor de c: %d ",c); 
 printf("\nValor de c %c ",toupper(c)+3); 
 printf("\nValor de c: %c ",c); 
Respondido em 31/05/2019 21:21:37 
 
 
Explicação: 
O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão 
de tipo) e conhecer as finalidade das funções tolower() e toupper(). 
 
 
 
 
 2a Questão 
 
 
Em C++, como podemos inicializar a variável sexo recebendo um valor F? 
 
 
char sexo = F; 
 
char sexo == F; 
 
char sexo = "F"; 
 string sexo = "F" 
 char sexo = 'F'; 
Respondido em 31/05/2019 21:18:04 
 
 
Explicação: 
A atribuição de uma variável do tipo char deve ser realizada com o valor entre aspas simples, ou melhor apóstrofes. 
 
 
 
 
 3a Questão 
 
 
Um aluno declarou uma variável inteira da seguinte forma: int num =145; 
Qual linha ele deverá incluir em seu programa para que exiba oconteúdo com quatro casas 
alinhadas à direita, deixando espaços quando não for usada a posição. 
 
 
 printf("\nValor de num: %.f ",num); 
 printf("\nValor de num: %.f ",(float)num); 
 
 printf("\nValor de num: %.4d",num); 
 printf("\nValor de num: %04d ",num); 
 printf("\nValor de num: %4d ",num); 
 
Respondido em 31/05/2019 21:21:57 
 
 
Explicação: 
O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão 
de tipo) 
 
 
 
 
 4a Questão 
 
 
Analisando o código a seguir, que usa a função getchar(), podemos dizer: 
/* programa getchar.c */ 
 
#include 
int main(void) 
{ 
 char cLetra; 
 
 cLetra = getchar(); 
 
 printf("Letra digitada %c\n", cLetra); 
 printf("Na tabela ASCII %d\n", cLetra); 
 return 0; 
} 
 
 
O código está correto, pois a função getchar(), não tem nenhuma ação nesse código. 
 O código está errado, pois a função getchar() deve ser usada apenas para dar uma pausa no código. 
 
 
O código está errado, pois a função getchar() retorna um número e seu retorno não pode ser atribuído a uma 
variável do tipo char. 
 
 
O código está errado, pois a função getchar() nunca retorna um número. Portanto não pode-se usar a 
linha printf("Na tabela ASCII %d\n", cLetra); 
 O código está correto, embora a função getchar() retorne um int e este está sendo atribuído a uma variável 
tipo char. 
Respondido em 31/05/2019 21:22:05 
 
 
Explicação: 
A resposta correta é: O código está correto, embora a função getchar() retorne um int e este está sendo atribuído a 
uma variável tipo char. 
O código está correto, pois embora a função getchar() retorne um int, pode-se atribuir para um char devido a 
conversão automática da linguagem. 
 
 
 
 
 5a Questão 
 
 
O programa em C na figura abaixo, tem a finalidade de calcular a média e comparar tal média com o valor 
armazenado em i. Porém o programa não irá funcionar corretamente em sua execução. Marque a alternativa que 
corresponda em qual linha numerada (de 1 a 13) do código-fonte se encontra o erro de programação. 
 
 
 Linha 11 
 
Linha 10 
 
Linha 9 
 
Linha 1 
 
Linha 12 
Respondido em 31/05/2019 21:18:26 
 
 
Explicação: 
Alternativa D pois como os valores das variáveis m e i são comparadas entre si, então o 
operador utilizado é o operador relacional (==) e não o de atribuição (=). 
Observação: Não dá erro na compilação, mas atribui o valor de i(8.0). 
 
 
 
 
 6a Questão 
 
 
A função scanf utiliza qual operador para a entrada de dados: 
 
 Atribuição 
 Endereço 
 
Condicional 
 
Relacional 
 
Aritmético 
Respondido em 31/05/2019 21:19:29 
 
 
 
 
 7a Questão 
 
 
São todos operadores aritméticos da Linguagem C: 
 
 MOD, DIV, %, && 
 
>, >=, <, <=, == 
 
&&, ||, ! 
 
%, ||, &&, == 
 +, -, *, / 
Respondido em 31/05/2019 21:21:01 
 
 
Explicação: Os operadores aritméticos são: + (soma), - (subtração), * (multiplicação) e / (divisão). 
 
 
 
 
 8a Questão 
 
 
Analise o trecho de código a seguir e marque a opção que representa o valor armazenado na variável media. 
 
int a,b ; 
float media; 
a=5; 
b=2; 
media=a/b; 
 
 
 2 
 
 2.5 
 
 
3 
 
 
3.0 
 
5 
 
Respondido em 31/05/2019 21:20:19 
 
 
Explicação: 
Na linguagem C o resultado de uma divisão entre inteiros sempre resultará em um número inteiro, a menos que se use 
cast. 
1a Questão 
 
Uma das características da linguagem C++ é a utilização de operadores (Lógicos, aritméticos, de atribuição, etc.) que se baseiam em símbolos 
que permitem a realização de operações. Basicamente, as regras de precedência desses operadores seguem as regras algébricas. 
Dentre os símbolos abaixo, quais correspondem respectivamente a Negação Lógica e Resto de Divisão? 
 
 
:? e ! 
 != e % 
 
% e :? 
 
:? e % 
 ! e % 
Respondido em 31/05/2019 21:39:25 
 
 
Explicação: 
São os seguintes o significado dos operadores lógicos e aritméticos em C/C++. 
! negação 
&& E lógico 
|| OU lógico 
+ soma 
- subtração 
/ divisão 
* multiplicação 
% resto de uma divisão entre inteiros 
 
 
 
 
 2a Questão 
 
 
Marque a alternativa que apresenta a linha de comando, em C++, que armazena na variável ¿resto¿ o resto da 
divisão de 6 por 2. 
 
 resto = (6 mod 2); 
 resto = (6 % 2); 
 
resto = (6 && 2); 
 
resto = (6 || 2); 
 
resto = (6 div 2); 
Respondido em 31/05/2019 21:39:40 
 
 
Explicação: 
O símbolo utilizado em C ou C++ para representar a operação resto da divisão é o % 
 
 
 
 
 3a Questão 
 
 
O programa em C na figura abaixo, tem a finalidade de calcular a média e comparar tal média com o valor 
armazenado em i. Porém o programa não irá funcionar corretamente em sua execução. Marque a alternativa que 
corresponda em qual linha numerada (de 1 a 13) do código-fonte se encontra o erro de programação. 
 
 
 
Linha 12 
 
Linha 9 
 
Linha 1 
 
Linha 10 
 Linha 11 
Respondido em 31/05/2019 21:39:55 
 
 
Explicação: 
Alternativa D pois como os valores das variáveis m e i são comparadas entre si, então o 
operador utilizado é o operador relacional (==) e não o de atribuição (=). 
Observação: Não dá erro na compilação, mas atribui o valor de i(8.0). 
 
 
 
 
 4a Questão 
 
 
A função scanf utiliza qual operador para a entrada de dados: 
 
 Aritmético 
 
Atribuição 
 Endereço 
 
Condicional 
 
Relacional 
Respondido em 31/05/2019 21:40:20 
 
 
 
 
 5a Questão 
 
 
Analise o trecho de código a seguir e marque a opção que representa o valor armazenado na variável media. 
 
int a,b ; 
float media; 
a=5; 
b=2; 
media=a/b; 
 
 
 3 
 
 2 
 
 
5 
 
 
3.0 
 
2.5 
 
Respondido em 31/05/2019 21:40:31 
 
 
Explicação: 
Na linguagem C o resultado de uma divisão entre inteiros sempre resultará em um número inteiro, a menos que se 
use cast. 
 
 
 
 
 6a Questão 
 
 
Analisando o código a seguir, que usa a função getchar(), podemos dizer: 
/* programa getchar.c */ 
 
#include 
int main(void) 
{ 
 char cLetra; 
 
 cLetra = getchar(); 
 
 printf("Letra digitada %c\n", cLetra); 
 printf("Na tabela ASCII %d\n", cLetra); 
 return 0; 
} 
 
 
O código está errado, pois a função getchar() deve ser usada apenas para dar uma pausa no código. 
 
 O código está correto, embora a função getchar() retorne um int e este está sendo atribuído a uma variável 
tipo char. 
 O código está correto, pois a função getchar(), não tem nenhuma ação nesse código. 
 
O código está errado, pois a função getchar() retorna um número e seu retorno não pode ser atribuído a uma 
variável do tipo char. 
 
 
O código está errado, pois a função getchar() nunca retorna um número. Portanto não pode-se usar a 
linha printf("Na tabela ASCII %d\n", cLetra); 
Respondido em 31/05/2019 21:43:19 
 
 
Explicação: 
A resposta correta é: O código está correto, embora a função getchar() retorne um int e este está sendo atribuído a 
uma variável tipo char. 
O código está correto, pois embora a função getchar() retorne um int, pode-se atribuir para um char devido a 
conversão automática da linguagem. 
 
 
 
 
 7a Questão 
 
 
Um aluno declarou uma variável inteira da seguinte forma: int num =145; 
Qual linha ele deverá incluir em seu programa para que exiba o conteúdo com quatro casas 
alinhadas à direita, deixando espaços quando não for usada a posição.printf("\nValor de num: %.f ",num); 
 printf("\nValor de num: %4d ",num); 
 
 printf("\nValor de num: %04d ",num); 
 printf("\nValor de num: %.f ",(float)num); 
 
 printf("\nValor de num: %.4d",num); 
Respondido em 31/05/2019 21:41:24 
 
 
Explicação: 
O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão 
de tipo) 
 
 
 
 
 8a Questão 
 
 
Sabe-se que os códigos das letras Maiúsculas se encontram no intervalo fechado de 65 a 90(A-
Z) e os das letras Minúsculas se encontram no intervalo fechado de 97 a 122(a-z) 
Qual das linhas abaixo apresenta a letra H Maiúscula? 
char c='e'; 
 
 printf("\nValor de c: %d ",c); 
 printf("\nValor de c: %f ",c); 
 printf("\nValor de num: %c",tolower(c)+3); 
 printf("\nValor de c %c ",toupper(c)+3); 
 printf("\nValor de c: %c ",c); 
Respondido em 31/05/2019 21:40:55 
 
 
Explicação: 
O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão 
de tipo) e conhecer as finalidade das funções tolower() e toupper(). 
 
1a Questão 
 
Preencha as lacunas abaixo para que a mensagem abaixo seja exibida, caso a variável Idade seja maior ou igual a 18 
e a variável Peso seja maior que 50. 
 
if((Idade_ _ _18)_ _ _(peso_ _ _50)) 
{ 
printf("Você pode ser doador de Sangue"); 
} 
 
 >=; &&; >; 
 
>=; e; >; 
 >>; and; >; 
 
>=; &; >; 
 
<>; and; >; 
Respondido em 28/05/2019 11:12:47 
 
 
Explicação: 
Relendo a pergunta: 
Preencha as lacunas abaixo para que a mensagem abaixo seja exibida, caso a 
variável Idade seja maior ou igual a 18 e a variável Peso seja maior que 50. 
Preenchendo 
if((Idade >=18) && (peso > 50)) 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 2a Questão 
 
 
Um desenvolvedor estava construindo um código que tinha quatro possibilidades de resposta válidas além de uma 
mensagem de erro. 
O dado testado era do tipo inteiro. 
Assinale a opção que ele escolheu. 
 
 
três ifs simples e um composto 
 
quatro ifs simples e um composto 
 quatro ifs simples 
 
switch() com cinco cases 
 switch() com quatro cases e um default 
Respondido em 28/05/2019 11:13:00 
 
 
Gabarito 
Coment. 
 
 
 
 
 3a Questão 
 
 
Qual dos trechos de programa em C++ apresentados indica corretamente se um numero é par ou impar? 
 
 cin >> numero; 
if (numero / 2 == 0) 
cout << "par"; 
else 
cout <<"impar"; 
 
cin >> numero; 
if (numero %2 = 1) 
cout << "par"; 
else 
cout <<"impar"; 
 
cin >> numero; 
if (numero % 2 = 0) 
cout << "par"; 
else 
cout <<"impar"; 
 cin >> numero; 
if (numero %2 == 0) 
cout << "par"; 
else 
cout <<"impar"; 
 
cin >> numero; 
cout << numero %2; 
Respondido em 28/05/2019 11:14:53 
 
 
Explicação: 
cin >> numero; 
if (numero / 2 == 0) 
cout << "par"; 
else 
cout <<"impar"; 
Neste trecho a comparação verifica se o resultado da divisão por 2 é zero, por isso está errada.(numero / 2 == 0) 
cin >> numero; 
if (numero % 2 = 0) 
cout << "par"; 
else 
cout <<"impar"; 
Neste trecho não há comparação e sim a tentativa errada de se fazer uma atribuição (numero % 2 = 0) 
cin >> numero; 
if (numero %2 = 1) 
cout << "par"; 
else 
cout <<"impar"; 
Neste trecho não há comparação e sim a tentativa errada de se fazer uma atribuição (numero % 2 = 1) 
cin >> numero; 
cout << numero %2; 
Neste trecho de código é impresso o resto da divisão por 2 do valor armazenado na variável numero. E não é isto que 
se quer. 
 
 
 
 
 4a Questão 
 
 
 Qual a saída esperado no trecho de código abaixo: 
int x = 4; 
int y = 8; 
if (x < 2){ 
 printf("%d", x); 
} else{ 
 printf("%d", y); 
} 
 
 
9 
 12 
 
\n8 
 
4 
 8 
Respondido em 28/05/2019 11:12:20 
 
 
 
 
 5a Questão 
 
 
Suponha que as notas digitadas pelo usuário sejam respectivamente (4.5; 8.5; 6.5). 
 
 
int main() 
{ 
float n1, n2, n3, med; 
puts("Digites as notas"); 
scanf("%f", &n1); 
scanf("%f", &n2); 
scanf("%f", &n3); 
med= (n1+n2+n3)/3; 
if(med>=7) 
printf("Aluno aprovado com: %.1f\n", med); 
else 
printf("Aluno reprovado com: %.1f\n", med); 
system("pause"); 
return 0; 
} 
 
Desconsidere a necessidade da declaração das bibliotecas. 
Qual será a mensagem final exibida para o usuário? 
 
 
Aluno reprovado com: 6.50 
 
Aluno aprovado com: 6.5 
 
Aluno aprovado com: 6.0 
 
Aluno aprovado com: 6.00 
 Aluno reprovado com: 6.5 
Respondido em 28/05/2019 11:10:37 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 6a Questão 
 
 
Observe o trecho abaixo: 
char sexo; int idade; 
puts("\nEntre com sexo(F/ M) e idade: "); 
scanf("%c %d", &sexo, &idade); 
if(toupper(sexo) == 'F' && (idade < 18 || idade > 80)) 
 puts(" \nValor do plano de Saúde com desconto\n"); 
else 
 puts(" \nValor do plano de Saúde sem desconto\n"); 
Se o usuário executar três vezes os valores: f 17 / M 17/ F 81, qual opção mostraria as 
respostas corretas? 
 
 Valor do plano de Saúde sem desconto / Valor do plano de Saúde sem desconto / Valor 
do plano de Saúde sem desconto 
 Valor do plano de Saúde com desconto / Valor do plano de Saúde com desconto / Valor 
do plano de Saúde com desconto 
 Valor do plano de Saúde sem desconto / Valor do plano de Saúde com desconto / Valor 
do plano de Saúde sem desconto 
 Valor do plano de Saúde sem desconto / Valor do plano de Saúde sem desconto / Valor 
do plano de Saúde com desconto 
 Valor do plano de Saúde com desconto / Valor do plano de Saúde sem desconto / Valor 
do plano de Saúde com desconto 
Respondido em 28/05/2019 11:09:17 
 
 
Explicação: 
Em programação, entender dominar a sintaxe de cada comando/ estrutura é fundamental. 
Nesse caso, conhecer os operadores relacionais e lógicos também 
 
 
 
 
 7a Questão 
 
 
Em uma estrutura de decisão com if/else onde se deseja comparar vetores de char, pode-se usar: 
 
 
 a função strcmp() 
 
 
operadores aritméticos 
 
 
a função pow() 
 
 
operadores lógicos 
 
 operadores relacionais 
 
Respondido em 28/05/2019 11:09:00 
 
 
Explicação: 
Para se criar um teste que compare vetores de char só é possível com a função strcmp() da biblioteca string.h 
nunca pode-se usar os operadores relacionais. 
 
 
 
 
 8a Questão 
 
 
Um programa deve ler um valor inteiro. Caso o valor lido seja positivo 
deve imprimir a mensagem "Valor positivo". Assinale a opção que 
apresenta estrutura condicional CORRETA para a solução desse problema. 
 
 
 
 if ( valor > 0 ) 
 
if (valor < 0 ) 
 
if ( valor != 0 ) 
 
 
if ( valor <= 0 ) 
 
if ( valor == 0 ) 
Respondido em 28/05/2019 11:08:29 
1a Questão 
 
Em programação é possível que haja decisões usando o IF. Todo IF deve vir seguido de uma condição que deve ter 
como resultado Verdadeiro ou Falso. Considerando esta afirmativa, qual das opções abaixo deve apresentar erro na 
compilação. 
 
 
if (a != 6) 
 if (y >= 14) 
 
if (x > 7.2) 
 if (z = 21) 
 
if (x <= 8) 
Respondido em 28/05/2019 11:24:12 
 
 
Explicação: 
Errada: if (z = 21) 
O operador relacional de igualdade é == 
 
 
 
 
 2a Questão 
 
 
Observe o trecho de programa abaixo com muita atenção e escolha a opção que mostra o que 
será exibido. 
 int a = 5, b = 6 , c = 7; 
 if( a > b ) puts(" \nUM\n" ); 
 else if ( ( c - b) % 2 == 0) puts(" \nDOIS\n" ); 
 else if ( (a + b) > c * 2) puts( " \nTRES\n"); 
 else if( c <= b + a ) puts( " \nQUATRO\n" ); 
 else puts(" \nTodas Erradas\n" ); 
 
 
 TRÊS 
 QUATRO 
 DOIS 
 UM 
 TODAS ERRADAS 
Respondido em 28/05/2019 11:24:38 
 
 
Explicação: 
Operações básicas para serem testadas. Somente uma resposta será possível porque são ifs 
encadeados. 
 
 
 
 
 3a Questão 
 
 
Na construção de programas na linguagem C, precisamos utilizar os operadores relacionais para montar nossas 
expressões relacionais. 
Supondo que as variáveis foram devidamente declaradas, dentre as opções apresentadas qual não apresenta uma 
expressão relacional correta na linguagem C. 
 
 x > ( a + b ) 
 
x >= ( a + b ) 
 
x == ( a + b ) 
 
x <= ( a + b ) 
 x = ( a + b ) 
Respondido em 28/05/2019 11:20:58 
 
 
 
 
 4a Questão 
 
 
Na construção de programas na linguagem C, precisamos tomar muito cuidado com a sintaxe das expressões 
condicionais, para que não tenhamos resultados inesperados. 
Supondo que as variáveis foram devidamente declaradas e levando em conta apenas a linha de código apresentada, 
dentre as opções qualapresenta erro na sintaxe para a linguagem C. 
 
 
if (x > 0) a = 2 else b = 2 ; 
 
if (a > 0) {a = 2;} else {b= 2;} 
 
if (a > 0) {a = 2;} else if (b < 10) {b= 2;} 
 
if (a > 0) { a = 2;} 
 if x > 0 { a = 2;} 
Respondido em 28/05/2019 11:26:07 
 
 
Gabarito 
Coment. 
 
 
 
 
 5a Questão 
 
 
O desenvolvimento de um programa precisa atender as necessidades do usuário final, para isto o desenvolvedor conta 
com algumas estruturas que facilitam a construção de seu código fonte. Uma delas é a estrutura condicional if. 
Das opções apresentadas marque a qual melhor define esta estrutura. 
 
 Compara os valores de algumas variáveis dependendo do resultado permite que o programa possa fazer um 
caminho diferente repetidamente. 
 
Compara os valores de algumas variáveis e dependendo do resultado permite que o programa siga por 
caminhos diferentes. 
 
Compara os valores possíveis para uma variável e dependendo do resultado permite que o programa siga 
por caminhos diferentes. 
 Testa uma expressão e dependendo do resultado permite que o programa siga por caminhos diferentes. 
 
Testa uma condição e dependendo do resultado permite que o programa siga por caminhos diferentes 
repetidamente. 
Respondido em 28/05/2019 11:27:17 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 6a Questão 
 
 
Verifique o código a seguir e marque a alternativa que representa o que seria exibido na tela se o usuário atribuísse o 
valor 1 para a variável aux: 
int main(){ 
int aux; 
scanf("%d",&aux); 
switch(aux) 
{ 
 case 1 : printf("caso 1"); 
 case 2 : printf("caso 2"); 
 break; 
 case 3 : printf("caso 3"); 
 break; 
 case 4 : printf("caso 4"); 
} 
 
 
 
 caso 1 
 
 
caso 3 
 
 caso 1caso 2 
 
 
caso 2caso 3 
 
caso 2 
 
Respondido em 28/05/2019 11:26:22 
 
 
Explicação: 
A entrada no bloco switch se dará no case 1 já que o valor atribuído a vaiável aux é 1, porém como não há o comando 
break após a execução do comando printf("caso 1"), a execução do programa prossegue para o case 2. 
e é executado o comando printf("caso 2"), em seguida o comando break para a execução do bloco switch. Assim o que 
é exibido na tela é caso 1caso 2, já que não há nenhuma quebra de linha. 
 
 
 
 
 7a Questão 
 
 
Na estrutura de decisão o teste é uma expressão relacional que compara os valores dos seus operandos. A expressão 
relacional é formada, por um operador relacional e dois operandos. Podemos afirmar que: 
 
 A Unidade Aritmética e Lógica testa essa expressão e retorna a soma lógica dos valores dos operandos. 
 
A Unidade Aritmética e Lógica testa essa expressão e retorna o valor lógico do menor operando. 
 A Unidade Aritmética e Lógica testa essa expressão e retorna 1 (ou qualquer número diferente de zero) 
quando a expressão é verdadeira. 
 
A Unidade Aritmética e Lógica testa essa expressão e retorna uma mensagem pra que o programdor saiba 
qual será o desvio do fluxo. 
 
A Unidade Aritmética e Lógica testa essa expressão e retorna o valor lógico do maior operando. 
 
Respondido em 28/05/2019 11:26:49 
 
 
Explicação: 
A Unidade Aritmética e Lógica testa essa expressão e retorna 1 (ou qualquer número diferente de zero) quando a 
expressão é verdadeira. E retorna zero quando a expressão é falsa. 
 
 
 
 
 8a Questão 
 
 
Um desenvolvedor pediu ajuda ao Engenheiro porque o teste que ele tinha feito para selecionar funcionários não estava 
dando certo. 
Ele apresentou as cinco opções abaixo. 
Assinale a única opção que atende à exigência: o candidato ser do sexo feminino e ter idade no intervalo fechado em 
18 e aberto em 30. 
 
 if( sexo == 'f' or sexo == 'F' and idade >= 18 and idade <= 30 ) 
 if(( sexo == 'f' || sexo == 'F' ) && idade >= 18 && idade < 30 ) 
 
if( sexo == 'f' || sexo == 'F' && idade >= 18 && idade <= 30 ) 
 
if(( sexo == 'f' or sexo == 'F') and idade>=18 and idade < 30 ) 
 
if(( sexo == 'f' || sexo == 'F' ) and idade >= 18 and idade < 30 ) 
Respondido em 28/05/2019 11:26:32 
1a Questão 
 
Em uma estrutura de decisão com if/else onde se deseja comparar vetores de char, pode-se usar: 
 
 
 
operadores aritméticos 
 
 
operadores lógicos 
 
 a função strcmp() 
 
 
a função pow() 
 
 
operadores relacionais 
 
Respondido em 28/05/2019 11:27:56 
 
 
Explicação: 
Para se criar um teste que compare vetores de char só é possível com a função strcmp() da biblioteca string.h 
nunca pode-se usar os operadores relacionais. 
 
 
 
 
 2a Questão 
 
 
Um programa deve ler um valor inteiro. Caso o valor lido seja positivo 
deve imprimir a mensagem "Valor positivo". Assinale a opção que 
apresenta estrutura condicional CORRETA para a solução desse problema. 
 
 
 
 
if (valor < 0 ) 
 
if ( valor == 0 ) 
 
if ( valor != 0 ) 
 
 if ( valor > 0 ) 
 if ( valor <= 0 ) 
Respondido em 28/05/2019 11:34:32 
 
 
 
 
 3a Questão 
 
 
Um desenvolvedor estava construindo um código que tinha quatro possibilidades de resposta válidas além de uma 
mensagem de erro. 
O dado testado era do tipo inteiro. 
Assinale a opção que ele escolheu. 
 
 switch() com cinco cases 
 
quatro ifs simples e um composto 
 switch() com quatro cases e um default 
 
três ifs simples e um composto 
 
quatro ifs simples 
Respondido em 28/05/2019 11:35:32 
 
 
Gabarito 
Coment. 
 
 
 
 
 4a Questão 
 
 
Preencha as lacunas abaixo para que a mensagem abaixo seja exibida, caso a variável Idade seja maior ou igual a 18 
e a variável Peso seja maior que 50. 
 
if((Idade_ _ _18)_ _ _(peso_ _ _50)) 
{ 
printf("Você pode ser doador de Sangue"); 
} 
 
 
>=; e; >; 
 >=; &&; >; 
 
>=; &; >; 
 
<>; and; >; 
 
>>; and; >; 
Respondido em 28/05/2019 11:29:06 
 
 
Explicação: 
Relendo a pergunta: 
Preencha as lacunas abaixo para que a mensagem abaixo seja exibida, caso a 
variável Idade seja maior ou igual a 18 e a variável Peso seja maior que 50. 
Preenchendo 
if((Idade >=18) && (peso > 50)) 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 5a Questão 
 
 
Existe sempre uma dúvida por parte do desenvolvedor se escolhe switch() ou if quando está usando a Linguagem C. 
Sabemos que existem algumas exigências para se usar o switch(). 
Analise as opções abaixo e assinale a opção correta.I Qualquer tipo pode ser usado. 
II Somente o tipo vetor de char que Não pode ser usado. 
III Não pode ser usado intervalo tipo: 1..3 em um case. 
IV Sempre será obrigatório usar o comando break; ao final de um case. 
V Quando o valor digitado não estiver presente em nenhum dos cases, irá para a opção default, caso exista. 
 
 
I, III, IV e V são verdadeiras 
 
II, III e IV são verdadeiras 
 III e V são verdadeiras 
 
II, IV e V são verdadeiras 
 I, III e IV são verdadeiras 
Respondido em 28/05/2019 11:35:51 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 6a Questão 
 
 
Seja o código a seguir, marque a opção que representa a saída deste código, quando o usuário digita o número 5. 
int main () 
{ 
 int num; 
 printf ("Digite um numero: "); 
 scanf ("%d",&num); 
 switch (num) 
 { 
 case 9: 
 printf ("\n\nO numero e igual a 9.\n"); 
 break; 
 case 10: 
 printf ("\n\nO numero e igual a 10.\n"); 
 break; 
 case 11: 
 printf ("\n\nO numero e igual a 11.\n"); 
 break; 
 default: 
 printf ("\n\nO numero nao e nem 9 nem 10 nem 11.\n"); 
 } 
 return(0); 
} 
 
 O numero e igual a 11 
 O numero nao e nem 9 nem 10 nem 11 
 
O numero e igual a 10 
 
Erro numero nao previsto. 
 
O numero e igual a 9 
Respondido em 28/05/2019 11:36:03 
 
 
Explicação: 
Na estrutura switch/case quando o valor da variável avalida não coincide com nenhum dos 
valores previstos nos cases, será executado a opção default, que neste caso aprsenta a linha de 
comando printf ("\n\nO numero nao e nem 9 nem 10 nem 11.\n");. Enviando assim a mensagem" 
O numero nao e nem 9 nem 10 nem 11" para a tela. 
 
 
 
 
 7a Questão 
 
 
Uma empresa que presta serviços de pintura predial, desenvolveu um aplicativo destinado a calcular o número de 
latas necessárias para pintar uma parede. O programa lê o tipo de pintura(interna ou externa), a largura e a altura em 
metros(inteiros) da parede. Para calcular a quantidade de tinta e o número de latas, sabe-se que são necessários 3 
litros de tinta para pintar cada metro quadrado interno ou 4 litros para cada metro quadrado externo. Sabe-se 
também que cada lata tem 2 litros de tinta. 
Dado o trecho de programa abaixo, identifique a opção correta que complemente o programa para realizar o cálculo 
do número de latas de tinta: 
 
 
void main(){ 
float altura, largura; 
char tipo; int total_latas, tot_metros, aux; 
puts("\nDigite E para Externo e I para Interno"); 
tipo = getchar(); 
puts("\nDigite a altura da parede: "); 
scanf("%f",&altura); 
printf("\nDigite a largura da parede: "); 
scanf("%f",&largura); 
tot_metros = altura*largura; 
 
 
if(tot_metros%2) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'I': break; 
case 'i': break; 
printf("%d",(tot_metros*3)/2+aux); 
break; 
case 'E': break; 
case 'e': break; 
printf("%d",(tot_metros*4)/2+aux); 
break; 
default: 
printf("%s","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 
if(tot_metros%2) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'I': 
case 'i': 
printf("%d",(tot_metros*3)/2+aux); 
case 'E': 
case 'e': 
printf("%d",(tot_metros*4)/2+aux); 
default: 
printf("%s","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 
if(tot_metros%2) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'I': break; 
case 'i': break; 
printf("%d",(tot_metros*3)/2+aux); 
case 'E': break; 
case 'e': break; 
printf("%d",(tot_metros*4)/2+aux); 
default: 
printf("%s","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 if(tot_metros%2) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'I': 
case 'i': 
printf("%d",(tot_metros*3)/2+aux); 
break; 
case 'E': 
case 'e': 
printf("%d",(tot_metros*4)/2+aux); 
break; 
default: 
printf("%s","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 switch(tipo){ 
case 'I': 
case 'i': 
printf("%d",(tot_metros*3)/2+aux); 
break; 
case 'E': 
case 'e': 
printf("%d",(tot_metros*4)/2+aux); 
break; 
default: 
printf("%s","Tipo invalido"); 
} 
system("PAUSE"); 
} 
Respondido em 28/05/2019 11:33:43 
 
 
 
 
 8a Questão 
 
 
Marque a opcão que apresenta apenas operadores lógicos: 
 
 
&= || != 
 && || ! 
 
|| !+ !! 
 
> < == 
 
 > && != 
1a Questão 
 
Em uma estrutura de decisão com if/else onde se deseja comparar vetores de char, pode-se usar: 
 
 
 
operadores aritméticos 
 
 
operadores lógicos 
 
 a função strcmp() 
 
 
a função pow() 
 
 
operadores relacionais 
 
Respondido em 28/05/2019 11:27:56 
 
 
Explicação: 
Para se criar um teste que compare vetores de char só é possível com a função strcmp() da biblioteca string.h 
nunca pode-se usar os operadores relacionais. 
 
 
 
 
 2a Questão 
 
 
Um programa deve ler um valor inteiro. Caso o valor lido seja positivo 
deve imprimir a mensagem "Valor positivo". Assinale a opção que 
apresenta estrutura condicional CORRETA para a solução desse problema. 
 
 
 
 
if (valor < 0 ) 
 
if ( valor == 0 ) 
 
if ( valor != 0 ) 
 
 if ( valor > 0 ) 
 if ( valor <= 0 ) 
Respondido em 28/05/2019 11:34:32 
 
 
 
 
 3a Questão 
 
 
Um desenvolvedor estava construindo um código que tinha quatro possibilidades de resposta válidas além de uma 
mensagem de erro. 
O dado testado era do tipo inteiro. 
Assinale a opção que ele escolheu. 
 
 switch() com cinco cases 
 
quatro ifs simples e um composto 
 switch() com quatro cases e um default 
 
três ifs simples e um composto 
 
quatro ifs simples 
Respondido em 28/05/2019 11:35:32 
 
 
Gabarito 
Coment. 
 
 
 
 
 4a Questão 
 
 
Preencha as lacunas abaixo para que a mensagem abaixo seja exibida, caso a variável Idade seja maior ou igual a 18 
e a variável Peso seja maior que 50. 
 
if((Idade_ _ _18)_ _ _(peso_ _ _50)) 
{ 
printf("Você pode ser doador de Sangue"); 
} 
 
 
>=; e; >; 
 >=; &&; >; 
 
>=; &; >; 
 
<>; and; >; 
 
>>; and; >; 
Respondido em 28/05/2019 11:29:06 
 
 
Explicação: 
Relendo a pergunta: 
Preencha as lacunas abaixo para que a mensagem abaixo seja exibida, caso a 
variável Idade seja maior ou igual a 18 e a variável Peso seja maior que 50. 
Preenchendo 
if((Idade >=18) && (peso > 50)) 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 5a Questão 
 
 
Existe sempre uma dúvida por parte do desenvolvedor se escolhe switch() ou if quando está usando a Linguagem C. 
Sabemos que existem algumas exigências para se usar o switch(). 
Analise as opções abaixo e assinale a opção correta. 
 
I Qualquer tipo pode ser usado. 
II Somente o tipo vetor de char que Não pode ser usado. 
III Não pode ser usado intervalo tipo: 1..3 em um case. 
IV Sempre será obrigatório usar o comando break; ao final de um case. 
V Quando o valor digitado não estiver presente em nenhum dos cases, irá para a opção default, caso exista. 
 
 
I, III, IV e V são verdadeiras 
 
II, III e IV são verdadeiras 
 III e V são verdadeiras 
 
II, IV e V são verdadeiras 
 I, III e IV são verdadeiras 
Respondido em 28/05/2019 11:35:51 
 
 
Gabarito 
Coment. 
 
 
Gabarito 
Coment. 
 
 
 
 
 6a Questão 
 
 
Seja o código a seguir, marque a opção que representa a saída deste código, quando o usuário digita o número 5. 
int main () 
{ 
 int num; 
 printf ("Digite um numero: "); 
 scanf ("%d",&num);switch (num) 
 { 
 case 9: 
 printf ("\n\nO numero e igual a 9.\n"); 
 break; 
 case 10: 
 printf ("\n\nO numero e igual a 10.\n"); 
 break; 
 case 11: 
 printf ("\n\nO numero e igual a 11.\n"); 
 break; 
 default: 
 printf ("\n\nO numero nao e nem 9 nem 10 nem 11.\n"); 
 } 
 return(0); 
} 
 
 O numero e igual a 11 
 O numero nao e nem 9 nem 10 nem 11 
 
O numero e igual a 10 
 
Erro numero nao previsto. 
 
O numero e igual a 9 
Respondido em 28/05/2019 11:36:03 
 
 
Explicação: 
Na estrutura switch/case quando o valor da variável avalida não coincide com nenhum dos 
valores previstos nos cases, será executado a opção default, que neste caso aprsenta a linha de 
comando printf ("\n\nO numero nao e nem 9 nem 10 nem 11.\n");. Enviando assim a mensagem" 
O numero nao e nem 9 nem 10 nem 11" para a tela. 
 
 
 
 
 7a Questão 
 
 
Uma empresa que presta serviços de pintura predial, desenvolveu um aplicativo destinado a calcular o número de 
latas necessárias para pintar uma parede. O programa lê o tipo de pintura(interna ou externa), a largura e a altura em 
metros(inteiros) da parede. Para calcular a quantidade de tinta e o número de latas, sabe-se que são necessários 3 
litros de tinta para pintar cada metro quadrado interno ou 4 litros para cada metro quadrado externo. Sabe-se 
também que cada lata tem 2 litros de tinta. 
Dado o trecho de programa abaixo, identifique a opção correta que complemente o programa para realizar o cálculo 
do número de latas de tinta: 
 
 
void main(){ 
float altura, largura; 
char tipo; int total_latas, tot_metros, aux; 
puts("\nDigite E para Externo e I para Interno"); 
tipo = getchar(); 
puts("\nDigite a altura da parede: "); 
scanf("%f",&altura); 
printf("\nDigite a largura da parede: "); 
scanf("%f",&largura); 
tot_metros = altura*largura; 
 
 
if(tot_metros%2) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'I': break; 
case 'i': break; 
printf("%d",(tot_metros*3)/2+aux); 
break; 
case 'E': break; 
case 'e': break; 
printf("%d",(tot_metros*4)/2+aux); 
break; 
default: 
printf("%s","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 
if(tot_metros%2) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'I': 
case 'i': 
printf("%d",(tot_metros*3)/2+aux); 
case 'E': 
case 'e': 
printf("%d",(tot_metros*4)/2+aux); 
default: 
printf("%s","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 
if(tot_metros%2) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'I': break; 
case 'i': break; 
printf("%d",(tot_metros*3)/2+aux); 
case 'E': break; 
case 'e': break; 
printf("%d",(tot_metros*4)/2+aux); 
default: 
printf("%s","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 if(tot_metros%2) 
aux = 1; 
else 
aux = 0; 
switch(tipo){ 
case 'I': 
case 'i': 
printf("%d",(tot_metros*3)/2+aux); 
break; 
case 'E': 
case 'e': 
printf("%d",(tot_metros*4)/2+aux); 
break; 
default: 
printf("%s","Tipo invalido"); 
} 
system("PAUSE"); 
} 
 switch(tipo){ 
case 'I': 
case 'i': 
printf("%d",(tot_metros*3)/2+aux); 
break; 
case 'E': 
case 'e': 
printf("%d",(tot_metros*4)/2+aux); 
break; 
default: 
printf("%s","Tipo invalido"); 
} 
system("PAUSE"); 
} 
Respondido em 28/05/2019 11:33:43 
 
 
 
 
 8a Questão 
 
 
Marque a opcão que apresenta apenas operadores lógicos: 
 
 
&= || != 
 && || ! 
 
|| !+ !! 
 
> < == 
 
 > && != 
1a Questão 
 
Considere o trecho de código abaixo. O que será impresso quando o programa for executado? 
int main() 
{ 
 int contador = 10; 
 
 while (contador > 1) 
 { 
 printf("%d ", contador); 
 
 contador--; 
 
 } 
 
 return 0; 
} 
 
 10 9 8 7 6 5 4 3 2 1 
 10 9 8 7 6 5 4 3 2 
 
Nunca vai parar. 10 10 10 10 10 10 10 10... 
 
1 2 3 4 5 6 7 8 9 
 
Nunca vai parar. 1 1 1 1 1 1 1 1 1 1 1 1 ... 
Respondido em 31/05/2019 22:50:19 
 
 
Explicação: 
A estrutura while repete o bloco enquanto o teste for verdadeiro. 
Se a variável contador começa com 10 e exibe o valor do contador enquanto ele for maior do que, 
significa que quando ele for decrementado e chegar a 1, interromperá a repetição; 
Resposta correta: 10 9 8 7 6 5 4 3 2 
 
 
 
 
 2a Questão 
 
 
Analise o trecho de código abaixo e determine qual a saída gerada: 
int i, A = 0, B = 1 ; 
for (i = 1; i < 5; i++) { 
 A = B; 
 B = i + B * A; 
} 
cout << " A = " << A << " B = " << B; 
 
 
A = 8 B = 67 
 A = 6 B = 39 
 A = 39 B = 1525 
 
A = 0 B = 1 
 
A = 67 b = 4757 
Respondido em 31/05/2019 22:49:56 
 
 
 
 
 3a Questão 
 
 
Muitas séries matemáticas podem ser geradas pela estrutura do for. Analise o código 
abaixo e escolha a opção que contém a série exibida pelo código. 
 
 
 1 3 4 7 9 11 13 
 0 1 1 2 3 5 8 13 21 
 0 1 1 2 3 4 5 6 
 0 1 1 3 2 4 5 7 
 1 1 2 3 5 8 13 21 
Respondido em 31/05/2019 22:46:14 
 
 
Explicação: 
1a iteração: 
atu=1 
ant=0 
imprime: 1 
prox=0+1=1 
ant=1 
atu=1 
2a iteração: 
atu=1 
ant=1 
imprime: 1 
prox=1+1=2 
ant=1 
atu=2 
3a iteração: 
atu=2 
ant=1 
imprime: 2 
prox=2+1=3 
ant=2 
atu=3 
4a iteração: 
atu=3 
ant=2 
imprime: 3 
prox=3+2=5 
ant=3 
atu=5 
5a iteração: 
atu=5 
ant=3 
imprime: 5 
prox=5+3=8 
ant=5 
atu=8 
6a iteração: 
atu=8 
ant=5 
imprime: 8 
prox=8+5=13 
ant=8 
atu=13 
7a iteração: 
atu=13 
ant=8 
imprime: 13 
prox=13+8=21 
ant=8 
atu=21 
8a iteração: 
atu=21 
ant=13 
imprime: 21 
 
 
 
Gabarito 
Coment. 
 
 
 
 
 4a Questão 
 
 
A programação oferece diversas estruturas de forma a facilitar a programação quanto a sua organização. Alguns 
dessas estruturas evitam que determinada parte do código tenha de ser repetido diversas vezes. Marque a alternativa 
que contenha todas essas estruturas. 
 
 
IF e SWITCH CASE 
 
IF/ELSE e FOR 
 FOR, WHILE e DO WHILE 
 
SWITCH CASE e IF/ELSE 
 WHILE, DO WHILE e SWITCH CASE 
Respondido em 31/05/2019 22:49:15 
 
 
 
 
 5a Questão 
 
 
João foi realizar uma prova que tinha uma questão com o trecho abaixo e pedia para assinalar a 
opção que mostrava quantas vezes seria exibida a mensagem Tenho que estudar. 
Se fosse você, qual escolheria? 
int y; 
for(y=5; y>=25; y+=5); puts("\nTenho que estudar"); 
 
 
 6 vezes 
 19 vezes 
 5 vezes 
 Nenhuma vez 
 1 vez 
Respondido em 31/05/2019 22:48:55 
 
 
Explicação: 
 O aluno precisa ter entendido que a estrutura do for usa uma PA ou PG 
 
 
 
 
 6a Questão 
 
 
Analise os códigos descritos nas alternativas de 'A' até 'E' e marque qual o código que fornece exatamente a saída 
descrita a seguir: Ano valor na conta 0 1000.00 1 1050.00 2 1102.50 3 1157.63 4 1215.51 5 1276.28 
 
 e- printf("Ano\t valor na conta\n"); for(i=0;i<=5;i++) { vf=vp*pow(1+0.05,i); printf("%d %5.2f \n",i,vf); } 
 
d- printf("Ano\t valor na conta\n"); for(i=0;i<5;i++) { vf=vp*pow(1+0.05,i); printf("%d %5.2f \n",i,vf); } 
 b- printf("Ano\t valor na conta\n"); for(i=1;i>5;i++) { vf=vp*pow(1+0.05,i); printf("%d %5.2f \n",i,vf); } 
 
c- printf("Ano\t valor na conta\n"); for(i=0;i==5;i++) { vf=vp*pow(1+0.05,i); printf("%d \t %5.2f 
\n",i,vf); } 
 
a- printf("Ano\t valor na conta\n"); for(i==1;i<=5;i++)

Continue navegando