Introdução à Programação Estruturada em C Flashcards
O que é uma “solução estruturada”?
Instruir o computador a tomar decisões lógicas, baseadas em critérios objetivos, e seguir instruções ordenadas.
De acordo com Brackmann (2017), o pensamento computacional possui quantos pilares para a resolução de problemas? Quais são e para que servem?
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.
Dê um exemplo de etapas para saber se um número é par.
Basta dividi-lo por dois e verificar se o resto é zero, se for, é um número par.
Dê um exemplo de etapas para saber se um número é um quadrado perfeito.
Basta tirar a raiz quadrada dele, se resultar em um número inteiro, é um quadrado perfeito, do contrário, não é.
Em relação aos números reais em C, qual tipo de dado tem maior precisão e qual possui menos?
double possui maior precisão por ter 8B de memória, enquanto float possui menor precisão por ter apenas 4B de memória.
Qual palavra reservada é usada para identificar a ausência de valores?
void.
O que são caracteres imprimíveis em char? e não imprimíveis?
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).
É possível em C realizar operações aritméticas com caracteres (char)? Por quê? Exemplo?
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.
O que faz a função sizeof()?
Retorna o tamanho em memória utilizado no dado colocado no parâmetro (pode ser um tipo de dado ou uma variável).
Qual o nome dado às variáveis e constantes (utilização de memória; rótulos) em C?
Esses rótulos são chamados de identificadores.
O que é uma “truncagem”? Me dê um exemplo de um programa que tenha sofrido “truncagem”.
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”.
O que é “struct”?
É 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.
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.
Utilizando aspas simples.
Ex: if(variavel == ‘\0’)
Para impressão e interpretação de símbolos como usamos aspas?
Usamos aspas duplas nesse caso.
Como usamos printf() em C? Me dê um exemplo.
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);