Baixe o app para aproveitar ainda mais
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++)
Compartilhar