Prévia do material em texto
1 Um programa de computador é basicamente um algoritmo escrito em alguma linguagem de programação. Para manipular as informações e poder fazer cálculos e verificações com elas, o computador precisa mantê-las em memória durante a execução do programa em estruturas que são conhecidas como VARIÁVEIS. Analise o programa e assinale a alternativa CORRETA que apresenta o valor final das variáveis (A, B, C, D) respectivamente, após a execução: algoritmo verifica; var A, B, C, D : inteiro; inicio A := 5; B := 10; C := 15; D := 20; A := 1 + B; B := 5 * A; B := A + 3; D := A + C - 14; C := D + A; escreva(' valor A ', A); escreva(' valor B ', B); escreva(' valor C ', C); escreva(' valor D ', D); fim. A valor A= 21 valor B= 4 valor C= 55 valor D= 2 B valor A= 11 valor B= 5 valor C= 16 valor D= 20 C valor A= 11 valor B= 14 valor C= 23 valor D= 12 D valor A= 11 valor B= 14 valor C= 31 valor D= 20 2 Trata-se da sintaxe do comando "Escreva". Assinale a alternativa CORRETA que apresenta essa sintaxe: A Escreva<conteúdo> B Escreva(<conteúdo>) C Escreval (<conteúdo>) D Escreva(valor) 3 É uma sequência de passos ou instruções com o objetivo de resolver um problema. Do que estamos falando? A Receita. B Programação. C Algoritmo. D Lógica. 4 É um algoritmo em que o usuário entra com vários números inteiros e positivos e imprime o produto dos números ímpares e a soma dos números pares. Então: INICIO INTEIRO: NUM, PROD, SOMA SOMA <- 0; PROD <- 0; ESCREVA(“DIGITE UM NÚMERO POSITIVO E PARA TERMINAR, UM NEGATIVO OU ZERO: ”); LEIA(NUM); ENQUANTO (NUM > 0) FAÇA SE (NUM MOD 2 = 0) ENTÃO SOMA <- SOMA + NUM SENAO PROD <- PROD * NUM FIM SE ESCREVA (“DIGITE UM NÚMERO POSITIVO E PARA TERMINAR,UM NEGATIVO OU ZERO: ”); LEIA(NUM); FIM ENQUANTO ESCREVA(“O PRODUTO DOS NUMEROS IMPARES EH: ”, PROD); ESCREVA(“A SOMA DOS NUMEROS PARES EH: ”, SOMA); Trata-se do quê? A Estrutura Escolha-Caso. B Estrutura de Seleção. C Seleção Encadeada. D Estrutura de Repetição. 5 Em algoritmos, há quatro tipos de dados primários utilizados. Quais são eles? A Caractere, valor, letra e lógico. B Caractere, lógico, numeral e real. C Inteiro, numeral, letra e real. D Inteiro, real, caractere e lógico. 6 Ao desenvolver um algoritmo, muitas vezes é necessário realizar comentários ao longo dele para clarificar algumas operações ou lógicas mais complexas. Assinale a alternativa CORRETA que demonstra a forma de inserir um comentário em um algoritmo: A " <mensagem> "; onde <mensagem> é a informação que desejamos deixar registrada como um comentário. B [ <mensagem> ]; onde <mensagem> é a informação que desejamos deixar registrada como um comentário. C ` <mensagem> `; onde <mensagem> é a informação que desejamos deixar registrada como um comentário. D { <mensagem> }; onde <mensagem> é a informação que desejamos deixar registrada como um comentário. 7 Os comandos são necessários para o funcionamento de um algoritmo. Um deles, dentre as várias utilidades, pode explicar o que faz um determinado cálculo ou o porquê de ter sido necessário executar determinadas instruções. Que comando é esse? A Entrada e saída. B Comentários. C Escreva. D Leia. 8 Portugol é uma linguagem utilizada para a construção de algoritmos de maneira que a lógica representada no algoritmo não pertença, especificamente, a uma determinada linguagem de programação. Observe o seguinte pseudocódigo escrito em portugol: Algoritmo Calcula Media; Var Nota1, Nota2, Nota3, media: real; inicio Escreva (´Informe as notas '); leia(nota1); leia(nota2); leia(nota3); media <- nota1+nota2+nota3/3; Escreva ('média', media); Fim. A respeito dele, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Se forem informados os valores 5.0, 4.0 e 6.0, respectivamente, no algoritmo proposto, a variável média será 5.0. ( ) Ao final da execução do algoritmo, é apresentada uma mensagem contendo a soma das três notas informadas pelo usuário. ( ) Os valores de nota1 e a nota2 não são divididos por 3. ( ) Se forem informados os valores 2.0, 2.0 e 9.0, respectivamente, no algoritmo proposto, a variável média será 7. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - V. B V - F - V - F. C F - F - V - V. D V - V - V - F. 9Um algoritmo pode ser definido como uma sequência de passos/instruções que visam a atuar na solução de um problema que pode ou não ser recorrente. Embora o conceito de algoritmos pareça complexo, na verdade o aplicamos inconscientemente, muitas vezes, em nosso dia a dia. Sobre os conceitos que dão sustentação aos algoritmos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Dados são valores sem significado contextual. ( ) Uma pseudolinguagem é uma linguagem intermediária que pode ser traduzida para uma linguagem de programação propriamente dita. ( ) Uma informação não possui significado contextual atrelado a um valor. ( ) A maneira como as instruções são encadeadas dentro de um programa é conhecida como lógica de programação. ( ) As linguagens de programação, em sua maioria, seguem exatamente a mesma sintaxe do portugol. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - F - V - F. B V - V - F - V - V. C V - F - V - F - F. D F - V - F - V - F. 10 Operadores Div e Mod não são comuns na matemática básica. Entretanto, no contexto de programação, eles são bastante úteis. Assinale a alternativa CORRETA que apresenta o trecho de algoritmo que soluciona o seguinte problema: considerando o calendário brasileiro, quantas semanas existem em 20 dias? A Algoritmo semanas; Constantes Total_Dias = 20; Início semans <- total_dias div 7 Dias <- total_dias mod 7 Fim B Algoritmo semanas; Constantes Total_Dias = 20; Variáveis semanas : inteiro; dias : inteiro; Início semans <- total_dias mod 7 Dias <- total_dias div 7 Fim C Algoritmo semanas; Constantes Total_Dias = 20; Variáveis semanas : inteiro; dias : inteiro; Início semanas <- total_dias div 7 Dias <- total_dias mod 7 Fim D Algoritmo semanas; Constantes Total_Dias = 20; Variáveis semanas : inteiro; dias : inteiro; Início semans <- total_dias div 5 Dias <- total_dias mod 5 Fim