Baixe o app para aproveitar ainda mais
Prévia do material em texto
A linguagem C/C++ apresenta vantagens e desvantagens em sua utilização. Considere as seguintes afirmativas: |) Possibilidade em programação de alto e baixo nível; ||) Grande período para o aprendizado. |||) Adequação a grandes projetos; Assinale a alternativa que contem apenas vantagens da linguagem C++. Apenas | || e ||| | e || Apenas ||| | e ||| Explicação: A únicaa alternativa errada é a que considera um longo período de aprendizado, já que estas são linguagens que possuem uma sintaxe fácil e conjunto de comandos limitados. Gabarito Comentado 2. Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está correto os arquivos pré-definidos: 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) stdout = Dispositivo de saída de erro padrão (normalmente o monitor) 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). 3. Acerca das variáveis, podemos destacar que os tipos básicos do C, são: int, texto, inteiro e double. Nenhuma das alternativas acima string, int, float e double. char, int, float e double. char, bool, real e int. Explicação: Lembrando que o tipo void não foi explorado na Aula 3(tem um Atenção falando sobre isso), podemos considerar como certa a opção: char, int, float e double 4. Um programador precisa criar alguns nomes de variáveis para utilizar em seu programa desenvolvido em C++ e apresenta as seguintes opções: I) return II) Name III) 2Name Baseado nas regras de definição de nomes de variáveis da linguagem pode-se afirmar que está(ão) correto(s): Apenas a II Apenas a I II e III I e III I e II Explicação: return é uma palavra reservada e 2Name não pode ser usada pois o nome de uma variável não pode ser iniciado por número. 5. 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.' Simplicidade Portabilidade Modularidade Rapidez Estruturada Explicação: A resposta está na Aula 1 quando estudamos as sete vantagens da Linguagem C. 6. 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. iostream stdin.h stdio.h studio.h iostream.h 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 Comentado Gabarito Comentado 7. Um dos grandes problemas de empresas que desenvolvem software é a variedade hardware. Como por exemplo, em grandes redes de supermercados, o software instalado não pode ser trocado sem maiores custos e traumas. A linguagem C possui a capacidade de ser compilado ou executado em diferentes arquiteturas (seja de hardware ou de software). Identifique abaixo a capacidade descrita. Portabilidade Flexibilidade Modularidade Polimorfismo Reuso Explicação: A Portabilidade é uma das grandes vantagens da linguagem C porque com poucas modificações( às vezes, nenhuma) podemos compilar em qualquer arquitetura. Gabarito Comentado Gabarito Comentado 8. Qual das características abaixo NÃO pode ser atribuída á linguagem C? Portabilidade Rapidez, pois gera executável compacto Estruturada Modularidade Complexidade porque tem muitas palavras reservadas Explicação: A linguagem C tem poucas palavras reservadas logo, ela é simples. Complexa, nunca. 1. A diretiva #include < stdio.h> faz referência a: Declaração de funções para tratamento numérico. Declarações de funções para cálculo matemático. Declarações de funções para tratamento de texto. Nenhuma das alternativas acima. Declarações de funções úteis para entrada e saída de dados. Explicação: A biblioteca stdio.h(standard) é formada por funções que manipulam a entrada de dados(in) e s saída(out). 2. 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: int float boolean char string Explicação: Um string é um tipo de dado que representa uma cadeia de caracteres, podendo ser estes tanto letras quanto números. 3. 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: Estruturada e Rapidez Rapidez e Portabilidade Complexidade e Estruturada Portabilidade e Modularidade Portabilidade e Estruturada 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 Comentado 4. 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. C tradicional Padrão C89 Padrão C99 Padrão C95 ISO/IEC 9899:1990 Explicação: Em 1999, alguns ajustes forma feitos e surgiu o padrão C99 que incluiu os itens abaixo. Gabarito Comentado Gabarito Comentado 5. Com relação a diretiva de pré compilação #include, pode-se dizer que: É usada para parar a execução de um programa É 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 definição de constantes É usada para inclusão de arquivos cabeçalhos (headers) 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 6. 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 ) begin e end; [ e ] { e } begin e endExplicação: As { } foram escolhidas para envolver todos comandos e/ou funções da função main() e também de algumas estruturas. Gabarito Comentado 7. Com relação a diretiva de pré compilação #define, pode-se dizer que: É usada para declarações de objetos externos (protótipos de funções e variáveis) É usada para inclusão de arquivos com declarações É usada para parar a execução de um programa É usada para definição de constantes É usada parra definições de funções (incluindo a função main()) Explicação: Na linguagem C só existe duas formas de se definir uma constante: Utilizando a diretiva de pré compilação #define ou utilizando o modificador "const" na declaração de uma variável. Ex: #define PI 3.14 const float PI = 3.14; 8. 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 III possibilita isso Só a IV possibilita isso Só a I possibilita isso Tanto a I quanto a IV possibilitam isso Só a II possibilita isso 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. . IDE, do inglês Integrated Development Environment ou Ambiente de Desenvolvimento Integrado, é 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: Depurador (debugger) - auxilia no processo de encontrar e corrigir defeitos no código-fonte do programa, na tentativa de aprimorar a qualidade de software; 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; Ativador - ativa o código fonte para que o mesmo seja executado em qualquer sistema operacional. Editor - edita o código-fonte do programa escrito na(s) linguagem(ns) suportada(s) pela IDE; Compilador (compiler) - compila o código-fonte do programa, editado em uma linguagem específica e a transforma em linguagem de máquina; 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. 2. Para que possamos criar nossos programas na linguagem C, iniciamos por criar o ______________, o qual pode ser feito através de um editor de texto não formatado e salvo com a ______________ ou mesmo utilizar um editor da linguagem, como o DEV C++. De acordo com o sistema operacional isto pode ser um pouco diferente. Após esta etapa, devemos ___________ e linkeditar o programa gerando o arquivo _____________, o qual após ser executado apresenta o resultado de nosso programa. Das opções apresentadas, marque aquela que completa respectivamente e corretamente os espaços em branco destacados do texto, segundo os conceitos da linguagem C apresentados no material didático da disciplina. Código base - extensão .c - compilar - fonte Fonte - extensão .txt - editar - executável Executável - extensão .c - compilar - fonte Código fonte - extensão .c - compilar - executável Código de texto - extensão .txt - editar - fonte Explicação: Não importa se usamos uma IDE ou vários programas, mas tudo começa assim: · Digitamos nosso código fonte em um editor como se fosse um texto. · Salvamos com a extensão .c . · Em seguido, o compilador é chamado para que tente converter em uma linguagem objeto. · Por fim, um linkeditor para unir os objetos(as bibliotecas também) e gerar um executável. Gabarito Comentado Gabarito Comentado 3. Qual a vantagem da Linguagem C que está descrita no texto abaixo? 'Permite que o desenvolvedor defina suas funções.' Rapidez Portabilidade Simplicidade Estruturada Modularidade Explicação: A resposta está na Aula 1 quando estudamos as sete vantagens da Linguagem C 4. 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 no terminal para executá-lo. 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 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. 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. Gabarito Comentado 5. 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 70 década de 60 década de 80 década de 50 década de 90 Explicação: Essa é uma resposta que não tem como ser diferente. 6. 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.' Portabilidade Rapidez Simplicidade Estruturada Modularidade Explicação: Resposta na Aula 1 quando estudamos as sete vantagens 7. 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 IV é correta. Somente as afirmativas I, II e III são corretas. Somente a afirmativa I é correta. Somente as afirmativas I e IV são corretas Explicação: Umprograma 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. 8. Qual seria o menor programa compilável da Linguagem C? main[]{} main{}() main{} main(){} main()[] Explicação: O menor programa compilável é o main(){}, pois a única obrigação é o main() que é a função principal e o {} (abre e fecha chaves) que é do início e fim da função. 1. 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 e IV I e III I, III e V II e III II, IV e V Gabarito Comentado 2. A Linguagem C foi inventada e foi implementada no inicio dos anos 70 por Dennis Ritchie em um DEC PDP-11, usando o Sistema Operacional UNIX. Marque a alternativa CORRETA: A linguagem C é uma linguagem compilada e só pode ser executada no Windows. A linguagem C é uma linguagem interpretada e só pode ser executada no WINDOWS. A linguagem C é uma linguaem interpretada e compilada mas só é executada no UNIX. A linguagem C é uma linguagem compilada e pode ser executada em vários sistemas operacionais. A linguaem C é uma linguagem interpretada e pode ser executada em vários sistemas operacionais. Explicação: A linguagem de programação C é uma linguagem compilada e muito flexível, pois pode ser compilada para execução em diversos sistemas operacionais. 3. Observe as afirmativas abaixo e assinale a opção correta. I A linguagem C só pode tem uma função. II A única função obrigatória em um programa codificado na linguagem C é a função main(). III Muitas vezes, poderemos incluir várias bibliotecas em nossos programas se tivermos que usar algumas funções pré-definidas. IV Quando formos incluir bibliotecas, precisamos seguir uma ordem, começando pela biblioteca stdio.h, obrigatoriamente As afirmativas I e III estão erradas Somente a afirmativa II está correta Somente a afirmativa IV está correta As afirmativas II e III estão corretas As afirmativas III e IV estão erradas Explicação: Tudo está na Aula 1 4. Qual o nome da diretiva que é usada para incluir arquivos dentro do programa fonte que estivermos construindo? const define struct typedef include Explicação: Estudamos que precisaremos incluir bibliotecas em nossos programas e, para que isso seja possível, a diretiva include deverá ser usada para cada inclusão. Gabarito Comentado Gabarito Comentado 5. Um dos grandes problemas de empresas que desenvolvem software é a variedade hardware. Como por exemplo, em grandes redes de supermercados, o software instalado não pode ser trocado sem maiores custos e traumas. A linguagem C possui a capacidade de ser compilado ou executado em diferentes arquiteturas (seja de hardware ou de software). Identifique abaixo a capacidade descrita. Portabilidade Reuso Polimorfismo Modularidade Flexibilidade Explicação: A Portabilidade é uma das grandes vantagens da linguagem C porque com poucas modificações( às vezes, nenhuma) podemos compilar em qualquer arquitetura. Gabarito Comentado Gabarito Comentado 6. 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.' Estruturada Modularidade Simplicidade Portabilidade Rapidez Explicação: A resposta está na Aula 1 quando estudamos as sete vantagens da Linguagem C. 7. Qual das características abaixo NÃO pode ser atribuída á linguagem C? Complexidade porque tem muitas palavras reservadas Modularidade Estruturada Rapidez, pois gera executável compacto Portabilidade Explicação: A linguagem C tem poucas palavras reservadas logo, ela é simples. Complexa, nunca. Gabarito Comentado 8. 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) stdprn = Dispositivo de abertura de txt padrão (normalmente a porta paralela) stdaux = Dispositivo de saída principal (normalmente a porta usb) 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). 1. Um programador precisa criar alguns nomes de variáveis para utilizar em seu programa desenvolvido em C++ e apresenta as seguintes opções: I) return II) Name III) 2Name Baseado nas regras de definição de nomes de variáveis da linguagem pode-se afirmar que está(ão) correto(s): I e II Apenas a I II e III I e III Apenas a II Explicação: return é uma palavra reservada e 2Name não pode ser usada pois o nome de uma variável não pode ser iniciado por número. 2. A linguagem C/C++ apresenta vantagens e desvantagens em sua utilização. Considere as seguintes afirmativas: |) Possibilidade em programação de alto e baixo nível; ||) Grande período para o aprendizado. |||) Adequação a grandes projetos; Assinale a alternativa que contem apenas vantagens da linguagem C++. Apenas ||| | e || || e ||| Apenas | | e ||| Explicação: A únicaa alternativa errada é a que considera um longo período de aprendizado, já que estas são linguagens que possuem uma sintaxe fácil e conjunto de comandos limitados. Gabarito Comentado 3. Acerca das variáveis, podemos destacar que os tipos básicos do C, são: Nenhuma das alternativas acima char, bool, real e int. int, texto, inteiro e double. string, int, float e double. char, int, float e double. Explicação: Lembrando que o tipo void não foi explorado na Aula 3(tem um Atenção falando sobre isso), podemos considerar como certa a opção: char, int, float e double 4. 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. stdio.h iostream.h iostream studio.h stdin.h 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 Comentado Gabarito Comentado 5. Sabemos que a linguagem C apresenta várias vantagens. Quando dizemos que usamos três procedimentos básicos: sequência, seleçãoe iteração e que é possível gerar um executável rápido, estamos nos referindo às seguintes características na ordem: Portabilidade e Estruturada Portabilidade e Modularidade Complexidade e Estruturada Estruturada e Rapidez Rapidez e Portabilidade 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 Comentado 6. Com relação a diretiva de pré compilação #include, pode-se dizer que: É usada para definição de constantes É usada para parar a execução de um programa É usada para inclusão de arquivos cabeçalhos (headers) É 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) 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 7. A diretiva #include < stdio.h> faz referência a: Declarações de funções para cálculo matemático. Nenhuma das alternativas acima. Declaração de funções para tratamento numérico. Declarações de funções úteis para entrada e saída de dados. Declarações de funções para tratamento de texto. Explicação: A biblioteca stdio.h(standard) é formada por funções que manipulam a entrada de dados(in) e s saída(out). 8. 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 C95 C tradicional Padrão C89 ISO/IEC 9899:1990 Padrão C99 Explicação: Em 1999, alguns ajustes forma feitos e surgiu o padrão C99 que incluiu os itens abaixo. 1. 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 ] begin e end; { e } begin e end Explicação: As { } foram escolhidas para envolver todos comandos e/ou funções da função main() e também de algumas estruturas. Gabarito Comentado 2. Com relação a diretiva de pré compilação #define, pode-se dizer que: É usada para definição de constantes É usada para inclusão de arquivos com declarações É usada para parar a execução de um programa É usada para declarações de objetos externos (protótipos de funções e variáveis) É usada parra definições de funções (incluindo a função main()) Explicação: Na linguagem C só existe duas formas de se definir uma constante: Utilizando a diretiva de pré compilação #define ou utilizando o modificador "const" na declaração de uma variável. Ex: #define PI 3.14 const float PI = 3.14; 3. 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: string char float int boolean Explicação: Um string é um tipo de dado que representa uma cadeia de caracteres, podendo ser estes tanto letras quanto números. 4. 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 III possibilita isso Só a IV possibilita isso Tanto a I quanto a IV possibilitam isso Só a I possibilita isso Só a II possibilita isso 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 Comentado Gabarito Comentado 5. 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 a afirmativa IV é correta. Somente as afirmativas I e IV são corretas Somente as afirmativas I, II e III são corretas. Somente a afirmativa I é correta. Nenhuma das afirmativas é correta. 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. 6. IDE, do inglês Integrated Development Environment ou Ambiente de Desenvolvimento Integrado, é 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: 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; Ativador - ativa o código fonte para que o mesmo seja executado em qualquer sistema operacional. Depurador (debugger) - auxilia no processo de encontrar e corrigir defeitos no código-fonte do programa, na tentativa de aprimorar a qualidade de software; 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; 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. 7. 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/ 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 e salvar com extensão c/ digitar uma linha de comando no terminal usando o compilador gcc para gerar o executável/ digitar onome do executável, precedido por ./ no terminal para executá-lo. 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 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. 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. Gabarito Comentado 8. 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 60 década de 80 década de 50 década de 70 década de 90 Explicação: Essa é uma resposta que não tem como ser diferente. 1. Qual seria o menor programa compilável da Linguagem C? main{}() main(){} main()[] main[]{} main{} Explicação: O menor programa compilável é o main(){}, pois a única obrigação é o main() que é a função principal e o {} (abre e fecha chaves) que é do início e fim da função. 2. Qual a vantagem da Linguagem C que está descrita no texto abaixo? 'Permite que o desenvolvedor defina suas funções.' Modularidade Simplicidade Estruturada Portabilidade Rapidez Explicação: A resposta está na Aula 1 quando estudamos as sete vantagens da Linguagem C 3. 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.' Rapidez Estruturada Portabilidade Modularidade Simplicidade Explicação: Resposta na Aula 1 quando estudamos as sete vantagens 4. Para que possamos criar nossos programas na linguagem C, iniciamos por criar o ______________, o qual pode ser feito através de um editor de texto não formatado e salvo com a ______________ ou mesmo utilizar um editor da linguagem, como o DEV C++. De acordo com o sistema operacional isto pode ser um pouco diferente. Após esta etapa, devemos ___________ e linkeditar o programa gerando o arquivo _____________, o qual após ser executado apresenta o resultado de nosso programa. Das opções apresentadas, marque aquela que completa respectivamente e corretamente os espaços em branco destacados do texto, segundo os conceitos da linguagem C apresentados no material didático da disciplina. Código de texto - extensão .txt - editar - fonte Código base - extensão .c - compilar - fonte Executável - extensão .c - compilar - fonte Fonte - extensão .txt - editar - executável Código fonte - extensão .c - compilar - executável Explicação: Não importa se usamos uma IDE ou vários programas, mas tudo começa assim: · Digitamos nosso código fonte em um editor como se fosse um texto. · Salvamos com a extensão .c . · Em seguido, o compilador é chamado para que tente converter em uma linguagem objeto. · Por fim, um linkeditor para unir os objetos(as bibliotecas também) e gerar um executável. Gabarito Comentado Gabarito Comentado 5. Um dos grandes problemas de empresas que desenvolvem software é a variedade hardware. Como por exemplo, em grandes redes de supermercados, o software instalado não pode ser trocado sem maiores custos e traumas. A linguagem C possui a capacidade de ser compilado ou executado em diferentes arquiteturas (seja de hardware ou de software). Identifique abaixo a capacidade descrita. Polimorfismo Reuso Modularidade Portabilidade Flexibilidade Explicação: A Portabilidade é uma das grandes vantagens da linguagem C porque com poucas modificações( às vezes, nenhuma) podemos compilar em qualquer arquitetura. Gabarito Comentado Gabarito Comentado 6. 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.' Rapidez Simplicidade Portabilidade Estruturada Modularidade Explicação: A resposta está na Aula 1 quando estudamos as sete vantagens da Linguagem C. 7. Qual das características abaixo NÃO pode ser atribuída á linguagem C? Modularidade Complexidade porque tem muitas palavras reservadas Rapidez, pois gera executável compacto Estruturada Portabilidade Explicação: A linguagem C tem poucas palavras reservadas logo, ela é simples. Complexa, nunca. Gabarito Comentado 8. Arquivos em C podem representar tanto arquivos do sistema quanto dispositivos periféricos, verifique se está correto os arquivos pré-definidos: stderr = Dispositivo de saída padrão (normalmente o monitor) stdout = Dispositivo de saída de erro 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) 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). 1. Qual o nome da diretiva que é usada para incluir arquivos dentro do programa fonte que estivermos construindo? include const define typedef struct Explicação: Estudamos que precisaremos incluir bibliotecas em nossos programas e, para que isso seja possível, a diretiva include deverá ser usada para cada inclusão. Gabarito Comentado Gabarito Comentado 2. A Linguagem C foi inventada e foi implementada no inicio dos anos 70 por Dennis Ritchie em um DEC PDP-11, usando o Sistema Operacional UNIX. Marque a alternativa CORRETA: A linguagem C é uma linguagem compilada e pode ser executada em vários sistemas operacionais. A linguagem C é uma linguaem interpretada e compilada mas só é executada no UNIX. A linguaem C é uma linguagem interpretada e pode ser executada em vários sistemas operacionais. A linguagem C é uma linguagem compilada e só pode ser executada no Windows. A linguagem C é uma linguagem interpretada e só pode ser executada no WINDOWS. Explicação: A linguagem de programação C é uma linguagem compilada e muito flexível, pois pode ser compilada para execução em diversos sistemas operacionais. 3. Observe as afirmativas abaixo e assinale a opção correta. I A linguagem C só pode tem uma função. II A única função obrigatória em um programa codificado na linguagem C é a função main(). III Muitas vezes, poderemos incluir várias bibliotecas em nossos programas se tivermos que usar algumas funções pré-definidas. IV Quando formos incluir bibliotecas, precisamos seguir uma ordem, começando pela biblioteca stdio.h, obrigatoriamenteAs afirmativas II e III estão corretas As afirmativas I e III estão erradas As afirmativas III e IV estão erradas Somente a afirmativa II está correta Somente a afirmativa IV está correta Explicação: Tudo está na Aula 1 4. 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 I e III I, III e V II e III II e IV Gabarito Comentado 5. Um programador precisa criar alguns nomes de variáveis para utilizar em seu programa desenvolvido em C++ e apresenta as seguintes opções: I) return II) Name III) 2Name Baseado nas regras de definição de nomes de variáveis da linguagem pode-se afirmar que está(ão) correto(s): II e III Apenas a I Apenas a II I e II I e III Explicação: return é uma palavra reservada e 2Name não pode ser usada pois o nome de uma variável não pode ser iniciado por número. 6. 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. stdio.h iostream stdin.h studio.h iostream.h 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 Comentado Gabarito Comentado 7. A linguagem C/C++ apresenta vantagens e desvantagens em sua utilização. Considere as seguintes afirmativas: |) Possibilidade em programação de alto e baixo nível; ||) Grande período para o aprendizado. |||) Adequação a grandes projetos; Assinale a alternativa que contem apenas vantagens da linguagem C++. Apenas ||| | e || Apenas | | e ||| || e ||| Explicação: A únicaa alternativa errada é a que considera um longo período de aprendizado, já que estas são linguagens que possuem uma sintaxe fácil e conjunto de comandos limitados. Gabarito Comentado 8. 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 Estruturada e Rapidez Complexidade e Estruturada Portabilidade e Modularidade Portabilidade e Estruturada 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 1. 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") printf("string") putchar("string") scanf("string") msg("string") Explicação: Apenas a printf é capaz de exibir uma saída formatada e o conteúdo de uma variável. 2. Assinale a função que não é disponível na plataforma Linux. printf() main() system() scanf() return 3. Qual o nome da função matemática que calcula a potenciação de um número? double pot elevado pow sqrt 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 Comentado Gabarito Comentado 4. Quais as funções da biblioteca stdio.h, da linguagem C usadas para exibir mensagens na tela? putchar("string") e printf("string") printf("string") e puts("string") printf("string") e msg("string") putchar("string") e puts("string") msg("string") e puts("string") 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() 5. Na linguagem C, as strings "%d", "%f" e "%s" estão usualmente associadas ao uso da função: void main getch printf feof 6. 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); } 10 Juros de Nada porque tem muitos % Juros de 10% % Juros de 10 %s%d%% Juros de 10 Gabarito Comentado 7. Na Linguagem C, encontramos três funções que podem exibir na tela. Leia com atenção as afirmativas abaixo e selecione a opção correta I A função puts() exibe uma cadeia de caracteres, mas não exibe conteúdo de variáveis. II A função printf() exibe cadeia de caracteres, conteúdo de variáveis de qualquer tipo, resultado de expressões. III A função putchar() exibe uma cadeia de caracteres ou o conteúdo de variáveis do tipo char com um caractere ou um conjunto de caracteres. Todas as afirmativas estão corretas A afirmativa II é a única correta A afirmativa III está errada e as demais corretas A afirmativa II está errada e as demais corretas A afirmativa I está errada e as demais corretas Explicação: O aluno precisa saber o que cada função é capaz de exibir. Esse conteúdo está na AULA 2. 8. 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\tGABARITAR\n"); printf("\t\tVOU\n\n\n\tGABARITAR\n"); printf("\t\t\tVOU\n\n\tGABARITAR\n"); printf("\t\tVOU\n\n\tGABARITAR\n"); printf("\t\t\tVOU\n\tGABARITAR\n"); Explicação: Assunto bem explorado na Aula 2. 1. 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? isdigit() isalnum() isalpha() isspace() isnotalphadigit() Gabarito Comentado Gabarito Comentado 2. Em um programa,precisávamos usar as bibliotecas: math.h, stdio.h e stdlib.h. Assinale o trecho correto que possibilita incluí-las. #include stdio.h #include stdlib.h #include math.h #include #include #include #include #include #define #define #define Gabarito Comentado 3. Estudamos alguns caracteres especiais que lhe ajudam a formatar a saída de seus programas. Eles também são conhecidos como caracteres de controle ou sequência de escape por serem sempre precedidos pela \ cujo nome em inglês é backslash e por aqui é conhecida como barra invertida ou contra-barra. Observe a linha abaixo e selecione a resposta que mostra e/ou explica o que será exibido no display. printf ("RESULTADO =\\%07d\\\n", 123); RESULTADO =\\0000123\\ RESULTADO = 0000123 RESULTADO = 0000000123 RESULTADO =\\0000000123\\ RESULTADO =\0000123\ Explicação: O trecho está baseado no conteúdo da AULA 2, pois saberia que para exibir um \ teria que incluir dois \ 4. Sabemos que para a utilização de funções da linguagem C precisamos declarar suas respectivas bibliotecas. De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto. string.h - Funções para concatenação de strings com inteiros. math.h - Funções matemáticas stdio.h - Funções para gráficos. stdlib.h - Funções de entrada e saida. time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. Explicação: De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto. stdio.h - Funções para gráficos. Errada, pois esta biblioteca trata de entrada e saída. string.h - Funções para concatenação de strings com inteiros. Errada, pois essa biblioteca contém uma série de funções para manipular strings. stdlib.h - Funções de entrada e saida. Errada, pois stdlib.h é um arquivo cabeçalho da biblioteca de propósito geral padrão da linguagem de programação C. Ela possui funções envolvendo alocação de memória, controle de processos, conversões e outras time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. Errada, pois time.h é um arquivo cabeçalho que fornece protótipos para funções, macros e definição de tipos da biblioteca padrão da linguagem de programação C para manipulação de datas e horários de modo padrão math.h - Funções matemáticas Correta Gabarito Comentado Gabarito Comentado 5. Qual biblioteca da linguagem C contém as funções para exibir mensagens na tela? stdio.h stdstring.h Cio.h tela.h math.h Explicação: A biblioteca do C que possui funções para maniulação de entrada e saída de dados é a stdio.h 6. 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("%.3f\n", 123.45); printf("%09.3f\n", 123.45); printf("%8f3\n", 123.45); printf("%f\n", 123.45); printf("%08.3f\n", 123.45); Explicação: Assunto bem explorado na Aula 2 inclusive com PDF. 7. Qual a funções da biblioteca stdio.h, da linguagem C usada exclusivamente para exibir apenas um caracter na tela? printf('char') msg('char') puts('char') putchar('char') scanf('char') Explicação: Embora as funções puts() e printf() possam exibir um caracter, a função que exibe exclusivamente um caracter é a putchar() 8. 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? strlength( ). atoi( ). strcont( ). strcat( ). strlen( ). 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. 1. Um Engenheiro Mecânico tinha um arquivo onde ele gostaria que os nomes dos materiais fossem todos convertidos para letras minúsculas. Observe as linhas abaixo e assinale a opção que contem a função que realiza essa conversão e a biblioteca a qual pertence. atoi() e math.h tolower() e ctype.h atof() e stdlib.h isalpha() e stdlib.h toupper() e stdlib.h Gabarito Comentado 2. Qual será a saída do comando abaixo: printf("O valor de Pi é %.6f", pi); O valor de Pi é 3.14 O valor de Pi é 3.1415926535897932384626433832795 O valor de Pi é 3.141592 O valor de Pi é 3,14 O valor de Pi é pi Explicação: .6: 6 casas decimais 3. Um aluno precisava fazer uma citação e deveria colocar uma frase entre aspas. Escolha a opção que poderá resolver o problema dele. printf(\"LPI\"); Como as aspas são usadas para delimitar a cadeia, não se pode fazer isso. printf("\"LPI\""); printf("\"LPI\"); A solução seria usar aspas simples duas vezes para substituir printf("''LPI''"); . Explicação: Esse assunto foi bem explorado na AULA 2. 4. 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) 18 98 126 36 216 5. Se executarmos o comando printf(ceil(3.2));.O que será exibido na tela? 3 3.2 0.2 4 4.2 Explicação: Será exibido na tela o número 4, pois a função ceil() arredonda um número real para o inteiro superior mais próximo. 6. Assinale a função que não é disponível na plataforma Linux. system() printf() return scanf() main() 7. 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") printf("string") msg("string") scanf("string") Explicação: Apenas a printf é capaz de exibir uma saída formatada e o conteúdo de uma variável. 8. Qual o nome da função matemática que calcula a potenciação de um número? pow sqrt double pot elevado 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. 1. Quais as funções da biblioteca stdio.h, da linguagem C usadas para exibir mensagens na tela?printf("string") e msg("string") printf("string") e puts("string") putchar("string") e printf("string") putchar("string") e puts("string") msg("string") e puts("string") 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() 2. Na linguagem C, as strings "%d", "%f" e "%s" estão usualmente associadas ao uso da função: printf getch void feof main 3. 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\tGABARITAR\n"); printf("\t\tVOU\n\n\n\tGABARITAR\n"); printf("\t\t\tVOU\n\n\tGABARITAR\n"); printf("\t\tVOU\n\tGABARITAR\n"); printf("\t\t\tVOU\n\tGABARITAR\n"); Explicação: Assunto bem explorado na Aula 2. 4. Na Linguagem C, encontramos três funções que podem exibir na tela. Leia com atenção as afirmativas abaixo e selecione a opção correta I A função puts() exibe uma cadeia de caracteres, mas não exibe conteúdo de variáveis. II A função printf() exibe cadeia de caracteres, conteúdo de variáveis de qualquer tipo, resultado de expressões. III A função putchar() exibe uma cadeia de caracteres ou o conteúdo de variáveis do tipo char com um caractere ou um conjunto de caracteres. A afirmativa III está errada e as demais corretas A afirmativa II está errada e as demais corretas Todas as afirmativas estão corretas A afirmativa II é a única correta A afirmativa I está errada e as demais corretas Explicação: O aluno precisa saber o que cada função é capaz de exibir. Esse conteúdo está na AULA 2. 5. 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); } Juros de 10% %s%d%% Juros de 10 Nada porque tem muitos % % Juros de 10 10 Juros de Gabarito Comentado 6. Qual biblioteca da linguagem C contém as funções para exibir mensagens na tela? stdstring.h tela.h stdio.h Cio.h math.h Explicação: A biblioteca do C que possui funções para maniulação de entrada e saída de dados é a stdio.h 7. Qual a funções da biblioteca stdio.h, da linguagem C usada exclusivamente para exibir apenas um caracter na tela? putchar('char') puts('char') scanf('char') printf('char') msg('char') Explicação: Embora as funções puts() e printf() possam exibir um caracter, a função que exibe exclusivamente um caracter é a putchar() 8. 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 stdio.h #include stdlib.h #include math.h #include #include #include #include #define #define #define 1. 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? strcat( ). strlength( ). strcont( ). atoi( ). strlen( ). 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. 2. Sabemos que para a utilização de funções da linguagem C precisamos declarar suas respectivas bibliotecas. De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto. time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. string.h - Funções para concatenação de strings com inteiros. stdlib.h - Funções de entrada e saida. math.h - Funções matemáticas stdio.h - Funções para gráficos. Explicação: De acordo com a Linguagem C marque a opção em que o descritivo da biblioteca está correto. stdio.h - Funções para gráficos. Errada, pois esta biblioteca trata de entrada e saída. string.h - Funções para concatenação de strings com inteiros. Errada, pois essa biblioteca contém uma série de funções para manipular strings. stdlib.h - Funções de entrada e saida. Errada, pois stdlib.h é um arquivo cabeçalho da biblioteca de propósito geral padrão da linguagem de programação C. Ela possui funções envolvendo alocação de memória, controle de processos, conversões e outras time.h - Funções para manipulação de tempo, apenas horas, minutos e segundos. Errada, pois time.h é um arquivo cabeçalho que fornece protótipos para funções, macros e definição de tipos da biblioteca padrão da linguagem de programação C para manipulação de datas e horários de modo padrão math.h - Funções matemáticas Correta Gabarito Comentado Gabarito Comentado 3. 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() isdigit() isalnum() isspace() isalpha() Gabarito Comentado Gabarito Comentado 4. 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("%f\n", 123.45); printf("%08.3f\n", 123.45); printf("%09.3f\n", 123.45); printf("%.3f\n", 123.45); printf("%8f3\n", 123.45); Explicação: Assunto bem explorado na Aula 2 inclusive com PDF. 5. Estudamos alguns caracteres especiais que lhe ajudam a formatar a saída de seus programas. Eles também são conhecidos como caracteres de controle ou sequência de escape por serem sempre precedidos pela \ cujo nome em inglês é backslash e por aqui é conhecida como barra invertida ou contra-barra. Observe a linha abaixo e selecione a resposta que mostra e/ou explica o que será exibido no display. printf ("RESULTADO =\\%07d\\\n", 123); RESULTADO =\\0000123\\ RESULTADO = 0000000123 RESULTADO = 0000123 RESULTADO =\\0000000123\\ RESULTADO =\0000123\ Explicação: O trecho está baseado no conteúdo da AULA 2, pois saberia que para exibir um \ teria que incluir dois \ 6. Se executarmos o comando printf(ceil(3.2));.O que será exibido na tela? 44.2 3 3.2 0.2 Explicação: Será exibido na tela o número 4, pois a função ceil() arredonda um número real para o inteiro superior mais próximo. 7. Qual será a saída do comando abaixo: printf("O valor de Pi é %.6f", pi); O valor de Pi é 3.141592 O valor de Pi é 3.1415926535897932384626433832795 O valor de Pi é 3.14 O valor de Pi é pi O valor de Pi é 3,14 Explicação: .6: 6 casas decimais 8. Assinale a função que não é disponível na plataforma Linux. return system() main() scanf() printf() 1. Qual o nome da função matemática que calcula a potenciação de um número? pow sqrt double pot elevado 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 Comentado Gabarito Comentado 2. Um Engenheiro Mecânico tinha um arquivo onde ele gostaria que os nomes dos materiais fossem todos convertidos para letras minúsculas. Observe as linhas abaixo e assinale a opção que contem a função que realiza essa conversão e a biblioteca a qual pertence. toupper() e stdlib.h atof() e stdlib.h isalpha() e stdlib.h atoi() e math.h tolower() e ctype.h Gabarito Comentado 3. Um aluno precisava fazer uma citação e deveria colocar uma frase entre aspas. Escolha a opção que poderá resolver o problema dele. printf("\"LPI\"); Como as aspas são usadas para delimitar a cadeia, não se pode fazer isso. A solução seria usar aspas simples duas vezes para substituir printf("''LPI''"); . printf(\"LPI\"); printf("\"LPI\""); Explicação: Esse assunto foi bem explorado na AULA 2. 4. 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) 98 216 36 126 18 5. 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? printf("string") putchar("string") msg("string") puts("string") scanf("string") Explicação: Apenas a printf é capaz de exibir uma saída formatada e o conteúdo de uma variável. 6. 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 stdio.h #include stdlib.h #include math.h #define #define #define #include #include Gabarito Comentado 7. Quais as funções da biblioteca stdio.h, da linguagem C usadas para exibir mensagens na tela? printf("string") e msg("string") printf("string") e puts("string") putchar("string") e printf("string") putchar("string") e puts("string") msg("string") e puts("string") 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() 8. Na linguagem C, as strings "%d", "%f" e "%s" estão usualmente associadas ao uso da função: main feof void getch printf . Dado o trecho de lógica utilizando o conceito da linguagem de programação C. Diga o resultado das variáveis x, y e z depois da seguinte sequência de operações: int x,y,z; x=y=10; z=++x; x=-x; y++; x=x+y-(z--); x = -20 y = 20 z = 10 x = 11 y = 11 z = 15 x = -13 y = 11 z = 13 x = -01 y = 01 z = 10 x = -11 y = 11 z = 10 Explicação: int x,y,z; x=y=10; z=++x; x=-x; y++; x=x+y-(z--); Nesta questão são declaradas 3 variáveis do tipo inteiro (x,y e z). Atribui-se o valor 10 para as variáveis x e y. Em seguida incrementa-se o valor de x, passando este a valer 11 e atribui-se este valor a variável z. O comando seguinte é x=-x, atribui-se a variável x o seu valor negativo, isto é -11. Em seguida incrementa-se o valor em y que passa a valer 11. Então é realizada a expressão : x=x+y-(z--), Assim x= -11+11-11, ou seja x recebe -11. E por fim decrementa-se o valor de z, que passa valer 10. Pois embora a variável esteja entre parênteses usa-se o valor dela e só depois o decremento é realizado, pois o operador de decremento está pós-fixado. Logo os valores finais das variáveis são: x=-11, y=11 e z=10 Gabarito Comentado Gabarito Comentado 2. Na linguagem de programação C, como em outras, na criação de programas, precisamos fazer a entrada e saída de dados no sistema e para tal temos algumas opções. Das opções apresentadas, qual não é parte linguagem C, conforme o material apresentado nas aulas. fgetc(stdin) printf ( ) cin ( ) scanf ( ) getchar ( ) Explicação: fgetc(stdin) / printf ( ) / scanf ( ) / getchar ( ) São funções da linguagem C, mas cin(), Não é. Gabarito Comentado 3. 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 5 2.5 3.0 3 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. 4. Acerca dos operadores, marque a opção correta: O operador potência necessita de uma biblioteca específica. O operador "maior ou igual" pode ser utilizado tanto como >= quanto =>. Todas as alternativas acima estão corretas. O operador = tem a mesma função de ==. Não podemos realizar operações dentro do comando printf. 5. Qual tipo de variável deve ser usado para armazenar um valor lógico (true/false) em C++? char float short boolean int Explicação: O tipo boolean é utilizado para sinalizar apenas um entre dois estados, falso ou verdadeiro 6. Em C++, como podemos inicializar a variável sexo recebendo um valor F? string sexo = "F" char sexo = 'F'; char sexo == F; char sexo = "F"; char sexo = F; 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. 7. Marque a opção abaixo que mostra um nome que não pode ser usado como identificador de uma variável: uma1 1uma duas2 duas uma Explicação: O identificador de uma variável nunca poderá ser iniciado por um número. 8. Os operadores de incremento (++) e decremento (--) são muito utilizados no desenvolvimento de programas. Se em uma linha de um programa em C utilizarmos o seguinte comando: a=b++, qual das opções abaixo demonstra a operação que será executada: b=b+1; a=b; b=b-1; a=b; a=b; b=b-1; a=a+1; b=b+1; a=b; b=b+1; Explicação: a=b++;Significa que, primeiro, o valor atual de b será atribuído à variável a e, depois, a variável b será incrementada de 1. Sendo assim, equivaleria aos dois comandos : a=b; b=b+1; 1. Acerca das variáveis em Linguagem C, podemos afirmar que: I) Toda variável deve ser declarada antes de ser usada como sendo de um tipo. II) O tipo define o tamanho de bytes da variável e o intervalo de valores que ela poderá armazenar. III) O nome da variável poderá conter até 32 caracteres sendo que o primeiro preferencialmente deve ser uma letra. IV) Não existe regras para se declarar uma variável. Marque somente a única resposta correta: Nenhuma das afirmativas é correta. Somente a afirmativa IV é correta. Somente a afirmativa I é correta. Somente as afirmativas I, II e III são corretas. Somente as afirmativas I e IV são corretas. 2. Com relação a uma variável global podemos afirmar que: O identificador de uma variável global será feito obrigatoriamente com caracteres maiúsculos A declaração de uma variável global é feita fora de qualquer escopo do programa, inclusive fora da função main(). A declaração de uma variável global é feita sempre dentro da função main() Só é possivel acessar essa variável dentro do escopo da função que esta foi declarada O identificador de uma variável global inicia obrigatoriamente com com o caracter 'G'. Explicação: Uma variável global deve ser declarada fora de qualquer escopo do programa, esta pode ser acessada de qualquer parte do programa e uma vez declarada seu espaço de alocação só é liberado ao final do programa. 3. São todos operadores aritméticos da Linguagem C: >, >=, <, <=, == +, -, *, / &&, ||, ! MOD, DIV, %, && %, ||, &&, == Explicação: Os operadores aritméticos são: + (soma), - (subtração), * (multiplicação) e / (divisão). 4. Um engenheiro precisava calcular o valor do imposto a ser pago no carnê leão. Sabe-se que o imposto é calculado sobre o salário bruto. Acompanhe o programa codificado na linguagem C, supondo que você digitou 4000 para primeira solicitação de entrada e 1000, para segunda solicitação. Escolha a opção onde está presente o valor do imposto. Valor do imposto a ser pago: 750.00 Valor do imposto a ser pago: 1000.00 Valor do imposto a ser pago: 850.00 Valor do imposto a ser pago: 800.00 Valor do imposto a ser pago: 650.00 Explicação: A variável imposto recebe (4000 + 1000) e que multiplicado por 15 obterá o resultado 7500.00. Depois, esse valor é dividido por, totalizando 750.00 Gabarito Comentado Gabarito Comentado 5. 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 ! 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 6. Um aluno declarou uma variável real da seguinte forma: float num =145.1; Qual linha ele deverá incluir em seu programa para que exiba o conteúdo com quatro casas à esquerda do ponto decimal e, as demais, à direita. printf("\nValor de num: %d ",(int)num); printf("\nValor de num: %.4d",num); printf("\nValor de num: %.2f ",num); printf("\nValor de num: %8.3f ",num); printf("\nValor de num: %08.2f ",num); Explicação: O aluno precisa conhecer todos os especificadores de formato e o que significa casting(conversão de tipo) 7. A linguagem C/C++ utiliza variáveis, que podem ser classificadas como globais ou locais. Dentre as opções, assinale a que expressa corretamente à definição de "variável global" da linguagem C/C++. São declaradas dentro do main(). E suas variáveis são escritas dentro do escopo das funções. Não mantêm seu valor em todo o programa e suas variáveis são escritas dentro do escopo das funções. São declaradas no início de um bloco. Seus escopos estão restritos aos blocos em que essas variáveis foram declaradas. Mantêm seu valor em todo o programa e suas variáveis são escritas fora do escopo das funções. São declaradas no final de um bloco. Seus escopos não estão restritos aos blocos em que essas variáveis foram declaradas. Explicação: Uma variável global deve ser declarada fora de qualquer bloco de programa e pode ser visualizada em qualquer escopo do programa. 8. É um nome de variável válido: número media_nota2 1X maça meu 2Cel Explicação: As regras para se nomear uma variável na linguagem C são: · Somente letras sem acentuação e nem cedilha, maiúsculas e minúsculas. · Algarismos · O caractere underline ( _ ) · Não pode começar com algarismo A única que atende às exigências é: media_nota2 1. As bibliotecas da linguagem C guardam funções predefinidas da linguagem. Veja o código a seguir e marque a alternativa que contém as bibliotecas necessárias para que este código funcione. #include________ #include________ int main() { int a=2, b=2, c=8, delt; delt=(pow(b, 2)-(4*a*c)); system("pause"); return (0); } Não leve em consideração os sinais de maior e menor que envolvem o nome das bibliotecas. math.h - stdlib.h stdio.h - ctype.h cmat.h - ctype.h stdio.h - stdlib.h stdlib.h - ctype.h Explicação: Como não faz uso de nenhuma função de entrada e saída, a biblioteca stdio.h é dispensável; Como a função pow() está presente, a biblioteca math.h precisa ser incluída. Usar a função system() se faz necessário usar a biblioteca stdlib.h(algumas vezes, a IDE carrega sem a biblioteca). Gabarito Comentado 2. Em C++, qual o símbolo usado para representar resto da divisão? / mod % div // Explicação: Em C e C++ o operador que representa a operação que devolve o resto da divisão entre dois valores inteiros é o % 3. A declaração de uma variável na linguagem C é realizada com a informação do tipo de dado que a variável irá armazenar em seguida o nome da variável. Que tipo de informação é passada para o sistema operacional quando na declaração de uma variável informamos o tipo de dado que esta irá armazenar. nenhuma informação pra o sistema operacional endereço de memória alocada qualidade da memória alocada tipo de memória alocada quantidade de memória alocada Explicação: Na declaração de uma variável, o tipo de dado que a variável irá armazenar serve para que o sistema operacional saiba a quantidade de memória necessaria para armazenamento do dado, enquanto que o nome da variável é associado pelo sistema operacional ao endereço da memória onde a variável é alocada. 4. Um aluno sabia que, no Código ASCII os algarismo de 0 a 9 têm códigos no intervalo fechado de 48 a 57. Ele viu várias linhas em um programa e gostaria de saber qual a linha que estava exibindo o algarismo de código 51. int num=51; printf("\nValor de num: %.f ",num); printf("\nValor de num: %.f ",(float)num); printf("\nValor de num: %c ",num); printf("\nValor de num: %d ",num); printf("\nValor de num: %.4d",num); Explicação: O aluno precisa conhecer todos os
Compartilhar