Ambiente Python. Ambiente e linguagem de programação Python. IDLE: janela principal (2/2) IDLE: janela principal (1/2)

Tamanho: px
Começar a partir da página:

Download "Ambiente Python. Ambiente e linguagem de programação Python. IDLE: janela principal (2/2) IDLE: janela principal (1/2)"

Transcrição

1 Ambiente Pthon Ambiente e linguagem de programação Pthon INF - Introdução à Programação Pontifícia Universidade Católica Departamento de Informática Pesquise por "pthon" e escolha (com duplo clique) a opção IDLE: Integrated Development Environment ou Ambiente egrado de desenvolvimento IDLE: janela principal (1/) IDLE: janela principal (/) comando resposta Prompt : indica que um comando pode ser roduzido Console (tt): Janela do Interpretador O Interpretador permite a rodução de comandos após o prompt,. Os comandos são eecutados ao teclar <enter> e seus resultados mostrados na console modo erativo Um comando é uma instrução que o erpretador Pthon pode eecutar. 3 4 Interpretador: modo erativo (1/) Interpretador: modo erativo (/) quit() Trabalha com números e com tetos (strings) CTRL + Z ou quit() finalizam o erpretador CTRL + C errompe a eecução do comando 6 1

2 Interpretador como calculadora Mãos na Massa: Celsius Fahrenheit >>> #Epressão Aritmética #Resultado da Avaliação Componentes de uma epressão: operandos: números eiros () ou com parte fracionária (float) operadores usuais: +, -, *, / e ** (potência) () podem ser usados para agrupar operandos e operadores Um termômetro marca 8 C. Se a temperatura baiar 1 C, quanto o 9 F C 3 DESCREVER O ROTEIRO (A SEQUÊNCIA DE PASSOS) QUE SOLUCIONA O PROBLEMA!! 7 8 Celsius Fahrenheit (1/1) Um termômetro marca 8 C. Se a temperatura baiar 1 C, quanto o 9 F C 3 Para resolver este problema é preciso: a) Entender perfeitamente o problema, destacando o que deve ser computado (calculado) Celsius Fahrenheit (/1) Um termômetro marca 8 C. Se a temperatura baiar 1 C, quanto o 9 F C 3 Para resolver este problema é preciso: a) Entender perfeitamente o problema, destacando o que deve ser computado (calculado) Mostrar a temperatura em F, a partir da temperatura em C 9 Celsius Fahrenheit (3/1) Um termômetro marca 8 C. Se a temperatura baiar 1 C, quanto o 9 F C 3 Para resolver este problema é preciso: a) Entender perfeitamente o problema, destacando o que deve ser computado (calculado) b) Identificar os valores que são necessários e fornecidos para a realização da computação (dados de entrada) Celsius Fahrenheit (4/1) Um termômetro marca 8 C. Se a temperatura baiar 1 C, quanto o 9 F C 3 Para resolver este problema é preciso: a) Entender perfeitamente o problema, destacando o que deve ser computado (calculado) b) Identificar os valores que são necessários e fornecidos para a realização da computação (dados de entrada) 11 1

3 Celsius Fahrenheit (/1) Um termômetro marca 8 C. Se a temperatura baiar 1 C, quanto o 9 F C 3 Para resolver este problema é preciso: a) Entender perfeitamente o problema, destacando o que deve ser computado (calculado) b) Identificar os valores que são necessários e fornecidos para a realização da computação (dados de entrada) temperatura inicial: 8 C variação: -1 C Celsius Fahrenheit (6/1) Um termômetro marca 8 C. Se a temperatura baiar 1 C, quanto o 9 F C 3 Para resolver este problema é preciso: a) Entender perfeitamente o problema, destacando o que deve ser computado (calculado) b) Identificar os valores que são necessários e fornecidos para a realização da computação (dados de entrada) c) Identificar as respostas esperadas, isto é, quais valores devem ser calculados e mostrados a partir dos dados de entrada (dados de saída) Celsius Fahrenheit (7/1) Um termômetro marca 8 C. Se a temperatura baiar 1 C, quanto o 9 F C 3 Para resolver este problema é preciso: a) Entender perfeitamente o problema, destacando o que deve ser computado (calculado) b) Identificar os valores que são necessários e fornecidos para a realização da computação (dados de entrada) c) Identificar as respostas esperadas, isto é, quais valores devem ser calculados e mostrados a partir dos dados de entrada (dados de saída) Celsius Fahrenheit (8/1) Um termômetro marca 8 C. Se a temperatura baiar 1 C, quanto o 9 F C 3 Para resolver este problema é preciso: a) Entender perfeitamente o problema, destacando o que deve ser computado (calculado) b) Identificar os valores que são necessários e fornecidos para a realização da computação (dados de entrada) c) Identificar as respostas esperadas, isto é, quais valores devem ser calculados e mostrados a partir dos dados de entrada (dados de saída) temperatura em F 1 16 Celsius Fahrenheit (9/1) Um termômetro marca 8 C. Se a temperatura baiar 1 C, quanto o 9 F C 3 Para resolver este problema é preciso: a) Entender perfeitamente o problema, destacando o que deve ser computado (calculado) b) Identificar os valores que são necessários e fornecidos para a realização da computação (dados de entrada) c) Identificar as respostas esperadas, isto é, quais valores devem ser calculados e mostrados a partir dos dados de entrada (dados de saída) d) Definir o processamento, isto é, a sequência de cálculos que serão efetuados para transformar os dados de entrada em dados de saída. 17 Celsius Fahrenheit (/1) Um termômetro marca 8 C. Se a temperatura baiar 1 C, quanto o 9 F C 3 Para resolver este problema é preciso: a) Entender perfeitamente o problema, destacando o que deve ser computado (calculado) b) Identificar os valores que são necessários e fornecidos para a realização da computação (dados de entrada) c) Identificar as respostas esperadas, isto é, quais valores devem ser calculados e mostrados a partir dos dados de entrada (dados de saída) d) Definir o processamento, isto é, a sequência de cálculos que serão efetuados para transformar os dados de entrada em dados de saída. Calcular a temperatura final (inicial + variação) Transformar a temperatura final para F pela fórmula 18 3

4 Celsius Fahrenheit (11/1) Um termômetro marca 8 C. Se a temperatura baiar 1 C, quanto o Celsius Fahrenheit (1/1) Um termômetro marca 8 C. Se a temperatura baiar 1 C, quanto o 9 F C 3 Para resolver este problema é preciso: a) Entender perfeitamente o problema, destacando o que deve ser computado (calculado) b) Identificar os valores que são necessários e fornecidos para a realização da computação (dados de entrada) c) Identificar as respostas esperadas, isto é, quais valores devem ser calculados e mostrados a partir dos dados de entrada (dados de saída) d) Definir o processamento, isto é, a sequência de cálculos que serão efetuados para transformar os dados de entrada em dados de saída. e) Construir o algoritmo que realiza o processamento, isto é, a sequência finita e não ambígua de comandos que permite a solução do problema de maneira automática e repetitiva e testá-lo F C 3 Dados necessários: temperatura inicial: 8 C, variação: -1 C Respostas Eibidas: temperatura em F Como Dados Respostas: i. Calcular a temperatura final (inicial + variação) ii. Transformar a temperatura final para F pela fórmula Implementar a solução Transcrever a conversão com os dados do problema no erpretador 0 Celsius Fahrenheit: eecutando Um termômetro marca 8 C. Se a temperatura baiar 1 C, quanto o 9 F C 3 Implementar no erpretador: >>>(8-1)9/+3 Erros de sae e eecução de programas 1 Eecução com Erro? Solução com Erro Sático Um termômetro marca 8 C. Se a temperatura baiar 1 C, quanto o 9 F C 3 Implementar no erpretador: Após o enter: >>>(8-1)9/+3 >>>(8-1)9/+3 ^ SntaError: invalid snta O que aconteceu??? 3 >>>(8-1)9/+3 ^ SntaError: invalid snta Um comando é uma instrução que o erpretador Pthon pode eecutar Um comando deve seguir uma estrutura que o erpretador reconheça: sae do comando Mensagens de erro são eibidas quando o comando não for compreendido. Entender as mensagens de erro ajudam a descobrir problemas no programa durante o seu desenvolvimento 4 4

