GEO764 - Programação avançada em Geofísica. Controle da seqüência. Estrutura IF... THEN... ELSE. Comando IF

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

Download "GEO764 - Programação avançada em Geofísica. Controle da seqüência. Estrutura IF... THEN... ELSE. Comando IF"

Transcrição

1 GEO764 - Programação avançada em Geofísica FORTRAN 90: Aula n o 2 Estruturas, Controle, Entrada/saída Intrínsecas e Básicas Controle da seqüência Estruturas de controle permitem a alteração da ordem seqüencial de execução das instruções. O Fortran 90 suporta: Estruturas e comandos para execução condicional IF... IF... THEN loops (DO... END DO) Estruturas para multi seleção (SELECT CASE) 2 mar-07 Hédison K. Sato 3 4 Comando IF Estrutura IF... THEN... Exemplo IF(bool_val) A=3 A sintaxe básica é IF(<expres. lógica>) <cmd. executável> Se a expressão lógica valer.true., o <cmd. executável> é operado, caso contrário, não. Exemplo IF(b**2-4*a*c > 0) nroot=2 O IF bloco é uma versão mais flexibilizada do IF de uma única linha. IF(i.EQ.0) THEN PRINT*, I é zero PRINT*, I não é zero

2 Estrutura IF... THEN... 5 Visualização da Estrutura IF... THEN... 6 Pode existir mais de um desvio IF. IF(i.EQ.0) THEN PRINT*, I é zero IF(i>0) THEN PRINT*, I é maior que zero PRINT*, I é menor que zero Ambos e IF são opcionais. IF(i>17) THEN PRINT*, I > 17 PRINT*, I <= 17 IF(i>17) THEN i>17 else PRINT*, I > 17 PRINT*, I <= 17 Estrutura IF... THEN... IF 7 Visualização da Estrutura IF... THEN... 8 IF(<expres. lógica>) THEN <bloco then> [IF(<expres. lógica>) THEN! desvio! desvio <bloco elseif>...] [ <bloco else>] O bloco executado é aquele cuja <expres. lógica> é a primeira verdadeira. Se nenhuma expressão lógica for verdade, o bloco else, se presente, é executado. IF(i>17) THEN PRINT*, I > 17 IF(i==17)THEN PRINT*, I == 17 PRINT*, I < 17 PRINT*, I > 17 IF(i>17) THEN i>17 IF(i==17)THEN i=17 i<=17 else PRINT*, I == 17 PRINT*, I < 17

3 IF bloco encaixado e identificado 9 Laço com saída condicionada 10 Toda estrutura de controle pode ter nome e ser encaixada. nomea: IF(a.NE.0) THEN PRINT*, a /= 0 IF(c.NE.0) THEN PRINT*, a /= 0 e c /= 0 PRINT*, a /= 0 mas c == 0 IF(a.GT.0) THEN nomea PRINT*, a > 0 nomea PRINT*, a < 0 nomea Término de laço DO com desvio para fora i=0 DO i=i+1 IF(i.GT.100) EXIT PRINT*, I vale, i PRINT*, Fim do laco. I=, i Quais os valores impressos? Laço com CYCLE condicionado 11 Laços encaixados e identificados 12 Desvio para o início do laço DO i=0 DO i=i+1 IF(i>=50.AND. i<=59) CYCLE IF(i>100) EXIT PRINT*, I vale, i PRINT*, Fim do laco. I=, i Quais os valores impressos? EXIT e CYCLE direcionados 0 ext: DO 1 int: DO if(a>b) EXIT ext!p/ linha 9 4 if(a==b)cycle ext!p/ linha 0 5 if(a>b) EXIT int!p/ linha 8 6 if(a>b) CYCLE!p/ linha 1 7 int 8 ext 9...

4 13 14 Laços DO WHILE Laços com DO índice São equivalentes: DO WHILE (a.eq. b)... e DO; IF (a.ne. b)exit... O laço tem um número prefixado de iterações DO i1= 1, 100, 1...! i1 vale 1, 2, 3..., ! 100 interações END DO Sintaxe formal: DO <var>=<e1>,<e2>[,<e3>]...! <comandos executáveis> END DO Número de iterações (Zero significa NÃO EXECUTA) MAX(INT((e2-e1+e3)/e3), 0) Exemplos de número de iterações 15 Exemplos de número de iterações 16 Limite superior não é exato: loop: DO i=1,30,2...! i valerá 1, 3, 5..., 29...! 15 iterações loop: Passo negativo: loop: DO i=30,1,-2...! i valerá 30, 28..., 2...! 15 iterações loop: Nenhuma interação loop: DO i=30,1,2...! nenhuma iteração...! o laço é saltado loop: Passo não especificado (supõe-se valendo 1): loop: DO i=1,30...! i valerá 1, 2..., 30...! 30 iterações loop:

5 17 18 Valor da variável do DO Valor da variável do DO A variável do DO é recalculada no início do laço e comparado ao valor da expressão 2, se o caso é de encerramento do laço, a execução salta para o comando após o correspondente, e a variável do DO retém o valor que lhe foi atribuído. Exemplo DO i=4,45,17 PRINT*, I no laco=, i PRINT*, I apos o laco=, i irá produzir I no laco= 4 I no laco= 21 I no laco= 38 I apos o laco = Estrutura SELECT CASE (i) Visualização do SELECT CASE Exemplo: SELECT CASE (i) CASE (3,5,7) PRINT*, i é primo CASE (10:) PRINT*, I é maior que 10 CASE DEFAULT PRINT*, i não é primo e é < 10 END SELECT A estrutura IF... pode ser usada. Entretanto, SELECT CASE é mais eficiente e legível. SELECT CASE (i) CASE (1); PRINT*, I==1 CASE (2:9); PRINT*, I>=2 e I<=9 CASE (10:); PRINT*, I>=10 CASE DEFAULT; PRINT*, I<=0 END SELECT CASE CASE(1) I==1 SELECT CASE (i) CASE(2:9) CASE(10:) I>=2 e I<=9 I>=10 END SELECT CASE CASE DEFAULT I<=0

