Prévia do material em texto
APOL 1 - Lógica de Programação e Algoritmos
Aprendemos na AULA 1 que o computadores modernos surgiram devido as necessidades imediatas por maior capacidade de processamento por parte de nações ao redor do mundo, como a criptografia de mensagens na segunda guerra mundial. Acerca do surgimento e da evolução dos computadores, analise as afirmativas a seguir:
I - O ENIAC é um exemplo de computador construído com milhares de válvulas e relés, e operado por dezenas de pessoas.
II - Desde o surgimento dos primeiros computadores, eles sempre foram construídos empregando dispositivos eletrônicos.
III - Computadores, desde o princípio, trabalham e funcionam com o que chamados de aritmética binária.
Acerca das afirmativas apresentadas, assinale somente as CORRETAS:
Nota: 6.7
A
I, somente
Você assinalou essa alternativa (A)
Você acertou!
I - CORRETA
II - INCORRETA - Computadores não eram eletrônicos desde o princípio.
III - INCORRETA - Computadores eram decimais no inicio, depois viraram binários.
B
II, somente
C
III, somente
D
I e II, somente
E
I, II e III
Questão 2/15 - Lógica de Programação e Algoritmos
Ler em voz alta
Na AULA 2 aprendemos que a linguagem Python apresenta algumas regras a serem seguidas para que nossos programas não gerem erros. Aprendemos também a escrever uma mensagem na tela empregando um comando de saída. Lembrando das regras apresentadas, observe as 4 linhas de print a seguir:
print()
print(' ')
print('APOL)
print(' ')
Somente uma destas 4 linhas gera erro na saída do programa. Assinale a alternativa que CORRETAMENTE indica qual das linhas gera erro e o motivo deste erro.
Nota: 6.7
A
Linha 1, porque não foi colocado nenhuma informação dentro dos parênteses para fazermos a impressão na tela.
Um print sem nada dentro dos parênteses funciona normalmente, ele só não irá imprimir nada na tela para a gente, mas irá quebrar a linha, pulando para a próxima.
B
Linha 2, porque foi aberto aspas simples mas nenhum texto foi colocado dentro dela, somente um espaço em branco.
Uma aspas simples com um espaço dentro não gera erro. Na verdade, isso faz com que seja impresso na tela um ESPAÇO SIMPLES, podendo ser bastante útil para organizar uma mensagem na tela.
C
Linha 3, porque as aspas simples foram abertas mas não foram fechadas.
Você assinalou essa alternativa (C)
Você acertou!
D
Linha 4, porque foi aberto aspas simples mas nenhum texto foi colocado dentro dela.
Uma aspas simples com nada dentro não gera erro. Na verdade, isso faz com que seja impresso na tela uma QUEBRA DE LINHA, podendo ser bastante útil para organizar uma mensagem na tela.
Questão 3/15 - Lógica de Programação e Algoritmos
Ler em voz alta
Na AULA 2 conhecemos um pouco sobre a variável do tipo cadeia de caracteres (string). Sobre este tipo de variável, observe as afirmações a seguir:
I - Uma string é capaz de armazenar um conjunto de símbolos. Símbolos estes que são codificados e armazenados na memória.
II - Uma string é capaz de armazenar caracteres especiais, incluindo acentuação e pontução. Strings só não são capazes de armazenar tabulações de texto, como espaços e quebra de linha.
III - Uma string trabalha com o conceito de índice para acessarmos cada caractere individualmente. Índices são representados por valores inteiros.
IV - Uma string inicia a contagem de seus índices a partir do valor numérico um.
Acerca de strings, assinale a alternativa que contém somente as afirmações CORRETAS.
Nota: 6.7
A
I e II, somente.
B
I e III, somente.
Você assinalou essa alternativa (B)
Você acertou!
II - Strings armazenam inclusive tabulações. Elas são inclusive codificadas segundo a tabela ASCII
IV - Uma string inicia a contagem de seus índices a partir do valor numérico ZERO.
C
II e IV, somente
D
I, II e III, somente.
E
I, III e IV, somente.
Questão 4/15 - Lógica de Programação e Algoritmos
Ler em voz alta
Na AULA 1 conhecemos um pouco sobre a linguagem Python e as características que a tornaram bastante popular e empregada atualmente no mercado.
Acerca da linguagem Python e suas características, assinale a alternativa INCORRETA:
Nota: 6.7
A
A linguagem Python apresenta uma grande diversidade de bibliotecas prontas e é multiplataforma, o que a torna bastante popular.
B
A linguagem Python apresenta uma comunidade bastante ativa e que está sempre auxiliando a Python Software Foundation a melhorar a linguagem.
C
A linguagem Python tornou-se popular muito graças a sua simplicidade de uso, sendo ótima para iniciantes em programação.
D
O Python é uma linguagem de programação que, embora bastante intuitiva de usar, esbarra na dificuldade de não ser capaz de ser adotada no desenvolvimento de aplicativos para Android ou iOS.
Você assinalou essa alternativa (D)
Você acertou!
Nada impede o Python de ser adotada neste ramo de smartphones.
E
O Python é uma linguagem de propósito geral, apresentado suporte e recursos para ser empregada em quase todas as áreas de desenvolvimento.
Questão 5/15 - Lógica de Programação e Algoritmos
Ler em voz alta
Na AULA 1, aprendemos um pouco sobre a história da linguagem Python.
Acerca da linguagem Python, assinale a alternativa que contém corretamente a linguagem de programação que inspirou a criação do Python (I), e a origem do nome da linguagem (II), respectivamente.
Nota: 6.7
A
I - Linguagem Java
II - Cobra Píton (Python).
B
I - Linguagem C
II - Cobra Píton (Python).
C
I - Linguagem ABC
II - Cobra Píton (Python).
D
I - Linguagem C
II - Programa de TV britânico Monty Python.
E
I - Linguagem ABC
II - Programa de TV britânico Monty Python.
Você assinalou essa alternativa (E)
Você acertou!
AULA 1 - TEMA 5
Questão 6/15 - Lógica de Programação e Algoritmos
Ler em voz alta
Na AULA 1, apresentemos três tipos distintos de representações de algoritmos que fogem de uma linguagem de programação: descrição narrativa, pseudocódigo e fluxograma.
Acerca destas representações, observe as afirmativas a seguir:
I - Uma descrição narrativa não é empregada em algoritmos computacionais, uma vez que não apresenta um formalismo e é bastante aberta a ambiguidades.
II - Um pseudocódigo apresenta regras bem definidas, e portanto é muito adotada em representações gráficas empregando uma simbologia própria padrão ISO.
III - Um fluxograma é idêntico a uma linguagem de programação, e portanto é considerado uma linguagem de programação genérica.
Acerca das afirmativas apresentadas, assinale as alternativas CORRETAS:
Nota: 6.7
A
I, apenas.
Você assinalou essa alternativa (A)
Você acertou!
As afirmativas II e III estão com os conceitos trocados uma com a outra.
B
II, apenas.
C
III, apenas.
D
I e III, apenas.
E
I, II e III.
Questão 7/15 - Lógica de Programação e Algoritmos
Ler em voz alta
Na AULA 1 aprendemos o conceito de linguagem de programação bem como vimos e conhecemos algumas das linguagens mais adotadas no mercado nos dias de hoje.
A seguir você encontra as características de algumas destas linguagens.
I - Linguagem de programação empregada para desenvolvimento Web.
II - Linguagem de programação que é interpretada.
III - Linguagem de programação criada na década de 70 e bastante empregada na área de Engenharia.
IV - Linguagem de banco de dados.
Assinale a alterativa que contém possíveis linguagens de programação que atendem ao itens apresentados:
Nota: 6.7
A
I - PHP
II - HTML
III - JAVA
IV - SQL
B
I - PHP
II - PYTHON
III - C
IV - SQL
Você assinalou essa alternativa (B)
Você acertou!
C
I - HTML
II - PYTHON
III - JAVA
IV - JAVASCRIPT
D
I - HTML
II - PYTHON
III - C++
IV - RUBY
E
I - PHP
II - JAVA
III - PYTHON
IV - SQL
Questão 8/15 - Lógica de Programação e Algoritmos
Ler em voz alta
Na AULA 2 aprendemos que podemos usar o comando print para imprimir textos literais na tela, bem como realizar a impressão de resultados de operações aritméticas.
Observe o print a seguir:
print('5+ 7' + '1')
Assinale a alternativa que contém CORRETAMENTE a saída exata do programa, para o print apresentado.
Nota: 6.7
A
12 + 1
B
5 + 7 + 1
C
13
D
76
E
5 + 71
Você assinalou essa alternativa (E)
Você acertou!
Estamos imprimindo textos na tela literalmente, e ainda concatenando o 7 com o 1.
Questão 9/15 - Lógica de Programação e Algoritmos
Ler em voz alta
Suponha que você precisa criar um algoritmo que recebe duas notas de um aluno e calcule a média destas notas, realizando o print na tela do resultado final. As notas podem ser valores com casas decimais.
Assinale a alternativa que contém o código que melhor atende as necessidades do enunciado e que não contém erros.
Nota: 6.7
A
n1 == float(input('Digite a 1ª nota: '))
n2 == float(input('Digite a 2ª nota: '))
media = n1 / 2 + n2 / 2
print(media)
O sinal de atribuição foi usado errado.
B
n1 = int(input('Digite a 1ª nota: '))
n2 = int(input('Digite a 2ª nota: '))
media = (n1 + n2) / 2
print(media)
O enunciado solicitada casas decimais, portanto INT não pode ser usado.
C
n1 = int(input('Digite a 1ª nota: '))
n2 = int(input('Digite a 2ª nota: '))
media = n1 + n2 / 2
print(media)
Faltam os parenteses. Neste caso a operação da média irá sair errada.
Também, o enunciado solicitada casas decimais, portanto INT não pode ser usado.
D
n1 = float(input('Digite a 1ª nota: '))
n2 = float(input('Digite a 2ª nota: '))
media = (n1 + n2) / 2
print(media)
Você assinalou essa alternativa (D)
Você acertou!
E
n1 = float(input('Digite a 1ª nota: '))
n2 = float(input('Digite a 2ª nota: '))
media = n1 + n2 / 2
print(media)
Faltam os parenteses. Neste caso a operação da média irá sair errada.
Questão 10/15 - Lógica de Programação e Algoritmos
Ler em voz alta
Aprendemos na AULA 1 que a arquitetura de Von Neumann é a base de projeto de todos os computadores modernos até os dias atuais.
Acerca desta arquitetura, assinale a alternativa que contém corretamente as partes principais que a compõem:
Nota: 6.7
A
- CPU, que contém uma memória principal e uma memória secundária
- Barramento de interconexão
- Sistema de entrada e saída.
B
- Memória principal
- Memória secundária
- Barramento de interconexão
- Sistema de entrada e saída.
C
- CPU, que contém uma unidade de controle e uma unidade lógica e aritmética
- Memória principal
- Barramento de interconexão
- Sistema de entrada e saída.
Você assinalou essa alternativa (C)
Você acertou!
AULA 1 - TEMA 2
D
- CPU, que contém uma unidade de controle e uma unidade lógica e aritmética
- Memória principal
- Memória secundária
E
- CPU, unidade lógica e aritmética
- Memória principal, que contém uma unidade de controle
- Barramento de interconexão
Questão 11/15 - Lógica de Programação e Algoritmos
Ler em voz alta
Na AULA 2 aprendemos sobre os tipos primitivos de dados. Estes tipos existem em toda e qualquer linguagem de programação. Observe o seguinte cenário:
Adilson está desenvolvendo um programa computacional para realizar cadastros de funcionários de uma empresa. Para este cadastro, ele necessita armazenar os seguintes dados:
I - nome do funcionário
II - ano de nascimento do funcionário
III - salário do funcionário
IV - sexo do funcionário (0 para masculino e 1 para feminino)
Acerca do problema apresentado, assinale a alternativa que melhor apresenta o tipo primitivo de cada umas das variáveis do programa de Adilson.
Nota: 6.7
A
I - string
II - inteiro
III - inteiro
IV - string
B
I - ponto flutuante
II - booleano
III - string
IV - inteiro
C
I - string
II - booleano
III - ponto flutuante
IV - inteiro
D
I - string
II - inteiro
III - ponto flutuante
IV - booleano
Você assinalou essa alternativa (D)
Você acertou!
E
I - string
II - ponto flutuante
III - inteiro
IV - booleano
Questão 12/15 - Lógica de Programação e Algoritmos
Ler em voz alta
Aprendemos na AULA 1 que também escrevemos uma sequência lógica de passos para resolver equações matemáticas. Observe a seguir a equação matemática que descreve a fórmula de Bhaskara:
−b±√Δ2a
O cálculo da fórmula de Bhaskara deve seguir uma só sequência de passos para que o resultado final seja atingido. Considere a situação onde o Delta da Bhaskara é positivo, somente. Assinale a alternativa que contém corretamente a sequencia de passos para chegarmos ao resultados da Bhaskara.
Nota: 6.7
A
1 - Calcular o delta
2 - Calcular a raiz quadrada de delta
3 - No denominador, multiplicar duas vezes o valor de a
4 - Dividir o resultado da raiz quadrada de delta pelo obtido no denominador
5 - Por fim, Dividir -b pelo resultado obtido no denominador
B
1 - Calcular o delta
2 - Calcular a raiz quadrada de delta
3 - No denominador, calcular duas vezes o valor de a
4 - Dividir -b pelo resultado obtido no denominador
5 - Por fim, somar o resultado obtido no item 4 com a raiz quadrada de delta
C
1 - Calcular o delta
2 - Calcular a raiz quadrada de delta
3 - No denominador, calcular duas vezes o valor a
4 - Somar o resultado do denominador com -b
5 - Por fim, dividir a raiz quadrada de delta pela resultado obtido no item 4
D
1 - Calcular o delta
2 - Calcular a raiz quadrada de delta
3 - No denominador, calcular duas vezes o valor de a
4 - Dividir o resultado obtido da raiz quadrada de delta, pelo obtido no denominador
5 - Por fim, somar -b com o resultado obtido no item 4
E
1 - Calcular o delta
2 - Calcular a raiz quadrada de delta
3 - No numerador, somar -b com o resultado da raiz quadrada de delta
4 - No denominador, multiplicar duas vezes o valor de a
5 - Por fim, dividir o resultado obtido no numerador pelo obtido no denominador
Você assinalou essa alternativa (E)
Você acertou!
Questão 13/15 - Lógica de Programação e Algoritmos
Ler em voz alta
O nome de nossa disciplina é LÓGICA DE PROGRAMAÇÃO E ALGORITMOS. Deste modo, aprendemos a conceituar na AULA 1 o seu significado.
Definimos, portanto, a palavra LÓGICA e a palavra ALGORITMOS. Acerca de ambas palavras que compõem o nome da nossa disciplina, observe as afirmativas a seguir:
I - Ambas definições são recentes, e surgiram com o aparecimento dos primeiros programas computacionais.
II - A LÓGICA está completamente atrelada ao raciocínio lógico, o qual exercemos em nosso dia-a-dia para resolvermos os mais diversos problemas cotidianos.
III - O raciocínio lógico é empregado na criação de algoritmos. Algoritmos estes que podem ser computacionais, ou não.
IV - O ALGORITMO é uma sequência de passos que tem como objetivo resolver um determinado problema, seja este problema computacional, ou não.
Acerca das afirmativas acima, assinale a alternativa que contém somente a(s) CORRETA(S):
Nota: 0.0Você não pontuou essa questão
A
I, II e III, somente
B
II, III e IV, somente
I - INCORRETA: Ambos conceitos são antigos e não atrelados a definição na área da computação.
C
II e III, somente
D
I, II e IV, somente
Você assinalou essa alternativa (D)
E
I, II, III e IV
Questão 14/15 - Lógica de Programação e Algoritmos
Ler em voz alta
Na AULA 1 aprendemos sobre os tipos de representações de algoritmos.
Sobre estes tipos, assinale a alternativa que CORRETAMENTE descreve o PSEUDOCÓDIGO e seu significado.
Nota: 6.7
A
Representação gráfica e com simbologia que atende ao padrão ISO. É ótimo para representar ideias gerais de algoritmos.
B
Linguagem com formalismo e conjunto de regras definidas que se aproxima muito de uma linguagem de programação convencional.
Você assinalou essa alternativa (B)
Você acertou!
C
Representação livre e com bastante margem para ambiguidades e duplas interpretações.
D
Representação pouco formal, mais natural. Aproxima-se da língua portuguesa ao ser utilizada para escrita de algoritmos.
Questão 15/15 - Lógica de Programação e Algoritmos
Ler em voz alta
Na AULA 1 aprendemos o que é uma linguagem de programação e como nós e o nossos computadores compreendemos os programas que escrevemos.
Acercadeste assunto, observe os dois conceitos a seguir:
I - Linguagem que o computador compreende.
II - Processo que converte uma linguagem de programação em uma linguagem compreendida por nosso computador.
Assinale a alternativa que informa corretamente o nome do conceito de cada uma das afirmativas.
Nota: 6.7
A
I - Linguagem de máquina
II - Tradução
B
I - Linguagem de máquina
II - Execução
C
I - Linguagem de máquina
II - Compilação
Você assinalou essa alternativa (C)
Você acertou!
D
I - Linguagem de programação
II - Compilação
E
I - Linguagem de programação
II - Conversão
image1.wmf
image2.wmf