Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

aula 2 de Logica - 15 08 2025

Total questions: 65

Worksheet time: 33mins

Name
Class
Date
1.

Complete: O tópico do sumário que ensina a fazer contas matemáticas em C é ________.

a)

Utilizar Operadores Aritméticos

b)

Criar Funções de Entrada e Saída

c)

Manipular Strings

d)

Trabalhar com Estruturas de Controle

2.

Complete: O tópico do sumário que aborda a comparação entre valores em C é ________.

a)

Comparar Valores com Operadores Relacionais

b)

Estruturas de Controle de Fluxo

c)

Funções e Procedimentos

d)

Manipulação de Strings

3.

Complete: O tópico do sumário que fala sobre decisões baseadas em condições em C é ________.

a)

Tomar Decisões com Operadores Lógicos

b)

Estruturas de Repetição em C

c)

Funções e Procedimentos em C

d)

Manipulação de Strings em C

4.

Complete: O tópico do sumário que trata sobre atribuição de valores em C é ________.

a)

Aplicar Operadores de Atribuição

b)

Estruturas de Controle de Fluxo

c)

Declaração de Funções

d)

Manipulação de Strings

5.

Imagine variáveis como caixas nomeadas na memória do computador. Elas guardam diferentes tipos de informações, como números ou textos. Em C, você declara o tipo da variável antes de usá-la, como `int idade = 25;`. O que são variáveis em programação?

a)

Funções que executam comandos

b)

Caixas nomeadas que guardam informações

c)

Tipos de erros no código

d)

Pastas para armazenar arquivos

6.

Em C, para declarar uma variável inteira chamada idade com valor 25, escrevemos _______.

a)

int idade = 25;

b)

idade int = 25;

c)

int = 25 idade;

d)

int idade == 25;

7.

De acordo com o texto, por que os tipos de dados são importantes para o compilador?

a)

Eles informam ao compilador quanto espaço alocar na memória e como interpretar os bits armazenados.

b)

Eles determinam a velocidade de execução do programa.

c)

Eles definem o nome das variáveis automaticamente.

d)

Eles permitem que o compilador ignore erros de sintaxe.

8.

Complete: Um tipo de dado 'int' reserva ______ bytes para um número, enquanto um 'char' usa ______ byte para um caractere.

a)

4; 1

b)

2; 2

c)

8; 4

d)

1; 4

9.

o que diferencia um número de um caractere na memória do computador?

a)

A quantidade de bytes reservados e a forma como os bits são interpretados.

b)

A cor dos bits utilizados na memória.

c)

A velocidade do processador ao acessar os dados.

d)

O tipo de fonte utilizada para exibir os dados.

10.

O tipo de dado 'int' em C é usado para armazenar:

a)

números inteiros

b)

caracteres

c)

números decimais

d)

palavras

11.

Preencha o espaço em branco: Os tipos de dados 'float' e 'double' em C são usados para armazenar _________.

a)

números decimais

b)

caracteres

c)

números inteiros

d)

palavras

12.

Preencha o espaço em branco: O tipo de dado 'char' em C é usado para armazenar _________.

a)

um único caractere

b)

um número inteiro

c)

uma cadeia de caracteres

d)

um número decimal

13.

O tipo `int` é usado para armazenar quais tipos de números?

a)

Números inteiros, sejam eles positivos ou negativos.

b)

Números decimais apenas.

c)

Números complexos apenas.

d)

Números binários apenas.

14.

Qual é o tamanho em memória do tipo `int` geralmente?

a)

Entre 2 ou 4 bytes, dependendo do sistema.

b)

Exatamente 8 bytes em todos os sistemas.

c)

Sempre 1 byte, pois é o menor tipo inteiro.

d)

Sempre 16 bytes, pois é o padrão moderno.

15.

Como podemos declarar uma variável inteira chamada idade com valor 25 em C?

a)

int idade = 25;

b)

idade int = 25;

c)

int = 25 idade;

d)

integer idade = 25;

16.

Observe a decomposição do número 3.346 na imagem. Qual é a soma dos valores representados?

a)

3.346

b)

3.436

c)

3.364

d)

3.643

17.

O tipo `float` é utilizado para representar quais tipos de números em programação?

a)

Números inteiros

b)

Números decimais de ponto flutuante

c)

Caracteres

d)

Strings

18.

