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

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

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

Transcrição

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

2 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 um conjunto de operações que podem ser efetuadas Em Python os dados são objetos de um determinado tipo. float Todo objeto tem um tipo e um valor que são determinados quando é criado e é armazenado na memória no formato de seu tipo. É necessário conhecer como a linguagem Python lida com os tipos de dados para evitar erros como realizar operações incompatíveis ao tipo str Mia#0 2

3 Alguns Tipos de Dados Nativos Simples Dados Tipo Valores Válidos Exemplos Numéricos Inteiros int N Z precisão fixa Numéricos com parte fracionária float Q R Precisão variável mantissa (m) e expoente (e) e-5 Textuais ou Alfanuméricos string Sequência de letras, dígitos, símbolos de pontuação e especiais igual ao número de caracteres da sequência 'a' '?' '6' '101' '12@34#$' 'Informática Puc-Rio' "banana'' 3

4 ; Variável Uma variável é uma associação entre um nome e um valor. ano int 2017 pi float nome str Mia#0 Pode ser utilizada e alterada pelo programa e deve ser criada antes de ser usada. O nome de uma variável pode ter um ou mais caracteres. Regras: 1º caratere: letra ou underscore('_') Demais caracteres: letras, números ou underscore ('_') Letras maiúsculas e minúsculas são consideradas diferentes; Proibido: caracteres especiais, espaços ou palavras reservadas Em Python, o tipo da variável é o tipo do valor associado operações mudam de acordo com o tipo 4

5 Atribuição (1/5) Associa o nome da variável ao valor resultante da avaliação da expressão. nomevariável = expressão Na 1ª atribuição: a variável é criada e seu conteúdo referencia o valor resultante da expressão. Nas demais atribuições: o valor da variável é substituído pelo resultado da expressão Sempre que o nome da variável for utilizado em uma expressão é automaticamente substituído pelo seu valor 5

6 Atribuição (2/5) nomevariável = expressão Valor constante Variável ou retorno da chamada de uma função Expressão : <operando> operador <operando> expressão aritmética: <operando> operador aritmético <operando> Operação Operador Aritmético Soma + Subtração - Multiplicação * Divisão / Divisão de inteiros // Resto da divisão % Potenciação ** Negativo - 6

