Buscar

INTRODUÇÃO À LÓGICA PROGRAMAÇÃO - Exercícios + respostas

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

Prévia do material em texto

INTRODUÇÃO À LÓGICA PROGRAMAÇÃO 
 
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO 
 
INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO 
 
INTRODUÇÃO À LÓGICA INTRODUÇÃO A LÓGICA DE PROGRAMAÇÃO 
 
1- Imagine que você vai receber um aumento e deseja descobrir qual será seu novo salário a 
partir de seu salário atual e do percentual de aumento a ser concedido por sua empresa. É 
preciso somar o salário atual ao percentual de aumento, que deve ser calculado 
multiplicando-se esse percentual pelo salário atual e dividindo-se por 100. Que fórmula 
realiza esse cálculo? 
R: novoSal <- salAtual + (salAtual*percAumento/100) 
 
2- O resultado do pensamento computacional pode ser denominado algoritmo. Um algoritmo 
pode ser definido como 
R: uma série de procedimentos descritos passo a passo visando a solução de um problema. 
Explicação: 
O pensamento computacional produz a solução estruturada para um problema. Essa solução é chamada 
de algoritmo e não está escrita em nenhuma linguagem de programação ou código linguístico controlado. É 
possível criar algoritmos para problemas variados, que não necessariamente serão resolvidos com o auxílio de 
um computador, como o problema de ter de trocar um pneu do carro quando o mesmo fura. 
3- Em Informática, os algoritmos costumam ser escritos em Portugol. Sobre o mesmo, podemos 
afirmar que: 
I. É uma linguagem intermediária entre a linguagem natural e a linguagem de programação; 
II. Costuma adotar o inglês como língua padrão para redação dos algoritmos computacionais; 
III. Adota algumas regras para fins de padronização e garantia de compreensão dos algoritmos; 
IV. Pode ser executado diretamente pelo computador, sem auxílio de nenhum software específico. 
São verdadeiras as assertivas: R: I e III 
 
 4- Observe as assertivas a seguir acerca dos fluxogramas: 
 I. Os mesmos são a representação gráfica dos algoritmos. 
 II. Para desenhá-los, é preciso adotar uma simbologia padrão pré-determinada. 
 III. Existem programas que permitem que os mesmos sejam desenhados no computador. 
 Assinale a seguir a alternativa que indica as afirmações corretas: R: I, II e III. 
 
5- Observe o fluxograma a seguir e assinale a alternativa correta sobre o mesmo: (Terá como 
exemplo um fluxograma na prova abaixo, só irei colocar a resposta) 
R: O fluxograma é responsável por calcular a idade de um indivíduo a partir de seu ano de nascimento 
e do ano em que estamos. 
6- Você está nos Estados Unidos e precisa converter o preço de um produto em dólares para o 
equivalente em reais, pois deseja verificar se vale a pena comprar esse produto no exterior. 
Para criar um algoritmo que resolva esse problema, é preciso receber o valor do produto 
em dólares, calcular e exibir o seu preço equivalente em reais. Também será preciso pedir 
que o usuário informe a cotação do dólar no momento da conversão. Sabendo disso, que 
instrução deve ser usada para receber os valores via teclado e armazená-los em variáveis? 
R: Leia 
Explicação: A instrução leia é responsável por armazenar em uma variável o valor informado via teclado. 
NOSSO PRIMEIRO PROGRAMA 
 
1- O linha de programa que representa a ação "processamento" em um algoritmo em 
pseudolinguagem é: 
R: valor <- valor + 1; 
 
2- Para realizar o armazenamento de um determinado valor na memória do computador é 
necessária a declaração de: R: Variável 
 
3- Faz parte do desenvolvimento de uma algoritmo declarar as variáveis que armazenarão 
dados a ser manipulados pelo algoritmo. De acordo com as regras para criação dos nomes 
para as variáveis, assinale a alternativa que possui um exemplo de nome INCORRETO: 
R: cad1- id (Nome incorreto) 
 
4- O computador não entende o conteúdo do arquivo de texto contendo o seu programa. 
Ele precisa ser convertido em uma linguagem que o computador entende, para poder 
executar o programa. Este processo é chamado de: R: Compilação 
Explicação: A compilação é o processo de conversão dos códigos fontes em executáveis, que 
possibilita a execução dos programas pelo processador 
 
5- Os comentários são recursos que podem ser utilizados pelos programadores para: 
R: Inserir textos explicativos apenas para o programador 
 
6- Assinale a opção correta: R: Todas as instruções de um 
programa em C++ devem estar entre chaves. 
 
7- Assinale a opção que apresenta somente nomes válidos para variáveis em C++. 
R: CONTA, TOTAL1, data 
 
8- A declaração de variáveis permite reservar um espaço na memória para que possa 
armazenar os dados de um programa. Indique os nomes de variáveis que são válidos 
em C++. R: mumero2Casa, idade 
 
 
 
 
 
 
CONHECENDO O DEV C++ 
1- Indique qual alternativa calcula corretamente a média aritmética das notas AV1 e AV2 
de uma determinada disciplina. R: MEDIA = (AV1 + AV2) / 2; 
 