5 Sobre Erros Sáticos Erros sáticos : quando o erpretador não reconhece a instrução. >>>3 7 ^ SntaError: invalid snta >>> 6*3 ^ SntaError: unepected indent Erros de Eecução não sáticos Erros de eecução: quando o comando está saticamente correto mas não pode ser obedecido. >>> * (1/0) Tracebac (most recent call last): File "<stdin>", line 1, in <module> 1/0 ZeroDivisionError: division b zero A 'seta' aponta para o ponto da linha em que o erro foi detectado. O erro é causado pelo teto que precede a seta A última linha mostra o que aconteceu (o tipo do erro e um detalhamento) e a anterior, o conteto onde ocorreu o erro. 6 Revendo Celsius Fahrenheit Implementar no erpretador: 9 F C 3 >>>(8-1)*9/ Eercícios e soluções computacionais 7 Mãos na massa: mais eercícios!!! 1. Calcule o perímetro de um círculo com raio. Perímetro = π r. Os raios dos anéis do casco de um caracol, do centro até a borda, crescem eponencialmente de acordo com a epressão (3+r) n sendo r, o raio e n o nº do anel. Qual o diâmetro do º anel, em centímetros, sabendo que o raio é.1mm? 3. Uma torneira despeja 7 litros de água por hora. Quanto tempo, em horas, levará para encher uma caia de 3160 litros? (Vazão = Volume / tempo) 4. Uma indústria produziu 188 peças e quer colocá-las em 1 caias, de modo que todas as caias tenham o mesmo número de peças. Quantas peças serão colocadas em cada caia? 1) Calcule o perímetro de um círculo com raio Perímetro = π r Dados necessários:? Respostas Eibidas? Como Dados Respostas? Perímetro: solução (1/3) 9 30

6 Perímetro: solução (/3) 1) Calcule o perímetro de um círculo com raio Perímetro = π r?????? Dados necessários: Raio Respostas Eibidas: Perímetro Como Dados Respostas: Perímetro = π r Perímetro: solução (3/3) 1) Calcule o perímetro de um círculo com raio Perímetro = π r >>>*3.141* ) Os raios dos anéis do casco de um caracol do centro até a borda crescem eponencialmente de acordo com a epressão: (3+r) n sendo r, o raio e n o nº do anel. Qual o diâmetro do º anel, em cm, sabendo que o raio é.1mm? Dados necessários:? Respostas Eibidas? Como Dados Respostas? Caracol: solução (1/3) Caracol: solução (/3) ) Os raios dos anéis do casco de um caracol do centro até a borda crescem eponencialmente de acordo com a epressão: (3+r) n sendo r, o raio e n o nº do anel. Qual o diâmetro do º anel, em cm, sabendo que o raio é.1mm? Dados necessários: raio, nº do anel Respostas Eibidas: diâmetro do º anel Como Dados Respostas: pela fórmula (3+r) n PAUSA: Qual o operador de potência? >>>3** 9 >>>3** >>>3.0** 9.0 >>>-3** -9 #por que? >>>(-3)** 9 >>>-7**(1/3) -3.0 >>>3**1/ #por que? 1. Operador **: ) Os raios dos anéis do casco de um caracol do centro até a borda crescem eponencialmente de acordo com a epressão: (3+r) n sendo r, o raio e n o nº do anel. Qual o diâmetro do º anel, em cm, sabendo que o raio é.1mm? >>>*(3+.1)** Caracol: solução (3/3)

7 Caia d'água: solução (1/4) 3) Uma torneira despeja 7 litros de água por hora. Quanto tempo, em horas, levará para encher uma caia de 3160 litros? Caia d'água: solução (/4) 3) Uma torneira despeja 7 litros de água por hora. Quanto tempo, em horas, levará para encher uma caia de 3160 litros? Dados necessários? Respostas Eibidas? Como Dados Respostas? Dados necessários: Vazão Q: 7 l/h Volume caia: 3160 l Respostas Eibidas: Tempo Como Dados Respostas: t= V/Q Caia d'água: solução (3/4) 3) Uma torneira despeja 7 litros de água por hora. Quanto tempo, em horas, levará para encher uma caia de 3160 litros? Caia d'água: solução (4/4) 3) Uma torneira despeja 7 litros de água por hora. Quanto tempo, em horas, levará para encher uma caia de 3160 litros? >>>3160/ Esquisito!!!! >>>3160/ Esquisito!!!! O valor eibido horas - não é usual para representar o tempo. Como deveria ser eibido? Peças em caias: solução (1/6) 4) Uma indústria produziu 188 peças e quer colocá-las em 1 caias, de modo que todas as caias tenham o mesmo número de peças. Quantas peças deveriam ser colocadas em cada caia? Peças em caias: solução (/6) 4) Uma indústria produziu 188 peças e quer colocá-las em 1 caias, de modo que todas as caias tenham o mesmo número de peças. Quantas peças deveriam ser colocadas em cada caia? Dados necessários? Respostas Eibidas? Como Dados Respostas? Dados necessários: total de peças = 188 nº de caias: 1 Respostas Eibidas: capacidade da caia Como Dados Respostas: capacidade da caia = total de peças /nº de caias

8 Peças em caias: solução (3/6) 4) Uma indústria produziu 188 peças e quer colocá-las em 1 caias, de modo que todas as caias tenham o mesmo número de peças. Quantas peças deveriam ser colocadas em cada caia? Peças em caias: solução (4/6) 4) Uma indústria produziu 188 peças e quer colocá-las em 1 caias, de modo que todas as caias tenham o mesmo número de peças. Quantas peças deveriam ser colocadas em cada caia? >>>188/ >>>188/ Impossível!!! Operadores // e % // : arredonda para o valor do maior eiro que é menor que o quociente 7.0// 3.0 (7.0/ 3. arredonda para 3.0 pois 3.0 < 3. < 4.0) -7.0// -4.0 (-7.0/ -3. arredonda para -4.0 pois -4.0 < -3. < -3.0) -7.0//- 3.0 (-7.0/- 3. arredonda para 3.0 pois 3.0 < 3. < 4.0) -7//- 3 (-7/- 3. arredonda para 3 pois 3 < 3. <4) valor do menor número eiro mais próimo do quociente Peças em caias: solução (/6) 4) Uma indústria produziu 188 peças e quer colocá-las em 1 caias, de modo que todas as caias tenham o mesmo número de peças. Quantas peças deveriam ser colocadas em cada caia? >>>188//1 1 % : valor do resto da divisão eira 9% 1 9%3 0 O resultado pode ser ou float, depende dos operandos Quantas peças não serão colocadas nas caias??? Quantas peças sobrarão??? Peças em caias: solução (6/6) 4) Uma indústria produziu 188 peças e quer colocá-las em 1 caias, de modo que todas as caias tenham o mesmo número de peças. Quantas peças não serão colocadas nas caias??? Quantas peças sobrarão??? >>>188%1 8 Variáveis e reutilização de valores 47 8

9 Delta: raízes da equação Calcule as raízes da equação: ² + 6 0= 0. Delta e duas raízes Calcule as raízes da equação: ² + 6 0= 0. Dados necessários? Respostas Eibidas? Como Dados Respostas? Dados necessários: a=, b=6, c=-0 Respostas Eibidas: 1, Como Dados Respostas: Fórmula de Bhasara 49 0 Reutilizando valores Calcule as raízes da equação: ² + 6 0= 0. Valores e nomes associados Calcule as raízes da equação: ² + 6 0= 0. O valor de é usado para o cálculo de 1 e de. Como reutilizar o valor do cálculo de? O valor de é usado para o cálculo de 1 e de Como reutilizar o valor do cálculo de? i. Associar um nome ao valor resultante do cálculo de. ii. Utilizar o "nome" associado ao valor, no cálculo das raizes. 1 Associando valores a variáveis Entendendo variáveis Valores podem ter nomes associados. Uma variável é um nome que se refere a um valor. O comando de atribuição (=) cria uma variável e associa a ela o valor da avaliação da epressão: Funcionamento: 1º passo: nome = epressão 1º Resolve a epressão nome = epressão A epressão combina valores/variáveis e operadores e computa um valor quando eecutada º passo: nome = valor Associa o valor resultante da avaliação da epressão à variável º 3 4 9

