Você está na página 1de 21
saoaoona 242 02 ipnnar agea AO2 Entrega 27 marem 23:59 Pontos 6 —Perguntas 10 ite de tempo Nenhum Instrugdes importante: Disponivel 23 mar em 0:00 - 27 mar em 23:59 5 cas, Caso vocé esteja realzando a atividade através do aplicative "Canvas Student", é necessério que voce clique em "FAZER © QUESTIONARIO", no final da pagina Historico de tentativas Tentativa Tempo Pontuagio MAIS RECENTE tative + 8 minutos bes @As respostas corretas estardo disponivels em 28 mar em 0:00. Pontuagao deste teste: 6 de 6 Enviado 28 mar em 22:44 Esta tentativa levou 83 minutos. 0,6/ 0,6 pts Pergunta 1 nae gad Pagans Leia o texto a seguir: Variéveis s80 um dos elementos fundamentals de qualquer linguagem de programagao. € utlizando varidveis que os dados so recebidos ¢ trabsthados ao longo de um programa, assim como S80 ‘armazenados ou apresentados ao término de tal programa. Cada linguagem possui suas préprias regras para a cragao e ulizagao de variaveis, Uma variavel 6 uma posigo de meméria, utlizada para guardar um valor que pode ser acessado & ‘modificado pelo programa. Em linguagem C toda variével deve ‘Alemativa covets, pols em Inguagem C toda varivel deve ser declarada antes de ser utlizada. torleras malisculas em seu nome sor define fora de todas as fungSes. possuir contaido numérica, receber valores os argumentos das funges. Pergunta 2 0,6 0,6 pts xsimeree chin coon dee mm 02 ganna 0 gea de Pagano Leia o trecho a seguir: ‘A construgSo de software nao é uma tarefa simples. Por isso, est sujeta a diversos tipos de problema que ‘acabam resultando na obtengSo de um produto diferente daquele que se espera, Para que 08 erros de software sejam descobertos antes de o software ser liberado para ullizagéo, existe uma série de atvidades chamadas de validago, verfcagao e teste, com a fnalidade de garantir que tanto ‘© mode pelo qual © software estd sendo construide quanto 0 produto em si estejam em conformidade com o especiicade. (Fonte: DELAMARO, M. E.; MALDONADO, J. C.; JINO, M. Intredugae ao teste de software Rio de Janeiro: CamposiElsevier, 2007), Considerando as informagbes apresentadas, avale as afimagtes a seguir | A aca forma de testar um algorimo 6 testo apés a codiicagdo em ume nguagem de programago, com isso, podemos entrar com os dados. Os resultados finals mostram o comportamento exato do algrtime nos vos cenrios de teste 1 Um sistema 6 composto por um corjunto de programas, sendo que cada qual possul um objetivo espectic, mas {ue 80 todos votados para resolver um problema maior. Por iss, fazer testes unitérios no contbul para o teste de um sistema, Somente um teste amplo & capaz de mostrar pont fahos no todo, I, Ao sérmine da elaboragéo do slgorimo, 0 programador deve buscar formas de veriicar se esta funcionando Corretamonte, Uma forma efieaz de utiizar uma térica com a qual possa identifica’ todas as varvels manipuladas no algortmo, verificar todas as condigbes(requisitos) necossérias para solucionaro problema, dlspasitves de entrada «2 saida,« pontos que demonstrem o comportamenta da programa saoaoona 242 02 ganna 0 gea de Pagano E corto 0 que se afrma om: ell, apenas, el, apenas Wet, apenas. 1, apenas, Akematva A ‘Alemativaesté correta. A afimative 6 falsa, uma vez que existe outa forma de testar um programa antes 6e sua codieasdo. Para esse fm, tems o teste de mesa, que verfca em tempo de algo codiicado ‘em pseudolinguagem ou fixograma. Assim, noha necessidade de computador fazer o teste de mesa, © {ual pode sor foto coma utiizaco somone de lpi © pape. A afemativa il alsa por afimar que testes Lnlrios no contibuem para o teste de sistoma, Se.um sistoma & composto de vrs programas, nto {este rida contribu muito para o teste de sistema, pos ete est vliado para averiicago de um resultado amplo; jo testo unio busca a verficagdo mult préxima de cada linha codicada no programa. A afimatva Il 6 verdadeia, Apés produziroalgortmo, 0 programador deve veriica $0 este ‘et funcionande correlamen, ou sea, se es azendo o que fi pedido, Por iso, existe uma técnica ‘fcaz,chamada teste de mesa, a qual facta 0 entendimento do fux de execugdo do algorimo @ permite Idontticar errs de égicana constugéo do algortmo. Esta técnica é composta por um Instrument que ratine todas as vardveis ervolvdas no algoritmo ¢ todas as condigdes que o programa deve prover. Nossa tarica também & possvel que se planojom varios condrios ase testa. Portanto, a allomativa carota 6 Il apenas. |, apenas. nae gad Pagans Pergunta 3 0.6/0.6 pts Leia o texto a seguir Uma fungdo 6 uma unidade de cédigo de programa auténoma projetada para cumprir uma tarefa particular Fungdes permitem grandes tarefas de computagao, sejam diviidas em tarefas menores. Uma das principals razées da existéncia de fungées 6 evitar que o programader tenha de escrever o mesmo ‘codigo repetidas vezes. [As fungSes em C sio utllizadas como fungées, quando retornam valores; podem ser chamadas de denito de uma expressio € nfo recebem pardmetros, Poder ser utlizadas também como sub-otinas, quando no retornam valores; so chamadas por um comand CALL e recebem parémetros. No entanto, ndo pode haver aninhamento de uma fungie dentro de outras fungées. Cada bloco de um programa em C é uma e somente uma fungéo. Fic). Acesso em: 13/10/2020. CConsiderando o texto acima, assim como o contetido visto, avalie as afimagies a seguir xsimeree chin coon dee ea saoaoona 242 02 ganna gente Pogranato 41. A passagom de valores entre fungdes pade acontecer por valor ou referBncia, sendo que a passagem por referéncia pode ser ainda efetuada como Matri, como Mattiz sem dimenslo ou como ponteio, 2, Adierenga enire passagem por referéncia e por valor 6 que na passagem por valor, quando acaba a fungdo os parémetros ndo foram alterados pela execucao da fungao chamada. Jé na chamada por referéncia, quando acaba a fungao os pardmetros sdo alterados pela execu da fungdo chamada. 3. Na chamada por referéncia &feita uma cépia do valor do argumento no pardmetro formal da sub-rotina, logo as aterages de valores que acontecerem dentro da sub-rotina, no serdo reflelidas nas variéveis, do chamador. E correto o que se afirma em: apenas. We apenas, I apenas. |e apenas. 02 ganna 0 gea de Pagano ‘Ntomativa coreta, do corelas as afrmavas | I pois quando se passa valores entre fungdes na Inguagem esses valores podem ser passados de duas formas: por valor ou por reeréncia, Sendo que ra passagem por valor, quando acaba a fungi os pardmtos ndo foram allerados pela execugéo da ‘ung, Iso acore, pois 08 pardmetros esto om uma area de memara que pertence somente & fungio chamadora.Jé na chamada por referncia, quando acaba a fungéo os pardmetros so alerados pola ‘execuséo da funglo chamada. Isso ocor, pois na chamada por referénca a manipulardo dos parémetros ‘ares na drea da meméria que é compartinada entre a fungSo chamadora ea fungSo chamada. Ha formas de se efetuar uma chamada por referéncla: come Matiz, come Matiz sem dimenséo ou coma porter. Pergunta 4 0,6 / 0,6 pts Leia o texto abaixo: ‘As matrizes bidimensionais costumam ser utlizadas para representar tabelas de valores, consistindo em informagdes organizadas om linhas e colunas, Para identifear um elemento particular da tabela, deveros ‘espeeificar os subscrits. As matizes bidimensionais sio compostas por m linhas e m colunas, e si ‘chamadas de matrizes m por n, ¢ estes elementos m e n determinam o tamanho da matriz. Cada elemento , <=, >=, <=, <>) 9 0 artmsticas (+ =" J %h Estrutura do algorimo, que se dvde em partes menores, mals facimentetrataves, que podem ser Classiicados como pracedimentos ou fungoes, Sendo que as fungdes vabalham com valores recebidos por malo e argumentos. xsimeree chin coon dee saoaooca 242 02 ganna gears Espago de meméra acessaso por meio de enderero, que pase contsr dados fos ou vaivels. Quando fixes 0 chamades constants e quando varidvls so chamados de varével. Pergunta 6 0,6 0,6 pts Leia o trecho abaixo: ‘A linguagem C oferece estruturas para o controle do fluxo de execugo de um programa, Assim, pode-se alterara simples execugo sequencial dos comandos. Dentre as estruturas de controle de fluxo, temos os ‘comandos condicionais. Além dos comandos condicionais, a linguagem C também oferece estruturas que permitem repeti um bloco de comandos. Essas estruturas so conhecidas como comandos de repetigao. A parte do programa que é executada varias vezes em um comando de repeticlo é chamada de laco de repeticao, CConsiderando esse contexto, avalie as seguintes assergées e a relagdo proposta entre elas, 1.0 comando while é frequentemente uiizado quando nio se conhece, a prior, quanta vezes 0 lago do repetigdo seré executado, mas se sabe que o lago serd execulado pelo menos uma vez. 0 comando while dove ser uillzado quando a execueSo do lago de repetigéo ndo for opcional PORQUE 1, © do-while & um comando de repetigao que, primeirament, testa 0 seu citério de continuagao & ‘somente depois, dependendo do resultado, prossegue na execugao do lago de repetiséo. A respeita dessas assercies, assinale a opglo correta ‘A assorgdo 6 uma proposicdoverdadoira, «a assergé I 6 uma proposiée asa ‘As asserges | I $50 proposigdes verdaderas,e a asserglo Il 6 uma ustfcaiva crata da | ‘As assergies !¢ I sdo ambas proposigi fs ‘Aalterativa ests core, A assergéa | & uma propasiglafalsa porque o while & um comando de repeticso que, pimeiramente asta 0 sou crtio de contnuagdo e soments depos, dependnda do resultado, prossegue na execugao do laga de repeti¢ao; ele deve ser usado somente quando o lao de repticé for ‘opcional A assergéo I é uma propose falsa porque odo-whila um comand de repatiggo que, primeiramente, executa 0 lago de repeti¢ao , em sequida, testa o seu cto de contuagso para Geterminar se executa novaments ola de repetics. ‘As asserges | I $50 proposigdes verdaderas, mas a assergo I no 6 uma jusficaiva coreta da A assergdo 6 uma proposigso fale, e a assergo Il 6 uma proposiglo verdad, Pergunta 7 0,6 0,6 pts ono irene oadceSt 02 ganna 0 gea de Pagano Lola o texto a seguir ‘A chamada de fungées proporciona ao programador uma forma eficiente de estruturar sua l6gica, pois, a0 {ragmentarmos a resolucdo de um problema computacional em partes menores, passamos a ler um «dominio maior do fuxo do programa, Um céigo em C pode ser estruturado com varias fungSes, e a fungao ‘que obrigatoriamente deve aparecer é a fungo main(). Uma fungao pode ou nao ao seu término, devolver um valor, Este valor é devalvido através do comando return. ‘Qual é 0 termo, em linguagem C, que declara expliitamente que a fungio néo devolve valores? voi Alormatva est correta, pos toda fungo, ao seu término, emite um comand para a devoligéo de valor. onto de chamada da fungdo deve estar proparado para recebero valor. Para sso, na doclaragdo da ‘ungdo deve-se indicar qual 80 ipo de dado que deve ser retornado. Enrotato, se afungo no devolver ‘alr, cover sar indicade quand da codcagéa da fungdo, Para tanto a fungdo & declarada com 9 term old, no lugar do tipa de dado, Por exemple: voldfun_nomed {}. return, double. tHoctude 02 ganna 0 gea de Pagano Pergunta 8 0,6 0,6 pts Leia o texto a seguir Na grande maioria das vezes, no nos damas conta disso, mas ao fazer uma andlise do nosso cotdiano, odemos compreender como todas as nossas ages sio consequl ila de uma cadela de outras ages menores que nos levaram até uma atitude final. ‘Vamos tomar como exemplo o café que tomamos de manha. ‘Quando perguntam como tomamos nosso café, a maioria de nés responde que, ao acordarmos, preparamos 0 café com auxilio de uma cafeteira elétrica, colocamos ele em uma caneca e o tomamos. Mas, a0 destrinchar este processo, somos capazes de estipular uma sequéincia de passos que nos levaram ‘a0 ato final de beber este café, Esta sequéncia pode ser ‘Ao acordar,levanto da cama; ‘Apés levantar da cama, desgo as escadas; ‘Apés descer as escadas, enlro na cozinhe; ‘Apés enirar na cozinha, pego © pé de café no armério; ‘Apés pogar 0 pé de café, 0 colaco dentro da cafeteira |Ap6s colocar o pé na cafeteira, jago agua no compartimenta especifico ‘Apés inserr todos os ingredientes na maquina, aperto 0 botéo de igar ‘Quando o café esta pronto, pego a garrata ‘Apés pagar a garrafa, despejo 0 café dentro de uma caneca; |Ap6s colocar o café na caneca, bebo 0 café. 02 Aganna 0 gea de Pogranato ‘Se detalharmos ainda mais este proceso, 6 possivel incluir mais passos dentro desta sequéncia. Ww Logica de programagao é a organizaglo coesa de uma sequéncia de instrugées voltadas @ resolugao de um problema, ou & criago de um software ou aplicagdo. ‘A lagica de programagao & o conhecimento anterior @ qualquer outro quando felamos em desenvolvimento web porque é a partir dele que os aprencizados posteriores, como por exemplo o das linguagens de programagao, faré sentido, ‘Cada tinguagem tem suas proprias particularidades, como sua sintaxe, seus tipos de dados e sua orientagao, mas a légica por tras de todas é a mesma, (a) Fonte: ROVEDO, U. Légica de Programagio: 0 que 6 e por que & importante? Kenzie Academy. Disponivel em: https://kenzie.com.br/blogllogica-de-programacao! _(htips:/kenzle.com briblogiogl pprogeamacao!). Acesso em:05 de abril de 2021, Levando-se em consideragao a légica, de maneira geral, © que se aplica sempre quando estamos: ‘rabalhando com programagao, analise @ sequéncia de niimeros a seguir 0s primeiros cinco ndmeros de uma sequéncia so 0.5, 2, 8, 32, 128. ‘Assinale a altemativa correta sobre essa sequéncia considerando-se a logica Todos 0s nimeros da sequéncia so pares. 0 soxto nimoro da soqusneia 6512. ‘02 pins eget Pogamasto Atoratva covet Essa eequéncia numérica 6 feta com base na mulipicagio dos nimeros por 4 os: pears erense ae 28 Loge, 0 préxime numero seré 128 *4 = 512 0 peti nimro da sequéncia 6 impar 0 sétimo numero da sequéncia & menor que 1000, Essa soquéncia nd segue nenhuma logica, Pergunta 9 0,6 0,6 pts Leia o trecho abaixo Em um programa de computador, as instrugées S80 executas em uma sequéncia, partindo-se da primeira Instrugo do algoritma e, pelo fato de nao haver desvios (condigSes e lagas de repeticao), segue xsimeree chin coon dee 02 ganna gears ‘gravitacionalmente até alcangar a dima instrugdo da sequencia. Para que 0 fuxo soja interrompido, ullizam-se recursos imperatives, como 0 comands goto, também conhecide por comando de interrupgao _abrupta, ou comando de chamada de fungao, além de alguma estrutura de repetigao ou por estrutura de deciséo. ‘0s comandos de controle automiética de fuxo (while, fr, de-while) sto comandes que proporcionam a0 programador uma forma segura de condugSo do luxo natural do programa, enquanto 0 comand goto atribui a0 programador este controle ‘A partir dessas informacées, aval as afirmagées a seguir: |. Uma bea prética de programagao é a utlizagao de quantos comandos goto forem necessaries para ‘controlar © fluxo do programa, Isso evidencia também que o programador é muito habildaso na manipulagao dos comandos que controlam o fuxo de execuso dos programas. 11.0 comando return 6 utlizado quando a fun¢ao necessitaretornar ao ponto de onde ela foi chamada, Esse comando retoma um valor ou pode nao retornar valor, ou Seja, quando a fungo no Uver um valor associado a ela (vod). II © comando break 6 utlizado quando o programador necessita encerrar a execugdo do programa imediatamente. E correto o que se afirma em et apenas. saoaoona 242 02 ganna gears |, apenas. 1, apenas 1, apenas. [Alormatva est coreta. A afrmativa | 6 falsa porque o comando goto 6 um recurso quo dove sor ovtado na lgiea de programagao, posto que ele possibita que ofuxo normal da gic sea intrrompido sso propcia muitas oportunidades de eros del6gica. Nao se coloca em divda a habldade do quom 0 usa, porém, parinde-so do principio de que programas sdo passveis de manuton¢do, 0 comando goto cifculta ‘antandimento da lgica e potancaiza os rscos de urgimento de bugs. A afirmativa Il verdadsira porque © comando return é uiizado para retorar 2 fungéo chamada para o ponta que a chamou. Trata-se ‘de um deevio porque faz com que @ execugo retome ao panto onde @ chamada da funglo fo feta, Sua sintaxe éretum expresso. A ‘expresséo" éopcional, caso a funcéo chamada ndotiver um valor ‘associade a ela (vod). A afematva Il 6 fala porque a funcéo break no encerra o programa, mas: i) ‘Teinar um case (Comando switch); ) Forgaro im de um lago e repeigo (or, whe ou do-while). © ccomando que encerra um programa 6 0 ext). Logo, @ akeratva coreta él, apenas Pergunta 10 0,6 0,6 pts Observe 0 cédlgo a seguir: include ‘include saoaoona 242 02 ganna 0 gea de Pagano int main() ‘ sellocale(LC_ALL, *Portuguese") int temp, cont int vetor_prova[10] = (9.8,7.6.5.4,3.2.1.0) while (cont < 10) ‘ tomp = vetor_provafconty ‘vetor_prova[cont] = vetor_proval9-cont) vvetor_prova[9-cont] = temp; ‘cont = cont +1 ) {or (cont = 0; cont <=9; cont++) ‘ Print ("posiedo %ed 6 igual a %ed \n", cont, vetor_rovalcont); ) return 0; saoaoona 242 02 ganna ead Pogranato CConsiderando o eédigo aprosentado acima, assinale a alternativa corrota sabre qual sera o contetido do votor chamado vet_prova ao fim da execugo do programa 0.1.2.9,4,5,6,7.8.9. Atematva covet Um voto fi eriado no programa e ja recebou 0s valores 8,8,7.5.5.4,32.1.0 como seu contoudo Entdo, um while & executado 10 vezes, e em cada uma dessas execugSes, 0 conteidoexistents no vetor fol inveride de posigéo, até que no fm do processo, ele tem todos os valores inveridos,feando 0, 1,2, 3, 4,5,6,7,8.8, 0.2,4,6.8,1.3.5.7.9 0.2.4.6. 9,8,7,6.5,4.3,2.1,0 41.3, Pontuagao do teste: 6 de 6

Você também pode gostar