2- Considerando os seguintes conteúdos para as variáveis: 
 a = 2, b = 5 e c = 4 
 Determine qual das sentenças retornará verdadeiro: R: ((b = 2) == a) 
Explicação: 
a == c --> falso, pois a é diferente c 
(b + 2) > (a * c) -> falso, pois 7 > 8 é falso 
((b = 2) == a) , verdade, pois a = 2 
 
3- Indique qual o trecho em C++ que calcula corretamente a média das notas AV1 e AV2 de 
uma determinada disciplina. R: MEDIA = (AV1 + AV2) / 2; 
 
4- Utilizando os operadores adequados, como pode ser reescrita a expressão abaixo? 
 A ou B e C e não D 
 
R: A || B && C && !D 
 Explicação: 
A || B && C && !D 
|| = OU 
&& = E 
! = não 
5- Os operadores lógicos servem para combinar resultados de expressões, retornando 
se o resultado final é verdadeiro ou falso. Marque a alternativa que contém o 
operador lógico que deve ser utilizado quando as duas proposições lógicas 
necessitam ser verdadeiras para que o resultado da combinação seja verdadeiro. 
R: ((pontos>=10) && (pontos <=20)) 
 
6- Assinale a alternativa que apresenta APENAS os exemplos de operadores 
relacionais. R: <, > e >= 
7- Observe a tabela da verdade para a expressão A && B || B || A. (Irá ter uma 
tabela abaixo na prova) - Os valores que completam correta e sequencialmente 
a coluna A && B || B || A, de cima para baixo, são: R: V - V - V – F 
 
 
CONHECENDO ALGUNS ELEMENTOS DO C++ 
 
1- Assinale a opção correta: R: Para entrada de dados usamos cin 
com >> e para saída de dados usamos cout com << 
 
 
2- No C++, para que os acentos sejam exibidos corretamente durante a 
execução de um programa, é preciso que sejam utilizadas a biblioteca 
_______________ e a função _______________. 
R: locale - setlocale 
3- Observe o algoritmo a seguir: (Terá um programa abaixo na prova) 
Sabendo que o valor do litro do combustível é R$ 3.90 e que você dispõe de R$ 200.00 
para abastecer, qual mensagem seria exibida pelo computador na linha 12? 
R: Com R$ 200.00 você consegue abastecer 51.28 litros de combustível." 
 
 
4- Imagine que você viajou para os Estados Unidos e está muito confuso com a 
forma como os americanos medem a temperatura, que é em Fahrenheit. 
Para ficar com menos dúvidas, você decide criar um algoritmo que, dada 
uma temperatura em Fahrenheit, exiba seu equivalente em graus Celsius. 
Com base na sintaxe do Portugol Studio, qual das alternativas a seguir 
apresenta o trecho da solução a ser escrito no lugar das interrogações a 
seguir? 
 R: real tempF, tempC 
escreva("Temperatura em Fahrenheit: ") 
leia(tempF) 
tempC=(tempF-32)/1.8 
escreva("Temperatura em graus Celsius: ", tempC) 
5- Para exibir o valor da variável x do tipo inteiro em C++ deve ser utilizado o 
comando: R: cout << x; 
6- A sintaxe de uma linguagem de programação: R: define a forma como os 
comandos e as estruturas da linguagem devem ser utilizados. 
7- C++ é uma linguagem de programação compilada. Leia as assertivas a seguir 
e assinale Verdadeiro ouFalso conforme o que é dito sobre as funções do 
compilador: R: V - V - F 
( ) Verificar erros de sintaxe no programa; 
( ) Produzir um outro programa em linguagem de máquina; 
( ) Executar o programa sem necessidade de conversão alguma. 
 
 
8- Sabemos que existem dois comandos (cin e cout), definidos na biblioteca 
iostream, que não são nativamente definidos pela linguagem e servem para 
fazer a entrada e saída de dados. Dessa forma, assinale a alternativa que 
corresponde ao comando que faz a leitura do valor digitado e o armazena 
na variável celsius. R: cin >> celsius; 
 
ESTRUTURAS DE DECISÃO - PARTE 1 
 
1- Analise o programa abaixo e selecione a alternativa que contenha a condição correta para que 
o número 27 seja mostrado na tela. R: N1 > N2 || N2 < 50 
#include 
using namespace std; 
int main() 
{ 
int N1, N2; 
N1= 27; 
N2= 54; 
if ( ______________ ) 
{ 
 cout<< N2; 
} 
else 
{ 
 cout<< N1; 
} 
return 0; 
} 
 
2- Tendo em mente os conceitos dos comandos básicos de decisão do C++, analise o 
trecho de programa abaixo e assinale a alternativa que corresponda a saída na 
tela: (Terá um programa abaixo) R: 22 
3- Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e 
escolha a opção onde estão os valores que aprecem na tela. 
int x = 13, y = 4, z; 
if( x > y ) { z = x; x = y; y = z; } 
cout << z << " " << x << " " << y ; 
R: 13 4 13 
 