Complete: O tipo `float` é ideal para armazenar valores que possuem ________, como medidas ou resultados de cálculos.

a)

casas decimais

b)

letras maiúsculas

c)

números inteiros

d)

caracteres especiais

19.

De acordo com o exemplo apresentado, qual valor decimal foi formado com moedas na imagem?

a)

4.56

b)

3.45

c)

5.64

d)

6.54

20.

O que o tipo `double` oferece em relação ao tipo `float`?

a)

Menor precisão para números decimais

b)

Maior precisão para números decimais

c)

Menor uso de memória

d)

Menor número de casas decimais

21.

Quantos bytes o tipo `double` ocupa na memória?

a)

8 bytes

b)

2 bytes

c)

4 bytes

d)

16 bytes

22.

O tipo `double` é ideal para cálculos _______ ou financeiros.

a)

científicos

b)

domésticos

c)

simples

d)

básicos

23.

Complete: O valor de pi armazenado em um `double` pode ser, por exemplo, _______.

a)

3.1415926535

b)

3.14

c)

3.1416

d)

3.141

24.

O tipo de dado 'char' é utilizado para armazenar um único ________, como letras, números ou símbolos.

a)

caractere

b)

número inteiro

c)

palavra

d)

vetor

25.

Quantos bytes de memória o tipo 'char' ocupa?

a)

1 byte (8 bits)

b)

2 bytes (16 bits)

c)

4 bytes (32 bits)

d)

8 bytes (64 bits)

26.

O tipo 'char' é internamente representado por um valor numérico inteiro, seguindo qual tabela?

a)

tabela ASCII

b)

tabela Unicode

c)

tabela EBCDIC

d)

tabela ISO-8859-1

27.

O comando 'char letra = 'A';' atribui qual caractere à variável 'letra'?

a)

O caractere 'A'

b)

O caractere 'B'

c)

O caractere 'a'

d)

O caractere 65

28.

O tipo `void` significa "______", um tipo sem valor associado.

a)

vazio

b)

inteiro

c)

caractere

d)

booleano

29.

O que indica o uso do tipo `void` em uma função?

a)

Que a função retorna um valor inteiro

b)

Que a função retorna um valor booleano

c)

Que a função não retorna nenhum valor

d)

Que a função retorna um valor string

30.

Para que é usado o tipo `void *` em programação?

a)

Para declarar variáveis inteiras

b)

Para ponteiros genéricos que apontam para qualquer tipo

c)

Para funções que retornam strings

d)

Para declarar variáveis booleanas

31.

É possível declarar variáveis diretamente do tipo `void`? Responda Verdadeiro ou Falso.

a)

Verdadeiro

b)

Falso

32.

Preencha a lacuna: O modificador ______ reduz tamanho e intervalo (ex: 'short int').

a)

short

b)

long

c)

unsigned

d)

static

33.

Preencha a lacuna: O modificador ______ aumenta tamanho e intervalo (ex: 'long double').

a)

long

b)

short

c)

signed

d)

unsigned

34.

Preencha a lacuna: O modificador ______ permite valores positivos e negativos (padrão).

a)

signed

b)

unsigned

c)

static

d)

const

35.

Preencha a lacuna: O modificador ______ permite apenas valores positivos (ex: 'unsigned int').

a)

unsigned

b)

signed

c)

static

d)

volatile

36.

De acordo com o texto, qual é a principal função dos modificadores 'unsigned' e 'short' em programação?

a)

A) Aumentar a velocidade do processador

b)

B) Otimizar o uso de memória e a faixa de valores

c)

C) Melhorar a interface gráfica

d)

D) Reduzir o número de linhas de código

37.

O modificador 'unsigned int' armazena apenas ________, permitindo valores maiores.

a)

números positivos

b)

números negativos

c)

caracteres especiais

d)

valores decimais

38.

Segundo o texto, para qual situação o 'short int' é mais indicado?

a)

Armazenar grandes populações

b)

Números inteiros menores, economizando espaço

c)

Guardar textos longos

d)

Processar imagens

39.

O que são operadores na programação C?

a)

Operadores são símbolos que instruem o compilador a realizar operações matemáticas ou lógicas em variáveis e valores, conhecidos como operandos.

b)

Operadores são apenas funções que recebem dois números como entrada.

c)

Operadores são comandos usados para criar variáveis em C.

d)

Operadores são tipos de dados especiais usados para armazenar strings.

