Baixe o app para aproveitar ainda mais
Prévia do material em texto
Para o algoritmo abaixo, identifique qual a parte de código preencheria a parte faltante (substitui o quadro): algoritmo "prog1" var x, idade,crianca,preadole,adolescente,adulto: inteiro inicio // Seção de Comandos para x de 1 ate 10 faca escreva("Digite uma idade: ") leia(idade) se idade<=11 entao crianca<-crianca+1 fimse +----------------------------------------+ | | | | | | | | | | +----------------------------------------+ se (idade>14) e (idade<=17) entao adolescente<-adolescente+1 fimse se idade >= 18 entao adulto<-adulto+1 fimse fimpara escreval("*** Totais por faixa-etária ***") escreval("Número de criancas: ",crianca) escreval("Número de pre-adolescentes: ",preadole) escreval("Número de adolescentes: ",adolescente) escreval("Número de adultos: ",adulto) fimalgoritmo Nota: 10.0 A se (idade>12) e (idade<=14) entao preadole<-preadole+1 fimse B se (idade>=11) e (idade<=14) entao preadole<-preadole+1 fimse C se (idade>11) e (idade<=14) entao preadole<-preadole+1 fimse Você acertou! Slides e material das Aulas 03 e 04. D se (idade>11) e (idade<14) entao preadole<-preadole+1 fimse E se (idade>11) e (idade<24) entao preadole<-preadole+1 fimse Descrição narrativa consiste em analisar o enunciado do problema e escrever, utilizando uma linguagem natural (por exemplo, a língua portuguesa), os passos a serem seguidos para sua resolução. Quais são as Vantagens e Desvantagens em relação ao uso da descrição narrativa? I- Vantagem: Língua natural, próxima do ser humano. II - Vantagem: Linguagem Visual, que facilita a compreensão humana. III - Desvantagem: Gera dúvidas e várias interpretações possíveis. IV - Desvantagem : Dificuldade para transcrição em código de programa de computador. Qual a alternativa corresponde ao conjunto de Verdadeiros (V) e Falsos (V) segundo as vantagens e desvantagens? Nota: 0.0 A V,F,V,F B V,V,V,V C F,F,V,V D V,F,V,V Slides 6 e 7 da Aula 02. E V,F,F,F A linguagem C usa a estrutura de condição SWITCH/CASE que efetua vários testes sobre um dado de uma mesma variável. Esta operação com vários testes com IFs teria sido complicada (mas possível). Vejamos a sintaxe do switch/case: 1. Switch (variável) 2. { 3. case valor1: 4. // blocos de instruções 1 5. break; 6. case valor2: 7. // blocos de instruções 2 8. break; 9. default: 10. // blocos de instruções 3 11. break; 12. } Observe as afirmativas abaixo: I. Na linha 1, em switch(variável), definimos a variável que desejamos comparar. II. Na linha 3, informamos que se o valor declarado neste case for igual ao contido no switch, blocos de instruções 1 serão executados. III. Caso o valor contido no switch não seja atendido em uma das condições, nenhum bloco de instruções será executado. IV. O comando break é utilizado para especificar a última linha de código a ser executada dentro da condição. V. O operador default é utilizado quando o valor contido no switch não é atendido por nenhum dos cases especificados. É correto apenas: Nota: 0.0 A I, II, III e IV B I, II, IV e V C II, III, IV e V D I, III, IV e V E Todas as alternativas Para o algoritmo abaixo, explique a necessidade de se utilizar as variáveis k e j: algoritmo "vetores" var i,j,k,n : inteiro v: vetor [1..50] de real vp: vetor [1..50] de real vn: vetor [1..50] de real aux: real inicio //seção de comandos escreval("Digite o número de elementos do vetor:") leia(n) para i de 1 ate n faca escreval("Digite um numero qualquer:") leia(v[i]) fimpara limpatela k<-0 j<-0 para i de 1 ate n faca se (v[i]>0) entao k<-k+1 vp[k]<-v[i] senao j<-j+1 vn[j]<-v[i] fimse fimpara escreval("Positivos:") para i de 1 ate k faca escreval(vp[i]) fimpara escreval("Negativos:") para i de 1 ate j faca escreval(vn[i]) fimpara Fimalgoritmo Nota: 0.0 A As variáveis k e j são utilizadas para que os vetores "vp" e "vn" tenham suas posições preenchidas, respectivamente, com os valores positivos e negativos do vetor "v", definindo a quantidade de elementos de cada um destes vetores. B As variáveis k e j são utilizadas para acumular a soma dos valores positivos e negativos do vetor"v". C As variáveis k e j são utilizadas para separar os valores dos números positivos e negativos dovetor "v". D As variáveis k e j são utilizadas como contéudos dos vetores "vp" - valores positivos e "vn" -valores negativos. E As variáveis k e j são utilizadas como contéudos dos vetores "vp" - valores positivos e "vn" -valores ímpares. Considerando o bloco de código de um algoritmo mostrado abaixo qual seria a alternativa adequada para substituí-lo? preco[1]<-150.00 preco [2]<-250.00 preco[3]<-10.00 preco [4]<-40.00 preco[5]<-120.00 preco [6]<-500.00 preco[7]<-12.00 preco [8]<-13.00 Nota: 10.0 A n<-8 para i de 1 ate n faca leia(preco(i)) fimpara B n<-8 para i de 1 ate n faca leia(preco[i]) fimpara Você acertou! Assunto das aulas 7, 8, 9 e 10 C para i de 1 ate n faca leia(preco(k)) fimpara D para i de 1 ate n faca leia(preco) fimpara E para j de 1 ate n faca leia(preco) fimpara Para o algoritmo abaixo, identifique qual a parte de código preencheria a lacuna em aberto: Nota: 10.0 A se (n1=n2) e (n1>n3) e (n2>n3) entao escreva (" n1>n2>n3 ", n1,">", n2,">", n3) fimse se (n1>n3) e (n1>n2) e (n3>n2) entao escreva (" n1>n3>n2 ", n1,">", n3,">", n2) fimse B se (n1>n2) e (n1>n3) e (n2>n3) entao escreva (" n1>n2>n3 ", n1,">", n2,">", n3) fimse se (n1>n3) e (n1>n2) e (n3>n2) entao escreva (" n1>n3>n2 ", n1,">", n3,">", n2) fimse Você acertou! Slides e Vídeoaula 04 C se (n1>n2) e (n1=n3) e (n2<>n3) entao escreva (" n1>n2>n3 ", n1,">", n2,">", n3) fimse se (n1>n3) e (n1>n2) e (n3>n2) entao escreva (" n1>n3>n2 ", n1,">", n3,">", n2) fimse D se (n1>n2) e (n1<n3) e (n2>n3) entao escreva (" n1>n2>n3 ", n1,">", n2,">", n3) fimse se (n1>n3) e (n1<n2) e (n3>n2) entao escreva (" n1>n3>n2 ", n1,">", n3,">", n2) fimse E se (n1>n2) e (n2>n3) entao escreva (" n1>n2>n3 ", n1,">", n2,">", n3) fimse se (n1>n3) e (n1<n2) e (n3>n2) entao escreva (" n1>n3>n2 ", n1,">", n2,">", n2) fimse O algoritmo abaixo executa 10 vezes a lógica principal. Qual a melhor substituição para que o programa execute n vezes tal repetição? algoritmo "prog2" var x, idade,crianca,preadole,adolescente,adulto: inteiro inicio // Seção de Comandos para x de 1 ate 10 faca escreva("Digite uma idade: ") leia(idade) se idade<=11 entao crianca<-crianca+1 fimse se (idade>11) e (idade<=14) entao preadole<-preadole+1 fimse se (idade>14) e (idade<=17) entao adolescente<-adolescente+1 fimse se idade >= 18 entao adulto<-adulto+1 fimse fimpara escreval("*** Totais por faixa-etária ***") escreval("Número de criancas: ",crianca) escreval("Número de pre-adolescentes: ",preadole) escreval("Número de adolescentes: ",adolescente) escreval("Número de adultos: ",adulto) fimalgoritmo Nota: 0.0 A var x, idade,crianca,preadole,adolescente,adulto:inteiro inicio // Seção de Comandos escreval("Digite a quantidade de entradas:") leia(qt) para x de 1 ate qt faca B var x, idade,crianca,preadole,adolescente,adulto,qtx: inteiro inicio // Seção de Comandos escreval("Digite a quantidade de entradas:") leia(“qt”) para x de 1 ate qt faca C var x, idade,crianca,preadole,adolescente,adulto,qt: inteiro inicio // Seção de Comandos escreval("Digite a quantidade de entradas:") para x de 1 ate qt-1 faca D var x, idade,crianca,preadole,adolescente,adulto,qt: inteiro inicio // Seção de Comandos escreval("Digite a quantidade de entradas:") leia(qt) para x de 1 ate qt faca Slides das Aulas 05 E var x, idade,crianca,preadole,adolescente,adulto,qt: inteiro inicio // Seção de Comandos escreval("Digite a quantidade de entradas:") leia(“xt”) para x de 1 ate qt faca Uma variável contadora começa com um valor inicial e a condição para executar a iteração é o que define a quantidade de repetições do laço. No final de cada iteração, o valor da variável contadora é incrementado em um número definido pelo programador. Observe as afirmativas abaixo: I. A expressão a=a+1 é equivalente ao uso de a++, ou seja, realiza a soma do valor 1 ao conteúdo já existente da variável a. II. O incremento pode ser representado por dois sinais ++, enquanto o de decremento, por dois sinais --. III. Os operadores de incremento e decremento tem a finalidade de acelerar o processo de adicionar ou remover uma unidade de um determinado número. IV. Escrever a++, e observar o valor da variável em tempo de execução do código, irá resultar em um valor diferente do que escrever ++a. É correto, apenas: Nota: 10.0 A I e II Você acertou! B I, II e IV C I, II e III D II, III e IV E II e IV Para o algoritmo abaixo, qual deveria ser a saída para uma matriz 5X5? algoritmo "matriz" var matriz:vetor[1..10,1..10] de inteiro i,j,m,n:inteiro inicio escreval("***** Entrada de Dados *****") escreval("") escreva("Digite o numero de linhas e o numero de colunas para matriz:") leia(m,n) para i de 1 ate m faca para j de 1 ate n faca escreva("Digite um valor para linha:",i," coluna:",j,":") matriz[i,j]<-j+i fimpara fimpara limpatela escreval("***** Resultados da matriz *****") para i de 1 ate m faca para j de 1 ate n faca escreva(matriz[i,j]) fimpara escreval("") fimpara fimalgoritmo Nota: 10.0 A 2 3 4 5 6 4 5 6 7 8 5 6 7 8 9 6 7 8 9 10 7 8 9 10 11 B 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8 5 6 7 8 9 6 7 8 9 10 Você acertou! C 1 3 4 5 6 2 5 6 7 8 3 6 7 8 9 4 7 8 9 10 5 8 9 10 11 D 1 2 3 4 5 2 4 5 6 7 3 5 6 7 8 4 6 7 8 9 5 7 8 9 10 E 1 2 3 4 5 2 4 5 6 7 3 5 6 7 8 4 6 7 8 9 15 17 18 19 20 Uma estrutura de controle do tipo condicional utilizando o comando (se-então-senão) pode ter as seguintes composições: Nota: 10.0 A Somente condicional simples e encadeada. B Somente condicional composta e encadeada. C Somente condicional simples e condicional composta. D Condicional simples, condicional composta e condicional encadeada. Você acertou! Slides e Vídeo-Aula 04. E Condicional simples, condicional composta, e condicional encadeada e escolha. Quando se trabalha com a construção de um algoritmo deve-se seguir uma ordem predeterminada para sejam dados os passos corretos para a resolução do problema computacional. Esses passos devem ser dados seguindo certas regras dentro de uma sequência lógica ao se criar um algoritmo. Essas regras vão desde a sintaxe da linguagem escolhida até a ordenação dos comandos necessários para o algoritmo. A estrutura sequencial é uma estrutura que realiza um conjunto predeterminado de instruções em uma ordem específica. Esta ordem é: Nota: 0.0 A De baixo para cima, da direita para a esquerda. B De baixo para cima, da esquerda para a direita. C De cima para baixo, da direita para a esquerda. D De cima para baixo, da esquerda para a direita. E Não tem sequencia definida. O estudo da lógica baseia-se em argumentos compostos por premissas e conclusões. Se pararmos para pensar, utilizamos essas premissas e conclusões de forma natural todos os dias em nossas rotinas, como por exemplo na simples atividade do dia a dia. Com base no texto acima temos as seguintes premissas: p: Sei que a camisa está no guarda-roupas. q: Sei que o guarda-roupas está fechado. Escolha a alternativa que apresenta a conclusão das premissas. Nota: 10.0 A Tenho de fechar o guarda-roupas para pegar a camisa. B Tenho de abrir o guarda-roupas para guardar a camisa. C Tenho de fechar o guarda-roupas para guardar a camisa. D Tenho de abrir o guarda-roupas para pegar a camisa Você acertou! E Tenho de pegar o guarda-roupas para abrir a camisa.
Compartilhar