4- Qual dos trechos de código em C++ representa a seguinte situação: 
Quero saber o salario líquido de um funcionário considerando que, dado o 
salário bruto, existe um desconto para o fundo de pensão de 1% caso 
o salário bruto seja maior que R$2000,00 e de 0,5% caso contrário. 
R: if (bruto > 2000.00) 
 liquido = bruto - (bruto/100); 
else 
 liquido = bruto - (0.5 * bruto /100); 
cout << "Liquido = " << liquido; 
 
Explicação: 
Considerando o estudo de porcentagem em matemática e considerando a condição 
estabelecida no enunciado. 
Note : não é possível usar vírgula como separador de decimais. 
 
 
 
5- O comando utilizado para representar uma estrutura de ____________ é o 
comando _____. Esse comando fará um teste na ____________ 
apresentada, determinando se a ________________ é _______________ 
ou não. R: decisão, se, condição, condição, verdadeira. 
 
 
 
 
 
 
6- Assinale a opção correta. O que será impresso na tela, respectivamente, 
após duas execuções seguidas, sendo que na 1ª. execução o valor de 
entrada é 10 e na 2ª. execução o valor de entrada é 0. Para isso, considere 
o seguinte trecho em C++. R: 11 12 110 1 0 
 int num; 
 cout << "Digite um numero: "; 
 cin >> num; 
 if (num > 0) 
 { 
 num++; 
 cout << num << " "; 
 } 
 cout << num + 1 << " "; 
 if (num < 0) 
 { 
 num--; 
 cout << num << " "; 
 } 
 else 
 cout << num * 10 ; 
Explicação: 
Analisando ... 
1a. execução : Valor de entrada é 10. Logo, num recebeu 10 na entrada. 
1o. teste >>> 10 > 0 ? Sim . Então, entramos no bloco do 1o. if e fazemos num receber 11. Depois, 
exibimos 11 na tela. Seguindo... é exibido o valor de num + 1, ou seja, é exibido na tela o valor 12. 
2o. teste >>> 11 < 0 ? Não. Então, entramos no último else que imprime o resultado de 11 * 10, que é 110 
Concluindo a 1a. execução para a entrada 10 : 11 12 110 
 
2a. execução : Valor de entrada é 0. Logo, num recebe 0 na entrada. 
1o. teste >>> 0 > 0 ? Falso. Não entramos no 1o. if. SEguindo em frente temos que o valor de num+1 é 
exibido na tela. Ou seja, 1 é exibido na tela. 
2o. teste >>> 1 < 0 ? Não. Então, entramos no último else, que imprime o valor de 1 * 10, que é 10. 
Concluindo a 2a. execução para a entrada 0 : 1 10 
 
7- Verifique o trecho de código abaixo e marque a alternativa que apresenta 
a melhor construção para as condições abaixo, utilizando uma estrutura 
de decisão composta. 
if(a > 0) cout < < "pertinente"; 
if(a < 5) cout < < "pertinente"; 
if(a > =5) cout < < " não pertinente"; 
 
R: if(a > 0 && a < 5) cout < < "pertinente"; 
 else cout < < " não pertinente"; 
 
Explicação: O trecho do código exibe a informação "pertinente" para os valores de a maior 
que zero e menores que cinco. E a informação "não pertinente", para valores de a iguais ou 
maiores que cinco. Portanto a condição correta é ; Se (a > 0 e a < 5) imprime 
"pertinente"; do contrário imprime " não pertinente"; 
 
 
 
8- Quando estudamos sobre a estrutura do se ... entao...senao, sempre nos é dito 
que, quando tivermos duas possibilidades de respostas, devemos escolher a 
estrutura do se composto ao invés de usar duas estruturas do se simples. 
Observe as afirmativas abaixo e, depois, escolha a resposta que respalda o uso do se 
composto pelo que foi dito acima ao invés do se simples. 
I Maior clareza no código, mas não influência na eficiência do mesmo 
II Maior eficiência porque diminui o número de testes no código 
III Maior eficiência somente porque o código fica mais legível, visto que o resultado final é 
o mesmo 
IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é o 
mesmo 
R: Somente a II está correta 
 
Explicação: 
I Maior clareza no código, mas não influência na eficiência do mesmo . 
Comentário : Falso. Traz clareza e afeta a eficiência sim, pois acaba se fazendo testes 
desnecessários. 
II Maior eficiência porque diminui o número de testes no código 
Comentário : Correto. 
III Maior eficiência somente porque o código fica mais legível, visto que o resultado final é 
o mesmo. 
Comentário : Falso. Não é só legibilidade, mas é uma questão de eficiência, pois evita-se 
teste desnecessário. 
IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é o 
mesmo 
Comentário : Falso. O desenvolvedor pode escolher sim, mas o uso adequado do 
condicional composto pode trazer maior eficiência para o código. 
Opção correta : 
 Somente a II está correta

Continue navegando