7 Expressão Aritmética <operando> operador aritmético <operando> A expressão é avaliada de acordo com a prioridade dos operadores 1) Exponenciação (**) 2) Multiplicação e Divisão (*,/,//,%) 3) Soma e Subtração (+, -) expressão aritmética: A ordem de avaliação pode ser modificada por parênteses 7

8 Atribuição (3/5) import math total = 100 # Cria variável total que referencia o objeto inteiro 100 peso = 10.5 # Cria variável peso que referencia o objeto real 10.5 angulo = math.pi # Cria variável angulo que referencia o objeto real pi nome = 'Mia' Operações válidas com total operações do tipo inteiro (+, -, *, /, //, %, **) # Cria variável nome que referencia o objeto string "Mia" pi total int 100 angulo float peso float 10.5 nome str Mia 8

9 Atribuição (4/5) import math total = 100 # Cria variável total que referencia o objeto inteiro 100 peso = 10.5 # Cria variável peso que referencia o objeto real 10.5 angulo = math.pi # Cria variável angulo que referencia o objeto real pi nome = 'Mia' total = 'Não sei...' # Cria variável nome que referencia o objeto string "Mia" pi total int 100 angulo float peso float 10.5 nome str Mia 9

10 Atribuição (5/5) import math total = 100 # Cria variável total que referencia o objeto inteiro 100 peso = 10.5 # Cria variável peso que referencia o objeto real 10.5 angulo = math.pi nome = 'Mia' total = 'Não sei...' Operações válidas com total operações do tipo string (+,*) # Cria variável angulo que referencia o objeto real pi # Cria variável nome que referencia o objeto string "Mia" total str Não sei... pi angulo float peso float 10.5 nome str Mia 10

11 Operador +: adiciona ou concatena Se ambos operandos são numéricos : soma os números Se ambos operandos são textos : concatena os textos Demais casos: erro de execução (TypeError: não converte tipos implicitamente) Exemplo: dtot = total + 2 # dtot é criado e associado ao objeto int resultante de total = total # total é associado ao objeto float resultante de = nome+ '@gmail.com' # é criado e associado ao objeto str da concatenação total nome peso cang float str float float 100 Mia dtot total float 102 float Str [email protected] 11

12 Operador *: multiplica ou replica Se ambos operandos são numéricos: multiplica os números Se um operando é texto e outro nº inteiro: replica a string nº vezes Demais casos: erro de execução (TypeError: não converte tipos implicitamente) Exemplos: a = dtot * 2 # dtot é criado e associado ao objeto int resultante de b = dtot * 2.0 # total é associado ao objeto float resultante de nomrep = nome * 3 # norep é criado e associado ao objeto str com 'Mia' replicado 3 vezes total nome dtot int str int Mia 102 b a int 204 float nomrep str MiaMiaMia cang float

13 Mais sobre Strings: índices Strings são sequências de caracteres. As posições dos carateres na sequência são numeradas por índices: da esquerda para direita, iniciando em 0. da direita para a esquerda iniciando em -1. É possível acessar um caractere ou um intervalo (fatia/slice) da string, mas não modificá-los. string s: U m a f r a s e!

14 Operações em Strings: acesso aos elementos Um caractere é uma string de comprimento 1. Um elemento pode ser selecionado (indexado) pelo seu índice (sua posição na sequência) utilizando o operador de indexação [ ]: string s: 'm' string[expressão inteira] '!' s[-9] s[-1] U m a f r a s e! s[0] s[3] s[9] 'U' ' ' '!' 14

15 Operações em Strings: fatias string[a:b:n] Seleciona um intervalo (fatia) da string da posição a (inclusive) até a posição b (exclusive) de n em n. Se a não for definido, será considerado como zero Se b não for definido, será considerado o tamanho da string. Se o intervalo n (entre os caracteres), não for definido, será 1. string s: U m a f r a s e! Exemplo: s[0:3] 'Uma' s[5: ] 'rase!' s[ :5] 'Uma f' 15

16 Exemplos de fatias de strings string s: U m a f r a s e! Qual a string resultante? s[:5] s[4:] s[-1:-3:-1] s[-1:-3] s[-3:-1] s[:] s[::2] s[0:4:2] s[4:0:-2] s[4: :-2] 'Uma f' 'frase!' '!e' '' 'se' 'Uma frase!' 'Uafae' 'Ua fa fau' 16

17 Fatias (slices): Resumo Sintaxe seq[a:b: n] seq[a : b] - cria uma cópia de a (inclusive) até b (exclusive) seq[a : ] - cria uma cópia a partir de a (inclusive) seq[ : b] - cria uma cópia até b (exclusive) seq[ : ] - cria uma cópia de todos os elementos seq[a : b: n] - cria uma cópia de a (inclusive) até b (exclusive) de n em n elementos 17

18 Variável String x Atribuição (1/6) prof = '[email protected]' # Cria variável prof part = '[email protected]' # Cria variável part 18

19 Variável String x Atribuição (2/6) prof = '[email protected]' # Cria variável prof part = '[email protected]' # Cria variável part Representação prof str [email protected] part str [email protected] 19

20 Variável String x Atribuição (3/6) prof = '[email protected]' # Cria variável prof part = '[email protected]' # Cria variável part prof = '[email protected]' # Associa outro valor à variável prof Representação prof str [email protected] part str [email protected] 20

21 Variável String x Atribuição (4/6) prof = '[email protected]' # Cria var prof part = '[email protected]' # Cria var part prof = '[email protected]' # Associa outro valor à variável prof Representação prof str [email protected] part str [email protected] 21

22 Variável String x Atribuição (5/6) prof = '[email protected]' # Cria var prof part = '[email protected]' # Cria var part prof = '[email protected]' # Associa outro valor à variável prof prof[0] = 'a' Representação prof str [email protected] part str [email protected] 22

23 Variável String x Atribuição (6/6) prof = '[email protected]' # Cria var prof part = '[email protected]' # Cria var part prof = '[email protected]' # Associa outro valor à variável prof prof[0] = 'a' #ERRO!!!!! prof[0]='a' TypeError: 'str' object does not support item assignment Representação prof str [email protected] part str [email protected] 23

24 Exercícios (1/4) 1. Crie uma string com o 2º e o 3º caractere da frase "Oie, tudo bem" replicados 4 vezes. Exemplo: ieieie' Dicas: associe a frase inicial a uma variável Uma fatia pode ser "separada" com o uso do operador [a:b:n] o operador + concatena strings o operador * replica strings 2. A operadora de celular em uma cidade guarda os números no formato abaixo. '+55(021) '. Como a região trocou de 8 para 9 algarismos: Separe o país Separe a área Separe o número do telefone Crie a string com paísáreanº(velho) Coloque o 9 antes do nº do telefone no formato da operadora Crie a string com paísáreanº(novo) 24

25 Exercícios (2/4) 3. Crie a string alfabeto >>>alfabeto = "abcdefghijklmnopqrstuvwxyz" e, a partir da string alfabeto: a) crie uma string com o caractere do meio b) Importe o módulo random Veja o help da função choice : help(random.choice) Veja o help da função randint : help(random.randint) c) Mostre o caractere do alfabeto escolhido pelas duas funções (choice e o randint) CUIDADO: A função randint gera um nº em um intervalo. Para saber o caractere, este nº deve ser usado como índice da variável alfabeto. 25

26 Exercícios (3/4) 4. Guarde seu nome em uma variável. Exemplo: nome= 'Pedro José Silva Só' a) Exiba o sobrenome seguido de vírgula e do resto do nome(só,pedro José Silva) b) Exiba uma string formada por '*' com mesmo comprimento de seu nome (*******************). Dica: a função len(string) retorna o comprimento da string a) Exiba seu primeiro nome invertido ('ordep') b) Replique o caractere do meio de seu nome, para que tenha o mesmo comprimento de seu primeiro nome ('ééééé') 5. Guarde sua data de nascimento em uma variável no formato 'dd/mm/aaaa'. Exemplo dt = '01/01/1984' a) Exiba apenas o ano ('1984') b) Exiba o ano invertido ('4891') c) Exiba toda a data invertido ('4891/10/10') d) Exiba a data no formato 'dd-mm-aaaa' 26