6 Estrutura SELECT CASE (ii) 21 Expr. numéricas c/ tipos diversos 22 [<nome>:] SELECT CASE (<expressão>) CASE (<seleção>) [<nome>] <comandos> CASE DEFAULT [<nome>] <comandos> END SELECT [<nome>] <expressão> deve ser um escalar, inteiro, lógico ou caracter. <seleção> é um valor ou faixa: (.TRUE.), (1), (1:9) Somente um CASE DEFAULT A CPU opera apenas valores numéricos do mesmo tipo Se a expressão tiver tipos mistos, algum operando terá que ser modificado. Os tipos padronizados tem uma ordem implícita: INTEGER mais baixa REAL DOUBLE PRECISION COMPLEX mais alta Expr. numéricas c/ tipos diversos 23 Atribuição c/ tipos diferentes 24 O tipo do resultado de uma expressão é sempre a do tipo mais elevado envolvido. INTEGER * REAL resulta REAL REAL * INTEGER resulta REAL DOUBLE PRECISION * REAL resulta DOUBLE PRECISION COMPLEX * <qualquer> resulta COMPLEX DOUBLE PRECISION * REAL * INTEGER resulta DOUBLE PRECISION O operador é irrelevante. Com freqüência, problemas ocorrem na operação de atribuição envolvendo tipos diferentes. Regras: INTEGER = REAL (ou DOUBLE PRECISIO N) O LD é avaliado, truncado e atribuído ao LE. REAL (ou DOUBLE PRECISION) = INTEGER O LD é avaliado, transformado para REAL e atribuído ao LE. REAL:: a=1.1, b=0.1 INTEGER:: i, j, k i=3.9! i será 3 j=-0.9! j será 0 k=a-b! k será 1 ou 0

7 25 26 Divisão inteira Procedimentos intrínsecos Com freqüência, confusões ocorrem com a divisão inteira. Em resumo, a divisão de inteiros resulta um inteiro com truncamento (em direção ao zero) REAL:: a, b, c, d, e a=1999/1000! LE é 1 b=-1999/1000! LE é -1 c=(1999+1)/1000! LE é 2 d=1999.0/1000! LE é e=-1999/1000.! LE é Fortran 90 possui 113 procedimentos intrínsecos. Eficientes, eles executam diversas tarefas comuns. Eles pertencem a diversas classes: Elementar: matemática: SIN e LOG numérica: SUM e CEILING caracter: INDEX e TRIM bit: IAND e IOR Questionamento: ALLOCATED e SIZE Transformação: REAL e TRANSPOSE Miscelânea: SYSTEM_CLOCK DATE_AND_TIME Todo procedimento intrínseco com argumento REAL também o aceita em DOUBLE PRECISION. Conversão de tipo 27 Funções intrínsecas matemáticas 28 REAL(i) converte i para uma aproximação real. INT(x) trunca x para o inteiro equivalente. DBLE(x) converte para DOUBLE PRECISION. IACHAR(c) retorna a posição do CHARACTER c na seqüência ordenada ASCII ACHAR(i) retorna o i-ésimo caracter da seqüência ordenada ASCII. Resumo ACOS(x) arcocosseno ASIN(x) arcoseno ATAN(x) arcotangente ATAN2(y,x) arcotangente de y/x COS(x) cosseno COSH(x) cosseno hiperbólico EXP(x) exponencial LOG(x) logarítmo LOG10(x) logarítmo na base 10

8 Funções intrínsecas matemáticas 29 Funções intrínsecas matemáticas 30 SIN(x) SINH(x) SQRT(x) TAN(x) TANH(x) ABS(x) AINT(x) ANINT(x) CEILING(x) CMPLX(x,y) seno seno hiperbólico raiz quadrada tangente tangente hiperbólica valor absoluto trunca para um REAL inteiro REAL inteiro mais próximo menor INTEGER.GE. x converte para complexo DBLE(x) converte para precisão dupla DIM(x,y) diferença positiva FLOOR(x) maior INTEGER.LE. x INT(x) trunca para um inteiro MAX(a1,a2,...) maior valor MIN(a1,a2,...) menor valor MOD(x,y) resto da divisão de x por y MODULO(a,p) função módulo a-p*floor(a/p) NINT(x) inteiro mais próximo REAL(a) converte para REAL SIGN(a,b) transferência de sinal (de b) Funções intrínsecas caracter Funções intrínsecas caracter ACHAR(i) ADJUSTL(s) ADJUSTR(s) CHAR(i) IACHAR(c) ICHAR(c) INDEX(s,sub) LEN(s) LEN_TRIM(s) LGE(s1,s2) LGT(s1,s2) i-ésimo da seqüência ASCII ajusta para esquerda ajusta para direita i-ésimo da seqüência do computador posição na seqüência ASCII posição na seqüência do computador posição inicial da subcadeia comprimento da cadeia compr. da cadeia s/ brancos à direita similar a.ge. (seqüência ASCII) similar a.gt. (seqüência ASCII) LLE(s1,s2) LLT(s1,s2) REPEAT(s,n) SCAN(s,set) TRIM(s) VERIFY(s,set) similar a.le. (seqüência ASCII) similar a.lt. (seqüência ASCII) repete a cadeia n vezes para cada caracter da cadeia, procura-o em set.se presente, retorna a posição do caracter de s mais à esquerda. remove os brancos à direita verifica se o conjunto set tem todos os caracteres da cadeia s. Retorna a posição do caracter de s mais a esquerda que não está em set.

