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