10 Nome de variáveis Regras para nome de variáveis 1º caractere: letra ou underscore ('_') Demais caracteres: letras, números ou underscore ('_') Não pode ter caracteres especiais, espaços em branco ou ser uma das palavras reservadas da linguagem (pr, if, while,...) Certo ou Errado? Por que? NotaP1 Notap1 1 o pgto pagto#1 pgto 1 pgto _ 1 pgto_1 pgto1 jjj Lembre-se que as variáveis representam os valores utilizados pelo programa. Dê nomes elucidativos!!! A escolha correta do nome da variável melhora a legilibilidade e compreensão do código! 6 Epressões Aritméticas <operando> operador aritmético <operando> Epressões e atribuições A epressão é avaliada de acordo com a prioridade dos operadores epressão aritmética: 1) Eponenciação (**) ) Multiplicação e Divisão (*,/,//,%) 3) Soma e Subtração (+, -) A ordem de avaliação pode ser modificada por parênteses 8 Variáveis e Atribuição (1/3) Variável Numérica Atribuição (1/0) A variável é criada na primeira vez que aparece no lado esquerdo do comando ou operador de atribuição (=). >>> = >>> = cria a variável cria a variável >>> = cria a variável 9 60

11 Variável Numérica Atribuição (/0) Variável Numérica Atribuição (3/0) >>> = >>> = 61 6 Variável Numérica Atribuição (4/0) Variável Numérica Atribuição (/0) >>> = >>> = >>> = Variável Numérica Atribuição (6/0) Variável Atribuição (/3) >>> = >>> = 1 A variável é criada na primeira vez que aparece no lado esquerdo do comando de atribuição (=). Nas demais vezes que aparece no lado esquerdo do comando de atribuição, o valor associado é substituído pelo resultado da epressão >>> = 0 altera o valor associado à variável

12 Variável Numérica Atribuição (7/0) Variável Numérica Atribuição (8/0) >>> = >>> = >>> = 0 1 >>> = >>> = >>> = Variável Atribuição (3/3) Variável Numérica Atribuição (9/0) A variável é criada na primeira vez que aparece no lado esquerdo do comando de atribuição (=). Nas demais vezes que aparece no lado esquerdo do comando de atribuição, o valor associado é substituído pelo resultado da epressão Sempre que o nome da variável for utilizado em uma epressão é automaticamente substituído pelo seu valor >>>z = #cria z e associa a z o valor associado à variável >>> = >>> = >>> = 0 >>>z = 0 >>> = + 0 * z >>> = + 1 # usa o valor associado à e z na epressão # usa o valor associado à na soma e depois o altera Variável Numérica Atribuição (/0) Variável Numérica Atribuição (11/0) >>> = >>> = >>> = 0 >>>z = 0 >>> = >>> = >>> = 0 >>>z = z 0 FUNCIONAMENTO: 1º passo) resolve a epressão º passo) Associa o resultado da avaliação da epressão à variável FUNCIONAMENTO: 1º passo) resolve a epressão º passo) Associa o resultado da avaliação da epressão à variável

13 Variável Numérica Atribuição (1/0) Variável Numérica Atribuição (13/0) >>> = >>> = >>> = 0 >>>z = >>> = + 0 * z z 0 >>> = >>> = >>> = 0 >>>z = >>> = + 0 * z z 0 FUNCIONAMENTO: 1º passo) resolve a epressão º passo) Associa o resultado da avaliação da epressão à variável Variável Numérica Atribuição (14/0) Variável Numérica Atribuição (1/0) >>> = >>> = >>> = 0 >>>z = >>> = + 0 * z z >>> = >>> = >>> = 0 >>>z = >>> = + 0 * z >>> = + 1 z FUNCIONAMENTO: 1º passo) resolve a epressão º passo) Associa o resultado da avaliação da epressão à variável 7 76 Variável Numérica Atribuição (16/0) Variável Numérica Atribuição (17/0) >>> = >>> = >>> = 0 >>>z = >>> = + 0 * z >>> = + 1 z >>> = >>> = >>> = 0 >>>z = >>> = + 0 * z >>> = + 1 z 11 FUNCIONAMENTO: 1º passo) resolve a epressão º passo) Associa o resultado da avaliação da epressão à variável

14 Variável Numérica Atribuição (18/0) Variável Numérica Atribuição (19/0) >>> = >>> = >>> = 0 >>>z = >>> = + 0 * z >>> = + 1 >>> = b + 6 z >>> = >>> = >>> = 0 >>>z = >>> = + 0 * z >>> = + 1 >>> = b + 6 FUNCIONAMENTO: 1º passo) resolve a epressão º passo) Associa o valor resultante da avaliação da epressão à variável z 11 Tracebac (most recent call last): File "<pshell#0>", line 1, in <module> =b+6 NameError: name 'b' is not defined 80 Variável Numérica Atribuição (0/0) Delta: revendo a solução >>> = >>> = >>> = 0 >>>z = >>> = +0 * z >>> = + 1 >>> = b + 6 Uma variável só pode ser usada depois de ter sido criada z 11 Torna a linha um comentário >>>#² >>>delta = (6**)-(4**-0) >>>(-6+delta**(1/))/(*).0 >>>(-6-delta**(1/))/(*) Interpretador Pthon e mais mão na massa! 1. Sabe-se que 37,% de uma distância corresponde a 600 m. Qual a distância?. Uma escola tem professores, dos quais 6% ensinam Matemática. Quantos professores ensinam Matemática nessa escola? 3. Uma escola tem professores, dos quais 7 ensinam Matemática. Qual o percentual de professores que ensinam Matemática nessa escola? 4. Num jardim há cisnes e coelhos contando-se ao todo 8 cabeças e 178 pés. Quantos cisnes e coelhos há nesse jardim?. Um atirador ganha 4 pontos por tiro acertado no alvo e paga a metade, como multa, cada vez que erra o alvo. Após 3 tiros, ele obteve 86 pontos. Quantos tiros ele acertou? 6. Uma escola pretende ladrilhar o seu pátio retangular, com as segues dimensões: 4m e.m. Os ladrilhos utilizados são quadrados com 1 cm de lado. Calcule a quantidade de ladrilhos necessária para cobrir a área com, no máimo, um ladrilho de sobra. 83 >>> #1) 0.37=600 >>>0.600/ >>> #)eiro de 0.6* >>> 6*//0 6 >>> #3)=700 >>> 700/ 8.0 >>> #4) +=8 >>> # +4=178 >>> # =( )/ >>> =( )/ >>> =8- >>> 7.0 >>> 31.0 Solução Mãos na Massa 84 14

15 Solução Mãos na Massa >>> #) 4a-e=86 >>> # a+e=3 >>> e=4/6 >>> a=3-e >>> a.0 >>> e 7.0 >>> #6) área total=400*0 e área ladrilho=1*1 >>> # qt=área total//área_ladrilho + 1 >>> qt=(400*0)//(1*1)+1 >>> qt 978 Aumentando o "poder" do erpretador com módulos da biblioteca padrão 8 Triângulos e mãos na massa!!! Utilizando as leis do cosseno, mostre a medida do lado a do segue triângulo: Cosseno: solução inicial (1/4) Utilizando as leis do cosseno, mostre a medida do lado a do segue triângulo: Lei dos cossenos: Lei dos cossenos: Dados necessários? Respostas Eibidas? Como Dados Respostas? Cosseno: solução inicial (/4) Utilizando as leis do cosseno, mostre a medida do lado a do segue triângulo : Cosseno: solução inicial (3/4) Utilizando as leis do cosseno, mostre a medida do lado a do segue triângulo: Lei dos cossenos: Dados necessários? c=, b=16, = 60 Respostas Eibidas? Lado a Como Dados Respostas? >>>(16** + ** - *16**cos(60))**