27 Exercícios (4/4) 6. Um operador de crossover pode ser aplicado a duas strings s1 e s2 e consiste em sortear aleatoriamente um ponto de s1 e s2. Escolhido este ponto, então, é realizada a troca de informações de s1 e s2 tal como mostrado no esquema da Figura abaixo a) crie duas strings s1 e s2 b) considere um ponto de quebra sorteado via randint 27

28 Funções Uma função é uma sequência de instruções (bloco de código) independente, a qual se atribui um nome e que realiza uma tarefa específica Em geral computa valores a partir de valores recebidos: uma função pode receber e/ou retornar valores. As funções são ativadas pelo nome por outra função, módulo ou diretamente no interpretador Quando a função termina, o controle retorna para o ponto de onde a função foi chamada (invocada/ativada) 28

29 Motivando Funções Desenvolvimento da solução por partes Permite pensar no problema em diversos níveis Modularização Testes independentes facilita a correção de erros Reuso Mais legível (código menor) Facilita a manutenção 29

30 Definindo Funções (1/6) Definição da função inicia com "def" o cabeçalho termina com : 30

31 Definindo Funções (2/6) Definição da função inicia com"def" Nome da função o cabeçalho termina com : 31

32 Definindo Funções (3/6) Definição da função inicia com"def" Nome da função Parâmetros o cabeçalho termina com : 32

33 Definindo Funções (4/6) Definição da função inicia com"def" Nome da função Parâmetros Identação o cabeçalho termina com : 33

34 Definindo Funções (5/6) Definição da função inicia com"def" Nome da função Parâmetros Identação o cabeçalho termina com : "return" encerra a função, podendo retornar um valor 34

35 Definindo Funções (6/6) Definição da função inicia com"def" Nome da função Parâmetros Identação o cabeçalho termina com : docstring Texto sucinto que descreve o objetivo da função "return" encerra função, podendo retornar um valor 35

36 Funções: Sintaxe Formato geral: onde: nome : nome associado à sequência de instruções v1..vn: parâmetros - nomes associados aos valores transmitidos à função na sua chamada e necessários para realizar sua tarefa Uma função pode ter 0, 1 ou mais parâmetros comandos: sequência de instruções que será executada quando a função é invocada O comando return <exp> def funcao_qualquer (v1, v2,... v2): """ texto de documentação""" comando... comando return algo a) força o encerramento da função, retornando para quem a chamou. b) opcionalmente, devolve, um valor para a função de origem (exp) 36

37 Observações sobre Funções A definição da função deve ser feita antes da sua chamada para que o Python reconheça o seu nome. Não pode haver funções e variáveis com o mesmo nome! Os valores recebidos são associados aos parâmetros na ordem que estão na chamada. A chamada da função deve incluir um valor para cada parâmetro (exceção: parâmetros com valores default) Uma função pode ter 0, 1 ou mais return. Uma função pode chamar outra função. def f(x,y): return x-y def g(x,y): return f(x+y,6) a=3 b=4 c=g(a,b) #c:1 37

38 Observações O que acontece??? def f(x,y): return x-y A declaração da função deve ser feita antes da sua chamada para que o Python reconheça o seu nome. a=3 b=4 c=f(b,a) d=f(a,b) #c:1 #d:-1 38

39 Funções: definição e uso (1/14) O que acontece??? def f(x,y): return x-y A função só é executada se for ativada em algum comando a=3 b=4 c=f(b,a) #c:1 a int d=f(a,b) #d:

40 Funções: definição e uso (2/14) O que acontece??? def f(x,y): return x-y a=3 b=4 c=f(b,a) #c:1 a int d=f(a,b) #d:-1 3 b int 4 40

41 Funções: definição e uso (3/14) O que acontece??? def f(x,y): return x-y a=3 b=4 c=f(b,a) A chamada da função deve incluir um valor para cada parâmetro #c:1 a int d=f(a,b) #d:-1 3 A função só é executada se for ativada em algum comando b As funções são ativadas pelo nome int 4 41

42 Funções: definição e uso (4/14) O que acontece??? def f(x,y): return x-y x y int int 4 3 a=3 b=4 c=f(b,a) d=f(a,b) #c:1 #d:-1 Os valores são recebidos e associados aos parâmetros na ordem que estão na chamada. 42

43 Funções: definição e uso (5/14) O que acontece??? def f(x,y): return x-y x y int int 4 3 a=3 b=4 c=f(b,a) d=f(a,b) #c:1 #d:-1 43

44 Funções: definição e uso (6/14) O que acontece??? def f(x,y): return x-y a=3 b=4 c=f(b,a) d=f(a,b) 1 #c:1 #d:-1 44

45 Funções: definição e uso (7/14) O que acontece??? def f(x,y): return x-y a=3 b=4 c=f(b,a) #c:1 a int d=f(a,b) #d:-1 3 c Int 1 b int 4 45

46 Funções: definição e uso (8/14) O que acontece??? def f(x,y): return x-y a=3 b=4 c=f(b,a) #c:1 a int d=f(a,b) #d:-1 3 c Int 1 b int 4 46

47 Funções: definição e uso (9/14) O que acontece??? def f(x,y): return x-y x y int int 3 4 a=3 b=4 c=f(b,a) d=f(a,b) #c:1 #d:-1 Os valores são recebidos e associados aos parâmetros na ordem que estão na chamada. 47