40.

Qual operador realiza a adição na programação C?

a)

-

b)

*

c)

+

d)

/

41.

Os operadores representam a 'ação' na programação C, permitindo manipular dados.

a)

Verdadeiro

b)

Falso

42.

Complete a operação: 4 + 3 = ___

a)

7

b)

5

c)

6

d)

8

43.

Complete a operação: 9 - 5 = ___

a)

4

b)

2

c)

5

d)

3

44.

Complete a operação: 6 × 2 = ___

a)

12

b)

10

c)

8

d)

14

45.

Complete a operação: 8 ÷ 2 = ___

a)

4

b)

2

c)

6

d)

8

46.

De acordo com o texto, qual é o resultado da expressão `int soma = 10 + 5;`?

a)

15

b)

10

c)

5

d)

20

47.

De acordo com o texto, qual é o resultado da expressão `int diferenca = 20 - 7;`?

a)

13

b)

27

c)

17

d)

12

48.

O operador `+` em C é utilizado para:

a)

Subtrair valores

b)

Adicionar valores

c)

Multiplicar valores

d)

Dividir valores

49.

O operador `-` em C serve para reduzir um valor do outro.

a)

Verdadeiro

b)

Falso

50.

Os operadores '*' e '/' realizam quais operações em programação?

a)

Multiplicação e divisão, respectivamente.

b)

Adição e subtração, respectivamente.

c)

Subtração e multiplicação, respectivamente.

d)

Divisão e multiplicação, respectivamente.

51.

Para obter resultados decimais precisos em divisões, é crucial usar quais tipos de dados?

a)

int ou char

b)

float ou double

c)

string ou bool

d)

long ou short

52.

O que resulta da operação 10 / 3.0 em programação?

a)

3.33...

b)

3

c)

0

d)

10

53.

O que resulta da operação 10 / 3 em programação?

a)

3 (divisão inteira)

b)

3.333... (divisão real)

c)

0 (resto da divisão)

d)

10 (valor original)

54.

Complete: 7 ÷ 2 = 3, resto = ____

a)

1

b)

2

c)

0

d)

3

55.

Complete: 9 ÷ 4 = 2, resto = ____

a)

1

b)

2

c)

3

d)

0

56.

O operador de módulo (`%`) retorna o resto de uma divisão inteira. Por exemplo, `10 % 3` resulta em `1`, pois 10 dividido por 3 é 3 com resto 1. Complete: 8 ÷ 3 = 2, resto = ____

a)

2

b)

1

c)

0

d)

3

57.

O operador de módulo (`%`) retorna o resto de uma divisão inteira. Por exemplo, `10 % 3` resulta em `1`, pois 10 dividido por 3 é 3 com resto 1. Complete: 10 ÷ 3 = 3, resto = ____

a)

1

b)

2

c)

0

d)

3

58.

O que o operador '=' faz em programação?

a)

Atribui valor ou resultado a variável.

b)

Compara dois valores para igualdade.

c)

Incrementa o valor de uma variável.

d)

Remove uma variável da memória.

59.

Complete o exemplo de atribuição: int idade ___ 25;

a)

=

b)

==

c)

:

d)

+=

60.

Complete o exemplo de atribuição: total ___ a + b;

a)

=

b)

==

c)

:=

d)

+=

61.

Por que o operador de atribuição é essencial em programação?

a)

Para armazenar e manipular dados.

b)

Para criar loops infinitos.

c)

Para definir comentários no código.

d)

Para executar funções automaticamente.

62.

O que são operadores de atribuição composta?

a)

Operadores que combinam operações aritméticas com atribuição

b)

Operadores que apenas somam valores

c)

Operadores que apenas atribuem valores

d)

Operadores que não são usados em programação

63.

Complete: O operador 'x += 5' é uma forma concisa de escrever ________, melhorando a legibilidade do código.

a)

x = x + 5

b)

x = 5

c)

x == 5

d)

x = x - 5

64.

Considere uma variável 'int contador = 10;'. Após executar 'contador += 5;', qual será o valor de 'contador'?

a)

15

b)

10

c)

5

d)

20

65.

Se 'double preco = 50.0;', aplicar um desconto de 10% pode ser feito com 'preco *= 0.9;'. Qual será o valor final de 'preco'?

a)

45.0

b)

40.0

c)

50.0

d)

55.0