16 Cosseno: solução inicial (4/4) Cosseno: como calcular? Utilizando as leis do cosseno, mostre a medida do lado a do segue triângulo: >>>(16** + ** - *16**cos(60))**0. >>>(16** + ** - *16**cos(60))**0. Tracebac (most recent call last): File "<pshell#18>", line 1, in <module> (16**+ ** - *16**cos(60))**0. NameError: name 'cos' is not defined 91 Tracebac (most recent call last): File "<pshell#18>", line 1, in <module> (16**+ ** - *16**cos(60))**0. NameError: name 'cos' is not defined Por que o erpretador não calcula o cosseno de 60? 9 Cosseno: já programado? Funções >>>(16** + ** - *16**cos(60))**0. Tracebac (most recent call last): File "<pshell#18>", line 1, in <module> (16**+ ** - *16**cos(60))**0. NameError: name 'cos' is not defined Por que o erpretador não calcula o cosseno de 60? As ações que o erpretador é capaz de obedecer precisam ser previamente programadas! Uma função é uma sequência de instruções (bloco de código) independente, que realiza uma tarefa específica. As funções, como os operadores, permitem computar valores. Em geral, recebem valores para os seus argumentos de entrada, utlizando-os para computar um valor de saída. Por eemplo, dado f() =, f(3) 9 Há funções criadas pelo programador e também fornecidas pela linguagem. Pthon oferece inúmeras funções prontas que podem ser usadas pelo programador e "ensinam" o erpretador a realizar diferentes tarefas Módulos Usando Módulos: Importação 1º passo) Importar um modulo da linguagem, usando a instrução import As funções oferecidas pelo Pthon são agrupadas em módulos. Um módulo é um arquivo Pthon que contém uma coleção de funções relacionadas. Eemplo: Módulo math (matemática): contém funções matemáticas usuais (seno, cosseno, ). Ao importar o módulo, o programador pode utilizar as funções sem a necessidade de programá-las. Eemplo: import <NomedoMódulo> >>>import math #Disponibiliza os componentes do módulo math # como sin, cos, ep e outras

17 Usando funções importadas º passo) Ativação da função desejada Depois da importação, para a função ser eecutada, ela deve ser chamada (invocada/ativada) pelo nome. Funções: argumentos/parâmetros <NomedoMódulo>. < função (valores)> <NomedoMódulo>. < função (valores)> As funções do módulo são acessadas via operador. (ponto) Os valores que a função precisa para eecutar a sua tarefa devem ser fornecidos quando ela é invocada. Estes valores, chamados de argumentos ou parâmetros reais, são colocados dentro dos parênteses na hora da chamada. Eemplo: >>>import math #Disponibiliza os componentes do módulo math >>>math.sqrt(11) #Eecuta a função sqrt de math, para o valor Cosseno: corrigindo a solução Usando função importada >>>import math >>>import math >>>(16**+ ** - *16**cos(60))** Erro com função importada! Funções e módulos >>>import math >>>(16**+ ** - *16**cos(60))**0. >>>import math >>>(16**+ ** - *16**cos(60))**0. Tracebac (most recent call last): File "<pshell#14>", line 1, in <module> ((16**)+ (**)-(*16**cos(60)))**(1/) NameError: name 'cos' is not defined Tracebac (most recent call last): File "<pshell#14>", line 1, in <module> ((16**)+ (**)-(*16**cos(60)))**(1/) NameError: name 'cos' is not defined A definição desta função está no módulo math O que aconteceu??? O que aconteceu??? 1 17

18 Função OK, resultado não? Valores válidos para funções >>>import math >>>(16** + ** - *16**math.cos(60))** >>>import math >>>(16** + ** - *16**math.cos(60))** E agora, o que aconteceu??? A resposta deveria ser 14!!! E agora, o que aconteceu??? A resposta deveria ser 14!!! A função cos() do módulo math, precisa de um ângulo em radianos!!! 3 4 Autonomia do programador Cosseno em graus Para obter ajuda erativa sobre o que uma função faz e como usá-la: help(módulo.função) Para obter ajuda erativa sobre todas as funções de um módulo: help(módulo) >>>import math >>>(16**+**-*16**math.cos(math.radians(60)))** Descubra a função do módulo math que dado um ângulo em graus obtenha o equivalente em radianos 6 Mão na massa com funções Descubra as funções do módulo math para calcular o seno, cosseno, tangente, cotangente e fatorial. Resolva os eercícios abaio. 1. No triângulo escaleno ao lado, determine sua área A = a. b. (senα) /. Para os ângulos 3 e 6 calcule o seno da soma deste ângulos o cosseno da soma deste ângulos 3. Quantos números de algarismos distos podem ser formados usando-se os algarismos 1, 3,, 7 e 9? (permutação) 4. Quantas comissões constituídas de 3 pessoas Pn n! podem ser formadas com pessoas? (combinação) n! C n, p p!( n p)! Usando o Interpretador Pthon com tetos 7 18

19 >>>"Tem SntaError: Pthon também manipula tetos (strings). Strings são sequências de caracteres delimitadas por aspas simples (' ') ou por aspas duplas (" "). (não misture) >>>'Prog1 é terça e qua' Pthon e tetos turmas de 7-9h,9-11h,11-13h,1-1h e 1-17h" Se o teto possui o caractere delimitador da string ele deve ser precedido por \ : >>>'D'Artagnan' invalid snta >>>'D\'Artagnan' "D'Artagnan" >>>"D'Artagnan" "D'Artagnan" É possível realizar algumas operações com strings. Tetos e operadores Teste e verifique o que acontece? >>>'Oi'+',tudo bem?' >>>'Eu'*1 >>>* 'Eu' +' gosto' >>>'Eu' +' gosto' * >>>'Pode dividir?'/3 9 1 O operador + concatena strings >>>'Oi'+',tudo bem?' 'Oi,tudo bem?' >>>"Oi"+",tudo bem?" 'Oi,tudo bem?' Operações em Strings Variável String Atribuição prof = 'Mia@gmail.com' # Cria var prof part = 'Mia13@hotmail.com' # Cria var part O operador * replica strings >>>"Eu"*1 'EuEuEuEuEuEuEuEuEuEuEuEuEuEuEu' >>>1*'Eu'+'gosto' 'EuEuEuEuEuEuEuEuEuEuEuEuEuEuEugosto' A função len() retorna o número de caracteres (tamanho) da string >>>len(1*'eu'+'gosto') Variável String Atribuição (1/6) Variável String Atribuição (/6) prof = 'Mia@gmail.com' part = 'Mia13@hotmail.com' # Cria a variável prof # Cria a variável part prof = 'Mia@gmail.com' # Cria a variável prof part = 'Mia13@hotmail.com' # Cria a variável part prof = 'Mia@puc-rio.br' #Associa outro valor à variável prof prof str Mia@gmail.com prof str Mia@gmail.com part str Mia13@hotmail.com part str Mia13@hotmail.com

20 Variável String Atribuição (3/6) prof = 'Mia@gmail.com' # Cria a variável prof part = 'Mia13@hotmail.com' # Cria a variável part prof = 'Mia@puc-rio.br '# Associa outro valor à variável prof Variável String Atribuição (4/6) prof = 'Mia@gmail.com' # Cria a variável prof part = 'Mia13@hotmail.com' # Cria a variável part prof = 'Mia@puc-rio.br' #Associa outro valor à variável prof part = 'Mia@gmail.com prof str Mia@puc-rio.br prof str Mia@puc-rio.br part str Mia13@hotmail.com part str Mia13@hotmail.com Variável String Atribuição (/6) prof = 'Mia@gmail.com' # Cria a variável prof part = 'Mia13@hotmail.com' # Cria a variável part prof = 'Mia@puc-rio.br' # Associa outro valor à variável prof part = 'Mia@gmail.com Variável String Atribuição (6/6) prof = 'Mia@gmail.com' # Cria a variável prof part = 'Mia13@hotmail.com' # Cria a variável part prof = 'Mia@puc-rio.br' # Associa outro valor à variável prof part = Mia@gmail.com SntaError: EOL while scanning string literal str prof Mia@puc-rio.br Tracebac (most recent call last): File "<pshell#6>", line 1, in <module> part = Mia@gmail.com NameError: name 'Mia' is not defined part str Mia13@hotmail.com Caia d'água: revendo o problema 3) Uma torneira despeja 7 litros de água por hora. Quanto tempo, em horas, levará para encher uma caia de 3160 litros? Números, strings e formatação >>>3160/ Esquisito!!!! O resultado horas deveria ser eibido como 4h8m 10 0

