Programação de Computadores

Documentos relacionados
Ferramentas de Suporte

Algoritmos e Programação

Algoritmos e Programação

Softwares livres e sua utilização no ensino de engenharia

Programação de Computadores

Programação de Computadores

Introdução ao Python. Programa Computacional

Utilização da Linguagem Python e dos conhecimentos em Matemática no Ensino da Lógica de Programação. Karla Pereira Mestre em Informática (IComp-UFAM)

Programação de Computadores

Programação de Computadores

Minicurso de Linguagem de Programação Python.

Laboratório de Programação 1 Algoritmos e a Lógica de Programação

Informática Aplicada à Engenharia Florestal INTRODUÇÃO

Introdução ao Linux. Thiago Yukio Kikuchi Oliveira

Licenças Open Source

Primeira Aula de Python

Mineração de Dados em Biologia Molecular

Programação de Computadores

O ambiente de trabalho R

A linguagem Java foi projetada tendo em vista os seguintes objetivos:

PROGRAMAÇÃO EM JOGOS DIGITAIS

PROGRAMAÇÃO I. Introdução

INFORMÁTICA EDUCATIVA. CAPÍTULO II Software. Protocolos de criptografia para redes. Profº. Claudio Campos

Sistemas Operacionais II. Prof. Gleison Batista de Sousa Aula 01

Sistemas Operacionais II. Prof. Gleison Batista de Sousa Aula 01

Linguagem de Programação I Prof. Tiago Eugenio de Melo.

Fundamentos de Lógica e Algoritmos. Aula 3.1 Introdução a Python. Prof. Dr. Bruno Moreno

Introdução à Computação MAC0110

Introdução à Computação

1 Introdução à Programação O que é? Para que serve?... 1

Programação de Computadores

Linguagens de Programação. Introdução. Carlos Bazilio

Fundamentos de Programação em Python

UFRJ IM - DCC. Departamento de Ciência da Computação. Sistemas Operacionais II. 30/09/2016 Profª Valeria Menezes Bastos 1

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

O Manual do Cantor. Alexander Rieder Tradução: José Pires

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

É o software sem nenhum tipo de restrição, pode ser instalado, modificado, copiado e redistribuído sem problemas, diferente do Software proprietário.

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Instalação e Configuração de Servidores Linux Server. Prof. Alex Furtunato

Computação e Programação

Valdex Santos. 09 de junho de 2011

Sistemas de Informação Campus de Três Lagoas

Introdução à Computação

Linguagens de Programação

Programação de Computadores

Conhecendo um pouco mais sobre WordPress. Equipe de tecnologia da coordenação de Cultura Digital do Ministério da Cultura.

Programação de Computadores

Software Livre e a Cultura Hacker em Jacobina. Valéssio Soares de Brito

Introdução à Informática

LO GICA E TE CNICA DE PROGRAMAC ÃO. TÁSSIO JOSÉ GONÇALVES GOMES

DGPAPP Tutorial. Introdução. Daniel Centeno Einloft Vinicius Meirelles Pereira. 20 May 2014

PROGRAMAÇÃO ORIENTADA A OBJETOS I -CONCEITOS PRELIMINARES. Prof. Angelo Augusto Frozza, M.Sc.

OpenMP: Variáveis de Ambiente

Aspectos preliminares

Software Livre Software livre e sua importância para a Internet

Curso básico de Python para estudantes de Física

Minicurso de Linguagem de Programação. Python. Python. Grupo PET-Tele, Universidade Federal Fluminense. 23 de agosto de 2011

CURSO DE GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO MATRIZ CURRICULAR MATUTINO Fase N.

BCC201 Introdução à Programação. Prof. Saul Delabrida 2013/2

Projecto e Desenvolvimento de Programas

CONCEITOS DE LINGUAGENS DE PROGRAMAÇÃO

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Fundamentos de Lógica e Algoritmos. Aula 3.1 Introdução a Programação. Prof. Dr. Bruno Moreno

Introdução à linguagem Python Minicurso Aula 1 Prof.º Alexandre C. Andreani

Capítulo 1. Aspectos Preliminares

Programação de Computadores

Introdução ao. Susana Barbosa. Mestrado em Ciências Geofísicas

Algoritmos. Laura Goulart. 11 de Dezembro de 2018 UESB. Laura Goulart (UESB) Algoritmos 11 de Dezembro de / 12

Introdução ao Sistema UNIX

INSTALANDO PYTHON, PYCHARM E PYGAME

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Recursos Educacionais Abertos

O SISTEMA OPERACIONAL LINUX E SUAS APLICAÇÕES NAS ENGENHARIAS

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA DIAGNÓSTICO 22/10/2015. Analise o algoritmo a seguir e depois assinale a alternativa correspondente:

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Figura 4.2: Matriz Curricular