9 Comando PRINT 33 Comando READ 34 É a forma mais simples de direcionar dados não formatados para o meio de saída padrão. Cada PRINT inicia uma nova linha. Pode transferir qualquer objeto do tipo intrínseco. Cadeias devem ser delimitadas com ou Duas ocorrências do caracter delimitador dentro da cadeia produz uma ocorrência na saída. O comando READ faz a leitura de forma não formatada (formato livre) do canal de entrada padrão. Cada comando faz a leitura de uma nova linha. Pode transferir qualquer objeto de tipo intrínseco READ*, longo_nome READ*, x, y, z READ*, logica aceita os dados na forma Argh! Que grande feito e12 T FIM 35 Fazer os exercícios distribuídos.

Capítulo 5. ARQUIVOS E FUNÇÕES MATEMÁTICAS INTRÍNSECAS

Capítulo 5. ARQUIVOS E FUNÇÕES MATEMÁTICAS INTRÍNSECAS Capítulo 5. ARQUIVOS E FUNÇÕES MATEMÁTICAS INTRÍNSECAS OBJETIVOS DO CAPÍTULO Conceitos de: arquivo de saída, biblioteca, funções matemáticas intrínsecas Criar e usar arquivos para mostrar resultados da

Leia mais

Programação de Computadores:

Programação de Computadores: Instituto de C Programação de Computadores: Introdução ao FORTRAN Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Introdução ao FORTRAN Cinco aspectos

Leia mais

Capítulo 13. VARIÁVEIS DO TIPO REAL DUPLA

Capítulo 13. VARIÁVEIS DO TIPO REAL DUPLA Capítulo 13. VARIÁVEIS DO TIPO REAL DUPLA OBJETIVOS DO CAPÍTULO Conceitos de: variáveis de precisão simples e dupla, variáveis do tipo real simples e dupla, mistura de variáveis do tipo inteiro com real

Leia mais

Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos.

Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos. 3 COMANDOS CONDICIONAIS E DE LAÇO Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos. 3.1 COMANDOS CONDICIONAIS 3.1.1 Comando IF Como o próprio nome já indica, estes comandos

Leia mais

OPERADORES E ESTRUTURAS DE CONTROLE

OPERADORES E ESTRUTURAS DE CONTROLE OPERADORES E ESTRUTURAS DE CONTROLE 3.1 Operadores Os operadores indicam o tipo de operação matemática que será executada gerando novos valores a partir de um ou mais operadores. São muito utilizados em

Leia mais

Laboratório de Programação 02

Laboratório de Programação 02 Laboratório de Programação 02 Ambiente de Desenvolvimento e Revisão da Linguagem C Prof. Carlos Eduardo de Barros Paes Prof. Julio Arakaki Departamento de Computação PUC-SP Code::Blocks Ambiente integrado

Leia mais

Programação Básica em Arduino Aula 2

Programação Básica em Arduino Aula 2 Programação Básica em Arduino Aula 2 Execução: Laboratório de Automação e Robótica Móvel Variáveis são lugares (posições) na memória principal que servem para armazenar dados. As variáveis são acessadas

Leia mais

Aula prática de Cálculo I Gnuplot: Parte I

Aula prática de Cálculo I Gnuplot: Parte I Aula prática de Cálculo I Gnuplot: Parte I Ulysses Sodré e Sônia Ferreira Lopes Toffoli Londrina-PR, 27 de Junho de 2007, arquivo: sacgnu01.tex 1 Uma sessão do Gnuplot O Gnuplot é um programa para plotar

Leia mais

Acrescentando regras à Base de Conhecimento

Acrescentando regras à Base de Conhecimento Acrescentando regras à Base de Conhecimento fica(porto,portugal). fica(lisboa,portugal). passa(douro,porto). passa(douro,zamora). passa(tejo,lisboa). rio_português(r):-passa(r,c),fica(c,portugal). 16 Questões

Leia mais

José Romildo Malaquias 2011-1

José Romildo Malaquias 2011-1 Programação de Computadores I Aula 08 Programação: Estruturas de Repetição José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/58 Motivação Como imprimir os três

Leia mais

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1 Linguagem C: Estruturas de Controle Prof. Leonardo Barreto Campos 1 Sumário Estrutura de Controle e de Fluxo Comandos de Seleção: O comando if; Ifs Aninhados; A escada if-else-if; A expressão condicional;

Leia mais

Para testar seu primeiro código utilizando PHP, abra um editor de texto (bloco de notas no Windows) e digite o código abaixo:

Para testar seu primeiro código utilizando PHP, abra um editor de texto (bloco de notas no Windows) e digite o código abaixo: Disciplina: Tópicos Especiais em TI PHP Este material foi produzido com base nos livros e documentos citados abaixo, que possuem direitos autorais sobre o conteúdo. Favor adquiri-los para dar continuidade

Leia mais

Programas simples em C

Programas simples em C Programas simples em C Problema 1. Escreve um programa em C que dados dois inteiros indique se são iguais ou qual o maior. Utilizar a construção em 5 etapas... quais? 1. Perceber o problema 2. Ideia da

Leia mais

Aluísio Eustáquio da Silva

Aluísio Eustáquio da Silva 1 Aluísio Eustáquio da Silva SciLab Programável Material didático usado em aulas de Programação de Computadores, Algoritmos e Lógica de Programação Betim Maio de 2012 2 PROGRAMAÇÃO O SciLab permite que

Leia mais

4 Criação de macros e introdução à linguagem VBA

