Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lógica, Computação e Algoritmos Assessment Test Professor: Carlos Pivotto Aluno: Robson Pinheiro de Melo Alves Data: 22/09/2019 Questão 01 A) Explique porque desenvolver o pensamento computacional é tão importante atualmente. R: O conceito de pensamento computacional relaciona a resolução de problemas através da aplicação de conceitos fundamentais da Ciência da Computação - ainda que aqui não se faça uso propriamente de um computador ou de linguagens de programação. Analisando por esse prisma e entendendo que o mercado de trabalho - não somente de TI ou tecnologia, mas de forma mais abrangente - tem cada vez mais buscado profissionais que possuam habilidades e competências em resolução de problemas, é possível compreender que o entendimento e a aplicação desse conceito pode se tornar fator decisivo na carreira profissional. B) Descreva qual é, na sua opinião, a competência relacionada ao Pensamento Computacional mais importante para os profissionais que desejam trabalhar nas áreas ligadas a Tecnologia da Informação e Computação. R: Entende-se por abstração o ato de isolar-se o elemento principal de um problema a fim de que sua análise seja facilitada. Em um mundo onde somos bombardeados por informação a todos os momentos, é de suma importância compreender qual é o real desafio a ser trabalhado e por isso, considero essa competência como a mais importante dentro do conceito do Pensamento Computacional. 1 Questão 02 Explique com suas próprias palavras o que é um algoritmo. R: Algoritmo é o conjunto de etapas, passos ou tarefas que devem ser executados para a resolução de um determinado problema ou a realização de uma tarefa. Questão 03 Escreva um algoritmo, na forma de descrição narrativa para a tarefa de “Sacar Dinheiro no Caixa Eletrônico”. Considere neste caso que você já está em frente ao caixa eletrônico do seu banco. 1. Início 2. Retirar a carteira do bolso/bolsa; 3. Retirar o cartão do banco de dentro da carteira; 4. Inserir o cartão no caixa eletrônico; 5. Quando solicitado, digitar a senha ou entrar com a digital para acesso biométrico; 6. Selecionar a operação de “saque”; 7. Digitar a quantia desejada; 8. Confirmar o valor a ser retirado; 9. Aguardar a contagem das notas pelo caixa eletrônico; 10.Retirar o dinheiro; 11.Guardar o dinheiro; 12.Retirar o cartão do banco do caixa eletrônico; 13.Guardar o cartão do banco; 14.Fim 2 Questão 04 Escreva um algoritmo, na forma de fluxograma, para a tarefa de trocar os quatro pneus carecas do carro por quatro pneus novos. 3 Questão 05 Essa questão é relacionada ao curso acelerado do Code.org. Insira aqui o seu relatório final de desempenho do curso, mostrando todas as etapas que você cumpriu. 4 5 Questão 06 Um banco abriu uma linha de crédito para trabalhadores na indústria naval, mas precisa garantir que cada trabalhador comprometa no máximo 30% da sua renda bruta com a parcela do empréstimo. Então crie um algoritmo utilizando o Portugol que através da informação do Salário Bruto e da Parcela que ele irá pagar mensalmente responda se o empréstimo pode ser concedido ou não. Ao final, o algoritmo deverá mostrar o Salário Bruto do trabalhador, a Parcela Mensal do empréstimo, qual a porcentagem que a parcela compromete do Salário Bruto e se o empréstimo pode ou não ser concedido para esse trabalhador. 6 Questão 07 Agora utilizando o VisuAlg escreva o código do algoritmo descrito na Questão 06. Questão 08 Você decidiu comprar um carro e para ajudar na sua decisão, você resolveu desenvolver um código que mostre ao final qual é o menor custo ao final de ano para cada modelo escolhido baseado no custo total de compra do carro, custo com impostos, custo com combustível (considerando o consumo médio de cada veículo e um total estimado de 10.000 Km rodados no ano e o valor de médio R$ 3,98 para o litro de combustível) e custos com seguro. 7 Como dados de entrada você pode criar um arquivo que contenha as seguintes informações que serão carregadas no programa. Modelo do veículo Custo total de compra Custo total de impostos Consumo médio de combustível (Km/l) Custos com seguro Chevrolet Ônix R$36.000,00 R$1.400,00 11,8 R$1.600,00 Ford Fiesta R$32.000,00 R$1.300,00 13,5 R$1.800,00 VW Fox R$31.000,00 R$1.450,00 12,3 R$1.300,00 VW Polo R$41.000,00 R$1.600,00 13,5 R$1.500,00 Hyundai HB20 R$40.000,00 R$1.200,00 11,6 R$1.200,00 Renault Sandero R$30.000,00 R$1.300,00 12,8 R$1.900,00 Ao final o programa deverá mostrar os dados apresentados na tabela para cada veículo e o custo total no final de um ano para cada um deles. R: código em “.alg” e arquivo de texto “.txt” com entrada de dados enviados em anexo ao Assessment. 8 Questão 09 A) Quais são as principais diferenças entre um desenvolvimento front-end e back-end? R: O desenvolvimento front-end abrange toda a parte que interage diretamente com o usuário, ou seja, a interface. Essa área de desenvolvimento lida com a experiência do usuário, a fluidez e a amigabilidade da interface do programa/software/aplicação web e faz uso geralmente de linguagens como HTML, CSS, JavaScript dentre outras. Já o desenvolvimento back-end lida com os bastidores do programa, também chamado de server-side ou ainda regra de negócio. É através do back-end que o programa tem implementado o acesso ao banco de dados, a segurança, escalabilidade, regras e validações necessárias ao seu funcionamento. O desenvolvimento de back-end é realizado utilizando linguagens como Java, Python, C#, Ruby dentre outras. B) Considerando todas as ferramentas que foram utilizadas durante o curso, descreva qual(is) seria(m) a(s) principal(is) diferença(s) entre o que foi utilizado e as ferramentas utilizadas para desenvolver códigos em linguagens usualmente utilizadas nas aplicações que acessamos diariamente. R: as ferramentas utilizadas no decorrer do curso utilizam-se de pseudocódigos, que são formas genéricas (ainda que com regras específicas) de se escrever um algoritmo de forma mais próxima da linguagem natural a fim de facilitar o entendimento de conceitos básicos de programação, visando a pavimentação do caminho para a utilização de linguagens de programação mais complexas (como por exemplo C, C#, JavaScript, Python, etc). 9 Questão 10 A) A maioria das aplicações utilizadas atualmente armazena algum tipo de informação dos usuários, desde de um simples e-mail que é preenchido em uma página de internet, até informações completas de cadastro, documentação e informações confidenciais. Considerando esse cenário e as aplicações utilizadas, descreva a importância do banco de dados para o bom funcionamento dessas aplicações. R: Bancos de dados podem ser entendidos como uma coleção de dados relacionados, de forma que criem através dessas relações uma informação útil. Com a crescente demanda de aplicações e serviços por acesso a grande a volumes de dados a fim de gerar resultados mais assertivos, é importante que exista uma boa gestão desses bancos de dados, estruturando-os de forma eficiente e eficaz, resultando em maior agilidade na consulta e acesso a esses dados quando necessário. B) E em relação a segurança? Quanto é importante para essas aplicações as questões ligadas à segurança da informação relacionadas ao banco de dados e a aplicação em si? R: Existe um dito antigo que afirma que “tempo é dinheiro”. Essa afirmação segue válida ainda hoje, porém existe um outro “player” no mercado disputando valor com o tempo: informação. Os bancos de dados - sejam os utilizados em grandes corporações como entidades bancárias, operadoras de internet e órgãos governamentais ou ainda o cadastro que fazemos em uma loja on-line - possuem informações sensíveis e que devem ser preservadasatravés de uma boa gestão da segurança da informação, a fim de garantir não somente a confidencialidade, mas também a integridade e disponibilidade desses dados. 10 Referências Bibliográficas ● https://lms.infnet.edu.br/moodle/course/view.php?id=2547 ● https://studio.code.org/s/20-hour ● https://www.linkedin.com/pulse/o-que-%C3%A9-um-banco-de-dados-e-qual-sua-im port%C3%A2ncia-para-william-miranda/ ● https://tecnoblog.net/245120/banco-de-dados-importancia/ ● https://www.diegomacedo.com.br/conceitos-sobre-seguranca-em-banco-de-dados/ ● https://sites.google.com/site/uniplitopicosavancbancodedados/aulas/aula-11---segur anca-em-banco-de-dados ● Robson_Pinheiro de Melo Alves_DR1_TP1.pdf ● Robson_Pinheiro de Melo Alves_DR1_TP2.pdf ● Robson_Pinheiro de Melo Alves_DR1_TP3.pdf ● Robson_Pinheiro de Melo Alves_DR1_TP1.pdf 11 https://lms.infnet.edu.br/moodle/course/view.php?id=2547 https://studio.code.org/s/20-hour https://www.linkedin.com/pulse/o-que-%C3%A9-um-banco-de-dados-e-qual-sua-import%C3%A2ncia-para-william-miranda/ https://www.linkedin.com/pulse/o-que-%C3%A9-um-banco-de-dados-e-qual-sua-import%C3%A2ncia-para-william-miranda/ https://tecnoblog.net/245120/banco-de-dados-importancia/ https://www.diegomacedo.com.br/conceitos-sobre-seguranca-em-banco-de-dados/ https://sites.google.com/site/uniplitopicosavancbancodedados/aulas/aula-11---seguranca-em-banco-de-dados https://sites.google.com/site/uniplitopicosavancbancodedados/aulas/aula-11---seguranca-em-banco-de-dados
Compartilhar