Prévia do material em texto
Curso: Análise e Desenvolvimento de Sistemas Campus: Ribeirão Preto Programação Orientada a Objetos Nome: Guilherme Domingues Luccas RA: F03393-7 Turma: DS3P18 Março, 2020 Módulo 1 – Visão Geral Questão 1: As maneiras mais comuns de se definir um modelo são: A-) Perspectiva de um algoritmo e perspectiva orientada a objetos B-) Perspectiva de um algoritmo e perspectiva orientada a aspectos C-) Perspectiva de um objeto e perspectiva de um algoritmo D-) Português estruturado e perspectiva de um algoritmo E-) Perspectiva de uma classe e perspectiva de um algoritmo Justificativa: A: Essas são as duas formas mais comuns de se definir um modelo, anteriormente era utilizada a programação estruturada. Em busca de melhorias nas maneiras de se programar se deu início então à programação orientada a objetos, como o próprio texto diz: "A programação orientada a objetos aproveitou as melhores ideias da programação estruturada e combinou-as com novos conceitos poderosos que levam a ver na tarefa de programação uma nova luz, permitindo que um problema seja mais facilmente decomposto em subgrupos relacionados". Questão 3: Entre as principais vantagens de POO, podemos citar: A-) Permite aos programadores introduzirem programas diretamente na memória do computador B-) Torna o código da linguagem binárias mais acessível C-) Torna o projeto mais barato D-) Facilita o entendimento do projeto E-) Facilita a manutenção e diminui a quantidade de erros de programação Justificativa: E: Em POO podemos criar classes, objetos, heranças e separar de certa forma o código, onde cada parte funciona de forma "independente" e clara. Isso torna o código mais fácil para realizar manutenções, e consequentemente melhora a quantidade de erros de programação. Questão 6: Dadas as afirmações: I-A POO teve origem na década de 1960, na Noruega, no Centro Norueguês de Computação II-Java, C#, Clipper são exemplos de Linguagens que adotaram as ideias do POO III-A linguagem C++ por ser antiga ainda não é orientada a objeto Podemos afirmar que: A-) Somente a afirmação I está correta B-) Somente a afirmação II está correta C-) Somente a afirmação III está correta D-) Mais de uma afirmação está correta E-) Nenhuma das afirmações está correta Justificativa: A: A POO teve origem na década de 1960, na Noruega, no Centro Norueguês de Computação, pelos pesquisadores Kristen Nygaard e Ole-Johan Dahl. Alguns exemplos de linguagens modernas utilizadas por grandes empresas em todo o mundo que adotaram essas ideias: Java, C#, C++, Object Pascal (Delphi), Ruby, Python, Lisp, etc. Módulo 2 – NET e C# Questão 1: Sobre a plataforma .Net, é correto afirmar : A-) A plataforma .Net foi desenvolvida para uma combinação hardware/software particular. B-) Em vez de serem desenvolvidos para uma combinação hardware/software particular, os programas serão desenvolvidos para o”.NET", e funcionarão em qualquer lugar onde o .NET estiver implementado. C-) Os componentes que compõem a plataforma .NET são chamados coletivamente de Common Language Runtime (CLR). D-) Em vez de serem desenvolvidos para uma combinação hardware/software particular, os programas serão desenvolvidos para o”.NET", e para que funcionem não dependem da instalação do .Net Framework. E-) .NET é uma "plataforma de hardware" Justificativa: B. .NET é uma "plataforma de software". É um ambiente independente de linguagem para criação de programas que possam interoperar facilmente e de forma segura. Em vez de serem desenvolvidos para uma combinação hardware/software particular, os programas serão desenvolvidos para o ".NET", e funcionarão em qualquer lugar onde o .NET estiver implementado. Questão 6: Considere o programa abaixo: Assinale a alternativa com a afirmação correta: A-) O programa não compila pois não existe o operador %. B-) O programa não compila pois está com os blocos desbalanceados C-) O programa não compila pois é necessária uma conversão de tipo na leitura D-) O programa compila normalmente mas o resultado é sempre "é menor" E-) O programa compila normalmente mas o resultado é sempre "é maior" Justificativa: C: Toda leitura que realizamos do teclado é convertida para String, para que possamos armazenar em uma variável inteira é necessária que seja convertido. Questão 7: Dentre os comandos do C# qual não é utilizado para a programação de laços? A-) switch case B-) for C-) while D-) foreach E-) do while Justificativa: A: Switch case não é realizada para loops, ela é utilizada para avaliar uma escolha.