4 Criação de macros e introdução à linguagem VBA 4 Criação de macros e introdução à linguagem VBA Vinicius A. de Souza va.vinicius@gmail.com São José dos Campos, 2011. 1 Sumário Tópicos em Microsoft Excel 2007 Introdução à criação de macros...3 Gravação

Leia mais

APOSTILA PHP PARTE 1

APOSTILA PHP PARTE 1 APOSTILA PHP PARTE 1 1. Introdução O que é PHP? PHP significa: PHP Hypertext Preprocessor. Realmente, o produto foi originalmente chamado de Personal Home Page Tools ; mas como se expandiu em escopo, um

Leia mais

Curso de Iniciação ao Access Basic (I) CONTEÚDOS

Curso de Iniciação ao Access Basic (I) CONTEÚDOS Curso de Iniciação ao Access Basic (I) CONTEÚDOS 1. A Linguagem Access Basic. 2. Módulos e Procedimentos. 3. Usar o Access: 3.1. Criar uma Base de Dados: 3.1.1. Criar uma nova Base de Dados. 3.1.2. Criar

Leia mais

Introdução a PHP (Estruturas de Controle)

Introdução a PHP (Estruturas de Controle) Desenvolvimento Web III Introdução a PHP () Prof. Mauro Lopes 1-31 13 Objetivos Nesta aula iremos trazer ainda alguns conceitos básicos da programação com a Linguagem PHP. Iremos trabalhar conceitos das

Leia mais

Procalc v1.0. Versão Programador

Procalc v1.0. Versão Programador Procalc v1.0 Versão Programador Conteúdo Procalc... 4 Primeiros botões... 5 Funções Básicas... 6 Como funciona... 7 Funções avançadas... 8 Logaritmo... 8 Logaritmo Natural... 9 Expoente... 10 Factorial...

Leia mais

Aritmética com Maple:

Aritmética com Maple: Aritmética com Maple: Capítulo 3 Objetivos: 1. Estudar os tipos de dados numéricos disponíveis no Maple 2. Estudar as operações ariméticas disponíveis no Maple 3. Apresentar as funções de uso mais frequente

Leia mais

Desenvolvimento OO com Java 3 Estruturas de Controle e Programação Básica

Desenvolvimento OO com Java 3 Estruturas de Controle e Programação Básica Desenvolvimento OO com Java 3 Estruturas de Controle e Programação Básica Vítor E. Silva Souza (vitor.souza@ufes.br) http://www.inf.ufes.br/~vitorsouza Departamento de Informática Centro Tecnológico Universidade

Leia mais

SCILAB. Software livre para cálculo numérico e simulação de sistemas físicos Utilizado nas áreas de:

SCILAB. Software livre para cálculo numérico e simulação de sistemas físicos Utilizado nas áreas de: SCILAB Software livre para cálculo numérico e simulação de sistemas físicos Utilizado nas áreas de: Controle e processamento de sinais Automação industrial Computação gráfica Matemática Física Entre outras.

Leia mais

Programação de Computadores. Professor Ilaim Costa Junior ilaim@ic.uff.br Www.ic.uff.br/~ilaim

Programação de Computadores. Professor Ilaim Costa Junior ilaim@ic.uff.br Www.ic.uff.br/~ilaim Programação de Computadores Professor Ilaim Costa Junior ilaim@ic.uff.br Www.ic.uff.br/~ilaim Roteiro da Aula de Hoje Introdução ao FORTRAN (Parte I) Organização de programas Tipos de dados Variáveis Programação

Leia mais

Semana 1 Ambiente Microsoft Visual C# 2010 Express. Prof. Tiago Jesus de Souza

Semana 1 Ambiente Microsoft Visual C# 2010 Express. Prof. Tiago Jesus de Souza Atualização Técnica e Pedagógica de Professores no componente de Lógica de Programação com C# (console) Semana 1 Ambiente Microsoft Visual C# 2010 Express Prof. Tiago Jesus de Souza Linguagem de Programação

Leia mais

1) - Contém protótipos de funções da biblioteca padrão de entrada/saída e as informações utilizadas por elas.

1) <stdio.h> - Contém protótipos de funções da biblioteca padrão de entrada/saída e as informações utilizadas por elas. 1 Principais funções da linguagem C Utilizando funções Em C todas as ações ocorrem dentro de funções. A função main é sempre a primeira a ser executada. Com exceção da função principal main, uma função

Leia mais

Utilizem a classe Aula.java da aula passada:

