Baixe o app para aproveitar ainda mais
Prévia do material em texto
1www.grancursosonline.com.br Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br A N O TA ÇÕ E S Lógica de Programação: Tipos de Dados - Questões II DESENVOLVIMENTO DE SISTEMAS LÓGICA DE PROGRAMAÇÃO: TIPOS DE DADOS - QUESTÕES II DIRETO DO CONCURSO 1. (FCC/2009/TRE/PI/TÉCNICOJUDICIÁRIO/PROGRAMAÇÃODESISTEMAS) Considere: Algoritmo Ex 1 Declare nome:; aux:; salário:; Nível _superior:; Inicio para aux← 1 até faça escrever (‘ digite nome ‘); ler(nome); escrever(‘Digite salario: ‘); ler(salario); escrever(´Tem nível superior: ´); ler(nível_superior); se nível_superior salario← 1000 * 1.15; senão salario ← 1000 fim- se; fim-para; aux←0, enquanto aux<=10 faça escrever(aux) fim-enquanto fim www.grancursosonline.com.br 2www.grancursosonline.com.br Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br A N O TA ÇÕ E S Lógica de Programação: Tipos de Dados - Questões II DESENVOLVIMENTO DE SISTEMAS No algoritmo do enunciado, são variáveis dependentes de comandos de atribuição: a. nome e aux. b. aux e salário. c. nome e salário. d. nome e nivel_superior. e. salario e nivel_superior. COMENTÁRIO O algoritmo portugol está no português estruturado. As variáveis que dependem de coman- dos de atribuição vão ser encontrados dessa maneira: var←valori, var<− valori ou var = valori. Basta encontrar uma dessas 3 maneiras dentro do algoritmo. O auxiliar depende de um comando de atribuição. “Nome” vai receber uma informação vinda do comando “ler”, o usuário vai passar informação em tempo de execução desse algoritmo. Para “salário” e nível “superior” também. Só que mais adiante, salário recebe 1000 * 1,15 e depois recebe 1000. Então, o salário também é dependente de um comando de atribuição. Depois, auxiliar recebe 1000* 1,15; e auxiliar recebe 1000. Todos eles usaram dessa for- ma: var←valori. É possível identificar que salário e auxiliar dependem de comandos de atribuição. 2. (CESPE/2018/ABIN/OFICIAL TÉCNICO DE INTELIGÊNCIA/ÁREA9) Julgue o item se- guinte a respeito da construção de algoritmos, dos conceitos de variáveis e de bloco de comandos e das estruturas de controle. Durante a execução de um programa, o conteúdo de uma variável pode mudar ao longo do tempo, no entanto ela só pode armazenar um valor por vez. COMENTÁRIO Há a diferença entre variáveis e constantes: uma variável salário pode mudar o valor de execução do seu programa. Porém, ela vai receber uma informação por vez. Ao longo do tempo, a variável vai mudando. Enquanto na constante, quando uma informação é jogada, não pode mais ser modificada. 5m www.grancursosonline.com.br 3www.grancursosonline.com.br Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br Lógica de Programação: Tipos de Dados - Questões II DESENVOLVIMENTO DE SISTEMAS 3. (CESPE/2018/ABIN/OFICIALTÉCNICODEINTELIGÊNCIA/ÁREA8) Julgue o item sub- sequente, relativo à lógica de programação. Uma variável com capacidade de armazenar um byte pode representar valores no in- tervalo de -512 a 512. COMENTÁRIO • Byte: -128 a 127 • Short: -32.768 a 32.767 • Int: -2.147.483.648 a 2.147.482.647 • Long: - 9.222.372.036.854.775.808 a 9.223.372.036.854.775.807 No tipo byte, há 8 bits de informação. Multiplica-se por 2 e deve ir aumentando: byte= 8 bits, short= 2 bytes ou 16 bits, int = 4 bytes ou 32 bits e o long 8 bytes ou 64 bits. De acordo com essa questão do bits, o mais à esquerda é o bit mais significativo, então, se ele for 0, vai ser um número positivo. Se ele for 1, vai ser negativo. O oitavo bit, mais à esquerda, é o bit mais significativo. O restante dos outros bits são para representar os números decimais em valor de bits. Por exemplo: o valor 10, o bit ligado é o 8 e o 2. Porque 8 + 2 = 10. O restante será tudo 0. É assim que se passa da base 10 para a base 2. Há apenas 7 bits para uma variável do tipo byte para representar um número na base decimal. Se há apenas 7 bits, porque o oitavo é o mais significativo para citar se ele é positivo ou negativo, então, só pode ser representado no máximo com uma variável do tipo byte no valor de 127 positivo. Porque o 0 fica na casa dos positivos: do 0 até 127 há 128 números positivos. Quando há o valor 1 como bit mais significativo, de – 1 até -128, há 128 números negativos para uma variável tipo byte. Se há 128 números negativos e 128 números positivos, os dois somados dão 256 números diferentes que uma variável do tipo byte pode receber. Os tipos primitivos de JAVA são muito cobrados em concursos: boolean, char, float e doub- le. Exceto pelo boolean, ele segue a mesma sequência do byte, short, int e long. 4. (CESPE/2017/TRT/7ªREGIÃO/ANALISTAJUDICIÁRIO/TECNOLOGIADA INFOR- MAÇÃO) Na definição precedente, tipest, delimitado por <estrutura> e <fim_estrutu- ra>, é do tipo Tipo tipest = <estrutura> Inteiro: CODIGO Caracter: DESCRIÇÃO Real: PREÇO Logico: DISPONIBILIDADE <fim_estrutura>; 10m 15m www.grancursosonline.com.br 4www.grancursosonline.com.br Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br A N O TA ÇÕ E S Lógica de Programação: Tipos de Dados - Questões II DESENVOLVIMENTO DE SISTEMAS a. variável composta homogênea. b. matriz. c. vetor. d. Registro COMENTÁRIO É uma estrutura derivada de tipos primitivos em que cada componente tem um tipo dife- rente, é heterógeno. 5. (CESPE/2016/POLÍCIACIENTÍFICA/PE/PERITOCRIMINAL/CIÊNCIADACOMPUTA- ÇÃO) Assinale a opção que apresenta um tipo de dado elementar. a. matriz b. pilha c. inteiro d. fila e. array COMENTÁRIO A classificação 2 é cobrada, principalmente, pelo CESPE. Existem dois tipos. Simples • Elementar ou Escalar; • É caracterizado por um domínio de valores indivisíveis. Estruturado • Complexo ou Completo. Define: • Uma coleção homogênea (de mesmo tipo) de valores elementares ou estruturados. • Um agregado de valores de tipos diferentes. www.grancursosonline.com.br 5www.grancursosonline.com.br Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br A N O TA ÇÕ E S Lógica de Programação: Tipos de Dados - Questões II DESENVOLVIMENTO DE SISTEMAS 6. (CESPE/2015TELEBRAS/ENGENHEIRO/ENGENHARIA DA COMPUTAÇÃO) Acerca de linguagens de programação, julgue o item seguinte. As estruturas de dados estáticas são aquelas em que o tamanho ocupado na memória é definido antes de o programa ser executado e não podem ser modificadas durante a execução do programa. COMENTÁRIO É possível falar que um array, definida em tempo de compilação, tem 5 posições. Quando isso é citado, não é modificado em tempo de execução. Essa definição cabe para toda linguagem de programação, por exemplo, o JAVA. Não se pode modificar o tamanho de um array em tempo em que o programa está sendo executado. O array faz uma locagem em tempo de compilação dos espaços de memória para cada um dos seus componentes, portanto, não é possível fazer em tempo de compilação mais de uma locagem. As listas encadeadas podem ser executadas. 7. (CESPE/2015/MEC/ARQUITETO DE SISTEMAS) Linguagens de programação impe- rativas normalmente utilizam o conceito de tipos de dados na declaração de variáveis. Com isso, as linguagens criam um mecanismo que possibilita o armazenamento e a manipulação de dados durante a execução de programas. Considerando esse assunto, julgue o item subsecutivo. Ao declarar uma variável a partir de um tipo de dado estruturado heterogêneo, a quan- tidade de memória alocada pode ser insuficiente para armazenar todos os dados des- sa variável. COMENTÁRIO Está sendo criada uma estrutura de dados heterogênea. O tipo de dado que pode ser en- contrado nesse caso é o de registro, em que é possível ter vários componentes e cada um de um tipo diferente. No momento em que o registro está sendo criado dentro do programa, pode ser que a quantidade de memória que for necessária para alocar esses componentes não seja suficiente para isso. 20m www.grancursosonline.com.br6www.grancursosonline.com.br Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br A N O TA ÇÕ E S Lógica de Programação: Tipos de Dados - Questões II DESENVOLVIMENTO DE SISTEMAS No momento em que for criada uma estrutura de dados tanto homogênea quanto hete- rogênea, a quantidade de memória alocada para a pessoa armazenar os dados desses componentes pode não ser suficiente. GABARITO 1. b 2. C 3. E 4. d 5. C 6. C 7. C 25m ��Este material foi elaborado pela equipe pedagógica do Gran Cursos Online, de acordo com a aula preparada e ministrada pelo professor Rogério Araujo. A presente degravação tem como objetivo auxiliar no acompanhamento e na revisão do conteúdo ministrado na videoaula. Não recomendamos a substituição do estudo em vídeo pela leitura exclu- siva deste material. www.grancursosonline.com.br
Compartilhar