48 Funções: definição e uso (10/14) O que acontece??? def f(x,y): return x-y x y int int 4 3 a=3 b=4 c=f(b,a) d=f(a,b) #c:1 #d:-1 48

49 Funções: definição e uso (11/14) O que acontece??? def f(x,y): return x-y a=3 b=4 c=f(b,a) d=f(a,b) -1 #c:1 #d:-1 49

50 Funções: definição e uso (12/14) O que acontece??? def f(x,y): return x-y a=3 b=4 c=f(b,a) #c:1 a int d=f(a,b) #d:-1 3 c Int 1 b int 4 d int -1 50

51 Funções: definição e uso (13/14) O que acontece??? def f(x,y): return x-y a=3 b=4 c=f(b,a) d=f(a,b) e=x-3 #c:1 #d:-1 51

52 Funções: definição e uso (14/14) O que acontece??? def f(x,y): return x-y a=3 b=4 c=f(b,a) d=f(a,b) e=x-3 #c:1 #d:-1 e=x-4 NameError: name 'x' is not defined Os parâmetros e demais variáveis definidas dentro da função são locais a ela, isto é, só existem onde foram definidas As variáveis locais são descartadas quando a função é finalizada 52

53 Mãos na massa: string URL Faça a função nomesite que receba o código de uma disciplina da PUC, construa e retorne o endereço (URL) do site da disciplina. Exemplo: código da disciplina: inf1025 String de retorno: 53

54 URL: desenvolvendo a solução (1/5) Faça a função nomesite que receba o código de uma disciplina da PUC, construa e retorne o endereço da site da disciplina Exemplo: código da disciplina: inf1025 String de retorno: I. Qual o objetivo desta função? Responder a quem a ativou o endereço do site da disciplina retornar uma string 54

55 URL: desenvolvendo a solução (2/5) Faça a função nomesite que receba o código de uma disciplina da PUC, construa e retorne o endereço da site da disciplina Exemplo: código da disciplina: inf1025 String de retorno: I. Qual o objetivo desta função? Responder a quem a ativou o endereço do site da disciplina retornar uma string II. Do que a função precisa para realizar sua tarefa? 55

56 URL: desenvolvendo a solução (3/5) Faça a função nomesite que receba o código de uma disciplina da PUC, construa e retorne o endereço da site da disciplina Exemplo: código da disciplina: inf1025 String de retorno: I. Qual o objetivo desta função? Responder a quem a ativou o endereço do site da disciplina retornar uma string II. Do que a função precisa para realizar sua tarefa? Do nome da disciplina (uma string) 56

57 URL: desenvolvendo a solução (4/5) Faça a função nomesite que receba o código de uma disciplina da PUC, construa e retorne o endereço da site da disciplina Exemplo: código da disciplina: inf1025 String de retorno: I. Qual o objetivo desta função? Responder a quem a ativou o endereço do site da disciplina retornar uma string II. Do que a função precisa para realizar sua tarefa? Do nome da disciplina (uma string) III. Como ela realiza sua tarefa? 57

58 URL: desenvolvendo a solução (5/5) Faça a função nomesite que receba o código de uma disciplina da PUC, construa e retorne o endereço da site da disciplina Exemplo: código da disciplina: inf1025 String de retorno: I. Qual o objetivo desta função? Responder a quem a ativou o endereço do site da disciplina retornar uma string II. Do que a função precisa para realizar sua tarefa? Do nome da disciplina (uma string) III. Como ela realiza sua tarefa? 1. Separa o código do departamento 2. monta o endereço do site usando o código 58

59 URL: uma possível solução def nomesite(codigodadisciplina): """ Nome do site dada disciplina""" dep = codigodadisciplina [:3] site = 'www. \ + dep\ + '.puc-rio.br/~ \ + codigodadisciplina return site 59

60 Escopo dos nomes (1/3) import random def f(x,y): a=random.randint(x,y) return a+x-y a=3 b=4 c=f(b,a) d=f(a,b) escopo 2 - Função escopo 1- Módulo O escopo define a visibilidade de nomes em blocos de códigos (módulo,função,comando): Espaço de nomes (name space) - nomes acessíveis em um ponto do programa. Um programa começa no escopo do módulo, global (escopo1) e cada função / bloco acrescenta um escopo próprio local (escopo 2) 60

61 Escopo dos nomes (2/3) import random def f(x,y): a=random.randint(x,y) return a+x-y a=3 b=4 c=f(b,a) d=f(a,b) escopo 2 - Função escopo 1- Módulo Variável criada fora de um bloco é visível em qualquer lugar Variável criada dentro de um bloco, só existe se esse bloco for executado Quando um nome é acessado, todos os escopos são consultados, do mais interno para o mais externo variáveis globais podem ser ofuscadas por variáveis locais 61

62 Escopo dos nomes (3/3) Variáveis Locais a foi 'ofuscada', pois foi (re)definida na função Variáveis Globais import random def f(x,y): a=random.randint(x,y) return a+x-y a=3 b=4 c=f(b,a) d=f(a,b) escopo 2 - Função escopo 1- Módulo Evitar o uso de variáveis globais!!!! Escopo 2 Função f Nomes: Variáveis locais: a,x,y Variáveis Globais: b,c,d Instruções executadas só quando ativadas em um bloco de código Escopo 1 Módulo Nomes: função f Variáveis: a,b,c,d Instruções imediatamente executadas pelo interpretador 62

