Baixe o app para aproveitar ainda mais
Prévia do material em texto
Módulo Introdução: Conceitos Básicos 1 Módulo Introdução: Conceitos Básicos Aluno: Filipe Cavalcante dos Santos Disciplina: Paradigmas Professor: Roberto Fontes Instituição: IFB 1. Defina Paradigma? Um paradigma é um estilo de como programar, uma metodologia. Não se trata de uma linguagem, mas da forma como solucionamos os problemas usando determinado código. Existem diversas linguagens de programação conhecidas, mas todas necessitam seguir algumas regras quando implementadas. E essas regras são os paradigmas. 2. Qual a importância de se acompanhar as mudanças de Paradigmas? Para poder sempre está atualizado sobre os novos recursos empregados nos paradigmas das linguagens e assim, aumentar a eficiência dos códigos desenvolvidos. 3. Explique com suas palavras o que é Linguagem de Programação. Uma linguagem de programação é um método padronizado constituído por regras sintáticas e semânticas, para a implementação de um código fonte. Podendo ser compilado, que é quando o código é transformado em um programa de Módulo Introdução: Conceitos Básicos 2 computador para ser executado, ou interpretado que irá mandar instruções de processamento ao computador. Podemos definir a linguagem de programação informalmente como uma notação formal para descrever a execução de algoritmos. 4. Como é definido o formalismo de uma linguagem de programação? São linguagens que podem ser representadas de maneira finita e precisa através de sistemas com sustentação matemática (dispositivos formais ou modelos matemáticos). 5. Por que é importante o conhecimento dos paradigmas das linguagens de programação? Para poder de desenvolver de forma eficiente a linguagem proposta, evitando assim, vícios de programação, podendo fazer mais com menos esforço, facilitar a migração de linguagem e permitir explorar ao máximo os poderes da linguagem de programação. 6. Quais os principais paradigmas de programação? Faça um resumo indicando pelo menos duas linguagens de programação (para cada paradigma). Programação estruturada - estilo de programação que faz uso de estruturas de controle do fluxo de execução das instruções e evita o uso de instruções de desvio incondicional. ALGOL 60 Cobol Programação Procedural - é às vezes utilizado como sinônimo de Programação imperativa, tem estilo de programação convencional onde os programas são decompostos em “passos” de processamento que executam operações Módulo Introdução: Conceitos Básicos 3 complexas. Rotinas são usadas como unidades de modularização para definir tais “passos” de processamento. C C++ PHP Programação Orientada a Objetos - enfatiza a definição de classes de objetos. Instâncias de classes são criadas através do programa conforme a necessidade, durante a execução dos programas. Este estilo é baseado na definição de hierarquias de classes e seleções em tempo de execução de unidades para executar. Java Smalltalk Eiffel 7. Quais são as características mais importantes de cada paradigma indicado na questão anterior? Justifique utilizando como base o diagrama de ilustração apresentado no bloco Introdução. Programação estruturada - a programação estruturada tem ênfase em sequência, decisão e, iteração (sub-rotinas, laços de repetição, condicionais e, estruturas em bloco), realizando um conjunto de comandos sequencialmente ordenados, descendente e na ordem em que foram declarados. Programação Procedural - paradigma de programação baseado no conceito de chamadas a procedimento. Os Procedimentos, também conhecidos como rotinas, sub rotinas, métodos, ou funções, simplesmente contêm um conjunto de passos computacionais a serem executados. Um dado procedimento pode ser chamado a qualquer hora durante a execução de um programa, inclusive por outros procedimentos ou por si mesmo, assim como em orientação a objetos e estrutural. Programação Orientada a Objetos - Baseia-se na abstração de coisas ou objetos do mundo real em um sistema de forma potencialmente reutilizável. Em orientação a objetos, programas de computadores são projetados por meio da https://fontes.pro.br/moodle20/mod/url/view.php?id=781 https://fontes.pro.br/moodle20/mod/resource/view.php?id=182 Módulo Introdução: Conceitos Básicos 4 composição de objetos que interagem com outros. Há uma diversidade significante de linguagens de orientação a objetos, mas as mais populares são aquelas baseadas em classes, significando que objetos são instâncias de classes, que, normalmente, também determinam seu tipo. . 8. Escreva qual a utilização(indicação) de cada paradigma? Programação Procedural Quando existir uma operação complexa que inclui dependências entre operações e quando há necessidade de visibilidade clara dos diferentes estados do aplicativo; O programa é estático e não se espera que mude muito ao longo do tempo; O programa é estático e não se espera que mude muito ao longo do tempo; Programação estruturada Mesmo que a procedural Programação Orientada a Objetos Vários programadores atuam juntos e não precisam entender tudo sobre cada componente; Existe muito código a ser compartilhado e reutilizado; São previstas muitas mudanças no projeto. 9. Dos paradigmas indicados qual você considera o mais importante? Justifique. O orientado a objetos, pois há uma vasta quantidade de linguagens que suportam esse paradigma, com isso, torna-se mais fácil a migração entre as linguagens para o mercado de trabalho. 10. O que é programação genérica? Módulo Introdução: Conceitos Básicos 5 Programação genérica é um paradigma de programação no qual os algoritmos são escritos em uma gramática estendida de forma a adaptar-se através da especificação das partes variáveis que são definidas na instância do algoritmo. Especificamente, a gramática estendida eleva um elemento não variável ou uma construção implícita na gramática base para uma variável ou constante, permitindo a utilização do código genérico. 11. Existem linguagens de programação que suportam mais de um paradigma de programação? Cite 6 (seis) e informe, para cada, quais os paradigmas suportados. C++ - procedural, funcional e orientado a objetos Python - Orientada objeto, funcional Ruby - orientado a objetos, funcional, imperativa e reflexiva GO - estruturada, procedural, imperativa, concorrente, orientada a objetos e funcional JavaScript - funcional, genérica, orientada a objetos, orientada a aspecto, orientada a eventos e imperativa PHP - imperativa, funcional, orientada objeto, procedural 12. Faça uma listagem (por ordem de importância) das principais linguagem de programação utilizadas no mercado. Para cada cite duas empresas onde são utilizadas. JavaScript - todas que tenham um website PHP - facebook, blablacar C++ - twitch, deezer Python - spotify, instagram Ruby - nubank, globo.com GO - medium, booking Módulo Introdução: Conceitos Básicos 6 13. Pesquise a Média salarial e % de oportunidades das vagas de trabalho das principais linguagens de programação no mercado Brasileiro. JavaScript - R$ 7.113,78 PHP - R$ 6.209,53 C++ - R$6.473 Python - R$ 8.585,61 Ruby - R$10.143,72 GO - R$ 13.063,78
Compartilhar