Logo Passei Direto
Buscar

Paradigmas de Linguagens de Programação

User badge image
imayll fall

em

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

<p>PARADIGMAS DE</p><p>LINGUAGENS DE</p><p>PROGRAMAÇÃO EM PYTHON</p><p>Docente: Ms. Cynthia Moreira Maia</p><p>Curso: Jogos Digitais</p><p>1</p><p>● Atualmente é estudante de doutorado e</p><p>pesquisadora do Cin-UFPE;</p><p>● Mestra em ciência da computação UFERSA-UERN;</p><p>● Bacharel em sistemas de informação UFERSA;</p><p>● Interesses: Aprendizagem de máquina e informática</p><p>médica.</p><p>2</p><p>Ementa</p><p>Paradigmas de Linguagens de Programação: Motivação e Preliminares</p><p>Nomes, Vinculações e Escopo</p><p>Tipos de Dados</p><p>Expressões e Sentenças de Atribuição</p><p>Subprogramas. Paradigmas; Estruturado, Orientado a Objetos, Funcional e</p><p>Lógico.</p><p>3</p><p>Objetivos</p><p>Distinguir as categorias de linguagens de programação, fazendo a reflexão</p><p>sobre os projetos de linguagens de programação, suas categorias e</p><p>métodos de implementação, para decidir qual paradigma de linguagem</p><p>de programação utilizar, conforme a classe de problema;</p><p>Caracterizar a natureza dos nomes e palavras especiais nas linguagens</p><p>de programação, baseando- se na linguagem Python, para empregar as</p><p>regras de escopo;</p><p>4</p><p>Objetivos</p><p>Especificar variáveis, empregando tipos de dados, de forma a</p><p>contextualizar ao compilador/interpretador como o programador</p><p>pretende utilizar os dados;</p><p>Empregar formas fundamentais de instruções, baseando- se na sintaxe e</p><p>semântica de expressões aritméticas, relacionais e booleanas e</p><p>atribuições, para escrever instruções matemática e lógicas</p><p>compreensíveis, corretas e executáveis por computadores;</p><p>5</p><p>Objetivos</p><p>Escrever programas modularizados, baseando -se em fundamentos de</p><p>subprogramas, para decompor problemas complexos em fragmentos</p><p>mais simples, ou seja, mais facilmente tratáveis, cujos códigos sejam</p><p>reutilizáveis e manuteníveis;</p><p>Praticar a codificação de soluções, utilizando diferentes paradigmas de</p><p>linguagem de programação, para resolver problemas aplicando o</p><p>paradigma mais apropriado.</p><p>6</p><p>Procedimentos de Avaliação</p><p>• 1 prova (AV) valendo até 5 pontos.</p><p>• Oportunidade de garantir com o “Avaliando o Aprendizado” até 2</p><p>pontos extras , que serão somados à nota da AV, totalizando a nota</p><p>final que deverá ser de, no mínimo, 6.</p><p>• Nova Chance elegíveis aos alunos que realizaram a Prova AV</p><p>e obtiveram nota inferior a 6,0 , considerando os pontos somados</p><p>no Simulado;</p><p>■ e a Prova AVS quando os alunos ganham nova</p><p>oportunidade para estudos.</p><p>• 5 pontos de atividades e projeto.</p><p>7</p><p>Procedimentos de Avaliação</p><p>Aprovação:</p><p>■ Obtendo nota igual ou superior a 6,0 na AV ou na</p><p>AVS</p><p>■ Atingindo 75% de frequência nas aulas presenciais de</p><p>acordo com o calendário acadêmico.</p><p>■ Caso realize as duas provas (AV e AVS), será</p><p>considerada para aprovação na disciplina a maior nota</p><p>obtida entre as duas provas realizadas.</p><p>8</p><p>Bibliografia Básica</p><p>9</p><p>PERKOVIC, Ljubomir. Introdução à</p><p>Computação Usando Python Um Foco</p><p>no Desenvolvimento de Aplicações. 1ª</p><p>Ed. Rio de Janeiro: LTC, 2016. Disponível</p><p>em:</p><p>https://integrada.minhabiblioteca.com.b</p><p>r/#/books/9788521630937/</p><p>SEBESTA, Robert W. Conceitos de</p><p>Linguagens de Programação. 11ª Ed.</p><p>Porto Alegre: Bookkman, 2018.</p><p>Disponível em:</p><p>https://integrada.minhabiblioteca.com.b</p><p>r/#/books/9788582604694/</p><p>TUCKER, Allen; NOONAN, Robert.</p><p>Linguagens de Programação: Princípios</p><p>e Paradigmas. 2ª Ed. Porto Alegre:</p><p>AMGH, 2014. Disponível em:</p><p>https://integrada.minhabiblioteca.com.b</p><p>r/#/books/9788563308566/</p><p>Calendário Acadêmico 2024.2</p><p>Contato: Teams</p><p>e-mail: cmm3@cin.ufpe.br</p><p>10</p><p>agosto-dezembro</p><p>mailto:cmm3@cin.ufpe.br</p><p>11</p><p>Por que todos deveriam aprender a</p><p>programar?</p><p>Primeiro passo para ser um</p><p>desenvolvedor:</p><p>– Programar é codificar uma solução;</p><p>– Desenvolver é criar essa solução;</p><p>12</p><p>Programar é bom…</p><p>Benefícios na otimização de tarefas</p><p>13</p><p>Programar é bom…</p><p>Benefícios na qualidade de vida…</p><p>14</p><p>Semana 1 : Razões para estudar conceitos</p><p>de linguagens de programação.</p><p>Objetivo: Entender as motivações atuais</p><p>para estudar linguagens de programação.</p><p>Aumento da capacidade de</p><p>expressar ideias.</p><p>15</p><p>● É difícil para as pessoas criar</p><p>conceitos de estruturas que elas</p><p>não conseguem descrever</p><p>verbalmente ou expressar na</p><p>escrita.</p><p>● Os programadores podem</p><p>aumentar a diversidade de seus</p><p>processos mentais de</p><p>desenvolvimento de software ao</p><p>aprender novas construções de</p><p>linguagens.</p><p>Embasamento para escolher</p><p>linguagens adequadas.</p><p>16</p><p>● O resultado é que muitos</p><p>programadores, quando</p><p>podem escolher a</p><p>linguagem para um novo</p><p>projeto, usam aquela com a</p><p>qual estão mais</p><p>familiarizados, mesmo que</p><p>não seja a mais adequada</p><p>ao projeto.</p><p>● Escolha mais consciente.</p><p>Aumento da habilidade para</p><p>aprender novas linguagens.</p><p>17</p><p>● Quanto melhor você</p><p>conhece a gramática de seu</p><p>idioma nativo, mais fácil</p><p>será aprender uma segunda</p><p>língua.</p><p>● Além disso, aprender uma</p><p>segunda língua tem a</p><p>vantagem de ensinar a você</p><p>mais sobre a primeira.</p><p>● Consolidação dos conceitos</p><p>das linguagens.</p><p>Aumento da habilidade para</p><p>aprender novas linguagens.</p><p>18</p><p>● Uma vez que um</p><p>entendimento preciso dos</p><p>conceitos fundamentais das</p><p>linguagens tenha sido</p><p>adquirido, fica mais fácil ver</p><p>como esses conceitos são</p><p>incorporados no projeto da</p><p>linguagem aprendida.</p><p>18</p><p>Melhor entendimento da importância</p><p>da implementação.</p><p>19</p><p>● Podemos ser programadores</p><p>melhores ao entender as</p><p>escolhas entre construções de</p><p>linguagens de programação e as</p><p>consequências dessas escolhas;</p><p>● Uso de uma linguagem de forma</p><p>mais inteligente.</p><p>20</p><p>Melhor uso de linguagens já</p><p>conhecidas.</p><p>● Ao estudar os conceitos de</p><p>linguagens de programação, os</p><p>programadores podem</p><p>aprender sobre partes antes</p><p>desconhecidas e não utilizadas</p><p>das linguagens com que já</p><p>trabalham e começar a</p><p>utilizá-las.</p><p>21</p><p>Avanço geral da computação.</p><p>22</p><p>Em grupos temáticos (engenharia,</p><p>economia, saúde, ciências sociais,</p><p>computação, por exemplo), cada grupo</p><p>deve, após um pequeno tempo para</p><p>conversar, apresentar aos outros alunos</p><p>suas conclusões sobre a importância da</p><p>programação para cada uma das diversas</p><p>áreas.</p><p>Atividade</p><p>23</p><p>Por que todos deveriam aprender a</p><p>programar?</p><p>http://www.youtube.com/watch?v=mHW1Hsqlp6A</p><p>24</p><p>Questão</p><p>Questão 1. Existem muitas linguagens de</p><p>programação disponíveis no mercado com as mais</p><p>diversas características e aplicações. No entanto, as</p><p>linguagens de programação, possuem restrições de</p><p>tipos de estrutura de controle, estrutura de dados e</p><p>abstrações que podem ser utilizadas. Nesse</p><p>contexto, análise as afirmações a seguir:</p><p>I Ao aprender várias linguagens de programação, é</p><p>possível que um problema possa ser resolvido mais</p><p>facilmente devido a adequação a uma linguagem</p><p>específica.</p><p>II Não há necessidade de se aprender mais do que</p><p>uma linguagem de programação haja vista que as</p><p>estruturas possuem equivalentes em todas elas</p><p>III Aprender diversas linguagem de programação</p><p>propicia um melhor embasamento para decidir qual</p><p>deve ser utilizada para resolver um determinado</p><p>problema. É (são) verdadeira(s):</p><p>a) I e III</p><p>b) I e II</p><p>c) II e III</p><p>d) Todas são verdadeiras</p><p>e) Nenhuma afirmação é verdadeira</p><p>25</p><p>Questão</p><p>Questão 1. Aprender linguagens de programação se</p><p>tornou indispensável na nossa sociedade. Segundo</p><p>reportagem publicada no Olhar Digital: "A</p><p>necessidade de um segundo idioma é praticamente</p><p>indispensável para que o profissional se mantenha</p><p>competitivo no atual mercado de trabalho. Seja qual</p><p>for a área de atuação. E isso não é de hoje. Se você</p><p>não fala inglês ou espanhol, pode ter certeza: seu</p><p>currículo vai ficar ali, separado em um segundo</p><p>bloco. A novidade é que está chegando a hora de se</p><p>preparar para aprender mais uma linguagem:</p><p>programação, é o idioma da inovação. E promete se</p><p>tornar habilidade básica do profissional do futuro.</p><p>Ou até já do presente?".</p><p>Nesse sentindo, qual(s) das vantagens abaixo podem</p><p>ser relacionadas a habilidades que podem ser</p><p>adquiridas ao aprender várias linguagens de</p><p>programação?</p><p>I Aumento da capacidade de</p><p>expressar ideias</p><p>II Melhor entendimento da</p><p>importância da implementação</p><p>III Ser especialista em Inteligência</p><p>Artificial</p><p>a) I e III</p><p>b) II e III</p><p>c)</p><p>I e II</p><p>d) Apenas I</p><p>e) Todas</p><p>26</p><p>Dúvidas?</p><p>27</p><p>Referências</p>

Mais conteúdos dessa disciplina