Você está na página 1de 33

Programação de Computadores II

Apresentação da Disciplina
Plano de Ensino
Cronograma
Revisão Programação de Computadores I

Prof. Me. Thiago Giroto Milani 1


Porque a engenharia deve conhecer programação?

• Desenvolvimento de Raciocínio Lógico;

• Representação de Processos a nível Abstrato;

• Interpretação e representação da informação do


mundo real;

• Capacidade de solucionar problemas;

• Habilidade de Interpretação de diferentes


linguagens.
Prof. Me. Thiago Giroto Milani 2
Conteúdo Programado
• Revisão de Programação de Computadores I;

• Módulo Math;
• Módulo Randon;
• Introdução a variável composta;
• Lista;
• Tupla;
• String;
• Manipulação de String

Prof. Me. Thiago Giroto Milani 3


Bibliografia
•DOWNEY A. Pense em Python. São Paulo: Novatec, 2016.
MENEZES, N. N. C. Introdução à Programação com Python. São Paulo:
Novatec, 2014.
WAZLAWICK, R. S. Introdução a Algoritmos e Programação com Python. 1.
ed. Elsevier, 2017, 232p.
•Sedgewick, Robert, Kevin Wayne, and Robert Dondero. Introduction to
programming in Python: An interdisciplinary approach. Addison-Wesley
Professional, 2015
•MARTELLI A., ASCHER D. Python Cookbook. O’Reilly, 2002, 575
pages.
•ASCHER D., LUTZ M. Aprendendo Python, Editora Bookman, 2ª
edição, 2007, 566 páginas.
•FORBELLONE, A. L. V.; EBERSPÄCHER, H. F.. Lógica de
programação : a construção de algoritmos e estruturas de dados. 3.ed. São
Paulo:Prentice Hall, 2005. xii, 218p.
•BORGES, L. E. Python para Desenvolvedores. São Paulo: Novatec, 2014.

Prof. Me. Thiago Giroto Milani 4


O que é programar?
• Programar consiste em elaborar uma
sequência de comandos ao computador para
resolução de problemas mais complexos.
Dessa forma, é necessário aprender a
raciocinar como elaborar estes passos de uma
maneira simples, criativa e correta. Esta
sequência de passos é denominado
ALGORITMO.

Prof. Me. Thiago Giroto Milani 5


O que é Algoritmo?
• Um algoritmo é um conjunto finito de
instruções bem definidas que levam o
computador a executar uma dada tarefa.

• Algoritmos podem ser comparados com


receitas, passo-a-passo, manuais, guias, etc.,
para que a partir de uma determinada entrada,
tenha-se uma saída esperada

Prof. Me. Thiago Giroto Milani 6


Python

• Em 1982, na capital da Holanda –


Amsterdã no CWI (centro de
matemática e ciência da computação)
centro de pesquisa no qual diversas
linguagens de programação nasceram
assim como o ALGOOL, ABC entre
outras, e foi neste centro que o
programador Guido Van Hossum, um
dos integrantes do projeto ABC, que em
1989 ao se deparar com um problema
para implementar um programa
utilizando a linguagem C, resolveu criar
uma linguagem de programação que
fosse capaz de resolver este problema.
E então surgiu a proposta do que veio
se tornar a linguagem Python.
• v

Prof. Me. Thiago Giroto Milani 7


Ambiente de programação
• A linguagem python é uma linguagem de
script, e para sua execução precisa de um
interpretador de comandos, também conhecido
como IDE de programação.

• Existem várias IDE’s de programação para


várias linguagem, e vai do gosto do
programador qual utilizar.

Prof. Me. Thiago Giroto Milani 8


Ambiente Spyder
O Spyder é um ambiente de programação que permite a
criação e execução de scripts utilizando a linguagem Python. O
Spyder está disponível para download e pode ser encontrado no
seguinte website:

<https://www.anaconda.com/download/>

Prof. Me. Thiago Giroto Milani 9


Ambiente de Programação
• Outra opção para a programação é a IDE on-
line, ou seja, um ambiente de programação
(IDE) dentro de um site.
• para a aula de hoje acesse:

• https://www.onlinegdb.com/online_python_compiler

Prof. Me. Thiago Giroto Milani 10


Comentários dentro do código
• Para efetuar comentários dentro do código em python existem
duas formas;

• Para comentar apenas uma linha basta colocar no começo da


linha o símbolo #

• para comentar um bloco (conjunto de linhas) basta escrever o


comentário entre três aspas.


Prof. Me. Thiago Giroto Milani 11
Comando de Saída
• para se escrever algo na tela (imprimir)
utilizamos o comando “print”.

print (“Frase a ser impressa na tela”)

Prof. Me. Thiago Giroto Milani 12