21 Caia d'água: ajuste do valor >>>3160/ Deveria a ser eibido como 4h8m Esquisito!!!! Com os operadores // e % Caia d'água: resultados >>> h=3160//7 #4 >>> min= 3160%7*60/7 #8 Como computar a saída no formato '... h...m'? Usar operadores: // e % 11 1 Com o operador // Caia d'água e formato de saída Com o operador // Caia d'água: conversão de strings >>> h=3160//7 #4 >>> min= 3160%7*60/7 #8 Como computar a saída no formato '... h...m'? '... h...m' concatenação do valor da variável h com 'h' com o valor da variável min com 'm'! h e min são numéricas eiros, como juntá-las com 'h' e 'm'? >>> h=3160//7 #4 >>> min= 3160%7*60/7 #8 Como computar a saída no formato '... h...m'? '... h...m' concatenação do valor da variável h com 'h' com o valor da variável min com 'm'! h e min são numéricas eiros, como juntá-las com 'h' e 'm'? função str(n) : converte n para o tipo string Caia d'água: solução formatada 3) Uma torneira despeja 7 litros de água por hora. Quanto tempo, em horas e minutos, levará para encher uma caia de 3160 litros? >>> h=3160//7 #4 >>> min= (3160%7*60/7) #8 >>> str(h) + 'h' + str(min) + 'm' '4h8m' Strings e mão na massa! 1. Importe o módulo random a) Veja a função choice : help(random.choice) b) Crie a string alfabeto = "abcdefghijlmnopqrstuvwz" c) Eiba a letra escolhida pelo choice. Guarde seu nome em uma variável. Crie uma string com seu nome precedido e sucedido por n astericos, sendo n igual a metade do comprimento de seu nome. Eemplo: Nome = Mia Maia Saída: '****Mia Maia****' 3. Guarde o dia, mês e ano de seu nascimento em variáveis: a) Eiba a data de nascimento no formato 'dd/mm/aaaa' b) Eiba a frase: 'Não se esqueça do meu aniversário: dd/mm!!!' 4. Uma encomenda pesa 340g e a embalagem peso 178g. Eiba o peso da encomenda com a embalagem no formato '... Kg e...g'. Utilize a função str() para mostrar quantos algarismos tem o número DESAFIO: verifique no módulo random se há alguma função capaz de gerar um número eiro aleatoriamente. Se houver, refaça o eercício substituindo o epoente de 3 (00) pelo número gerado aleatoriamente

22 Solução Mãos na Massa Solução Mãos na Massa import random >>>#1) >>>alfabeto = "abcdefghijlmnopqrstuvwz" >>>c = random.choice(alfabeto) >>>#) >>>nome = "Mia Maia" >>>tam = len(nome) >>>moldura= '*'* (tam//) saida = moldura + nome + moldura >>>#3) >>>dia=1 >>>mes=1 >>>ano=000 >>>formato = str(dia)+'/'+str(mes)+'/'+str(ano) >>>frase = 'Não se esqueça do meu aniversário:' + str(dia)+'/'+str(mes)+ '!!!' >>>#4) >>>pesogramas = >>>ilos = pesogramas//00 >>>gramas = pesogramas%00 >>>resultado = str(ilos)+'g e '+str(gramas)+'g' >>>#) >>>num = 3**00 >>>tam = len (str(num)) >>>#6) >>>rand = random.rand(0,00) >>>num = 3**rand >>>tam = len (str(num)) Autonomia do Programador! Documentação online : - documentação Pthon versão a lista de módulos -manual de referência da linguagem - tutorial com instruções para instalação, dicas de como fazer, e respostas a perguntas frequentes 19

Ambiente e linguagem de programação Python

Ambiente e linguagem de programação Python Ambiente e linguagem de programação Python INF 1025 - Introdução à Programação Pontifícia Universidade Católica Departamento de Informática Ambiente Python Pesquise por "python" e escolha (com duplo clique)

Leia mais

Ambiente e linguagem de programação Python

Ambiente e linguagem de programação Python Ambiente Python Ambiente e linguagem de programação Python Pesquise por python e escolha (com duplo clique) a opção IDLE: Integrated Development Environment ou Ambiente egrado de desenvolvimento IDLE:

Leia mais

Ambiente e linguagem de programação Python

Ambiente e linguagem de programação Python Ambiente e linguagem de programação Python Ambiente Python Pesquise por python e escolha (com duplo clique) a opção IDLE: Integrated Development Environment ou Ambiente egrado de desenvolvimento 2 IDLE:

Leia mais

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python Exercícios: Funções 1. Crie uma função que recebe como parâmetro um número

Leia mais

Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada e Saída básica

Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada e Saída básica Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Programação de Computadores I BCC701 www.decom.ufop.br/moodle Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada

Leia mais

1 Expressões, valores e tipos 1. 2 Variáveis e atribuições 5. cálculo de expressões segue a estrutura de parênteses e as prioridades dos operadores

1 Expressões, valores e tipos 1. 2 Variáveis e atribuições 5. cálculo de expressões segue a estrutura de parênteses e as prioridades dos operadores Nesta aula... Conteúdo 1 Expressões, valores e tipos 1 2 Variáveis e atribuições 5 1 Expressões, valores e tipos Expressões e valores Tipos programas calculam expressões para produzir valores cálculo de

Leia mais

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701 Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701 www.decom.ufop.br/red AULA TEÓRICA 02 1 Prof. Marcelo Luiz Silva Red CONTEÚDOS DA AULA

Leia mais

Material Didático Unificado.

Material Didático Unificado. Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material

Leia mais

Fundamentos de Programação

Fundamentos de Programação Fundamentos de Programação Programação com sequência Prof. M.Sc.: João Paulo Q. dos Santos E-mail: joao.queiroz@ifrn.edu.br Página: http://docente.ifrn.edu.br/joaoqueiroz/ Etapas de ação de um computador

Leia mais

Computação I - Python

Computação I - Python Computação I - Python Aula 2 - Teórica: João C. P. da Silva Carla A. D. M. Delgado Ana Luisa Duboc Dept. Ciência da Computação - UFRJ http://www.dcc.ufrj.br/ pythonufrj/ Computação I - Python Aula 2 1

Leia mais

Os elementos da programação

Os elementos da programação Os elementos da programação Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual

Leia mais

Computação 1 - Python 1/ 41

Computação 1 - Python 1/ 41 Computação 1 - Python Aula 2 - Teórica: Função 1/ 41 Função Exercício: Calcule a área da coroa circular (anel) formada por dois círculos de raios r1 e r2 (r1 > r2 e Pi = 3.14). 2/ 41 Função Exercício:

Leia mais

5. Expressões aritméticas

5. Expressões aritméticas 5. Expressões aritméticas 5.1. Conceito de Expressão O conceito de expressão em termos computacionais está intimamente ligado ao conceito de expressão (ou fórmula) matemática, onde um conjunto de variáveis

Leia mais

Fundamentos de Programação. revisão e adendos

Fundamentos de Programação. revisão e adendos Fundamentos de Programação revisão e adendos Tipos de dados Programas manipulam valores/dados (textos, números,...) de tipos distintos int 2017 O tipo de dado define o conjunto de valores válidos e disponibiliza

Leia mais

Computação 1 - Python Aula 2 - Teórica. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 39

Computação 1 - Python Aula 2 - Teórica. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 39 Computação 1 - Python Aula 2 - Teórica Função 1/ 39 Calcule a área da coroa circular (anel) formada por dois círculos de raios r1 e r2 (r1 > r2 e Pi = 3.14). 2/ 39 Calcule a área da coroa circular (anel)

Leia mais

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática Capítulo 1: Introdução à Linguagem C Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso caso, a linguagem C.

Leia mais

Aula 03 - Introdução ao Scilab (p2)

Aula 03 - Introdução ao Scilab (p2) BCC701- Programação de Computadores I Aula 03 - Introdução ao Scilab (p2) Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM http://www.decom.ufop.br/bcc701 BCC701-2019-01 DECOM