UNIVERSIDADE FEDERAL DE CIÊNCIAS DA SAÚDE DE PORTO ALEGRE CRONOGRAMA DE AULAS

Programação de Computadores

MÉTODO DOS ELEMENTOS DISCRETOS APLICADO À SIMULAÇÃO DO ESCOAMENTO DE GRÃOS 1

UNIVERSIDADE FEDERAL DE ALFENAS

Introdução aos Métodos Numéricos

UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO Data: 29/08/2011 Currículo de Cursos Hora: 16:19:21

Informática básica. Professor: Francisco Ary

UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO DISCIPLINA: LINGUAGENS PARA APLICAÇÃO COMERCIAL

Scilab, Scicos e Rltool: Softwares Livres no Ensino de Engenharia Elétrica

UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO Data: 23/09/2015 Currículo de Cursos Hora: 07:48:26

SOFTWARE LIVRE AULA 1 Prof. Sandro Wambier

UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO Data: 05/07/2017 Currículo de Cursos Hora: 17:30:22

ANEXO I SEQÜÊNCIA ACONSELHADA DE DISCIPLINAS Ciência da Computação

CRÉDITOS DO CURSO. Carga Horária Créditos IN1030 Seminários 30 2

Introdução a Programação

Programação de Computadores:

MATRIZ CURRICULAR BACHARELADO EM ENGENHARIA DA COMPUTAÇÃO. 1º Período

Introdução aos Métodos Numéricos

Algoritmos e Programação

Transcrição:

Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho

Porque? Fato importante!

Porque? Fato importante! Foi esta linguagem que a coordenação de seu curso solicitou ao Departamento de Computação

Mas porque?

Existem centenas de linguagens de programação

Uma lista de linguagens de programação https://pt.wikipedia.org/wiki/lista_de_linguagens_de_programa%c3%a7%c3%a3o

Uma lista de listas de linguagens de programação https://en.wikipedia.org/wiki/lists_of_programming_languages

É uma linguagem de uso geral

É uma linguagem de uso geral Uma linguagem sem uso específico, diferente de linguagens criadas inicialmente com uma finalidade: FORTRAN (computação numérica) COBOL (aplicações comerciais) Etc.

É uma linguagem rápida prototipação Sendo interpretada, o processo de teste é curto e mais direto Seu processamento será em geral mais lento que uma linguagem compilada

Tem licença de uso livre aprovada pela OSI e compatível com a GPL, embora menos restritiva. Tem muitas bibliotecas (módulos) nas mais várias áreas Muitas interfaces gráficas Vários sistemas de desenvolvimento integrado

OSI é a Open Source Initiative GPL é a GNU General Public License

OSI é a Open Source Initiative Uma organização dedicada a promover o software de código aberto. Mais detalhes em http://opensource.org

GPL é a GNU General Public License É a designação de uma licença de software livre associada ao projeto GNU da Free Software Foundation Mais informações www.gnu.org/licenses/gpl.html

Tem uma padronização de fato (mas não formal) via Enhancement Proposals As versões comumente usadas: 2 e 3 Usaremos a 3.6

Zen do Algumas ideias que orientam são: Belo é melhor que feio Explícito é melhor que implícito Simples é melhor que complexo Complexo é melhor que complicado Legibilidade conta

Zen do A versão completa do Zen do pode ser encontrada em https://www.python.org/dev/peps/pep-0020/

Mas porque este nome?

O criador de, Guido van Rossum...

...adora o grupo de comediantes Monty

não foi criado especificamente para ensino como, por exemplo, Pascal

No entanto, devido a: Não ter patente e nem ser associado a uma empresa Ter modo iterativo Ser multiplataforma Ter sintaxe minimalista Ser fácil de se fazer uma aprendizagem incremental...

acabou sendo adotada como opção de linguagem de aprendizagem

Então, aprendendo não será necessário aprender outra linguagem?

Então, aprendendo não será necessário aprender outra linguagem? A suposição que uma linguagem basta (qualquer linguagem) é um grande e comum engano

será útil no seu aprendizado, poderá ser útil para você durante um certo tempo. Tudo depende do que você necessitará no futuro

Você quer alto desempenho em processamento numérico?

Você quer alto desempenho em processamento numérico? Então você poderá usar FORTRAN C Julia

Você deseja processamento em estatística?

Você deseja processamento em estatística? Talvez você necessitará de R

Fará modelagem de processos?

Fará modelagem de processos? Talvez você fique satisfeito com Scilab Modelica

e outras linguagens Na página abaixo você encontrará um avaliação de popularidade das linguagens mais usadas: https://www.tiobe.com/tiobe-index//

e outras linguagens E na próxima tela temos o desempenho quanto ao tempo de processamento em códigos escritos em algumas linguagens de programação em várias tarefas A escala é logarítmica Quanto menor o valor mais rápido é

e outras linguagens Comparação entre linguagens e alguns algoritmos (C = 1) escala logarítmica