Buscar

Algoritmos e Programação de Computadores I - SEMANA 2

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

Continue navegando


Prévia do material em texto

Algoritmos e Programação de Computadores I 
ATIVIDADE AVALIATIVA – SEMANA 2
PERGUNTA 1
1. Além dos tipos de dados numéricos inteiros (int), reais (float) e lógicos (bool), a linguagem de programação Python tem o tipo string (str), utilizado para armazenar cadeias de caracteres para uso com textos. 
Com base no uso de variáveis string, analise as asserções a seguir e as relações propostas entre elas.
I. A atribuição de valores para uma variável do tipo string em Python é feita com o uso de aspas, podendo ser simples ou duplas. 
PORQUE 
II. O uso das aspas permite a identificação imediata do tipo do dado string pelo interpretador da linguagem Python, por exemplo, linguagem = 'Python'.
Analisando as asserções anteriores, conclui-se que:
	
	a.
	a primeira asserção é falsa, e a segunda é verdadeira.
	
	b.
	as duas asserções são falsas.
	
	c.
	as duas asserções são verdadeiras, e a segunda justifica a primeira.
	
	d.
	a primeira asserção é verdadeira, e a segunda é falsa.
	
	e.
	 as duas asserções são verdadeiras, e a segunda não justifica a primeira.
1,67 pontos   
PERGUNTA 2
1. A nomenclatura das variáveis é um dos principais aspectos que garantem a legibilidade dos programas, principalmente quando atingem um certo nível de complexidade. 
Com base nas boas práticas de atribuição de nomes às variáveis, analise as asserções a seguir e as relações propostas entre elas.
I. A linguagem de programação Python não permite o uso de certas palavras reservadas como nomes de variáveis, por exemplo, class, break, assert. 
PORQUE 
II. As palavras reservadas são utilizadas como comandos específicos da linguagem, e as variáveis não podem ter o mesmo nome, para evitar conflitos na compilação/interpretação dos termos.
Analisando as asserções anteriores, conclui-se que:
	
	a.
	 as duas asserções são verdadeiras, e a segunda justifica a primeira.
	
	b.
	a primeira asserção é verdadeira, e a segunda é falsa.
	
	c.
	 as duas asserções são verdadeiras, e a segunda não justifica a primeira.
	
	d.
	a primeira asserção é falsa, e a segunda é verdadeira.
	
	e.
	as duas asserções são falsas.
1,67 pontos   
PERGUNTA 3
1. A linguagem de programação Python caracteriza-se pelos recursos avançados para o tratamento de dados e tem um conjunto importante de tipos de dados que possibilita uma otimização na legibilidade dos programas. 
Com relação aos tipos de dados em Python, assinale a alternativa correta.
	
	a.
	 Os números do tipo inteiro são representados pelo operador float.
	
	b.
	Se ao menos um int aparecer na expressão, o resultado será um int.
	
	c.
	 Se ao menos um float aparecer na expressão, o resultado será um float. 
	
	d.
	Na soma, subtração ou multiplicação de inteiros, o resultado será float.
	
	e.
	Na divisão de dois números inteiros, o resultado será um número inteiro.
1,66 pontos   
PERGUNTA 4
1. A linguagem Python foi desenvolvida com o propósito de aumentar a legibilidade dos códigos de programação e reduzir ao máximo a escrita de código, além disso, possui um conjunto padrão de operadores, alguns comuns em outras linguagens e outros não.
Com base nesses aspectos, assinale a alternativa que melhor descreve os operadores em Python. 
	
	a.
	Os operadores <<< são utilizados para a subtração de números reais. 
	
	b.
	Os operadores de quociente e resto retornam sempre um número inteiro.
	
	c.
	Os operadores >>> são utilizados para soma de números inteiros. 
	
	d.
	Os operadores de quociente e resto da divisão são % e //, respectivamente.
	
	e.
	A exponenciação é um recurso muito importante e o operador usado é *. 
1,66 pontos   
PERGUNTA 5
1. Você deseja calcular a média harmônica de três números.  Para isso, seu colega desenvolveu o seguinte algoritmo.  
Indique qual alternativa é a correta sobre o algoritmo desenvolvido por seu colega, lembrando que a média harmônica tem a seguinte fórmula: 
	
	a.
	Ele deveria ter usado a seguinte fórmula: Média_H = 3 /  ((1 / 3.6)+( 1/ 8.9)+(1 / 10)). 
	
	b.
	Ele deveria ter usado a seguinte fórmula: Média_H =3 /1 / 3.6+ 1/ 8.9+1 / 10. 
	
	c.
	Ele deveria ter usado a seguinte fórmula: Média_H = 3 /  1 / n1+ 1/ n2+1 / n3. 
	
	d.
	Ele deveria ter lido o número total de números na variável N como indicado na fórmula. 
	
	e.
	Ele deveria ter mostrado o resultado do cálculo da média. 
1,67 pontos   
PERGUNTA 6
1. Considere que você tenha que fazer um algoritmo que diga se você acertou ou não um dos números da mega sena. O algoritmo vai receber o seu “chute” e comparar com um dos números sorteados. O seu colega colocou a seguinte instrução no seu fluxograma: 
Se not acertou  
Indique qual é a alternativa correta que explica o funcionamento correto desta instrução. 
	
	a.
	Depois da comparação “Se not acertou” se deveria passar para a etapa de escrever “você acertou” porque a variável acertou está negada com o operador not. 
	
	b.
	A condição “not acertou” não é válida e vai dar um erro no interpretador Python. 
	
	c.
	A comparação está escrita erroneamente, deveria ser: se acertou, retirar o operador not. 
	
	d.
	Acertou é uma variável de tipo bool e ela recebe o valor False, e continua com False se você não acerta; depois o algoritmo aplica o operador not. A comparação então dá como resultado verdadeiro e o algoritmo então passa para a etapa de escrever “você não adivinhou o número”
	
	e.
	Acertou é uma variável de tipo bool e ela recebeu o valor True. Depois, essa variável é negada com o operador not e, em seguida, o algoritmo passa para a etapa de escrever “você não adivinhou o número”.