63 Blocos e variáveis: cuidado!! Variável criada dentro de um bloco só existe se esse bloco for executado: nome ='' for letra in nome k=letra*2 nome=nome+k 63

64 Bloco não roda, não cria variável! Variável criada dentro de um bloco só existe se esse bloco for executado: nome ='' for letra in nome k=letra*2 nome=nome+k Nome está vazio bloco do for não é executado a variável k não foi criada!! nome=nome+k NameError: name 'k' is not defined 64

65 Recursividade em funções Uma função pode chamar a si própria, isso é chamado de função recursiva. Cada vez que a função é chamada, uma nova instância de suas variáveis e parâmetros é criada. 65

66 Módulos Um módulo basicamente é um arquivo contendo funções, variáveis e constantes, com extensão.py Python fornece uma biblioteca padrão com inúmeros módulos O programador pode criar seus próprios módulos, salvando seus arquivos com extensão.py. Cuidado: para importar um módulo do programador, este deve estar salvo na mesma pasta do módulo atual ou em um caminho conhecido do Python... Um módulo pode ser importado por outro módulo para que este possa fazer uso da suas funcionalidades pelo comando import 66

67 Importando módulos import módulox: insere uma referência ao módulox no namespace do módulo atual. Todos os nomes definidos no módulox podem ser acessados. módulox.função(...) ativa uma função do módulox from módulox import * : Todos as definições do módulox são inseridas diretamente no namespace atual. Basta o nome da função definida no módulox para ativá-la from módulox import f1, f2, f3 : apenas as funções f1, f2 e f3 do módulox são inseridas no namespace do módulo atual. Útil em módulos com muitas funções: o Evita conflito de nomes com o namespace atual o Reduz tempo de carga do módulo 67

68 1. a) construa uma função que recebe as coordenadas de dois pontos e retorna a distância euclidiana entre eles. A fórmula da distância euclidiana é: d² = (Xa-Xb)² + (Ya-Yb)². b) construa uma função que recebe as coordenadas de três pontos quaisquer do plano que formam um triângulo (ou seja, as coordenadas x e y do ponto A, do ponto B e do ponto C) e retorne o perímetro deste triângulo calculado por: d(a,b) + d(a,c) + d(b,c) Exercícios (1/5) Exemplo: perimetro(-100,100,140,0,-290,290) c) crie a função desenhatri, que recebe um tartaruga e os 3 pontos, desenha o triângulo formado pelos pontos com o uso do módulo turtle e escreve na coordenada 0,0 o valor do perímetro. Veja as funções goto() e write() do módulo turtle Observações: As funções distância, perimetro e desenhatri, devem estar no módulo functriangulo.py. Outro módulo chamado de progtri.py deve importar o módulo functriangulo, o módulo turtle, criar 3 pontos, a tartaruga e chamar a função desenhatri(...) 68

69 Exercícios (2/5) 2. a) construa uma função que recebe o raio de um círculo e retorna sua área b) construa uma função que recebe um raio, calcule a área de cada alvo conforme esquema abaixo e retorne um string com: ' Área verde:... Área amarela:... Área preta:... Raio do círculo externo O círculo externo, de cor verde, tem raio igual ao recebido, O raio do intermediário, de cor amarela, é 2/3 do raio do círculo externo o raio do central, de cor preta, é 1/3 do raio do círculo externo 69

70 Exercícios (3/5) 3. Dizem que para saber o seu número da sorte basta você seguir os seguintes passos: Multiplique sua idade por 4. Some 8. Multiplique o resultado por 60. Divida por 240. Some 22. Subtraia a sua idade. PARABENS! Esse é seu número da sorte. Escreva um função que receba o nome e a idade de uma pessoa e retorne a frase: "Parabéns fulano! seu número da sorte é x!", onde fulano é o nome da pessoa, e x é o número da sorte encontrado. Faça uma função separada para calcular o número da sorte. 70

71 Exercícios (4/5) 4. a) Faça uma função sopaletras, que recebe uma string e retorna esta string rotacionada para a esquerda (a 1ª letra vira última). Exemplo: >>> sopaletras ('abcdef') bcdefa b) DESAFIO: crie uma função que recebe uma string e constrói todas suas rotações. Exemplo: >>> sopaletras ('abcdef') ' bcdefa cdefab defabc efabcd fabcde' 5. Faça um função que receba um verbo regular terminado em er e retorne uma string com sua conjugação no presente do indicativo. Exemplo: >>> conjugar('absorver ) 'eu absorvo tu absorves ele absorve nós absorvemos vós absorveis eles absorvem' 71

72 Exercícios (5/5) 6. a) Faça uma função que receba uma string e retorna uma string apenas com os caracteres de índices pares b) Faça um função que receba uma string e retorne uma string com os caracteres da string recebida ao contrário c) Faça uma função que recebe o nome de uma pessoa e a data de nascimento ('dd/mm/aaaa' ) e crie e retorne sua senha de acordo com a seguintes regra: caracteres dos índices pares + dia do nascimento + caracteres dos índices pares invertidos Exemplo: senha('patinhas', '22/12/1900') 'Ptna22antP' 72

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa Computação Eletrônica Tipos de dados, constantes, variáveis, operadores e expressões Prof: Luciano Barbosa Site da disciplina: www.cin.ufpe.br/~if165/ Recapitulando num cubo = n * n * n cubo Algoritmo

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

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