Informações sobre o comando print
• A virgula pode ser usado quando se necessita
inserir espaço de maneira rápida entre
conteúdos.
print (“Palavra1”,“Palavra2”,“Palavra3”)

• O uso do símbolo + é utilizado para concatenar


frases ou palavras.

print (“Palavra1”+“Palavra2”+“Palavra3”)

Prof. Me. Thiago Giroto Milani 13


Exemplo 01
• Escreva um programa que seja capaz de
escrever na tela a frase:

• “ ENGENHARIA UNIARARAS ”

• Agora reescreva utilizando “ , ”

Prof. Me. Thiago Giroto Milani 14


Informações sobre o comando print
• Ainda sobre o comando “ print ” podemos usar
o \n e o \t
• \n = é responsável por fazer com que seja
pulado uma linha;

• \t = funciona como a tecla TAB, dando um


espaço maior dentro da frase.

Prof. Me. Thiago Giroto Milani 15


Exemplo 02

Prof. Me. Thiago Giroto Milani 16


Definição de Variável

Prof. Me. Thiago Giroto Milani 17


Obtendo informação do usuário

Prof. Me. Thiago Giroto Milani 18


Tipos de Variáveis
• As variáveis podem ser de diversos tipos, e
precisamos defini-las quando necessário.

Tipos de Dados Armazenamento


Int Valores inteiros
float Valores reais
string(str) Qualquer símbolo / letra

Prof. Me. Thiago Giroto Milani 19


Tipos de Variáveis

Prof. Me. Thiago Giroto Milani 20


Desafio 01 (10 min)
• Leia o nome de uma pessoa, e exiba uma
mensagem de boas vindas;

• Leia o dia, mês, e ano de nascimento da


pessoa e exiba as informações na tela da
seguinte forma:

• “ Você nasceu __ de _____ de _____. Esta


informação confere.”

Prof. Me. Thiago Giroto Milani 21


Operadores Aritméticos

Operador em C/C++ Significado

+ Soma

- Subtração

* Multiplicação

/ Divisão

// Divisão exata

** Potenciação

% Resto de divisão (só para inteiros).

Prof. Me. Thiago Giroto Milani 22


Ordem de precedencia

1 2 3 4
( ) ** * +
/ -
//
%

Prof. Me. Thiago Giroto Milani 23


Exemplo 03

Prof. Me. Thiago Giroto Milani 24


Desafio 02
• Faça um programa que calcule a potenciação.

Prof. Me. Thiago Giroto Milani 25


Estrutura condicional
• As estruturas condicionais são:

• If / else

Prof. Me. Thiago Giroto Milani 26


Operadores Relacionais

•igual a (==)
•maior que ( > )
•menor que ( < )
•diferente de ( != )
•maior ou igual a ( >= )
•menor ou igual a ( <= )

Prof. Me. Thiago Giroto Milani 27


Exemplo de Operadores Relacionais
5 == 4 FALSO
5 > 4 VERDADEIRO
10 < 3 FALSO
5 >= 5 VERDADEIRO
10 != 6 VERDADEIRO

Prof. Me. Thiago Giroto Milani 28


Estrutura Condicional (IF ELSE)
• Se a condição for VERDADEIRA
• Os comandos que se encontram a baixo e
devidamente identados após o “ : ” serão
executados;
• Se a condição for FALSA
• Os comandos que se encontram a baixo e
devidamente identados após o “ : ” NÃO
serão executados, sendo executados so
comandos a baixo do ELSE.

Prof. Me. Thiago Giroto Milani 29


Estrutura Condicional (IF ELSE)

Prof. Me. Thiago Giroto Milani 30


Estrutura de Repetição (While)
• Estrutura de Repetição é fundamental para a
programação, fazendo assim com que o
programador não precise criar códigos muito
extensos e em certos casos não precise ficar
tentando prever a quantidade de repetições
necessárias.

while (condição):
#bloco de código
#bloco de código

Prof. Me. Thiago Giroto Milani 31


Comando for
• O comando for ele implementa uma estrutura
de repetição, sua funcionalidade principal é
criar um loop de repetição numérica com início
e fim pré determinado. Pra isso precisamos
utilizar do comando que gera
automaticamente uma contagem incrementa.

Prof. Me. Thiago Giroto Milani 32


Comando for
• A sintaxe do comando então fica assim:

Python
1.for i in range(valor inicial,valor final,passo):
2.# bloco de comandos a serem repetidos
3.# podendo conter várias linhas
No trecho acima, linha 1, a variável i navega (itera) na sequência gerada pelo comando range, ou seja, a
• cada iteração ela assume um valor da sequência gerada. Assim, os comandos abaixo da linha 1 são
executados a cada valor de i, caracterizando o laço.

Prof. Me. Thiago Giroto Milani 33

Você também pode gostar