Buscar

Exercicios

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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

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

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

M01 - Introdução a Lógica de Programação
1. Um algoritmo pode ser considerado como um conjunto de passos para realizar determinada tarefa.
Imagine que você precisa fazer um avião de papel e propõe para um amigo que cada um escreva um algoritmo para realizar essa tarefa. Cada um escreve o seu; vocês constatam que eles são diferentes tanto na quantidade de passos como na própria descrição dos passos. Depois dessa fase, vocês trocam os algoritmos: você faz o avião com o algoritmo escrito pelo seu amigo e vice-versa. Seguindo cada passo, os dois conseguem fazer um avião de papel.
O que é possível afirmar sobre seus algoritmos?
E. Os algoritmos escritos estão funcionando bem, visto que atingiram o objetivo: fazer um avião de papel.
Um algoritmo é uma coleção de passos organizados de forma que, ao seguir cada um desses passos na ordem que o algoritmo foi escrito, é possível chegar ao objetivo a que o algoritmo se destina.
Existem várias formas de escrever um algoritmo para realizar uma tarefa; além disso, algoritmos não estão relacionados somente com tecnologia.
2. Imagine um jogo de adivinhação de número. O número deve ser sorteado aleatoriamente, e o usuário adivinha um valor; se ele acertar, ganha o jogo. Caso contrário, o jogo avisa se você adivinhou um número muito grande ou muito pequeno. Um possível algoritmo para esse jogo pode ser visto a seguir:
Passo 1 – sortear um número;
Passo 2 – perguntar ao usuário qual número ele adivinhou;
Passo 3 – se for igual ao número sorteado, informar ao usuário que ele ganhou;
Passo 4 – ?
Passo 5 – ?
Escolha a opção que completa o algoritmo com os passos 4 e 5.
C. Passo 4 – se o número adivinhado for maior que o número sorteado, dar a dica para o usuário adivinhar um número menor;
Passo 5 – se o número adivinhado for menor que o número sorteado, dar a dica para o usuário adivinhar um número maior.
É possível escrever um algoritmo para esse jogo de adivinhação, bastando realizar as tarefas de forma lógica. De acordo com o que se deseja realizar, está faltando somente verificar se o número adivinhado é maior ou menor que o número sorteado, dando as dicas corretas.
3. Uma variável é uma região de memória que serve para armazenar ________ que estão envolvidos(as) num programa. As variáveis são definidas com um ________ e um ________.
​​​​​​​Qual opção completa de forma correta essa afirmação?
A. Dados, nome e tipo.
As variáveis são abstrações de região de memória de um computador e são usadas para guardar quaisquer tipos de dados. Antes de usarmos uma variável, é preciso defini-la, e isso é feito por meio de um nome e um tipo.
4. Um programa pode ser executado de duas formas: na primeira, o código-fonte é traduzido para a linguagem máquina e logo em seguida executado; na segunda, cada uma das instruções é executada de forma direta, sem a necessidade de tradução completa do código-fonte.
Em qual das alternativas estão essas duas formas de execução, respectivamente?
D. Compilação e interpretação.
Compilação é o processo de tradução do código escrito em linguagem de programação para linguagem-máquina, a fim de se ter como resposta um programa para ser executado.
Interpretação é o processo em que cada trecho do código-fonte é executado de forma direta por um programa chamado interpretador, dispensando a compilação de todo o código-fonte.
5. Ao comparar o tempo de execução de uma tarefa por um programa de computador escrito em linguagem compilada com outro em linguagem interpretada, é possível afirmar que:
C. os programas compilados são mais rápidos que os programas interpretados.
Os programas escritos em linguagem de programação compilada são mais rápidos quando comparados com as linguagens interpretadas, apesar da diminuição dessa diferença com o advento da tecnologia just in time, também conhecida como tradução dinâmica.
M01 - A linguagem C - Conceitos Básicos
1. Sobre a linguagem C, é correto afirmar que:
E. é uma das linguagens indicadas para se começar a estudar programação, pois é considerada simples e bem-estruturada.
Dentre as características da linguagem C, temos: portabilidade (um programa pode ser recompilado e rodado em qualquer sistema operacional), recursos de acesso direto ao hardware, e caráter simples e estruturado, o que a torna indicada para as pessoas que estão aprendendo a programar. 
Como desvantagens, temos: os programas em C não são seguros e não é possível escrever programas que utilizem o paradigma de orientação a objeto.
2-O seguinte programa está escrito em linguagem C. Qual a função da linha 1?
A. Acrescentar a biblioteca padrão da linguagem C para que se possa fazer entrada e saída de dados.
A instrução #include <stdio.h> é adicionada a fim de que se possa usar as funções de entrada e saída de dados no programa.
3. O que é uma linguagem de programação?
C. É a linguagem utilizada para escrever programas de computadores.
Linguagem de programação é um conjunto de regras e sintaxes que fazem a tradução de um algoritmo para a linguagem dos 0 e 1 que o computador entende. 
As linguagens de programação podem ser de alto nível (mais próxima da linguagem do ser humano) ou baixo nível (mais próxima da linguagem da máquina).
4. Utilizando o editor e o compilador, quais os passos para que se tenha um programa em C pronto para execução?
C. Escrever o programa em um arquivo, salvar o arquivo com extensão c e compilar com a seguinte linha de comando: gcc nomedoprograma.c -o nomedoexecutavel.
É possível, utilizando um editor de texto e um compilador C, obter um programa. Para isso, é preciso que o código-fonte seja escrito em um arquivo e salvo com extensão c.
Em seguida, é preciso que se compile esse código, pois C é uma linguagem compilada. Para isso, usa-se a seguinte linha de comando: gcc nomedoprograma.c -o nomedoexecutavel.
5. A linguagem C é uma linguagem:
Resposta correta.
A. de médio nível e compilada.
A linguagem C é conhecida por ser de médio nível e permitir, mesmo assim, acesso direto aos recursos de hardware. Além disso, é uma linguagem compilada, pois faz uso de um compilador para que seja gerado o programa executável.
M02 - Tipos de dados e Variáveis
1. Você precisa declarar uma variável "idade" do tipo inteiro. Qual a maneira correta de fazer isso em C?
Resposta correta.
A. int idade;
O tipo inteiro em C é representado pela palavra reservada int. Para declarar uma variável, é preciso colocar a palavra que indica o tipo, neste caso int, seguida do nome da variável, e finalizar a declaração com ponto e vírgula.
2. Ao declarar uma variável que armazena um caractere, você escreveu a seguinte linha de código: char -nome; Ao compilar o programa, verificou que essa declaração gerou um erro de sintaxe. Qual a alternativa que indica esse erro?
C. Variáveis não devem começar com caracteres especiais como o hífen utilizado na declaração.
A declaração de uma variável que vai armazenar um caractere começa com o tipo adequado, que, em C, é char. Já para o nome, é obrigatório que não se comece com caracteres especiais e se faça uso de palavras reservadas.
3. Qual a maneira correta de declarar uma variável em C?
Resposta correta.
A. A declaração é feita primeiro colocando-se o tipo da variável, seguido do nome da variável e finalizando a instrução com ponto e vírgula. O tipo é dado por palavras reservadas da linguagem em que se está programando.
É preciso declarar uma variável em C. A instrução responsável por essa declaração é feita da seguinte forma:
- Tipo da variável, que é dado pela palavra reservada de tipo da linguagem C (int, char, double ou float);
- Nome da variável, que não pode começar com um caractere especial ou ser uma das palavras reservadas da linguagem;
- Ponto e vírgula, como terminam todas as instruções em C.
4. Você precisa armazenar os seguintes dados:
- Salário bruto;
- Sexo, que será representado por F (Feminino), M (Masculino) ou N (prefiro não declarar);
- Idade, em anos.
Quais são os tipos dessas variáveis?
C. double, char e int.
Como o salário é um valor real, ou seja, pode conter casas decimais, a melhor formade armazená-lo é com o tipo double. O sexo será representado com um caractere, então a forma adequada é ter uma variável do tipo char. Já para a idade, que vai armazenar somente os anos, podemos criar uma variável do tipo inteiro, int.
5. Por que, em alguns casos, é interessante inicializar uma variável em C?
D. Para não corrermos o risco de utilizar um valor armazenado anteriormente por outro programa naquele espaço de memória.
A memória é um espaço compartilhado por todos os programas. Assim, ao utilizarmos um espaço de memória que já foi utilizado anteriormente e não colocarmos antes ali nenhum valor sobre o qual tenhamos controle, podemos correr o risco de estar usando um valor de outro programa, ou seja, lixo que não interessa ao nosso programa.
M02 - Entrada e saída de dados
1-Considerando o seguinte código, qual o valor das variáveis x e y no final da execução?
D. X é 25 e y é 17.
Esse programa cria duas variáveis, x e y do tipo inteira. O valor inicial da variável x é 17, logo, a variável y recebe o valor armazenado em x. O próximo passo é colocar outro valor na variável x, o valor 25. Assim, os valores de x e y serão 25 e 17, respectivamente.
2-Qual o valor da variável após a execução do seguinte código:
E. 16.
A variável resposta é calculada subtraindo 2 da variável x. Nesse código-fonte a variável x é declarada e inicializada na mesma linha, e seu valor inicial é 18. Sendo assim, 18-2 é 16, e esse é o valor da variável resposta.
3. Qual a definição de uma função em linguagem de programação?
Você acertou!
A. Uma função é um conjunto de instruções organizadas em forma de bloco e que têm um nome para que assim sejam utilizadas em um código-fonte.
As funções são códigos-fontes organizados em blocos. Sua principal utilização é na eliminação da necessidade de reescrever um código, bastando apenas chamar a função. Uma função pode ser escrita por qualquer programador, bastando somente ser definida antes do uso.
4. Para que servem as funções printf e scanf?
C. A função printf mostra um valor na tela do computador e a função scanf serve para armazenar valores dentro de uma variável.
Essas funções são funções da biblioteca padrão do C, stdio.h e servem para saída de dados (printf) e entrada de dados (scanf). São usadas em praticamente todos os programas escritos em linguagem C.
5-O que está faltando na linha 9 para que seja mostrado o seguinte texto: Soma:, seguido do valor da soma dos dois números digitados pelo usuário.
B. soma.
A sintaxe da função printf é a seguinte: printf("texto que aparece %d",variavel) onde %d pode ser substituído por qualquer código de formatação, dependendo da variável.
M2-Operadores
1-Considerando o trecho de código escrito na linguagem C, qual é o valor da variável resultado1?
C. 56.
O valor da variável resultado1 é obtido realizando-se primeiramente a operação de multiplicação (8*8), que é igual a 64. 
Depois, diminui-se desse valor 7.5, resultando em 56.5. Mas como resultado1 é uma variável do tipo inteiro, fica armazenado somente o valor inteiro, isto é, 56.
2-Considerando o trecho de código, qual é o valor que será impresso na tela ao final da execução?
C. 7.00.
O valor que vai ser impresso será da variável resultado. Como a expressão é formada pelos operadores de multiplicação e divisão e o operando de multiplicação tem maior precedência, ele deve ser resolvido primeiro. O resultado é 5 multiplicado por 3 - que é 15.
Depois, realiza-se a divisão por 2, que resulta em 7.5. No entanto, como a operação foi feita com números inteiros, a resposta é a parte inteira 7. A variável que armazena o resultado da operação é do tipo float, então o valor que será mostrado é o 7 seguido de ponto e zeros = 7.00.
3-Avalie o seguinte código, e diga qual é o resultado que será impresso.
A. 20.10.
Tendo em vista que as variáveis n,i e resultado têm valores iniciais, para obter o valor final da expressão que atribui um valor à variável resultado, é preciso resolver a operação de multiplicação primeiro, cujo valor é 9.6.
Em seguida você pode realizar a subtração ou adição. Escolhendo fazer a subtração, temos o valor 7.6. Logo em seguida, soma-se o valor de i, obtendo-se 10.1.
Por fim, somamos o valor inicial de resultado, que é 10, tendo como resultado 20.10.
4. Assinale a opção que indica a diferença entre os operadores = e ==, ambos utilizados na linguagem C.
Você acertou!
A. = é um operando de atribuição, e == é um operando relacional que avalia se duas variáveis são iguais.
O operador = é o operador de atribuição. Ou seja, que atribui um valor a uma variável.
Já o operando == é o operando utilizado para comparar uma variável com a outra e verificar se elas são iguais.
5. Qual é a função dos operadores ++ e -- na linguagem C, respectivamente?
Você acertou!
A. São operadores de incremento e decremento.
O operador ++ é um operador para incrementar (adicionar) o valor 1 a uma variável de forma mais rápida.
Já o operador -- é o operador de decremento que realiza a operação de subtração de 1 em uma variável.
Esses operadores podem ser usados de forma pré ou pós incremento/decremento.
P1-Questão 1
Incorreto
Atingiu 0,00 de 1,00
Remover marcação
Texto da questão
Considerando a expressão D=L3+N2−FM√⋅H�=�3+�2−��⋅� , a forma correta que a mesma pode ser escrita na Linguagem C, é:
Escolha uma opção:
D=char(L,3)+((N/2 – F)%char(M,(1/2))).H; 
D:=paw(L,3)+((N\2 – F)%paw(M,(1\2)))*H;
D=pow(L,3)+((N/2 – F)/sqrt(M))*H;
D=float(L,3)+((N/2 – F)%float(M,(1%2))).H;
D:=int(L,3)+((N/2 – F):int(M,(1:2))):H;
Feedback
Sua resposta está incorreta.
Na construção de programas em C, a função pow eleva a variável L ao cubo, enquanto a função sqrt é usada para calcular a raiz quadrada da variável M. O operador * realiza a multiplicação e o / a divisão. Considerando as funções e os operadores, a forma correta de reescrever a expressão considerada é pow(L,3)+((N/2 – F)/sqrt(M))*H;.
A resposta correta é: D=pow(L,3)+((N/2 – F)/sqrt(M))*H;
Questão 2
Correto
Atingiu 1,00 de 1,00
Remover marcação
Texto da questão
Ao iniciar a criação de um programa para empresa onde trabalha, Edilson cometeu um erro ao escrever a leitura da variável NOME, onde o usuário digitaria um nome (sequência de caracteres) para ser armazenado na mesma. Após a correção desse erro, a linha de comando ficou igual a:
Escolha uma opção:
scanf(%c,NOME);
scanf(“%c”,NOME);
scanf(“%s”,&NOME); 
scanf(“%s”,NOME);
scanf(“%f”,NOME);
Feedback
Sua resposta está correta.
Para a leitura de valores digitados pelo usuário, é utilizado o comando de entrada scanf e o tipo primitivo de dado a ser lido (%s) e relacionando o valor digitado pelo usuário, à variável NOME através do comando &.
A resposta correta é: scanf(“%s”,&NOME);
Questão 3
Correto
Atingiu 1,00 de 1,00
Remover marcação
Texto da questão
Ao iniciar a criação de um programa para empresa onde trabalha, Edilson cometeu alguns erros na declaração dos identificadores das variáveis que seriam utilizadas.
Os identificadores criados foram:
I – SX;
II – NM1;
III – LISTA_DE_NÚMEROS;
IV – X+Y;
Considerando a lista acima, podemos afirmar que as incorreções foram nos itens:
Escolha uma opção:
I e II
II e III
I e III
II e IV
III e IV 
Feedback
Sua resposta está correta.
Para a declaração correta de identificadores de variáveis devemos considerar as seguintes regras:
- Deve ser iniciada com caractere alfabético;
- Esse caractere pode vir seguido de qualquer caractere alfanumérico, até um máximo de 255 caracteres;
- Não pode conter caracteres especiais;
- Não pode ser uma palavra reservada.
Logo, as alternativas III e IV, não seguem a sintaxe correta de declarações das variáveis.
A resposta correta é: III e IV
Questão 4
Incorreto
Atingiu 0,00 de 1,00
Remover marcação
Texto da questão
O funcionário de uma concessionária de automóveis recebe um salário fixo mais 4% de comissão sobre suas vendas. Dele, ainda é descontado, 11% de contribuição em impostos. Sabendo-se que foi criado um programa, utilizando a linguagem C, para ser feito o cálculo de seu salário líquido, isto é, salário fixo, acrescido desua comissão e descontado sua contribuição com impostos, qual das expressões abaixo, escrita na Linguagem C, melhor representa este cálculo?
(SL – Salário Líquido; SF – Salário Fixo; VD – Vendas)
Escolha uma opção:
SL:= SF + 0.04 * VD – 0.11^SL;
SL= SF + 0.04 ^ VD – 0.11^SL;
SL:= SF + 0.04 * VD – 0.11*SF
SL= (SF + 0.04 * VD) * 0.89;
SL= SF + 0.04 * VD – 0.11*SL 
Feedback
Sua resposta está incorreta.
Na expressão observamos o acréscimo da comissão de 4% e o desconto de impostos de 11%. Logo a que melhor representa o cálculo é  SL= (SF + 0.04 * VD) * 0.89;
A resposta correta é: SL= (SF + 0.04 * VD) * 0.89;
Questão 5
Incorreto
Atingiu 0,00 de 1,00
Remover marcação
Texto da questão
Qual das alternativas abaixo, melhor representa um Programa em C, que recebe o valor do raio, digitado pelo usuário, e após, calcula e apresenta o volume de uma esfera, sabendo-se que V=3⋅π⋅R34�=3⋅�⋅�34
Escolha uma opção:
1 . #include
2. #include
3. #include
4. #include
5. main()
6. { 7. float V,R;
8. scanf("%.3f",&R);
9. V=(3.M_PI*paw(R,3))/4;
10. printf("%.3f",&V);
11. }
1 . #include
2. #include
3. #include
4. #include
5. main()
6. {
7. float V,R;
8. scanf("%f",R);
9. V:=(3*M_PI*pow(R,3))/4;
10. printf("%f",V);
11. } 
1 . #include <stdio.h>
2. #include <stdlib.h>
3. #include <conio.h>
4. #include <math.h>
5. main()
6. {
7.   float V,R;
8.   scanf("%f",&R);
9.   V=(3*M_PI*pow(R,3))/4;
10. printf("%.3f",V);
11. }
1 . #include
2. #include
3. #include
4. #include
6. {
7. float V,R;
8. scanf("%f",&R);
9. V=(3*PI*pow(R,3))/4;
10. printf("%f",&V);
11. }
1 . #include
2. #include
3. #include
4. #include
5. main()
6. {
7. float V,R;
8. scanf("%f",R);
9. V=(3*M_PI*pow(R,3))/4;
10. printf("%f.3",&V);
11. }
Feedback
Sua resposta está incorreta.
Na execução do algoritmo abaixo, as sintaxes utilizadas estão todas corretas e atendem perfeitamente ao cálculo solicitado.
A variável R recebe o valor digitado pelo usuário e após o cálculo é atribuído à variável V, que é escrita ao final.
1 . #include <stdio.h> 
2. #include  <stdlib.h>
3. #include  <conio.h>
4. #include  <math.h>
5. main()
6. {
7. float V,R;
8. scanf("%f",&R);
9. V=(3*M_PI*pow(R,3))/4;
10. printf("%.3f",V);
11. }
A resposta correta é: 1 . #include <stdio.h>
2. #include <stdlib.h>
3. #include <conio.h>
4. #include <math.h>
5. main()
6. {
7.   float V,R;
8.   scanf("%f",&R);
9.   V=(3*M_PI*pow(R,3))/4;
10. printf("%.3f",V);
11. }
Questão 6
Correto
Atingiu 1,00 de 1,00
Remover marcação
Texto da questão
Considere as declarações de variáveis a seguir, feita na linguagem C:
int X, Y, Z;
float M;
Podemos afirmar que, em tempo de programação, a forma correta de atribuir a média das variáveis consideradas é:
Escolha uma opção:
M==(X+Y+Z)/3;
M=(X+Y+Z)/3; 
M=X+Y+Z/3;
M<- X+Y+Z/3;
M==X+Y+Z/3;
Feedback
Sua resposta está correta.
Para atribuição dos valores à variável M, que é do tipo float(real), utilizamos o comando de atribuição = e para que o cálculo das adições sejam realizados antes da divisão indicada, é necessário que os mesmos estejam entre parênteses, por isso a resposta correta é M=(X+Y+Z)/3;.
A resposta correta é: M=(X+Y+Z)/3;
Questão 7
Correto
Atingiu 1,00 de 1,00
Remover marcação
Texto da questão
Ao estudar uma técnica de construção de algoritmos, Joanes observou que a mesma apresentava algumas desvantagens, que eram: a necessidade de aprender uma nova simbologia e, além disso, que o algoritmo resultante não apresentava muitos detalhes, dificultando a sua transcrição para uma linguagem de programação.
Considerando essa afirmação, podemos dizer que Joanes estudava qual técnica de construção de algoritmos?
Escolha uma opção:
Fluxograma 
Descrição Narrativa
Pseudocódigo
Portugol
JAVA
Feedback
Sua resposta está correta.
Uma das desvantagens do Fluxograma é que existe a necessidade de aprender a simbologia dos fluxogramas e, o algoritmo resultante não apresenta muitos detalhes, o que dificulta a sua transcrição para uma linguagem de programação.
A resposta correta é: Fluxograma
Questão 8
Incorreto
Atingiu 0,00 de 1,00
Remover marcação
Texto da questão
Na construção de algoritmos, uma das técnicas usadas consiste em “analisar o enunciado do problema e escrever, utilizando uma linguagem natural, os passos a serem seguidos para sua resolução.”
De acordo com essa afirmação, podemos dizer que a técnica descrita será:
Escolha uma opção:
Descrição Narrativa
Portugol
Fluxograma
Linguagem C
Pseudocódigo 
Sua resposta está incorreta.
A Descrição Narrativa é a técnica descrita pois nela, a principal vantagem é a utilização de uma linguagem natural, como por exemplo, a língua portuguesa.
A resposta correta é: Descrição Narrativa

Continue navegando