Computação 1 - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings 1/ 26

Computação 1 - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings 1/ 26 Computação 1 - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings 1/ 26 Variáveis e Atribuição Variáveis são usadas para guardar dados intermedidários nas funções. 2/ 26 Variáveis e Atribuição Variável:

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

Computação 1 - Python Aula 4 - Teórica Variáveis e Atribuição, Strings. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 30

Computação 1 - Python Aula 4 - Teórica Variáveis e Atribuição, Strings. João Carlos, Carla Delgado, Ana Luisa Duboc 1/ 30 Computação 1 - Python Aula 4 - Teórica Variáveis e Atribuição, Strings 1/ 30 Variáveis e Atribuição Dados a hora, minuto e segundo em que um corredor de uma maratona partiu, e dados a hora, minuto e segundos

Leia mais

Computação I - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings

Computação I - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings Computação I - Python Aula 4 - Teórica: Variáveis e Atribuição, Strings 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/

Leia mais

Python Funções. Introdução à Programação SI1

Python Funções. Introdução à Programação SI1 Python Funções Introdução à Programação SI1 Conteúdo Funções Conceitos Objetivos Modularização Exemplos Exercícios 2 Funções O que são? Qual a função de uma função? 3 Imagine o código 4 Imagine o código

Leia mais

Linguagem C: Introdução

Linguagem C: Introdução Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes [email protected] 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;

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

Computação I - Python Aula 1 - Teórica: Manipulação de Strings, Tuplas e Listas

Computação I - Python Aula 1 - Teórica: Manipulação de Strings, Tuplas e Listas Computação I - Python Aula 1 - Teórica: Manipulação de Strings, Tuplas e Listas 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/

Leia mais

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Introdução Criada em 1972, por Dennis Ritchie; Centro de Pesquisas da Bell Laboratories; Para utilização no S.O. UNIX; C é uma linguagem

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

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

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 [email protected] Agenda do Dia Aula 3 (12/08/15) Saídas Entradas Operadores Atribuição Aritméticos Expressões Aritméticas Saída Permite

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

Computação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28

Computação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28 Computação 1 - Python Aula 3 - Teórica: Tipos de dados, Strings, Estrutura Condicional 1/ 28 Tipos de Dados Dados Numéricos Números Inteiros: Int/Long Ponto Flutuante: Float Números Complexos: Complex

Leia mais

Linguagem C. André Tavares da Silva.

Linguagem C. André Tavares da Silva. Linguagem C André Tavares da Silva [email protected] Variáveis Posição nomeada de memória que é usada para guardar um valor que pode ser modificado pelo programa. Todas as variáveis devem ser

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

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados Métodos Computacionais Operadores, Expressões Aritméticas e Entrada/Saída de Dados Tópicos da Aula Hoje aprenderemos a escrever um programa em C que pode realizar cálculos Conceito de expressão Tipos de

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

Linguagem Python. Inteligência Artificial. Características de Python. Importando módulos. Módulos. Usando Python no modo interativo

Linguagem Python. Inteligência Artificial. Características de Python. Importando módulos. Módulos. Usando Python no modo interativo Linguagem Python Inteligência Artificial Aula 7 Profª Bianca Zadrozny http://www.ic.uff.br/~bianca/ia Introdução Características de Python Rodando programas Módulos Tipos básicos Números e variáveis Strings

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

C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P

C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P SINTAXE BÁSICA Neste capítulo vamos apresentar a estrutura básica do PHP. Para iniciar a construção de um

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 9 Subalgoritmos, funções e passagem de parâmetros Profa. Marina Gomes [email protected] 22/06/2017 Engenharia de Computação - Unipampa 1 Modularização Facilita a

Leia mais

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano

Anhanguera Educacional S.A. Centro Universitário Ibero-Americano O C++ foi inicialmente desenvolvido por Bjarne Stroustrup durante a década de 1980 com o objetivo de melhorar a linguagem de programação C, mantendo a compatibilidade com esta linguagem. Exemplos de Aplicações

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: [email protected] Blog: http://profperini.com Formação

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

Programação Estruturada

Programação Estruturada Programação Estruturada Introdução à linguagem C Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Programação estruturada

Leia mais

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues

Revisão da Linguagem C Prof. Evandro L. L. Rodrigues SEL0433 Aplicação de Microprocessadores I Revisão da Linguagem C Prof. Evandro L. L. Rodrigues Estrutura de um programa C Diretivas de pré processamento Declaração de variáveis globais Declaração de protótipos

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

Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.

Variáveis e Entrada de Dados Marco André Lopes Mendes  marcoandre.googlepages. Variáveis e Entrada de Dados Marco André Lopes Mendes [email protected] [email protected] marcoandre.googlepages.com Algoritmos é a base Primeiro programa Este programa possui apenas uma

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

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas Estrutura de um Programa em Linguagem Algorítmica Nesse curso nós vamos utilizar a linguagem algorítmica para

Leia mais

Aula 4: Introdução à Linguagem C++

Aula 4: Introdução à Linguagem C++ CI208 - Programação de Computadores Aula 4: Introdução à Linguagem C++ Prof. MSc. Diego Roberto Antunes [email protected] www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas

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

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

