2015 Dr. Walter F. de Azevedo Jr.
|
|
- Afonso Abreu Salazar
- 8 Há anos
- Visualizações:
Transcrição
1 2015 Dr. Walter F. de Azevedo Jr
2 Programas da Aula Anterior Na aula de hoje, veremos a solução dos exercícios de programação, propostos na aula anterior. Os programas são os seguintes. Exercício de programação 2. Escreva um programa que simula um biscoito da sorte chinês. O programa deve mostrar uma entre cinco previsões, de forma aleatória, cada vez que é executado. Nome do programa: fortune_cookie.py. Exercício de programação 3. Escreva um programa que simula o lançamento de uma moeda 100 vezes. Depois o programa mostra o número de vezes que deu cara e que deu coroa. Nome do programa: flip_a_coin.py. Exercício de programação 4. Modifique o programa guess_my_number.py, de forma que o jogador tenha um número limitado de tentativas. Se o jogador não consegue acertar o número gerado pelo computador, num número definido de tentativas, serão mostradas na tela o número certo e uma mensagem para o jogador. Nome do programa: limited_guess_my_number.py. Exercício de programação 5. Escreva um programa, onde o jogador troca de lugar com o computador. Isto é, o jogador escolhe um número aleatório entre 1 e 100 e o computador tenta que adivinhar que número é esse. Nome do programa: robot_guess_game.py. 2
3 Programa fortune_cookie.py Programa do Exercício de programação 2: fortune_cookie.py. import random print("welcome to Lotus Restaurant. We are here to bring good Chinese food and also good luck.") print("try one of our fortune cookies...") input("\npress enter key to see your fortune.") print("\nyour fortune today is...") # Set initial value fortune = random.randint(1,5) # Tests all five fortunes and shows it if fortune == 1 : print("'do not follow where the path may lead. Go where there is no path... and leave a trail.'") elif fortune == 2 : print("'do not fear what you don't know.'") elif fortune == 3 : print("'you will have a pleasant surprise.'") elif fortune == 4 : print("'if you fell you are right, stand firmly by your convictions.'") else : print("'all progress occurs because people date to be different.'") input("\npress enter key to exit.") 3
4 Programa fortune_cookie.py Vamos ao resultado do programa. Welcome to Lotus Restaurant. We are here to bring good Chinese food and also good luck. Try one of our fortune cookies... Press enter key to see your fortune. Your fortune today is... 'You will have a pleasant surprise.' Press enter key to exit. 4
5 Programa flip_a_coin.py Programa do Exercício de programação 3: flip_a_coin.py. import random print("throwing a coin 100 times is pretty fast...") #Set initial value coin = random.randint(0,1) tails = 0 heads = 0 count = 0 # Flip a coin loop while count < 100 : if coin == 0 : tails += 1 else : heads += 1 count += 1 coin = random.randint(0,1) print("\ni flipped a coin ",count," times and got ",tails," tails and ",heads," heads.") input("\npress enter key to exit.") 5
6 Programa flip_a_coin.py Vamos ao resultado do programa. Throwing a coin 100 times is pretty fast... I flipped a coin 100 times and got 44 tails and 56 heads. Press enter key to exit. 6
7 Programa limited_guess_number.py Programa do Exercício de programação 4: limited_guess_number.py. import random print("welcome to the number guessing game. In this game you have to guess a number between 1 and 100.") top_guesses = int(input("how many guesses do you wanna try? ")) random_number = random.randint(1,100) # Set initial values your_number = int(input("\nguess a number between 1 and 100 => ")) count = 1 # Guessing loop while count < top_guesses and your_number!= random_number : count += 1 if your_number < random_number : your_number = int(input("\nhigher...")) elif your_number > random_number : your_number = int(input("\nlower...")) # Checks the results if count <= top_guesses and your_number == random_number : print("\n\ncongratulations! You guessed it right ",random_number, "! It only took you ",count," tries!") else : print("\nyou were unable to guess the right number in ",count, " tries. Better luck next time.") 7 input("\npress the enter key to exit.")
8 Programa limited_guess_number.py Vamos ao resultado do programa. Welcome to the number guessing game. In this game you have to guess a number between 1 and 100. How many guesses do you wanna try? 7 Guess a number between 1 and 100 => 46 Higher...71 Higher...86 Higher...91 Lower...89 Lower...88 Lower...87 Congratulations! You guessed it right 87! It only took you 7 tries! Press the enter key to exit. 8
9 Programa robot_guess_game.py Programa do Exercício de programação 5: robot_guess_game.py. import random print("welcome to the number guessing game.") print("\nin this game you have to give a number between 1 and 100 and a robot will try to guess it.") top_guesses = int(input("\nhow many guesses do you allow the robot to try? Please be fair... ")) secret_number = int(input("\ngive a number between 1 and 100 => ")) max_number = 100 min_number = 1 robot_number = random.randint(min_number,max_number) count = 1 while count < top_guesses and robot_number!= secret_number : count += 1 if robot_number < secret_number : print("\nrobot, I guessed ",robot_number,", I will guess higher...") min_number = robot_number robot_number = random.randint(robot_number+1,max_number) elif robot_number > secret_number : print("\nrobot, I guessed ",robot_number,", I will guess lower...") max_number = robot_number robot_number = random.randint(min_number,robot_number-1) if count <= top_guesses and robot_number == secret_number : print("\n\ncongratulations robot! You guessed it right ",robot_number, "! It only took you ",count," tries!") else : print("\nthe robot was unable to guess the right number in ",count, " tries. Better luck next time.") input("\npress the enter key to exit.") 9
10 Programa robot_guess_game.py Vamos ao resultado do programa. Welcome to the number guessing game. In this game you have to give a number between 1 and 100 and a robot will try to guess it. How many guesses do you allow the robot to try? Please be fair Give a number between 1 and 100 => 46 Robot, I guessed 21, I will guess higher... Robot, I guessed 76, I will guess lower... Robot, I guessed 54, I will guess lower... Robot, I guessed 36, I will guess higher... Robot, I guessed 38, I will guess higher... Robot, I guessed 52, I will guess lower... Robot, I guessed 49, I will guess lower... Robot, I guessed 45, I will guess higher... Robot, I guessed 48, I will guess lower... Robot, I guessed 45, I will guess higher... Robot, I guessed 47, I will guess lower... Congratulations robot! You guessed it right 46! It only took you 12 tries! Press the enter key to exit. 10
11 Programa: randomdna1.py Random DNA (versão 1) Programa: randomdna1.py Resumo Programa para gerar um trecho de DNA com uma sequência aleatória. A sequência do DNA será atribuída a uma variável do tipo string (variável dna), onde cada base será gerada aleatoriamente (variável base), a partir do módulo random e adicionada à sequência de DNA. O programa tem como entrada o tamanho da sequência de DNA, a ser gerada aleatoriamente. A sequência aleatória será mostrada na tela. Para adicionar a base aleatória à sequência de DNA, podemos usar o operador + ou.join([dna,base]). 11
12 Programa: randomdna1.py O programa é relativamente simples, o principal bloco do programa é um loop while, que monta a sequência do DNA. Dentro do loop while temos que gerar um número aleatório, entre 1 e 4, por exemplo. Depois temos que testar qual número foi gerado, usando o comando if/elif/else. Atribuímos a cada número uma base (variável base), que será adicionada à string dna. Podemos usar o operador + para ir montando a sequência, por exemplo: dna = dna + base Podemos, ainda, usar o método.join(), como indicado abaixo. dna = "".join([dna,base]) Em ambas situações, temos que criar a variável dna antes do loop while, para que possa ser adicionada a base. À variável dna devemos atribuir uma string vazia, como indicado abaixo. dna = "" 12
13 Programa: randomdna2.py Random DNA (versão 2) Programa: randomdna2.py Resumo Programa para gerar um trecho de DNA com uma sequência aleatória. A sequência do DNA será atribuída a uma variável do tipo string (variável dna), onde cada base será gerada aleatoriamente (variável base), a partir do módulo random e adicionada à sequência de DNA. O programa tem como entrada o tamanho da sequência de DNA, a ser gerada aleatoriamente. A sequência aleatória será mostrada na tela. Para adicionar a base aleatória à sequência de DNA, podemos usar o operador + ou.join([dna,base]). O programa calcula as porcentagens de cada base presente na sequência de DNA gerada e mostra o resultado na tela. 13
14 Programa: randomdna2.py Nesta versão do programa, temos que criar contadores para cada uma das bases do DNA. Para contar as bases, temos que inicialmente atribuir zero aos contadores, como mostrado abaixo: count_c = 0 count_g = 0 count_a = 0 count_t = 0 Os contadores serão atualizados em cada iteração do loop while. Depois de finalizado o loop while, serão calculadas as porcentagens, como segue: if count_bases > 0: perc_c = 100*count_C/count_bases perc_g = 100*count_G/count_bases perc_a = 100*count_A/count_bases perc_t = 100*count_T/count_bases Tomamos o cuidado de testar se o contador de bases (count_bases) é maior que zero, para evitar a divisão por zero. Uma vez pronto o programa, teste para sequências de diferentes tamanhos, por exemplo para 100, 1000 e O que você pode dizer sobre a aleatoriedade do módulo random? 14
15 Programa: randomdna3.py Random DNA (versão 3) Programa: randomdna3.py Resumo Programa para gerar um trecho de DNA com uma sequência aleatória. A sequência do DNA será atribuída a uma variável do tipo string (variável dna), onde cada base será gerada aleatoriamente (variável base), a partir do módulo random e adicionada à sequência de DNA. O programa tem como entradas o tamanho da sequência de DNA, a ser gerada aleatoriamente, e o nome do arquivo de saída, onde a sequência será gravada. A sequência aleatória será mostrada na tela. Para adicionar a base aleatória à sequência de DNA, podemos usar o operador + ou.join([dna,base]). O programa calcula as porcentagens de cada base presente na sequência de DNA gerada e mostra o resultado na 15 tela.
16 Programa: randomdna3.py Agora, a sequência gerada será armazenada num arquivo de saída. Usamos a função input() para ler o nome do arquivo de saída. A função open() é usada para criar o arquivo, onde a sequência do DNA será escrita, como indicado abaixo: # Reads output file name file_in = input("\ngive the DNA file name => ") # Opens DNA file dna_out = open(file_in,"w") Depois de gerada a sequência do DNA, como nos programas anteriores, podemos escrevê-la no arquivo de saída, como mostrado abaixo: # Writes sequence to output file dna_out.write(dna) # Closes DNA file dna_out.close() 16
17 Programa: randomdna4.py Random DNA (versão 4) Programa: randomdna4.py Resumo Programa para gerar um trecho de DNA com uma sequência aleatória. A sequência do DNA será atribuída a uma variável do tipo string (variável dna), onde cada base será gerada aleatoriamente (variável base), a partir do módulo random e adicionada à sequência de DNA. O programa tem como entradas o tamanho da sequência de DNA, a ser gerada aleatoriamente, e o nome do arquivo de saída no formato FASTA, onde a sequência será gravada. A sequência aleatória será mostrada na tela. Para adicionar a base aleatória à sequência de DNA, podemos usar o operador + ou.join([dna,base]). O programa calcula as porcentagens de cada base presente na sequência de DNA 17 gerada e mostra o resultado na tela.
18 Programa: randomdna4.py Vimos na aula 3, que sequências normalmente são armazenadas em arquivos no formato FASTA. Nosso arquivo de saída, gerado no programa anterior (randomdna3.py), está quase lá. Para seguir o padrão do formato FASTA, a primeira linha do arquivo deve iniciar com o símbolo >. No programa randomdna4.py escreveremos na primeira linha do arquivo de saída, a string >Random DNA, como mostrado abaixo: # Writes first line in the output file dna_out.write(">random DNA \n") Como o método.write() não adiciona nova linha, temos que ter o \n ao final da linha. Você pode usar o método.write() quantas vezes for necessário. Toda vez que temos a chamada de um novo método.write(), o Python escreve o conteúdo indicado como argumento, sem sobrepor ao conteúdo já escrito, mas, também, sem iniciar uma nova linha, por isso, incluímos o \n ao final da string. 18
19 Programa: randomdna4.py O próximo passo é escrevermos as bases, com um número fixo de caracteres (bases) por linha. O formato FASTA prevê o uso de 70 ou 80 colunas, vamos adotar o padrão de 80 colunas. Temos que criar um loop for para escrevermos um número fixo de bases, como mostrado a seguir: # Writes sequence to output file line = "" # Assigns "" to variable line # Loop for to write bases to output file for my_base in dna: line = "".join([line,my_base]) # Adds my_base to string line if len(line) == 80: # Tests whether the number of bases in the string line is 80 line = line+"\n" # Adds "\n" to end of the string dna_out.write(line) # Writes the string line to the output file line = "" # Sets line to empty 19
20 Programa: randomdna5.py Random DNA (versão 5) Programa: randomdna5.py Resumo Programa para gerar DNA com uma sequência aleatória, que terá o mesmo número de bases de uma sequência lida de um arquivo de entrada. A sequência aleatória será atribuída a uma variável do tipo string (dna), onde cada base será gerada aleatoriamente (base), a partir do módulo random e adicionada à sequência de DNA. A sequência aleatória terá exatamente o mesmo número de bases da sequência de entrada. O programa lê os nomes dos arquivos de entrada e saída no formato FASTA. As sequências de entrada e aleatória serão mostradas na tela. Para adicionar a base aleatória à sequência de DNA, podemos usar o operador + ou.join([dna,base]). O programa calcula e mostra 20 as porcentagens de cada base presente nas sequências de DNA lida e gerada.
21 Programa: beerlambert2.py Lei de Beer Lambert (versão 2) Programa: beerlambert2.py Resumo Programa para calcular a concentração e a massa de proteína dissolvida num tampão, a partir da Lei de Beer-Lambert. Os dados de entrada são absorbância para o comprimento de onda de 280 nm, a massa molecular da proteína (g/mol), o volume da amostra (L) e o nome do arquivo FASTA com a sequência da proteína. Os números de triptofanos, tirosinas e cistinas da proteína serão lidos do arquivo FASTA. A massa é calculada em gramas e a concentração em mol. A abordagem usada para dosar amostras proteínas foi descrita em: Pace CN, Vajdos F, Fee L, Grimsley G, Gray T. How to measure and predict the molar absorption coefficient of a protein. Protein Sci Nov;4(11):
22 Programa: beerlambert2.py Use os dados da lisozima, mostrados abaixo, para testar o seu programa Dados de entrada Valor Absorbância (cm -1 ) 0,175 Volume da amostra (L) 0,001 Massa molecular (g/mol) ,2 Nome do arquivo de sequência 1kxy.fasta A concentração molar da proteína = 4, M A massa da proteína = 6, g LEMBRE-SE DE INSERIR OS DADOS NUMÉRICOS USANDO A REPRESENTAÇÃO EM INGLÊS! 22
23 Referências -BRESSERT, Eli. SciPy and NumPy. Sebastopol: O Reilly Media, Inc., p. -DAWSON, Michael. Python Programming, for the absolute beginner. 3ed. Boston: Course Technology, p. -HETLAND, Magnus Lie. Python Algorithms. Mastering Basic Algorithms in the Python Language. Nova York: Springer Science+Business Media LLC, p. -IDRIS, Ivan. NumPy 1.5. An action-packed guide dor the easy-to-use, high performance, Python based free open source NumPy mathematical library using real-world examples. Beginner s Guide. Birmingham: Packt Publishing Ltd., p. -KIUSALAAS, Jaan. Numerical Methods in Engineering with Python. 2ed. Nova York: Cambridge University Press, p. -LANDAU, Rubin H. A First Course in Scientific Computing: Symbolic, Graphic, and Numeric Modeling Using Maple, Java, Mathematica, and Fortran90. Princeton: Princeton University Press, p. -LANDAU, Rubin H., PÁEZ, Manuel José, BORDEIANU, Cristian C. A Survey of Computational Physics. Introductory Computational Physics. Princeton: Princeton University Press, p. -LUTZ, Mark. Programming Python. 4ed. Sebastopol: O Reilly Media, Inc., p. -MODEL, Mitchell L. Bioinformatics Programming Using Python. Sebastopol: O Reilly Media, Inc., p. -TOSI, Sandro. Matplotlib for Python Developers. Birmingham: Packt Publishing Ltd., p. Última atualização: 22 de abril de
2016 Dr. Walter F. de Azevedo Jr. azevedolab.net
2016 Dr. Walter F. de Azevedo Jr. 000000000000000000000000000000000000000 000000000000000000000000000000000000000 000000000000000000000000010000000000000 000000000000000000000111111111100000000 000000000000000000001111110000000000110
Leia maisBioinformática Aplicada
000000000000000000000000000000000000000 000000000000000000000000000000000000000 000000000000111111111110001100000000000 000000000001111111111111111111000000001 000000000111111111111111111111111000000 000000000111111111111111111111111000000
Leia maisArte em ASCII. Introdução: Python
Python 1 Arte em ASCII All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register your club. Introdução:
Leia maisCapítulo 2. VARIÁVEIS DO TIPO INTEIRO
Capítulo 2. VARIÁVEIS DO TIPO INTEIRO OBJETIVOS DO CAPÍTULO Conceitos de: variáveis do tipo inteiro, atribuição, avisos e erros de compilação, erros de execução, comentários dentro do programa-fonte Operadores
Leia mais2016 Dr. Walter F. de Azevedo Jr.
2016 Dr. Walter F. de Azevedo Jr. > 1 Download do pyzo A partir do pyzo (disponível em http:///), o processo de instalação do Python fica facilitado. A instalação integra, além do Python, um conjunto de
Leia mais2016 Dr. Walter F. de Azevedo Jr.
2016 Dr. Walter F. de Azevedo Jr. 000000000000000000000000000000000000000 000000000000000000000000000000000000000 000000000000111111111110001100000000000 000000000001111111111111111111000000001 000000000111111111111111111111111000000
Leia maisCapítulo 8. CICLOS. Tabela 8.1 Programa8a.f90.
Capítulo 8. CICLOS OBJETIVOS DO CAPÍTULO Conceito de ciclo Comandos do FORTRAN: DO END DO, EXIT 8.1 programa8a.f90 Para inicializar as atividades deste capítulo, deve-se executar: 1) Para acessar o programa
Leia maisAula 4: adivinhe o número
Aula 4: adivinhe o número Kaya Sumire Abe kaya.sumire@gmail.com Diego de Faria do Nascimento df.nascimento93@gmail.com Fabian Czajkowski fabiancza22@gmail.com 05/09/2012 Resumo Através do que já vimos,
Leia maisComandos de repetição while
Programação de Computadores I UFOP DECOM 2014 2 Aula prática 6 Comandos de repetição while Resumo Nesta aula vamos trabalhar com problemas cuja solução envolve realizar um cálculo ou tarefa repetidas vezes,
Leia maisPasso- a- passo SKILLSPECTOR Software gratuito para análise cinemática Procedimentos para configuração, digitalização e calibragem
Passo- a- passo SKILLSPECTOR Software gratuito para análise cinemática Procedimentos para configuração, digitalização e calibragem Prof. Dr. Ricardo Martins de Souza O passo- a- passo a seguir tem como
Leia maisbooths remain open. Typical performance analysis objectives for the toll plaza system address the following issues:
booths remain open. Typical performance analysis objectives for the toll plaza system address the following issues: What would be the impact of additional traffic on car delays? Would adding Simulação
Leia mais2016 Dr. Walter F. de Azevedo Jr. > >
2016 Dr. Walter F. de Azevedo Jr. > > 1 Download do eclipse www.eclipse.org Antes de fazer o download do eclipse, certifique-se que você tem o Java (JDK) instalado no seu computador. Vá ao site www.eclipse.org.
Leia maisBases de Dados 2007/2008. Aula 8
Bases de Dados 2007/2008 Aula 8 1. T-SQL 2. VARIÁVEIS 3. CURSORES 4. PROCEDIMENTOS 5. EXERCÍCIOS Sumário Referências http://msdn2.microsoft.com/en-us/library/ms189826.aspx (linguagem t-sql) http://www.di.ubi.pt/~pprata/bd/bd0405-proc.sql
Leia maisInformática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015. Visual Basic VBA
Informática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015 Visual Basic VBA Macros Funções Conjunto de instruções que são executadas sempre que se desejar e pela ordem apresentada As funções são
Leia maisA4 Projeto Integrador e Lista de Jogos
A4 Projeto Integrador e Lista de Jogos 1ª ETAPA PROJETO INTEGRADOR (2 pontos na A4) Como discutido em sala de aula, a disciplina de algoritmos I também fará parte do projeto integrador, para cada grupo
Leia maisConvertendo Algoritmos para a Linguagem C
onvertendo Algoritmos para a Linguagem Notas de Aula Prof. Francisco Rapchan www.geocities.com/chicorapchan O objetivo deste texto é mostrar alguns programas em, dando uma breve descrição de seu funcionamento
Leia maisExercícios de Revisão Java Básico
Exercícios de Revisão Java Básico (i) Programação básica (estruturada) 1) Faça um programa para calcular o valor das seguintes expressões: S 1 = 1 1 3 2 5 3 7 99... 4 50 S 2 = 21 50 22 49 23 48...250 1
Leia maisInstruções de controle: Parte 1. 2005 by Pearson Education do Brasil
1 4 Instruções de controle: Parte 1 2 4.2 Algoritmos Algoritmos: As ações a executar. A ordem em que essas ações executam. Controle do programa: Especifica a ordem em que as ações são executadas em um
Leia maisArquivos. Prof. Alberto Costa Neto Programação em Python
Arquivos Prof. Alberto Costa Neto Programação em Python Dispositivos de Entrada e Saída Software Unidade Central de Processamento Próximo comando? Computador Genérico Arquivos ficam aqui! Memória Secundária
Leia maisUnidade 5: Sistemas de Representação
Arquitetura e Organização de Computadores Atualização: 9/8/ Unidade 5: Sistemas de Representação Números de Ponto Flutuante IEEE 754/8 e Caracteres ASCII Prof. Daniel Caetano Objetivo: Compreender a representação
Leia maisSistemas de Apoio à Decisão
Sistemas de Apoio à Decisão Processo de tomada de decisões baseia-se em informação toma em consideração objectivos toma em consideração conhecimento sobre o domínio. Modelar o processo de tomada de decisões
Leia maisinsfcanceof new public switch transient while byte continue extends for int null
Palavras -chave de JAV A abstract catch do final implements long private static throw void boolean char double finally import native protected super throws volatile break class float insfcanceof new public
Leia maisConceitos básicos da linguagem C
Conceitos básicos da linguagem C 2 Em 1969 Ken Thompson cria o Unix. O C nasceu logo depois, na década de 70. Dennis Ritchie, implementou-o pela primeira vez usando o sistema operacional UNIX criado por
Leia maisOficina de Programação em Python direcionada para o desenvolvimento de jogos
Oficina de Programação em Python direcionada para o desenvolvimento de jogos Adriano Alvez da Cruz adriano.cruz1101@gmail.com Diego de Faria do Nascimento df.nascimento93@gmail.com Programa de Educação
Leia maisProgramação Orientada a Objetos: Lista de exercícios #1. Bruno Góis Mateus
Programação Orientada a Objetos: Lista de exercícios #1 Bruno Góis Mateus 1 Contents Programação Orientada a Objetos (Bruno Góis Mateus ): Lista de exercícios #1 Classes e Instanciação 3 A classe Circle...............................................
Leia maisCOMO PROGRAMAR SEU TIME
COMO PROGRAMAR SEU TIME 1) INSTALAÇÃO: Instale o simulador da categoria SIMUROSOT da FIRA. O simulador é gratuito e está disponível para download no site da FIRA (www.fira.net) ou no site da competição
Leia maisComputação II - Java Prof. Adriano Joaquim de Oliveira Cruz Aula Prática - Herança, Polimorfismo e Construtores
Computação II - Java Prof. Adriano Joaquim de Oliveira Cruz Aula Prática - Herança, Polimorfismo e Construtores 1 Exercícios Exercício 1: Construtores e Testes Analise a classe Conta.java, mostrada na
Leia maisCapítulo 12. SUB-ROTINAS
Capítulo 12. SUB-ROTINAS OBJETIVOS DO CAPÍTULO Conceitos de: sub-rotina, programa-principal, projeto com diversos programas-fonte, passagem de argumentos Comandos do FORTRAN: PROGRAM, EXTERNAL, SUBROUTINE,
Leia maisTutorial de Matlab Francesco Franco
Tutorial de Matlab Francesco Franco Matlab é um pacote de software que facilita a inserção de matrizes e vetores, além de facilitar a manipulação deles. A interface segue uma linguagem que é projetada
Leia mais2019 Dr. Walter F. de Azevedo Jr.
2019 Dr. Walter F. de Azevedo Jr. 000000000000000000000000000000000000000 000000000000000000000000000000000000000 000000000000111111111110001100000000000 000000000001111111111111111111000000001 000000000111111111111111111111111000000
Leia maisLABORG. Parte 5 Projeto de um circuito digital de média complexidade Parte 2. Fernando Gehm Moraes Matheus Trevisan
LABORG Parte 5 Projeto de um circuito digital de média complexidade Parte 2 Fernando Gehm Moraes Matheus Trevisan 0/maio/2015 Relógio de Xadrez 1. Em campeonatos, o xadrez é jogado usando um relógio. A
Leia maisTRABALHANDO COM ARQUIVOS ENTRADAS/SAÍDAS (I/O) DE DADOS
livrof90_v5 2007/3/1 10:27 page 41 #1 CAPÍTULO2 TRABALHANDO COM ARQUIVOS ENTRADAS/SAÍDAS (I/O) DE DADOS Neste capítulo você encontrará: 2.1 Introdução.................. 41 Arquivo................. 42 2.2
Leia maisIntrodução. Introdução. Objetivos da Aula. Bases Computacionais da Ciência(BC-0005)
1 Bases Computacionais da Ciência(BC-0005) Lógica de Programação: Estruturas Condicionais Maria das Graças Bruno Marietto graca.marietto@ufabc.edu.br Centro de Matemática, Computação e Cognição(CMCC) Universidade
Leia mais- Aulas 57, 58, 59 e 60 - Técnicas de programação. Funções
1 - Aulas 57, 58, 59 e 60 - Técnicas de programação. Funções Um programa pode possuir determinados processos realizados repetidas vezes ao longo da execução do programa. Estes processos podem se agrupar
Leia maisSumário. 1. Propósito 1 2. Tabela de Ferragem 1 3. Criar Tabela de Ferragem 1 4. Conector de Ferragens 7
Ferragens Sumário 1. Propósito 1 2. Tabela de Ferragem 1 3. Criar Tabela de Ferragem 1 4. Conector de Ferragens 7 1. Propósito Para definirmos todos os materiais que devem compor uma estrutura de ferragem,
Leia maisJogo da Memória. Introdução. Scratch
Scratch 2 Jogo da Memória All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register your club.
Leia maisDe novo, vamos começar pelas funções mais básicas, testá-las e depois usá-las em funções mais complexas.
Aula 3 Funções para tratamento de texto, e função para obtenção de dados em arquivos texto com formato livre (e-mails, relatórios, pdfs salvos como texto, etc.). Função para pesquisa fonética. De novo,
Leia mais3. INTRODUÇÃO À LINGUAGEM C 3.1. CONCEITOS BÁSICOS. Lógica de Programação
Lógica de Programação 3. INTRODUÇÃO À LINGUAGEM C Caro Aluno Vamos iniciar o terceiro capítulo da nossa disciplina. Agora vamos começar a aplicar os conceitos vistos nos capítulos anteriores em uma linguagem
Leia maisFormação de Administradores de Redes Linux LPI level 1. Aula 2 SENAC TI Fernando Costa
Formação de Administradores de Redes Linux LPI level 1 Aula 2 SENAC TI Fernando Costa Agenda Introdução ao Shell Variáveis do shell Usando símbolos coringa Síntese Exercícios O shell Como todo computador
Leia maisAqui pode escolher o Sistema operativo, e o software. Para falar, faça download do Cliente 2.
TeamSpeak PORTUGUES ENGLISH Tutorial de registo num servidor de TeamSpeak Registration tutorial for a TeamSpeak server Feito por [WB ].::B*A*C*O::. membro de [WB ] War*Brothers - Non Dvcor Dvco Made by:
Leia maisPHP (PHP Hypertext Preprocessor)
PHP (PHP Hypertext Preprocessor) André Tavares da Silva andre.silva@udesc.br Datas No PHP a função date() é usada para formatar um tempo ou data. string date(string $format [,int $timestamp]) Ex.: echo
Leia maisProgramação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre
Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre Cap. 02 Fundamentos de Linguagens Sumário : Linguagem, alfabeto e gramática
Leia maisTuplas e Dicionários. Vanessa Braganholo vanessa@ic.uff.br
Tuplas e Dicionários Vanessa Braganholo vanessa@ic.uff.br 2 Tuplas Tuplas } Tuplas são sequências de valores, da mesma forma que listas } Mas, existem diferenças... } Os valores de uma tupla, ao contrário
Leia maisUNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 6 Filas
UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA 6 Filas Estrutura de Dados A Estrutura de Dados Fila Fila é uma estrutura de dados usada em programação, que tem regras para
Leia maisEste tutorial ensina a enviar um email através de um script PHP, a partir de um interface em Flash.
FORMULÁRIO EM PHP Introdução Este tutorial ensina a enviar um email através de um script PHP, a partir de um interface em Flash. Não há nenhum truque de PHP neste processo. De facto, não há nenhum truque
Leia maisAula Teórica 16: Estruturas de Dados Heterogêneas
Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC 701 www.decom.ufop.br/bcc701 2014-1 Aula Teórica 16: Estruturas de Dados Heterogêneas Material
Leia maisAula de JavaScript 05/03/10
Objetos Sabe-se que variável são contêiners que podem armazenar um número, uma string de texto ou outro valor. O JavaScript também suporta objetos. Objetos são contêiners que podem armazenar dados e inclusive
Leia maisCURSO B SICO DE PERL
CURSO BÁSICO DE PERL CURSO BÁSICO DE PERL ESTRUTURA: 12 aulas de 2 horas e meia totalizando 30 horas. 2 créditos. É necessário 75% de presença (com exceções). Precisamos pensar em um método de avaliação.
Leia maisJavaScript (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 maisIntrodução à Programação Aula 11 Mais sobre ciclos e iteração
Introdução à Programação Aula 11 Mais sobre ciclos e iteração Pedro Vasconcelos DCC/FCUP 2014 Pedro Vasconcelos (DCC/FCUP) Introdução à Programação Aula 11 Mais sobre ciclos e iteração 2014 1 / 26 Nesta
Leia maisPython: Comandos Básicos. Claudio Esperança
Python: Comandos Básicos Claudio Esperança Primeiros passos em programação Até agora só vimos como computar algumas expressões simples Expressões são escritas e computadas imediatamente Variáveis podem
Leia maisIntrodução a Programação. Ponteiros e Strings, Alocação Dinâmica
Introdução a Programação Ponteiros e Strings, Alocação Dinâmica Tópicos da Aula Hoje aprenderemos a relação entre ponteiros e strings Ponteiros para strings X Vetores de Caracteres Vetores de ponteiros
Leia maisPHP e MySQL Autenticação de Usuários
PHP e MySQL Autenticação de Usuários Programação de Servidores Marx Gomes Van der Linden http://marx.vanderlinden.com.br/ Controle de Acesso A maioria das aplicações web envolve em algum ponto um mecanismo
Leia maisOrganização de programas em Python. Vanessa Braganholo vanessa@ic.uff.br
Organização de programas em Python Vanessa Braganholo vanessa@ic.uff.br Vamos programar em Python! Mas... } Como um programa é organizado? } Quais são os tipos de dados disponíveis? } Como variáveis podem
Leia maisAula 12: Funções. Pré-requisitos: Todas as aulas anteriores deste módulo. 1. Aproveitando Códigos no Programa
Aula 12: Funções Nesta aula explicaremos o que são e como usar funções nos seus programas em JavaScript. Você aprenderá como elas podem receber e retornar valores à estrutura que as acionou. Entenderá
Leia maisI Semana de Software Livre da USP Dojo C
I Semana de Software Livre da USP Dojo C CCSL PoliGNU-USP MasterMind 25 de abril de 2012 1 Introdução O MasterMind é um jogo cujo objetivo é descobrir um número de 5 dígitos em 10 tentativas. A cada tentativa,
Leia maisIMPRESSÃO DE DADOS VARIÁVEIS usando Adobe InDesign e OpenOffice.org
IMPRESSÃO DE DADOS VARIÁVEIS usando Adobe InDesign e OpenOffice.org Neste documento, será mostrado como usar o Adobe InDesign para imprimir dados variáveis gerados/modificados numa planilha da suíte de
Leia maisProgramação: Estruturas de seleção
Programação de Computadores I Aula 07 Programação: Estruturas de seleção José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/53 Valores booleanos Os valores booleanos
Leia maisTarefa Orientada 18 Procedimentos armazenados
Tarefa Orientada 18 Procedimentos armazenados Objectivos: Criar Procedimentos armazenados Chamar procedimentos armazenados Utilizar parâmetros de entrada e de saída Um procedimento armazenado representa
Leia maisBCC402 Algoritmos e Programação Avançada Prof. Marco Antonio M. Carvalho Prof. Túlio Ângelo M. Tóffolo 2011/1
BCC402 Algoritmos e Programação Avançada Prof. Marco Antonio M. Carvalho Prof. Túlio Ângelo M. Tóffolo 2011/1 Na aula de hoje UVa; Tipos de Erros; Representação de tipos; Formas Padrão de Entrada e Saída
Leia maisILP - Introdução à Linguagem de Programação. Plano de estudo: - Constantes e variáveis. - Atribuindo valores às variáveis.
Plano de estudo: -. - Atribuindo valores às variáveis. - Expressões Na maioria das vezes, precisamos armazenar dados para manipulá-los. Por exemplo, em um escritório de contabilidade, armazenamos os dados
Leia maisEstrutura Condicional em Java
Estrutura Condicional em Java Linguagem de Programação 1 O Java contém três tipos de instruções de seleção. A instrução if realiza uma ação se uma condição for verdadeira ou pula a ação se a condição for
Leia maisUser Guide Manual de Utilizador
2400 DPI OPTICAL GAMING MOUSE User Guide Manual de Utilizador 2014 1Life Simplify it All rights reserved. www.1-life.eu 2 2400 DPI OPTICAL GAMING MOUSE ENGLISH USER GUIDE...4 MANUAL DE UTILIZADOR PORTUGUÊS...18
Leia maisA Linguagem Python: Uma visão geral. Prof. Alberto Costa Neto Programação em Python
A Linguagem Python: Uma visão geral Prof. Alberto Costa Neto Programação em Python Python é a linguagem do interpretador Python e daqueles que são capazes de conversar com ele. Um indivíduo que fala Python
Leia maisCONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com
CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Objetivos Compreender os conceitos de lógica de programação e de algoritmos. Conhecer
Leia maisManipulando Strings no VBA (Replace, Mid e InStr)
Manipulando Strings no VBA (Replace, Mid e InStr) por Eduardo Vieira Machado (Good Guy) Hoje gostaria de tratar de um assunto bastante atraente no Access e que é muito trabalhado nas empresas - a manipulação
Leia maisazevedolab.net 2015 Dr. Walter F. de Azevedo Jr.
azevedolab.net 2015 Dr. Walter F. de Azevedo Jr. 1 Ementa Apresentação de outras linguagens de programação para Bioinformática: introdução ao Perl e ao Processing; modelagem de sistemas biológicos; aplicações
Leia maisCOMANDO DA AERONÁUTICA ESCOLA DE ESPECIALISTAS DE AERONÁUTICA SUBDIVISÃO DE ADMISSÃO E DE SELEÇÃO
Questão : 45 71 79 A questão 45 do código 04, que corresponde à questão 71 do código 20 e à questão 79 do código 88 Nº de Inscrição: 4020557 Considere as tabelas abaixo: Pessoal e Endereco: Pessoal Endereco
Leia maisCADERNOS DE INFORMÁTICA Nº 1. Fundamentos de Informática I - Word 2010. Sumário
CADERNO DE INFORMÁTICA FACITA Faculdade de Itápolis Aplicativos Editores de Texto WORD 2007/2010 Sumário Editor de texto... 3 Iniciando Microsoft Word... 4 Fichários:... 4 Atalhos... 5 Área de Trabalho:
Leia maisInstalação e utilização do Eclipse / Fortran em Windows
Computação e Programação Instalação e utilização do Eclipse / Fortran em Windows Nalgumas versões recentes do Windows o instalador referido na página da disciplina não consegue instalar corretamente o
Leia maisUsando o do-file editor Automatizando o Stata
Usando o do-file editor Automatizando o Stata 1 O QUE É O EDITOR DE DO-FILE O Stata vem com um editor de texto integrado, o do-file editor (editor de do-files, em português), que pode ser usado para executar
Leia maisOrganização de Computadores Software
Organização de Computadores Software Professor Marcus Vinícius Midena Ramos Colegiado de Engenharia de Computação (74)3614.1936 marcus.ramos@univasf.edu.br www.univasf.edu.br/~marcus.ramos Objetivos: Entender
Leia maisComo fazer um jogo usando o editor de apresentação
Instituto Federal de Educação, Ciência e Tecnologia Sergipe IFS Campus Glória Curso Integrado em Agropecuária Professora: Jamille Silva Madureira Disciplina: Informática Como fazer um jogo usando o editor
Leia maisUNIVERSIDADE FEDERAL DO AMAPÁ PRÓ REITORIA DE ADMINISTRAÇÃO E PLANEJAMENTO DEPARTAMENTO DE INFORMÁTICA. Manual do Moodle- Sala virtual
UNIVERSIDADE FEDERAL DO AMAPÁ PRÓ REITORIA DE ADMINISTRAÇÃO E PLANEJAMENTO DEPARTAMENTO DE INFORMÁTICA Manual do Moodle- Sala virtual UNIFAP MACAPÁ-AP 2012 S U M Á R I O 1 Tela de Login...3 2 Tela Meus
Leia maisSISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar http://www.ricardobarcelar.com
- Aula 7-1. Sistema de Arquivos Sistema de arquivo nada mais é do que a maneira de como o sistema operacional organiza e administra os dados em um disco. Os arquivos são gerenciados pelo sistema operacional
Leia maisNeste tópico, você aprenderá a criar facilmente um banco de dados para uma nova empresa e a definir configurações comuns de uma empresa no SAP
Neste tópico, você aprenderá a criar facilmente um banco de dados para uma nova empresa e a definir configurações comuns de uma empresa no SAP Business One, em apenas uma etapa usando um assistente guiado.
Leia maisPortal do Projeto Tempo de Ser
Sumário Portal do Projeto Tempo de Ser O que é um Wiki?...2 Documentos...2 Localizando documentos...3 Links...3 Criando um Documento...4 Criando um link...4 Editando um Documento...5 Sintaxe Básica...5
Leia maisUniversidade Federal de Rondônia Técnicas de Desenvolvimento de Programas Lista 4
Universidade Federal de Rondônia Técnicas de Desenvolvimento de Programas Lista 4 WHILE 1. Faça um comando while equivalente ao descrito abaixo (que realize o mesmo tipo de procedimento e obtenha o mesmo
Leia maisWEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira
WEBDESIGN Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira Formulários e JavaScript Como visto anteriormente, JavaScript pode ser usada para
Leia maisStrings. COM10615-Tópicos Especiais em Programação I edmar.kampke@ufes.br 2014-II
Strings COM10615-Tópicos Especiais em Programação I edmar.kampke@ufes.br Introdução Uma estrutura de dados fundamental Crescente Importância Aplicações: Busca do Google Genoma Humano 2 Caracteres Codificação
Leia maisAmy Winehouse - Tears Dry On Their Own
Amy Winehouse - Tears Dry On Their Own All I can ever be to you, is a darkness that we knew And this regret I got accustomed to Once it was so right When we were at our high, Waiting for you in the hotel
Leia maisWINDOWS EXPLORER. O organizador
O organizador No Windows XP, tudo o que há dentro do computador como programas, documentos, arquivos de dados e unidades de disco, torna-se acessível em: Windows Explorer (Iniciar / Todos os Programas
Leia maisInstrução para gerar CSR com OpenSSL
Instrução para gerar CSR com OpenSSL Sistemas Operacionais: Windows 2000 Server; Windows 2003 Server; Windows 2008 Server. Outubro/2010 Proibida a reprodução total ou parcial. Todos os direitos reservados
Leia maisIntrodução à Programação. Armazenamento de Grande Quantidade de Informação Usando Vetores
Introdução à Programação Armazenamento de Grande Quantidade de Informação Usando Vetores Armazenando Grande Quantidade de Informação Como armazenar tanta informação? Vetores! 2 Tópicos da Aula Hoje, aprenderemos
Leia maisProgramação WEB II. Formulários Em PHP. Métodos GET e POST progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza
Formulários Em PHP Métodos GET e POST progweb2@thiagomiranda.net Conteúdos Os materiais de aula, apostilas e outras informações estarão disponíveis em: www.thiagomiranda.net Objetivos Entender o funcionamento
Leia mais5 Apresentando a linguagem C
5 Apresentando a linguagem C O criador da linguagem de programação C foi Dennis Ritchie que, na década de 70, programou-a por meio de um computador DEC PDP-11 rodando sistema operacional Unix. Entretanto,
Leia maisAdicionando Propriedades e Funcionalidades aos Componentes Parte II
Adicionando Propriedades e Funcionalidades aos Componentes Parte II Quantas vezes eu não lamentei por este componente não ter uma propriedade que guardasse uma lista paralela a lista que é mostrada em
Leia maisCapítulo 15. INICIALIZAÇÃO, TEMPO DE CPU E DOS
Capítulo 15. INICIALIZAÇÃO, TEMPO DE CPU E DOS OBJETIVOS DO CAPÍTULO Inicializar variáveis e constantes junto com suas definições Versões DEBUG e RELEASE de um programa-executável Comandos do FORTRAN:
Leia maisTrabalho 3: Agenda de Tarefas
INF 1620 Estruturas de Dados Semestre 08.2 Trabalho 3: Agenda de Tarefas O objetivo deste trabalho é a implementação de um conjunto de funções para a manipulação de uma agenda de tarefas diárias, de forma
Leia maisLinguagem de Programação I
Linguagem de Programação I Curso de Sistemas de Informação Karla Donato Fook karladf@ifma.edu.br DESU / DAI 2016 Linguagem de Programação C 2 1 Linguagem de Programação C Os programas em C consistem em
Leia maisBC0505 Processamento da Informação
BC0505 Processamento da Informação Assunto: Modularização de código e passagem de parâmetros Aula Prática: 4 Versão: 0.2 Introdução Modularização No Java, como em outras linguagens de Programação Orientadas
Leia maisAjuda em php + xml + sql Posted by kabonga - 2008/07/15 23:56
Ajuda em php + xml + sql Posted by kabonga - 2008/07/15 23:56 Boas, Estou aqui com um problema com um php. Tenho de gerar um formulário, e ter a validação com mensagens do tipo: "dados inseridos com sucesso"
Leia maisInstalação do Sirius sem estações. O primeiro passo é instalar o Firebird 1.5, ele se encontra no CD de instalação do Sirius na pasta Firebird.
Instalação do Sirius sem estações 1. Instalando o Firebird...1 2. Instalando o Sirius...7 3. Configurações do Sirius:...11 Configuração dos arquivos do Sirius e Firebird...12 Firebird:...12 Sirius:...13
Leia mais2015 Dr. Walter F. de Azevedo Jr.
2015 Dr. Walter F. de Azevedo Jr. 000000000000000000000000000000000000000 000000000000000000000000000000000000000 000000000000111111111110001100000000000 000000000001111111111111111111000000001 000000000111111111111111111111111000000
Leia maisSlides_Java_1 !"$ % & $ ' ' Output: Run java. Compile javac. Name of program. Must be the same as name of file. Java source code.
Slides_Java_1!"#$!" $ % & $ Sistemas Informáticos I, 2005/2006 ( Java source code Compile javac Java bytecode Run java Output:!"#) %& Name of program. Must be the same as name of file.!"#$!"$ % & $ Where
Leia maisLinguagens de Programação
Linguagens de Programação Prof. Miguel Elias Mitre Campista http://www.gta.ufrj.br/~miguel Parte IV Introdução à Programação em C++ (Continuação) Relembrando da Última Aula... Funções Classes de armazenamento
Leia maisCriando um script simples
Criando um script simples As ferramentas de script Diferente de muitas linguagens de programação, você não precisará de quaisquer softwares especiais para criar scripts de JavaScript. A primeira coisa
Leia maisProgramação para web JavaScript
Programação para web JavaScript Professor: Harlley Lima E-mail: harlley@decom.cefetmg.br Departamento de Computação Centro Federal de Educação Tecnológica de Minas Gerais Belo Horizonte, 4 de maio 2016
Leia mais