Leia mais

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Funções 1. Crie uma função que recebe como parâmetro um número inteiro

Leia mais

Iteração e Pontos Fixos

Iteração e Pontos Fixos Iteração e Pontos Fixos Iteração é um dos pontos chave da programação numérica. Iterar consiste em repetir uma mesma operação diversas vezes levando a uma aproximação cada vez melhor da solução exata.

Leia mais

Programação I Aula 3 Primeiros programas

Programação I Aula 3 Primeiros programas Programação I Aula 3 Primeiros programas Pedro Vasconcelos DCC/FCUP 2018 Pedro Vasconcelos (DCC/FCUP) Programação I Aula 3 Primeiros programas 2018 1 / 23 Nesta aula... 1 Tipos básicos 2 Variáveis e atribuições

Leia mais

Introdução à Programação / Programação I

Introdução à Programação / Programação I Introdução à Programação / Programação I Aula 3: Primeiros Programas Rita P. Ribeiro 2018/2019 Departamento de Ciência de Computadores Nesta aula 1. Tipos básicos 2. Variáveis e atribuições 3. Programas

Leia mais

Material Didático Unificado. Variáveis correspondem a nomes para endereços de memória que são gerenciados pelo Scilab.

Material Didático Unificado. Variáveis correspondem a nomes para endereços de memória que são gerenciados pelo Scilab. Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material

Leia mais

Algoritmos - 1. Alexandre Diehl. Departamento de Física - UFPel

Algoritmos - 1. Alexandre Diehl. Departamento de Física - UFPel Algoritmos - 1 Alexandre Diehl Departamento de Física - UFPel Conceitos básicos Computador: conceito clássico (até quando????) HARDWARE (partes físicas) SOFTWARE (programas) SCEF 2 Conceitos básicos Computador:

Leia mais

Material Didático Unificado.

Material Didático Unificado. Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material

Leia mais

Introdução à Programação Aula 3 Primeiros programas

Introdução à Programação Aula 3 Primeiros programas Introdução à Programação Aula 3 Primeiros programas Pedro Vasconcelos DCC/FCUP 2015 Pedro Vasconcelos (DCC/FCUP) Introdução à Programação Aula 3 Primeiros programas 2015 1 / 23 Nesta aula... 1 Tipos básicos

Leia mais

Oficina de Python Prof. Me. José Carlos Perini

Oficina de Python Prof. Me. José Carlos Perini Oficina de Python Prof. Me. José Carlos Perini Prof. José Carlos Perini Formação em Análise de Sistemas Univ. S. Francisco Pós em Administração Universidade S. Francisco Mestrado em Ciência da Computação

Leia mais

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini Apresentação do Professor Professor: José Carlos Perini E-mail: jose.perini@metrocamp.edu.br Blog: http://profperini.com Formação

Leia mais

Fundamentos de Programação Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 15 de maio de 2018.

Fundamentos de Programação Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 15 de maio de 2018. 1 INSTRUÇÃO DE SAÍDA Fundamentos de Programação Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 15 de maio de 2018 Exercícios 1 Instrução de Saída 1. Implementar um programa

Leia mais

Portugol. Tiago Alves de Oliveira

Portugol. Tiago Alves de Oliveira Portugol Tiago Alves de Oliveira Revisando Algoritmo: Sequência finita de passos que levam à execução de uma tarefa Claro e preciso. Ex. somar dois números Algoritmo precisa seguir uma sequência lógica

Leia mais

Introdução à Ciência da Computação

Introdução à Ciência da Computação Introdução à Ciência da Computação Unidade III Programação de Computadores com Octave Uso do Octave no Modo Interativo Prof. Roberto M. de Faria/DSC/UFCG Ajuda para o Octave Para ter acesso à documentação

Leia mais

Oficina de Python Prof. Me. José Carlos Perini

Oficina de Python Prof. Me. José Carlos Perini Oficina de Python Prof. Me. José Carlos Perini Prof. José Carlos Perini Formação em Análise de Sistemas Univ. S. Francisco Pós em Administração Universidade S. Francisco Mestrado em Ciência da Computação

Leia mais

Programação de Computadores I BCC 701 Lista de Exercícios Módulo

Programação de Computadores I BCC 701 Lista de Exercícios Módulo Programação de Computadores I BCC 701 Lista de Eercícios Módulo 02 2013-2 Eercícios de Séries Eercício 29 Seja a seguinte série: 1, 4, 9, 16, 25, 36, Escreva um programa que gere esta série até o N-ésimo

Leia mais

1/ 26. Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função

1/ 26. Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função 1/ 26 Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função Python - Modo Interativo Experiência com programação e uso do computador 2/ 26 Primeiros Passos - Operadores adição + subtração multiplicação

Leia mais

LP2 Laboratório de Programação 2 Ciência da Computação. Problema proposto

LP2 Laboratório de Programação 2 Ciência da Computação. Problema proposto Problema proposto Em um torneio de futebol a pontuação foi definida da seguinte maneira: vitória por goleada 6 pontos; vitória simples 3 pontos; empate 1 ponto. Como determinar a quantidade mínima de jogos

Leia mais

INFORMÁTICA PARA ENGENHARIA

INFORMÁTICA PARA ENGENHARIA INFORMÁTICA PARA ENGENHARIA Prof. Fabiano Taguchi fabianotaguchi@gmail.com O QUE ESPERAR DAS AULAS? Exercícios de lógica de programação para construção de códigos; Manipulação do software Scilab para cálculos;

Leia mais

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza. Fundamentos de Programação Turma CI-240-EST Josiney de Souza josineys@inf.ufpr.br Agenda do Dia Aula 5 (18/09/15) Resolução de alguns problemas Aula anterior: soma-produto-media, amd2dias, segundos2hms

Leia mais

Linguagens de Programação Aula 13

Linguagens de Programação Aula 13 Linguagens de Programação Aula 13 Celso Olivete Júnior olivete@fct.unesp.br Na aula passada Suporte para a programação orientada a objetos 2 Na aula de hoje Programação Funcional Linguagem Haskell 3 Roteiro

Leia mais

SSC 0301 IC para Engenharia Ambiental

SSC 0301 IC para Engenharia Ambiental SSC 0301 IC para Engenharia Ambiental Tipos, variáveis e expressões Prof. Márcio Delamaro e Prof. Jorge Luiz e Silva delamaro@icmc.usp.br; jsilva@icmc.usp.br SSC 0301 IC para Engenharia Ambiental ICMC/USP

Leia mais

Laboratório de Programação 1 Aula 04

Laboratório de Programação 1 Aula 04 Laboratório de Programação 1 Aula 04 Mário Hozano professor@hozano.com Ciência da Computação UFAL - Arapiraca Relembrando a aula anterior... O que são valores, tipos e variáveis? Descreva os tipos int,

Leia mais

Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage. Introdução à Programação

Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage. Introdução à Programação Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage Introdução à Programação Construção de Algoritmos Algoritmo é uma seqüência finita de ações que descrevem como um problema

Leia mais

Conceitos Básicos. Professor: Juliano Lucas Gonçalves.

Conceitos Básicos. Professor: Juliano Lucas Gonçalves. Conceitos Básicos Professor: Juliano Lucas Gonçalves juliano.goncalves@ifsc.edu.br Agenda Revisão Algoritmos Memória, variáveis e constantes Estrutura básica de um algoritmo em pseudocódigo 2 O que já

Leia mais

Computação I - Python Aula 1 - Prática: Primeiros Passos- Função

Computação I - Python Aula 1 - Prática: Primeiros Passos- Função Computação I - Python Aula 1 - Prática: Primeiros Passos- Função João C. P. da Silva Carla A. D. M. Delgado Ana Luisa Duboc Dept. Ciência da Computação - UFRJ http://www.dcc.ufrj.br/ pythonufrj/ Computação

Leia mais

Conceitos Básicos de Programação

Conceitos Básicos de Programação BCC 201 - Introdução à Programação Conceitos Básicos de Programação Guillermo Cámara-Chávez UFOP 1/53 Conceitos básicos I Variável 2/53 Conceitos básicos II Posição de memoria, identificada através de

Leia mais

1ª LISTA DE EXERCÍCIOS