Introdução ao Fortran 90-1

Introdução ao Fortran 90-1 Introdução ao Fortran 90-1 Departamento de Física UFPel Definição de Programa em Fortran 90 Programa ou Código-fonte Programa ou código-fonte é um conjunto de instruções, também chamadas de comandos, escritas

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 à 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

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Algoritmos Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Conceitos Linhas de Código de um Algoritmo ou Programa escrita do programa linha a linha, ou seja, a sintaxe do programa, podendo-se

Leia mais

ALGORITMOS 3ª Aula. 3. Introdução Tipos de dados, variáveis e operadores Tipos de dados

ALGORITMOS 3ª Aula. 3. Introdução Tipos de dados, variáveis e operadores Tipos de dados 3. Introdução Segundo alguns especialistas, qualquer programa de computador pode ser escrito utilizando apenas três estruturas básicas: Seqüência, Condição e Repetição. Isto significa que, na construção

Leia mais

Python - Variáveis e expressões

Python - Variáveis e expressões Python - e expressões Prof. Paulo H R Gabriel (com base no material do Prof. André Backes) Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador

Leia mais

Lista de Exercícios 5 Funções e Strings

Lista de Exercícios 5 Funções e Strings Lista de Exercícios 5 Funções e Strings 1. Faça a função calcula_percent, que recebe como parâmetros dois valores, um valor real e um percentual inteiro, retornando o percentual deste valor. Por exemplo,

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

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.2. Estrutura de Programas e Representação

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

Técnicas de Programação

Técnicas de Programação Técnicas de Programação Algoritmos Anderson Gomes Eleutério Lógica A lógica de programação é necessária para pessoas que desejam trabalhar com desenvolvimento de sistemas e programas, ela permite definir

Leia mais

Variáveis, Comandos de Atribuição e Comando de Entrada e Saída

Variáveis, Comandos de Atribuição e Comando de Entrada e Saída BCC 201 - Introdução à Programação Variáveis, Comandos de Atribuição e Comando de Entrada e Saída Guillermo Cámara-Chávez UFOP 1/1 Estrutura Básica de um programa C I < d i r e t i v a s do pré p r o c

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

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia

PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia PROGRAMAS BÁSICOS EM C++ Disciplina: Introdução à Ciência da Computação Prof. Modesto Antonio Chaves Universidade estadual do Sudoeste da Bahia Calculo da área de um triângulo Algoritmo Área Var base,

Leia mais

Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES. Linguagem C. Linguagem C Estrutura Básica. Constante (literais) Linguagem C Primeiro Programa

Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES. Linguagem C. Linguagem C Estrutura Básica. Constante (literais) Linguagem C Primeiro Programa Linguagens de Programação PROGRAMAÇÃO DE COMPUTADORES Linguagem C - Introdução Linguagens de Máquina Representação numérica Difícil utilização e compreensão Específica para cada máquina Linguagens Simbólicas(Assembly)

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

Princípios de Desenvolvimento de Algoritmos MAC122

Princípios de Desenvolvimento de Algoritmos MAC122 Princípios de Desenvolvimento de Algoritmos MAC122 Prof. Dr. Paulo Miranda IME-USP Aula de Revisão: Variáveis e Atribuições Introdução Memória Principal: Vimos no curso anterior que a CPU usa a memória

Leia mais

4. Constantes. Constantes pré-definidas

4. Constantes. Constantes pré-definidas 4. Constantes Constantes pré-definidas O PHP possui algumas constantes pré-definidas, indicando a versão do PHP, o Sistema Operacional do servidor, o arquivo em execução, e diversas outras informações.

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: LINGUAGEM FORTRAN 90/95

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 Exercícios de revisão Lista 01: a) Monte um mapa conceitual indicando as relações entre os seguintes conceitos, no contexto do assunto visto em aula:

Leia mais

Desenvolvido por: Juarez A. Muylaert Filho - Andréa T. Medeiros - Adriana S. Spallanzani -

Desenvolvido por: Juarez A. Muylaert Filho - Andréa T. Medeiros - Adriana S. Spallanzani - UAL é uma linguagem interpretada para descrição de algoritmos em Português. Tem por objetivo auxiliar o aprendizado do aluno iniciante em programação através da execução e visualização das etapas de um

Leia mais

Variáveis, Tipos de Dados e Operadores

Variáveis, Tipos de Dados e Operadores ! Variáveis, Tipos de Dados e Operadores Engenharias Informática Aplicada 2.o sem/2013 Profa Suely (e-mail: [email protected]) VARIÁVEL VARIÁVEL É um local lógico, ligado a um endereço físico da memória

Leia mais

Noções de algoritmos - Aula 1

Noções de algoritmos - Aula 1 Noções de algoritmos - Aula 1 Departamento de Física UFPel Definição de algoritmo Sequência ordenada e finita de operações para a realização de uma tarefa. Tarefa: Experimento de Física I. Passo 1: Reunir

Leia mais

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza Introdução à Programação Estruturada Parte 3 Material da Prof. Ana Eliza Arquitetura do Computador Digital MEMÓRIA Armazena dados e comandos UNIDADE DE ENTRADA UNIDADE DE CONTROLE UNIDADE LÓGICA E ARITMÉTICA

Leia mais

Lista de Exercícios - 1 Prof: Yuri Frota

