Introdução à Programação Estruturada em C Flashcards

1
Q

O que é uma “solução estruturada”?

A

Instruir o computador a tomar decisões lógicas, baseadas em critérios objetivos, e seguir instruções ordenadas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

De acordo com Brackmann (2017), o pensamento computacional possui quantos pilares para a resolução de problemas? Quais são e para que servem?

A

pensamento computacional possui quatro pilares para a resolução de problemas, sendo eles:

  • Decomposição: dividir o problema inicial em partes menores, permitindo que cada parte seja mais facilmente resolvida.
  • Reconhecimento de Padrões: ao decompor o problema em partes menores, é possível aumentar a atenção aos detalhes e perceber que algumas dessas partes menores já são conhecidas ou possuem soluções conhecidas.
  • Abstrações: consiste nas filtragens e classificações dos dados que realmente importam.
  • Algoritmos: procedimentos para resolver problemas com as ações a serem executadas e a ordem que elas devem acontecer. No modo formal, procedimentos bem definidos para resolver problemas com as ações a serem executadas e a ordem em que elas devem acontecer.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Dê um exemplo de etapas para saber se um número é par.

A

Basta dividi-lo por dois e verificar se o resto é zero, se for, é um número par.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Dê um exemplo de etapas para saber se um número é um quadrado perfeito.

A

Basta tirar a raiz quadrada dele, se resultar em um número inteiro, é um quadrado perfeito, do contrário, não é.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Em relação aos números reais em C, qual tipo de dado tem maior precisão e qual possui menos?

A

double possui maior precisão por ter 8B de memória, enquanto float possui menor precisão por ter apenas 4B de memória.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qual palavra reservada é usada para identificar a ausência de valores?

A

void.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

O que são caracteres imprimíveis em char? e não imprimíveis?

A

Os caracteres imprimíveis são os símbolos do teclado, enquanto os não imprimíveis são os caracteres de controle como, \n (usado para pular linha) e \0 (usado para indicar o final de uma cadeia de caracteres).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

É possível em C realizar operações aritméticas com caracteres (char)? Por quê? Exemplo?

A

Sim, é possível por conta da tabela ASCII.

Exemplo:

‘A’ + 1 = ‘B’

Pois A simboliza um número e a adição de 1 nesse número simboliza a ida para o próximo número da tabela ASCII que no caso é B.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que faz a função sizeof()?

A

Retorna o tamanho em memória utilizado no dado colocado no parâmetro (pode ser um tipo de dado ou uma variável).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qual o nome dado às variáveis e constantes (utilização de memória; rótulos) em C?

A

Esses rótulos são chamados de identificadores.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

O que é uma “truncagem”? Me dê um exemplo de um programa que tenha sofrido “truncagem”.

A

Utilizando operadores de conversão, a depender do tipo convertido para outro, é necessário saber que pode haver perda de informação, essa perda de informação se chama truncagem.
Vamos dizer que temos uma variável declarada no tipo float, se convertermos para o tipo int essa variável não mais terá parte decimal, apenas a inteira, perdendo parte da informação, nesse caso, ocorreu uma “truncagem”.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

O que é “struct”?

A

É uma estrutura de dados que permite agrupar elementos de tipos diferentes sob um único nome, o que é ideal para representar uma data por exemplo (com dia, mês e ano), ou um conjunto delas, como as necessárias para um sistema de reservas de um hotel.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Como são atribuídos caracteres para buscas e implementação em estruturas de repetição e decisão na linguagem C? Me dê um exemplo.

A

Utilizando aspas simples.
Ex: if(variavel == ‘\0’)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Para impressão e interpretação de símbolos como usamos aspas?

A

Usamos aspas duplas nesse caso.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Como usamos printf() em C? Me dê um exemplo.

A

Usamos um parâmetro principal para indicar o que aparecerá na tela e os símbolos de entrada (formatos de leitura) que podem ou não ser utilizados, eles que indicam onde as variáveis conectadas nos próximos parâmetros em ordem linear aparecerão na frase da tela.
Os próximos parâmetros podem ser as variáveis que são simbolizadas onde os símbolos de entrada estão, a ordem de utilização dessas variáveis é linear.
printf(“Atualmente temos %d vidas”, contVidas);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Quais são os formatos de leitura do tipo int?

A
  • %d ou %i em formato decimal.
  • %o em formato octal.
  • %x ou %X em formato hexadecimal, no primeiro caso em letras minúsculas e no segundo caso, maiúsculas.
17
Q

Quais são os formatos de leitura de char, float e double?

A

char: %c.
double: %lf.
float: - %f: números float comuns.
- %e e %E: números float em notação científica.

18
Q

Em float e double em C, como definir quantas casas decimais serão impressas em printf()?

A

%.nf
Sendo “%f” o formato do tipo de dado e “.n” símbolizando a quantidade de casas decimais você quer imprimir.

19
Q

Como usar a função scanf()?

A

Depois de ter declarado uma variável para a interação com o usuário, a função scanf() permite que o valor informado pelo usuário seja armazenado nessa variável e, posteriormente, esse dado seja usado para diversos cálculos.
Para essa função ser chamada, basta passar dois parâmetros entre os parênteses:
- O primeiro é composto pela string que traz o formato de leitura entre aspas duplas, ás vezes com um pequeno espaçamento antes do formato para permitir dar enter ou separar os dados quando há mais de um dado advindo do usuário.
- O segundo armazena o valor recebido na variável de interação com o usuário, sendo o nome dessa variável precedido de &.

20
Q

Quando é obrigatório o uso de chaves em estruturas de decisão em C?

A

Quando houver mais de um comando.

21
Q

Como usar um operador ternário em C?

A

variavel = expressao_logica ? se_verdadeiro : se_falso;

22
Q

Qual o formato de um bloco switch-case em C?

A

switch(VARIAVEL){
case A: BLOCO_INSTRUCAO_1;
break;
case B: BLOCO_INSTRUCAO_2;
break;
default: BLOCO_INSTRUCAO_3;
}
O campo VARIAVEL precisará obrigatoriamente, ser do tipo char, int e long, assim como os valores A, B e C.
default é para o caso de não haver encontrado em nenhum dos casos, default ser executado.

23
Q

Como funciona o comando while?

A

O comando while repete um bloco ou sequência de instruções enquanto uma condição for verdadeira. No momento que for falsa, o controle do programa passa ao comando após a repetição.

24
Q

Para atribuir vários contadores de uma vez, como devemos fazer para funcionar?

A

É importante separar por vírgulas e apenas no final usar ponto e vígula. Por exemplo:
int conta=0 ,conte=0 ,conti=0;

25
Q

Em estruturas de decisão e repetição, como comparamos em sua base um char?

A

Usando aspas simples, ou seja, aspas literais.