1ª LISTA DE EXERCÍCIOS Departamento de Informática 205/2 ª LISTA DE EXERCÍCIOS Essa lista de exercícios deve ser resolvida integralmente usando o ambiente BOCA. Instruções gerais para o uso do BOCA: O BOCA é um programa que

Leia mais

Introdução ao Scilab. Comandos de entrada e saída de dados.

Introdução ao Scilab. Comandos de entrada e saída de dados. BCC701 Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência da Computação www.decom.ufop.br/bcc701 2012/01 Semana 02: Introdução ao Scilab. Comandos de entrada e saída

Leia mais

Introdução ao SciLab. SciLab O que é? Onde obter o programa:

Introdução ao SciLab. SciLab O que é? Onde obter o programa: Introdução ao SciLab SciLab O que é? SciLab é uma plataforma interativa para computação numérica composta de uma rica coleção de algoritmos numéricos e de uma linguagem de programação associada. CN04 2010

Leia mais

Informática I. Aula 7. Aula 7-17/09/2007 1

Informática I. Aula 7.   Aula 7-17/09/2007 1 Informática I Aula 7 http://www.ic.uff.br/~bianca/informatica1/ Aula 7-17/09/2007 1 Ementa Noções Básicas de Computação (Hardware, Software e Internet) HTML e Páginas Web Internet e a Web Javascript e

Leia mais

Conceitos Básicos Linguagem C

Conceitos Básicos Linguagem C Conceitos Básicos Linguagem C PROF. MAURÍCIO A DIAS MACDIASPAE@GMAIL.COM 2 Método Método básico para construção de algoritmos 1. Compreender completamente o problema a ser resolvido, se possível dividindo

Leia mais

Lógica de Programação I. Gilson de Souza Carvalho

Lógica de Programação I. Gilson de Souza Carvalho Gilson de Souza Carvalho gaucho.gilson@hotmail.com 1. Estruturas básicas Apresentaremos um resumo com os comandos estudados para criação de algoritmos. Para utilizar estes comandos, usaremos uma sintaxe

Leia mais

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação 1 Algoritmo Prof. Anderson Almeida Ferreira Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação Desenvolvimento de programas 2 Análise do problema Desenvolvimento

Leia mais

LISTA DE ATIVIDADES ...

LISTA DE ATIVIDADES ... LISTA DE ATIVIDADES - Apresentar os quadrados dos números inteiros de 0 a 50. 2- Apresentar o resultado de uma tabuada de um número qualquer. 3- Elaborar um diagrama que apresente o somatório dos valores

Leia mais

Python 3.x Estrutura de Repetição while

Python 3.x Estrutura de Repetição while Python 3.x Estrutura de Repetição while Introdução à Ciência da Computação Prof. Edison Ishikawa Sumário Atribuição Atualizando variáveis Iterações Revisitando o laço for Laço while Rastreando um programa

Leia mais

Linguagem Haskell. Universidade Estadual Santa Cruz Conceitos de Linguagens de Programação. Tiago Carneiro 19 Agosto 2013

Linguagem Haskell. Universidade Estadual Santa Cruz Conceitos de Linguagens de Programação. Tiago Carneiro 19 Agosto 2013 Linguagem Haskell Universidade Estadual Santa Cruz Conceitos de Linguagens de Programação Tiago Carneiro 19 Agosto 2013 1 1 Linguagem Haskell Linguagem de programação funcional É um paradigma de programação

Leia mais

1/ 23. Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função

1/ 23. Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função 1/ 23 Computação 1 - Python Aula 1 - Prática: Primeiros Passos - Função Python - Modo Interativo Experiência com programação e uso do computador 2/ 23 Primeiros Passos - Operadores adição + subtração multiplicação

Leia mais

Algoritmos - 2. Alexandre Diehl. Departamento de Física - UFPel

Algoritmos - 2. Alexandre Diehl. Departamento de Física - UFPel Algoritmos - 2 Alexandre Diehl Departamento de Física - UFPel Pseudocódigo Também chamada de de linguagem estruturada, reune um conjunto de de ações (ou comandos), usando uma linguagem simples e genérica,

Leia mais

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO ALGORITMOS E LÓGICA DE PROGRAMAÇÃO Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com OPERADORES ARITMÉTICOS OPERAÇÃO OPERADOR SIGNIFICADO SOMA + Efetuar soma de duas

Leia mais

Linguagem Haskell. Riocemar S. de Santana

Linguagem Haskell. Riocemar S. de Santana Linguagem Haskell Riocemar S. de Santana Haskell, o que é? É uma linguagem de programação puramente funcional, de propósito geral. Nomeada em homenagem ao matemático americano Haskell B. Curry (1900 1982).

Leia mais

Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO

Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO Programação de Computadores I Dados, Operadores e Expressões PROFESSORA CINTIA CAETANO Dados em Algoritmos Quando escrevemos nossos programas, trabalhamos com: Dados que nós fornecemos ao programa Dados

Leia mais

BCC201 Introdução à Programação ( ) Prof. Reinaldo Silva Fortes. Prática 05 Modularização

BCC201 Introdução à Programação ( ) Prof. Reinaldo Silva Fortes. Prática 05 Modularização BCC Introdução à Programação (4-) Prof. Reinaldo Silva Fortes Funções: Passagem de parâmetros. Prática 5 Modularização ) Escreva uma função que receba um número inteiro e imprima o mês correspondente ao

Leia mais

Processamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões

Processamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões Processamento de Dados aplicado à Geociências 1 AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões UNIVERSIDADE FEDERAL DE PELOTAS CENTRO DE DESENVOLVIMENTO

Leia mais

LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior

LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior LÓGICA DE PROGRAMAÇÃO Algoritmos Computacionais Sérgio Carlos Portari Júnior portari.uemgfrutal@gmail.com Tópicos abordados Algoritmos Computacionais Estrutura de Dados Tipos Primitivos Constantes Variáveis

Leia mais

É um interpretador,, ou seja, um programa que executa programas; ao contrário de um compilador, não traduz um programa para instruções de máquina.

É um interpretador,, ou seja, um programa que executa programas; ao contrário de um compilador, não traduz um programa para instruções de máquina. Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material

Leia mais

Processamento da Informação

Processamento da Informação Processamento da Informação Fabrício Olivetti de França 02 de Fevereiro de 2019 Topics 1. Tipos Padrões 2. Variáveis Auxiliares 3. Condicionais 1 Tipos Padrões Tipos Padrões A linguagem Python fornece

Leia mais

Oficina: Programação para Android com o App Inventor. Profª. Alana Gama Licencianda em Ciências da Computação IF Baiano Campus Senhor do Bonfim

Oficina: Programação para Android com o App Inventor. Profª. Alana Gama Licencianda em Ciências da Computação IF Baiano Campus Senhor do Bonfim Oficina: Programação para Android com o App Inventor Profª. Alana Gama Licencianda em Ciências da Computação IF Baiano Campus Senhor do Bonfim Desenvolver o quinto Item da lista (Programação) Testa uma

Leia mais

Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin

Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin Introdução a Programação Curso: Sistemas de Informação Programação I José R. Merlin Programas Programas são instruções para o computador executar uma tarefa Estas instruções seguem uma lógica Lógica: modo

Leia mais

Operadores e Estruturas de Decisão. Vanessa Braganholo