Lista de Exercícios - 1 Prof: Yuri Frota Lista de Exercícios - 1 Prof: Yuri Frota 1) Indique Verdadeiro ou Falso a) Uma variável é uma posição na memória do computador que pode receber diversos valores ao longo da execução do programa. Verdadeiro

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

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

TIPOS DE DADOS E VARIÁVEIS

TIPOS DE DADOS E VARIÁVEIS AULA 3 TIPOS DE DADOS E VARIÁVEIS 3.1 Tipos de dados Os dados manipulados por um algoritmo podem possuir natureza distinta, isto é, podem ser números, letras, frases, etc. Dependendo da natureza de um

Leia mais

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação

Programação em C. Variáveis e Expressões. Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Programação em C Variáveis e Expressões DCA0800 Algoritmos e Lógica de Programação Heitor Medeiros Florencio

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

Manipulação de Strings. Vanessa Braganholo

Manipulação de Strings. Vanessa Braganholo Manipulação de Strings Vanessa Braganholo [email protected] Strings } Representam informação textual nome = Maria Silva nacionalidade = brasileira nome_mae = Ana Santos Silva nome_pai = Jonas Nunes Silva

Leia mais

Linguagem C Princípios Básicos (parte 1)

Linguagem C Princípios Básicos (parte 1) Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos

Leia mais

Python Listas e Strings. Listas 23/11/2016. Por que usar listas? Listas. Listas - Solução. Listas - Problema

Python Listas e Strings. Listas 23/11/2016. Por que usar listas? Listas. Listas - Solução. Listas - Problema Python Listas e Strings Prof. Paulo Henrique Ribeiro Gabriel (Com base no material do Prof. André Backes) Listas Por que usar listas? Listas As variáveis declaradas até agora são capazes de armazenar um

Leia mais

Introdução a Linguagem C. Prof. Me. Hélio Esperidião

Introdução a Linguagem C. Prof. Me. Hélio Esperidião Introdução a Linguagem C Prof. Me. Hélio Esperidião Características de um programa De forma geral a maioria dos programas são compostos por dados de entrada, processamento e dados de saída. Entrada de

Leia mais

char* prefixo (char* str, int n);

char* prefixo (char* str, int n); Departamento de Informática PUC-Rio INF1620 - Estruturas de Dados Segunda Lista de Exercícios 2005.1 1. Implemente uma função que receba uma string e um número inteiro n como parâmetros, e retorne uma

Leia mais

Introdução à Programação C

Introdução à Programação C Introdução à Programação C Page 1 of 9 Introdução à Programação C Exemplo de um Programa // Exemplo de programa em C // Isto é uma linha de comentário int a; // declara a variável "a" a = 3 + 2; // soma

Leia mais

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI Introdução à Programação em C Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI Linguagem C Criada em 1972 para uso no LINUX; Sintaxe base para diversas outras (Java, JavaScript, PHP, C++,

Leia mais

Fundamentos de Programação. Linguagem C++ aula II - Variáveis e constantes. Prof.: Bruno Gomes

Fundamentos de Programação. Linguagem C++ aula II - Variáveis e constantes. Prof.: Bruno Gomes Fundamentos de Programação Linguagem C++ aula II - Variáveis e constantes Prof.: Bruno Gomes 1 Variáveis Representa uma porção da memória que pode ser utilizada pelo programa para armazenar informações

Leia mais

Introdução à Computação MAC0110

Introdução à Computação MAC0110 Introdução à Computação MAC0110 Prof. Dr. Paulo Miranda IME-USP Aula 2 Variáveis e Atribuições Memória Principal: Introdução Vimos que a CPU usa a memória principal para guardar as informações que estão

Leia mais

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior ALGORITMOS E APLICAÇÕES FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior Formato Básico do Pseudocódigo Tipos de dados O VisuAlg prevê quatro tipos de dados: inteiro, real,

Leia mais

5. Expressões aritméticas

5. Expressões aritméticas 5. Expressões aritméticas DIM0320 2015.1 DIM0320 5. Expressões aritméticas 2015.1 1 / 37 Sumário 1 Operadores inteiros 2 Precedências 3 Alteração de prioridades 4 Operadores reais 5 Expressões de tipo

Leia mais

ALGORITMOS AULA 2. Profª Amanda Gondim

ALGORITMOS AULA 2. Profª Amanda Gondim ALGORITMOS AULA 2 Profª Amanda Gondim LINEARIZAÇÃO DE EXPRESSÕES Para a construção de algoritmos que realizam cálculo matemáticos, todas as expressões aritméticas devem ser linearizadas, ou seja, colocadas

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: [email protected] Página: http://docente.ifrn.edu.br/joaoqueiroz/ Etapas de ação de um computador

Leia mais

#include <stdio.h> Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C

#include <stdio.h> Void main() { printf( Cheguei!\n); } INTRODUÇÃO A LINGUAGEM C #include Void main() { printf( Cheguei!\n"); } INTRODUÇÃO A LINGUAGEM C ANTES DO C ERA A LINGUAGEM B B foi essencialmente uma simplificação da linguagem BCPL. B só tinha um tipo de dado, que

Leia mais

Aula 11: Modularização

Aula 11: Modularização Aula 11: Modularização Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Modularização Programação de Computadores IV 1 / 37 Agenda 1 Revisão e Contexto

Leia mais