Utilizem a classe Aula.java da aula passada: Introdução à Java Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos Código Exemplo da Aula Utilizem a classe Aula.java da aula passada: public class Aula { public static void main(string[]

Leia mais

Desenvolvido por: Juarez A. Muylaert Filho - jamf@estacio.br Andréa T. Medeiros - andrea@iprj.uerj.br Adriana S. Spallanzani - spallanzani@uol.com.

Desenvolvido por: Juarez A. Muylaert Filho - jamf@estacio.br Andréa T. Medeiros - andrea@iprj.uerj.br Adriana S. Spallanzani - spallanzani@uol.com. 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

Programa Microcal ORIGIN Comandos Básicos

Programa Microcal ORIGIN Comandos Básicos Apêndice II Programa Microcal ORIGIN Comandos Básicos Este apêndice foi elaborado com ajuda da apostila escrita pelo Prof. Fernando Omar Veas Letelier do Departamento de Física/UFMG que tem como objetivo

Leia mais

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP AGRUPAMENTO DE ESCOLAS DE SANTA COMBA DÃO CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS 2012-2015 PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO MÓDULO 2 Mecanismos de Controlo de

Leia mais

Python: Comandos Básicos. Claudio Esperança

Python: 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 mais

public void setdata(data d) { data = d;

public void setdata(data d) { data = d; class Data... public class Compromisso private Data data; private int hora; private String descricao; /**java.lang.string*/ public Compromisso() public Compromisso(Data data, int hora, String descricao)

Leia mais

Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo

Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo Algoritmos e Estruturas de Dados I 01/2013 Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo Problema 1 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em

Leia mais

Processamento Numérico

Processamento Numérico Matlab 1 Conceitos Básicos e Processamento Numérico 1. Iniciar o programa Matlab. Há duas formas: Fazer duplo-clique sobre o atalho, existente no ambiente de trabalho do Windows Menu Iniciar > Programas

Leia mais

Estruturas de Repetição

Estruturas de Repetição Estruturas de Repetição Introdução No capítulo anterior verificamos que a execução seqüencial dos comandos da função main nos limita a programação de algoritmos muito simples. Passamos, então, a dedicar

Leia mais

Criar a classe Aula.java com o seguinte código: Compilar e Executar

Criar a classe Aula.java com o seguinte código: Compilar e Executar Introdução à Java Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos Código Exemplo da Aula Criar a classe Aula.java com o seguinte código: public class Aula { public static void

Leia mais

e à Linguagem de Programação Python

e à Linguagem de Programação Python Introdução a Algoritmos, Computação Algébrica e à Linguagem de Programação Python Curso de Números Inteiros e Criptografia Prof. Luis Menasché Schechter Departamento de Ciência da Computação UFRJ Agosto

Leia mais

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

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

Leia mais

Introdução ao FORTRAN (Parte I)

Introdução ao FORTRAN (Parte I) Programação de Computadores III Aula 7 Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2011.1/tcc-03.063 Roteiro da Aula

Leia mais

Programação. Folha Prática 3. Lab. 3. Departamento de Informática Universidade da Beira Interior Portugal 2015. Copyright 2010 All rights reserved.

Programação. Folha Prática 3. Lab. 3. Departamento de Informática Universidade da Beira Interior Portugal 2015. Copyright 2010 All rights reserved. Programação Folha Prática 3 Lab. 3 Departamento de Informática Universidade da Beira Interior Portugal 2015 Copyright 2010 All rights reserved. LAB. 3 3ª semana EXPRESSÕES E INSTRUÇÕES 1. Revisão de conceitos

Leia mais

Informática no Ensino da Matemática

Informática no Ensino da Matemática Informática no Ensino da Matemática Humberto José Bortolossi http://www.professores.uff.br/hjbortol/ Lista de Exercícios 3 ATIVIDADE 1 (a) Sejam u =(a b)/(a + b), v =(b c)/(b + c) ew =(c a)/(c + a). Mostre

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação. A Linguagem C

Universidade Federal de Uberlândia Faculdade de Computação. A Linguagem C Universidade Federal de Uberlândia Faculdade de Computação A Linguagem C Prof. Renato Pimentel 1 Programação Quando queremos criar ou desenvolver um software para realizar determinado tipo de processamento

Leia mais

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31 APROG Algoritmia e Programação Linguagem JAVA Básico Nelson Freire (ISEP DEI-APROG 2012/13) 1/31 Linguagem Java Estrutura de um Programa Geral Básica Estruturas de Dados Variáveis Constantes Tipos de Dados

Leia mais

GUIA RÁPIDO DE PROGRAMAÇÃO (CNC PROTEO)

GUIA RÁPIDO DE PROGRAMAÇÃO (CNC PROTEO) GUIA RÁPIDO DE PROGRAMAÇÃO () MCS Engenharia 6/9/2012 Página 1 de 17 ÍNDICE 1 PROGRAMAÇÃO ISO (CÓDIGOS G)... 3 1.1 COORDENADAS ABSOLUTAS / INCREMENTAIS (G90 / G91)... 3 1.2 ORIGENS: ABSOLUTA (G53), PEÇA

Leia mais

Estruturas de entrada e saída

Estruturas de entrada e saída capa Estruturas de entrada e saída - A linguagem C utiliza de algumas funções para tratamento de entrada e saída de dados. - A maioria dessas funções estão presentes na biblioteca . - As funções

Leia mais

ÍNDICE. Curso Introdução ao MATLAB 2

ÍNDICE. Curso Introdução ao MATLAB 2 Curso Introdução ao MATLAB 2 ÍNDICE 1 INTRODUÇÃO...4 1.1 ENTRANDO NO MATLAB...4 1.2 COMO O MATLAB TRABALHA...4 1.3 AMBIENTE DE TRABALHO DO MATLAB...5 1.4 ARQUIVOS.M...5 1.5 COMANDOS BÁSICOS...6 1.5.1 Comandos

Leia mais

ARITMÉTICA. 1. Constantes Operadores e Funções

ARITMÉTICA. 1. Constantes Operadores e Funções ARITMÉTICA Neste capítulo, estudamos os tipos de dados numéricos disponíveis no Maple, assim como as operações aritméticas. Paralelamente apresentamos as funções de uso mais freqüente. 1. Constantes Operadores

Leia mais

Curso Básico de MATLAB para Sistemas de Comunicação

Curso Básico de MATLAB para Sistemas de Comunicação Curso Básico de MATLAB para Sistemas de Comunicação Simulação em Linguagem Script e em Simulink 2ª Edição Instituto Federal de Educação, Ciência e Tecnologia - Paraíba Profª Rafaelle Feliciano Objetivo

Leia mais

INTRODUÇÃO À LINGUAGEM C++

INTRODUÇÃO À LINGUAGEM C++ INTRODUÇÃO À LINGUAGEM C++ 1 - VARIÁVEIS Variáveis espaço de memória reservado para armazenar tipos de dados, com um nome para referenciar seu conteúdo. Observações importantes Todas as variáveis devem

Leia mais

Capítulo 2: Introdução à Linguagem C

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

Leia mais

Python Condicionais e Loops. Introdução à Programação SI1

Python Condicionais e Loops. Introdução à Programação SI1 Python Condicionais e Loops Introdução à Programação SI1 Conteúdo Comando de Decisão Comandos de Repetição Exercícios 13/06/2013 2 Condicional Controle de fluxo É muito comum em um programa que certos

Leia mais

Programação Elementar de Computadores Jurandy Soares

Programação Elementar de Computadores Jurandy Soares Programação Elementar de Computadores Jurandy Soares Básico de Computadores Computador: dispositivos físicos + programas Dispositivos físicos: hardware Programas: as instruções que dizem aos dispositivos

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO Prof. Dr. Daniel Caetano 2013-1 Objetivos Entender como avaliar divisibilidade Conhecer as funções matemáticas prontas do C/C++ Capacitar o

Leia mais

VIII. VARIÁVEIS. Tabela I ARQUITETURA DA MEMÓRIA. 0x0000 0x34 0x0001 0xB0 0x0002 0x23. 0xFFFF 0x00

VIII. VARIÁVEIS. Tabela I ARQUITETURA DA MEMÓRIA. 0x0000 0x34 0x0001 0xB0 0x0002 0x23. 0xFFFF 0x00 Fundamentos da Programação 32 A. Conceito Variáveis contém dados: VIII. VARIÁVEIS de entrada que o computador precisa manipular; de saída que o computador precisa imprimir; e temporários, utilizados de

Leia mais

Programação Paralela e Distribuída (DCC/UFRJ)

Programação Paralela e Distribuída (DCC/UFRJ) Programação Paralela e Distribuída (DCC/UFRJ) Aula 7: Programação com memória compartilhada usando OpenMP 1, 8, 10 e 15 de abril de 2015 OpenMP (Open MultiProcessing) Projetado para sistemas de memória

Leia mais

Aula 9. Introdução à Computação. ADS IFBA www.ifba.edu.br/professores/antoniocarlos

Aula 9. Introdução à Computação. ADS IFBA www.ifba.edu.br/professores/antoniocarlos Aula 9 Introdução à Computação Ponto Flutuante Ponto Flutuante Precisamos de uma maneira para representar Números com frações, por exemplo, 3,1416 Números muito pequenos, por exemplo, 0,00000001 Números

Leia mais

Universidade Federal de Minas Gerais Instituto de Ciências Agrárias

Universidade Federal de Minas Gerais Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Instituto de Ciências Agrárias Professor: Renato Dourado Maia Disciplina: Programação de Computadores Curso: Engenharia de Alimentos Turma: Terceiro Período 1 Introdução

Leia mais

1 Da aula teórica ao Java

1 Da aula teórica ao Java Universidade Federal do ABC Bacharelado em Ciência da Computação Processamento da Informação - Prof. Fabrício Olivetti de França Guia de tradução entre Java e outras linguagens 1 Da aula teórica ao Java

Leia mais

Programação WEB I Estruturas de controle e repetição

Programação WEB I Estruturas de controle e repetição Programação WEB I Estruturas de controle e repetição Operadores de Incremento Operadores de incremento servem como expressões de atalho para realizar incrementos em variáveis Operadores de Incremento Vamos

Leia mais

Programa. Linguagem MATLAB Métodos Computacionais para EDO Métodos Computacionais para EDP. Critérios

Programa. Linguagem MATLAB Métodos Computacionais para EDO Métodos Computacionais para EDP. Critérios Programa Linguagem MATLAB Métodos Computacionais para EDO Métodos Computacionais para EDP Critérios P1: 5a Aula - Peso 1 P2: 10a Aula - Peso 1.5 P3: 15a Aula- Peso 2.0 Presença e Participação: Peso 2.0

Leia mais

Algoritmos e Programação

Algoritmos e Programação Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Algoritmos e Programação Parte 05 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti

Leia mais

PL/SQL. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Laboratório de Bases de Dados PL/SQL

PL/SQL. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Laboratório de Bases de Dados PL/SQL PL/SQL Laboratório de Bases de Dados PL/SQL Program Language SQL linguagem de programação da Oracle que permite processar dados armazenados no banco de dados Exemplos de operações permitidas alterar, remover,

Leia mais

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7 CURSO BÁSICO DE PROGRAMAÇÃO AULA 7 Revisão para prova: Comandos de Entrada e Saída Estruturas de Decisão (Se, caso (escolha)) Laços de Repetição (Enquanto, Repita, Para) Relembrando Trabalho 1 Prazo de

Leia mais

APOSTILA DE VBA PARA EXCEL MARCOS DE BARROS OUTUBRO DE 2002 1 - RISK MANAGEMENT

APOSTILA DE VBA PARA EXCEL MARCOS DE BARROS OUTUBRO DE 2002 1 - RISK MANAGEMENT APOSTILA DE VBA PARA EXCEL MARCOS DE BARROS OUTUBRO DE 2002 1 - RISK MANAGEMENT ÍNDICE INTRODUÇÃO AO VBA 5 Constantes 5 Variáveis 5 Tipos de variáveis e constantes 6 O Comando Option Explicit 7 Comentários

Leia mais

compreender a importância de cada estrutura de controle disponível na Linguagem C;

compreender a importância de cada estrutura de controle disponível na Linguagem C; Aula 3 Estruturas de controle Objetivos Esperamos que, ao final desta aula, você seja capaz de: compreender a importância de cada estrutura de controle disponível na Linguagem C; construir programas em

Leia mais

Resumo da Matéria de Linguagem de Programação. Linguagem C

Resumo da Matéria de Linguagem de Programação. Linguagem C Resumo da Matéria de Linguagem de Programação Linguagem C Vitor H. Migoto de Gouvêa 2011 Sumário Como instalar um programa para executar o C...3 Sintaxe inicial da Linguagem de Programação C...4 Variáveis

Leia mais

Jaime Evaristo Sérgio Crespo. Aprendendo a Programar Programando numa Linguagem Algorítmica Executável (ILA)

Jaime Evaristo Sérgio Crespo. Aprendendo a Programar Programando numa Linguagem Algorítmica Executável (ILA) Jaime Evaristo Sérgio Crespo Aprendendo a Programar Programando numa Linguagem Algorítmica Executável (ILA) Segunda Edição Capítulo 2 Versão 08042010 2. Introdução à Linguagem Algorítmica 2.1 Variáveis

Leia mais

Notas para um curso de Cálculo 1 Duilio T. da Conceição

Notas para um curso de Cálculo 1 Duilio T. da Conceição Notas para um curso de Cálculo 1 Duilio T. da Conceição 1 2 Sumário 1 WOLFRAM ALPHA 5 1.1 Digitando Fórmulas e Expressões Matemáticas......... 6 1.1.1 Expoentes......................... 6 1.1.2 Multiplicação.......................

Leia mais

Hugo Pedro Proença, 2007

Hugo Pedro Proença, 2007 Stored Procedures À medida que a complexidade dos sistemas aumenta, torna-se cada vez mais difícil a tarefa de integrar o SQL com as aplicações cliente. Além disto, é necessário que todas as aplicações

Leia mais

Departamento: Matemática Curso: Eng a Madeiras Ano: 1 o Semestre: 2 o Ano Lectivo: 2006/2007. Aula prática n o 1 - Introdução ao MATLAB

Departamento: Matemática Curso: Eng a Madeiras Ano: 1 o Semestre: 2 o Ano Lectivo: 2006/2007. Aula prática n o 1 - Introdução ao MATLAB Instituto Politécnico de Viseu Escola Superior de Tecnologia Departamento: Matemática Métodos Numéricos Curso: Eng a Madeiras Ano: 1 o Semestre: 2 o Ano Lectivo: 2006/2007 Aula prática n o 1 - Introdução

Leia mais

Linguagens de programação

Linguagens de programação Prof. André Backes Linguagens de programação Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador deve ser descrito em termos de 1 s ou 0 s

Leia mais

Introdução à estrutura de dados com Python

Introdução à estrutura de dados com Python Introdução à estrutura de dados com Python CLEIBSON APARECIDO DE ALMEIDA UFPR Universidade Federal do Paraná PPGMNE Programa de Pós Graduação em Métodos Numéricos em Engenharia Centro Politécnico CEP 81.531-980

Leia mais

Organização de Computadores 1

Organização de Computadores 1 Organização de Computadores 1 5 CONJUNTO DE INSTRUÇÕES Prof. Luiz Gustavo A. Martins Introdução O que é um conjunto de instruções? Coleção completa das instruções que a CPU é capaz de executar (entende).

Leia mais

Instruções condicionais. Instruções de repetição. Programa simples. Se fizeres barulho então apanhas um estalo!!!! Se condição então acção.

Instruções condicionais. Instruções de repetição. Programa simples. Se fizeres barulho então apanhas um estalo!!!! Se condição então acção. Sumário Instruções condicionais if Instruções de repetição do 04-1 Instruções condicionais Programa simples Sequência de instruções Como se faz a selecção de opções? Instruções condicionais Se fizeres

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o funcionamento do computador Apresentar a função da memória e dos dispositivos

Leia mais

TUTORIAL do OCTAVE. GNU-Octave versão 2.1.42. Aluna: Camili Ambrósio RA: 042426 Disciplina: MA111 Professor: Márcio Rosa Segundo semestre 2005.

TUTORIAL do OCTAVE. GNU-Octave versão 2.1.42. Aluna: Camili Ambrósio RA: 042426 Disciplina: MA111 Professor: Márcio Rosa Segundo semestre 2005. TUTORIAL do OCTAVE GNU-Octave versão 2.1.42 Aluna: Camili Ambrósio RA: 042426 Disciplina: MA111 Professor: Márcio Rosa Segundo semestre 2005. Glossário O que é o Octave? Onde Obter?...2 Introdução...3

Leia mais

Aula 12- Variáveis e valores reais

Aula 12- Variáveis e valores reais Aula 12- Variáveis e valores reais Até agora todos os nossos problemas continham apenas valores inteiros e portanto variáveis do tipo int. Para resolver problemas que usam valores com parte fracionária,

Leia mais

Algoritmos RESUMO - LINGUAGEM C

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

Leia mais

IFTO TÉCNICO EM INFORMÁTICA DESENVOLVIMENTO DE SISTEMAS AULA 01

IFTO TÉCNICO EM INFORMÁTICA DESENVOLVIMENTO DE SISTEMAS AULA 01 IFTO TÉCNICO EM INFORMÁTICA DESENVOLVIMENTO DE SISTEMAS AULA 01 Prof. Manoel Campos da Silva Filho Tecnólogo em Processamento de Dados / Unitins Mestre em Engenharia Elétrica / UnB http://lab.ifto.edu.br/~mcampos

Leia mais

QUALIFICAÇÃO TÉCNICA EM DESENVOLVIMENTO DE SISTEMAS

QUALIFICAÇÃO TÉCNICA EM DESENVOLVIMENTO DE SISTEMAS Desenvolvimento De Sistemas - Lógica De Programação. 1. Lógica de Programação I 1.1 Introdução á Lógica de Programação 1.2 O que é lógica? 1.3 Lógica Matemática 1.4 Lógica de Programação 1.5 Seqüência

Leia mais

Testes Baseados na Implementação. (fluxo de controle) Baseado em notas de aula da profa. Eliane Martins

Testes Baseados na Implementação. (fluxo de controle) Baseado em notas de aula da profa. Eliane Martins Testes Baseados na Implementação (fluxo de controle) Baseado em notas de aula da profa. Eliane Martins 1 Tópicos O que é Grafo de fluxo de controle Critérios de cobertura 2 Referências B.Beizer R.Binder

Leia mais

MESTRADO EM MACROECONOMIA e FINANÇAS Disciplina de Computação. Aula 02. Prof. Dr. Marco Antonio Leonel Caetano

MESTRADO EM MACROECONOMIA e FINANÇAS Disciplina de Computação. Aula 02. Prof. Dr. Marco Antonio Leonel Caetano MESTRADO EM MACROECONOMIA e FINANÇAS Disciplina de Computação Aula 02 Prof. Dr. Marco Antonio Leonel Caetano 1 Guia de Estudo para Aula 02 Comandos de Repetição - O Comando FOR - O comando IF com o comando

Leia mais

Lista de Exercícios - Séries Matemáticas

Lista de Exercícios - Séries Matemáticas Lista de Exercícios - Séries Matemáticas Agosto de 203 Introdução à Programação Orientada a Objetos Usando Java 2 a Edição Exercícios Introdução Cientistas da computação e programadores frequentemente

Leia mais

Estruturas de controle no nível de sentença

Estruturas de controle no nível de sentença Estruturas de controle no nível de sentença Linguagens de Programação Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional.

Leia mais

Estrutura de um programa em linguagem C

Estrutura de um programa em linguagem C Estrutura de um programa em linguagem C Estrutura de um programa em linguagem C Exemplo de um programa em linguagem C Directivas de Pré-Processamento #include Declarações Globais Declarações

Leia mais

Conceitos de Linguagens de Programação

Conceitos de Linguagens de Programação Conceitos de Linguagens de Programação Aula 07 Nomes, Vinculações, Escopos e Tipos de Dados Edirlei Soares de Lima Introdução Linguagens de programação imperativas são abstrações

Leia mais

Comandos de repetição while

Comandos 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 mais

Resumo da Introdução de Prática de Programação com C. A Linguagem C

Resumo da Introdução de Prática de Programação com C. A Linguagem C Resumo da Introdução de Prática de Programação com C A Linguagem C O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional

Leia mais

Universidade Federal de Uberlândia

Universidade Federal de Uberlândia Universidade Federal de Uberlândia Faculdade de Matemática Cálculo Numérico Prof. José Eduardo Castilho Março de 001 Conteúdo 1 Introdução 1 1.1 O MatLab.................................... 3 1.1.1 Cálculo

Leia mais

Programação de Computadores I

Programação de Computadores I Programação de Computadores I Biblioteca sqrt() / pow() / floor / ceil() Gil Eduardo de Andrade Introdução #include A biblioteca contém várias funções para efetuar cálculos matemáticos;

Leia mais

Comandos Sequenciais if else, e Switch

Comandos Sequenciais if else, e Switch Introdução à Programação Comandos Sequenciais if else, e Switch 1º ano - ESI e IGE (2011/2012) Engenheiro Anilton Silva Fernandes (afernandes@unipiaget.cv) O computador pensa? Muitas vezes utiliza-se a

Leia mais

VETORES. Lista de Exercícios Vetores e Matrizes Prof: Yuri Frota

VETORES. Lista de Exercícios Vetores e Matrizes Prof: Yuri Frota Lista de Exercícios Vetores e Matrizes Prof: Yuri Frota VETORES 1) Faça um programa em Fortran que leia um conjunto de 100 elementos numéricos e os armazene em um vetor. Em seguida, o programa deverá verificar

Leia mais

Laboratório de Banco de Dados Prof. Luiz Vivacqua. PL/pgSQL A Linguagem de programação do PostgreSQL

Laboratório de Banco de Dados Prof. Luiz Vivacqua. PL/pgSQL A Linguagem de programação do PostgreSQL Laboratório de Banco de Dados Prof. Luiz Vivacqua PL/pgSQL A Linguagem de programação do PostgreSQL 1) Visão Geral A PL/pgSQL é uma linguagem de programação procedural para o Sistema Gerenciador de Banco

Leia mais

Oracle PL/SQL Overview

Oracle PL/SQL Overview Faculdades Network Oracle PL/SQL Overview Prof. Edinelson PL/SQL Linguagem de Programação Procedural Language / Structured Query Language Une o estilo modular de linguagens de programação à versatilidade

Leia mais

Tutorial MATLAB 6.5. Thaís Rodrigues Tonon RA: 046655 Turma B

Tutorial MATLAB 6.5. Thaís Rodrigues Tonon RA: 046655 Turma B Tutorial MATLAB 6.5 Thaís Rodrigues Tonon RA: 046655 Turma B 1 Índice 1. Introdução...2 2. O MATLAB...3 3. O Uso do MATLAB...4 3.1 Limites...6 3.1.1 Limites à esquerda e à direita...6 3.2 Derivadas...8

Leia mais

INF 1005 Programação I

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

Leia mais

Minicurso de Python Aula 1. Raphael Lupchinski Marcelo Millani

Minicurso de Python Aula 1. Raphael Lupchinski Marcelo Millani Minicurso de Python Aula 1 Raphael Lupchinski Marcelo Millani Introdução Python é uma linguagem de programação poderosa e fácil de aprender Possui estruturas de dados eficientes e de alto nível, além de

Leia mais