Operadores e Estruturas de Decisão. Vanessa Braganholo Operadores e Estruturas de Decisão Vanessa Braganholo vanessa@ic.uff.br Aula de hoje } Operadores } Aritméticos (usados em contas) } Relacionais (usados em comparações numéricas) } Lógicos (usados em comparações

Leia mais

Interação com o usuário

Interação com o usuário E/S: entrada e saída Interação com o usuário Até agora, todos os códigos desenvolvidos não se comunicaram com o usuário. Programador Dados necessários: programador ou por uma função randômica. Para mudar

Leia mais

TCC 00308: Programação de Computadores I Operadores e Estruturas de Decisão

TCC 00308: Programação de Computadores I Operadores e Estruturas de Decisão TCC 00308: Programação de Computadores I 2017.1 Operadores e Estruturas de Decisão Operadores aritméticos Operador Exemplo Prioridade (x) (1 + 2) * 3 9 1 ** 2 ** 3 8 2 +x +15 3 -x -(5+3) -8 3 * 5 * 3 15

Leia mais

Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados Introdução à Programação Operadores, Expressões Aritméticas e Entrada/Saída de Dados Programa em C #include int main main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius

Leia mais

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. 1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras

Leia mais

Algoritmos RESUMO - LINGUAGEM C

Algoritmos RESUMO - LINGUAGEM C Algoritmos RESUMO - LINGUAGEM C 1 Sintaxe da linguagem C Componentes reconhecidos pela linguagem C (sintaxe da linguagem): tipos propriedades dos dados; declarações partes do programa, podendo dar significado

Leia mais

Programação Introdução

Programação Introdução PROGRAMAÇÃO Programação Introdução Prof. Dr. Adriano Mauro Cansian 1 Introdução Para armazenar um algoritmo na memória de um computador e para que ele possa, em seguida, comandar as operações a serem executadas,

Leia mais

Material Didático Proposto

Material Didático Proposto Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão para Coordenação das Atividades Pedagógicas da Disciplina BCC701 CAP-BCC701 www.decom.ufop.br/bcc701 2014-1 Material

Leia mais

Programação Estruturada Comandos Condicionais (Decisão) Operadores Relacionais

Programação Estruturada Comandos Condicionais (Decisão) Operadores Relacionais Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão para Coordenação das Atividades Pedagógicas da Disciplina BCC701 CAP-BCC701 www.decom.ufop.br/bcc701 2014-1 Material

Leia mais

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU Aula 5 Oficina de Programação Introdução ao C Profa. Elaine Faria UFU - 2017 Linguagem de Programação Para que o computador consiga ler um programa e entender o que fazer, este programa deve ser escrito

Leia mais

Lista de Exercícios 06 Modularização (Procedimentos e Funções)

Lista de Exercícios 06 Modularização (Procedimentos e Funções) Lista de Exercícios 06 Modularização (Procedimentos e Funções) Procedimentos: Passagem de parâmetros. 1) Escreva um procedimento que receba um número inteiro e imprima o mês correspondente ao número. Por

Leia mais

Introdução a Programação de Jogos

Introdução a Programação de Jogos Introdução a Programação de Jogos Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição

Leia mais

02 - Introdução ao Scilab

02 - Introdução ao Scilab BCC701- Programação de Computadores I 02 - Introdução ao Scilab Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM http://www.decom.ufop.br/bcc701 BCC701-2018-02 DECOM 02 - Introdução

Leia mais

Introdução à Computação

Introdução à Computação Introdução à Computação Tipos de Dados, Expressões, Operadores e Comandos Básicos Prof.: Julliano Rosa Nascimento julliano.rn@gmail.com Roteiro Tipos de Dados: Revisão Expressões Operadores Comandos Básicos

Leia mais

Disciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer. Índice: Aula1 - Introdução Programa Algoritmo

Disciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer. Índice: Aula1 - Introdução Programa Algoritmo Disciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer Índice: Aula1 - Introdução Programa Algoritmo Aula 2 - Variáveis Tipos de dados Identificadores Aula 3 - Programação

Leia mais

Aula 6: Entrada e Saída

Aula 6: Entrada e Saída Aula 6: Entrada e Saída Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Entrada e Saída Programação de Computadores IV 1 / 29 Agenda 1 Revisão e Contexto

Leia mais

9. imprimir o fatorial do número 10. imprimir o sucessor e o anterior de um número lido 11. Imprimir se um número é primo ou não 12. Imprimir os 100 p

9. imprimir o fatorial do número 10. imprimir o sucessor e o anterior de um número lido 11. Imprimir se um número é primo ou não 12. Imprimir os 100 p Exercícios básicos: 1. Fazer um programa que imprime Hello World 2. Fazer um programa que imprime o seu nome 10 vezes 3. Fazer um programa que recebe uma String do usuário e imprime 10 vezes 4. Fazer um

Leia mais

Introdução à Linguagem C Variáveis e Expressões

Introdução à Linguagem C Variáveis e Expressões INF1005: Programação 1 Introdução à Linguagem C Variáveis e Expressões 08/03/10 (c) Paula Rodrigues 1 Tópicos Principais Programando em C Funções Variáveis Define Operadores e Expressões Entrada e Saída

Leia mais

Processamento Simbólico Polinómios e Equações Gráficos

Processamento Simbólico Polinómios e Equações Gráficos Matlab Processamento Simbólico Polinómios e Equações Gráficos Matlab Eercício. Iniciar o programa Matlab. Há duas formas: Fazer duplo-clique sobre o atalho, eistente no ambiente de trabalho do Windows

Leia mais

Português Estruturado

Português Estruturado Português Estruturado Português Estruturado Para que o algoritmo possa ser executado por uma máquina é importante que as instruções sejam corretas e sem ambigüidades. O português estruturado é, na verdade,

Leia mais

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON Prof. Dr. Daniel Caetano 2019-1 Objetivos Entender a lógica do Python Apresentar e estrutura do Python Capacitar o aluno para escrever algoritmos

Leia mais

Algoritmo e Programação Matemática

Algoritmo e Programação Matemática Algoritmo e Programação Matemática Fundamentos de Algoritmos Parte 1 Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Dados A funcionalidade principal de um computador

Leia mais

LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO

LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO VARIÁVEL LINGUAGEM C Aula 3 TECNOLOGIA EM JOGOS DIGITAIS LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO Marcelo Henrique dos Santos Marcelo Henrique dos Santos Mestrado em Educação (em andamento) MBA em Negócios

Leia mais

Algoritmos e Programação

Algoritmos e Programação ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE MATEMÁTICA profericomartins@unemat.br

Leia mais

Unidade 6: Ambiente de Programação Prof. Daniel Caetano

Unidade 6: Ambiente de Programação Prof. Daniel Caetano Informática para Engenharia 1 Unidade 6: Ambiente de Programação Prof. Daniel Caetano Objetivo: Apresentar o uso de funções prontas do Portugol e do Python para efeturar cálculos mais complexos. Bibliografia:

Leia mais

Capítulo 3 Estrutura Sequencial

Capítulo 3 Estrutura Sequencial Capítulo 3 Estrutura Sequencial Licenciatura em Computação undamentos de Lógica para Programação Prof. Nícolas Trigo nicolas.trigo@ifsertao-pe.edu.br http://professor.ifsertao-pe.edu.br/nicolas.trigo Introdução

Leia mais

JavaScript (ou JScript)

JavaScript (ou JScript) 1. Introdução JavaScript (ou JScript) Uma linguagem como o JavaScript permite criar interfaces interativas na web (permite a interação do usuário). Para desenvolver web sites interativos precisamos de

Leia mais

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON Prof. Dr. Daniel Caetano 2018-2 Objetivos Entender a lógica do Python Apresentar e estrutura do Python Capacitar o aluno para escrever algoritmos

Leia mais

Interação com o usuário

Interação com o usuário Interação com o usuário E/S: entrada e saída Até agora, todos oscódigos desenvolvidos não se comunicaram com o usuário. Programador Dados necessários: programador ou por uma função randômica. Para mudar

Leia mais

Algoritmos. Prof. Jonatas Bastos Site:

Algoritmos. Prof. Jonatas Bastos   Site: Algoritmos Prof. Jonatas Bastos Email: jonatasfbastos@gmail.com Site: http://jonatasfbastos.wordpress.com/ 1 Exemplo de Algoritmo { declaração de variáveis } real: p1, p2, p3, p4, Media; inicio { comandos

Leia mais

Soluções do Nível 3 (Ensino Médio) 1 a Fase

Soluções do Nível 3 (Ensino Médio) 1 a Fase Soluções do Nível (Ensino Médio) a Fase. (alternativa C) Como A, B e C são pontos médios, os quatro triângulos rotulados com I na figura ao lado são congruentes, bem como os dois indicados por II. Logo

Leia mais

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 31/08/2015

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 31/08/2015 ALGORITMOS E LÓGICA DE PROGRAMAÇÃO Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com PRÉ AULA De acordo com a sua compreensão acerca da representação das fórmulas

Leia mais