NESSES SLIDES, VOCÊ VAI APRENDER: Configuração de ambiente Variáveis Operadores Ambiguidade Condições e Laços

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

Mini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

4.1- Aritméticos + soma - subtração * multiplicação / divisão % módulo (resto da divisão de inteiros ).

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

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

Operadores. Tipo de operadores. Aritméticos. Relacionais. Lógicos. Bit a bit. Cálculos aritméticos: soma, subtracção, multiplicação, divisão, etc.

Algoritmos e Programação

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

ALGORITMOS E ESTRUTURA DE DADOS

Oficina de Python Prof. Me. José Carlos Perini

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

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

Aula Teórica 8. Preparado por eng.tatiana Kovalenko

4. Constantes. Constantes pré-definidas

Puca Huachi Vaz Penna

Java Variáveis e Controle Fluxo

Programação Orientada a Objetos

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

Introdução à Linguagem C++

Oficina de Python Prof. Me. José Carlos Perini

CURSO BÁSICO DE PROGRAMAÇÃO AULA 2. Revisão Variáveis Estrutura de um algoritmo Estruturação de operações Ferramenta Visualg

Variáveis primitivas e Controle de fluxo

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

PHP: <?php echo("hello World");?> Printa Hello World na página do navegador, mais fácil do que no Java.

Programação de Computadores II

1/50. Conceitos Básicos. Programa Básico

Programação Básica. Estrutura de um algoritmo

1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 E-books PCNA. Vol. 1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 APRESENTANDO A LINGUAGEM C. Página 1

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

Introdução a Programação

Instruções, dados e expressões

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

Fundamentos de Programação em Python

Linguagem C Operadora

Entrada/Saída, Operadores. Curso: Técnico em Informática Disciplina: Algoritmos Prof. Abrahão Lopes

TÉCNICO DE INFORMÁTICA - SISTEMAS

Análise de Programação

AULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa

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

PHP Instalação. Linguagens Server-side Professor Fábio Luís da Silva Santos XAMPP.

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Linguagem C Operadores

Cursos: Análise, Ciência da Computação e Sistemas de Informação Laboratório I - Prof. Aníbal Notas de aula 2 SISTEMAS NUMÉRICOS

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

Programação de Computadores

Laboratório de Programação II

Algoritmos: Conceitos Fundamentais. Slides de autoria de Rosely Sanches e Simone Senger de Souza

Dicas PET-Tele. Apostila Básica de Funções em C

PIC - PROGRAMAÇÃO LINGUAGEM C. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR

Programação de Computadores II Aula 03. Linguagem C I

Introdução a Computação

Prof. Richard Brosler

Programação Introdução

Módulo 1. Introdução. AEDS I C++ (Rone Ilídio)

Algoritmos II prof. Daniel Oliveira

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

PRIMEIROS PASSOS COM PYTHON. Prof. Msc. Luis Filipe Alves Pereira 2015

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

CURSO BÁSICO DE PROGRAMAÇÃO AULA 2. Revisão Variáveis Estrutura de um algoritmo Estruturação de operações Ferramenta Portugol Studio

Fluxogramas e variáveis

Introdução à Computação - aulas 01 e 02 -

Aula 4 - Operadores. Prof. Laura Silva de Assis. Engenharia de Computação 2 o Período

Variáveis, Tipos de Dados e Operadores

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

Conceitos Básicos Linguagem C

ENGENHARIA DE PRODUÇÃO PROGRAMAÇÃO Algoritmos Conceitos Iniciais. Prof. Luiz Fernando Laguardia Campos FMS

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

Programação de Computadores I. Professor Ilaim Costa Junior

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Algoritmos: Conceitos Fundamentais

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II

ALGORITMOS AULA 01. Baseado nas aulas do Prof. Jorgiano Vidal

AULA TEÓRICA 4. Tema 3. Linguagem de programação de alto nível Java

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

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados

C Operadores e Expressões

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

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2

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

Introdução a Linguagem C (Parte I) UFPA Sistemas de Informação. Roberto Araujo 2013

Computação I (MAB120) DCC/UFRJ

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Linguagem de Programação I Prof. Tiago Eugenio de Melo.

Programação Estruturada

Programação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02

Programação de Computadores II

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

Fábio Rodrigues / Israel Lucania

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

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

Algoritmos: Conceitos Fundamentais. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza

Português Estruturado (VISUALG)

Linguagem C: Introdução

INFORMÁTICA APLICADA AULA 03 LINGUAGEM DE PROGRAMAÇÃO C++

Conceitos básicos de programação

Transcrição:

MÓDULO II

NESSES SLIDES, VOCÊ VAI APRENDER: Configuração de ambiente Variáveis Operadores Ambiguidade Condições e Laços

SIGA OS PRÓXIMOS PASSOS: 1. INSTALAÇÃO PYTHON : ESCOLHA A VERSÃO MAIS ATUAL E ESTÁVEL (NO MOMENTO 3.7.0 EM 21/08/2018) VIDEO TUTORIAL: HOW TO DOWNLOAD AND INSTALL PYTHON 3.6 ON WINDOWS 10

SIGA OS PRÓXIMOS PASSOS: OU CASO VOCÊ NÃO QUEIRA INSTALAR O PYTHON VOCÊ PODE OPTAR PELO SITE: https://repl.it/ ESSE SITE JÁ PROVÊ UM AMBIENTE CONFIGURADO PARA AS LINGUAGENS DE PROGRAMAÇÃO, INCLUINDO PYTHON, E ASSIM VOCÊ NÃO PRECISA CONFIGURAR SEU COMPUTADOR PARA ISSO.

VARIÁVEIS

Para isso vamos focar nessa parte do código por agora: *Se você ja sabe variáveis pule para o slide 16.

Similar a uma variável na matemática, um programa pode armazenar algum tipo de conteúdo dentro de uma Variável: X=?

Já conhecemos uma variável em que este conteúdo é representado por algum número: X=42

Na programação também podemos aceitar diversos outros valores, até uma frase. X= Oi, td bom?

PODEMOS IMAGINAR UMA VARIÁVEL COMO SENDO UM BAÚ. TODO BAÚ PODE TER INFORMAÇÕES DENTRO DELE. MAS ESSAS INFORMAÇÕES SEGUEM REGRAS, UM BAÚ CARREGA APENAS CERTOS TIPOS DE INFORMAÇÃO.

POR EXEMPLO, DIGAMOS QUE NOSSO BAÚ ARMAZENA UM NÚMERO INTEIRO. DESSA MANEIRA ELE PODE TER DENTRO DELE QUALQUER NÚMERO INTEIRO. CHAMAREMOS ESTE BAÚ DE INT. 2 INT

INT PORÉM O BAÚ INTEIRO SÓ CONSEGUE GUARDAR NÚMEROS INTEIROS DENTRO DELE. E SÓ CONSEGUE GUARDA UM ÚNICO NÚMERO.

BOOLEAN INT FLOAT CHAR STRING TAMBÉM TEMOS OUTROS BAÚS PARA ARMAZENAR OUTROS TIPOS DE DADOS: O BAÚ CHAR CONSEGUE ARMAZENAR UM CARACTER, EXEMPLO: A, B, C, &, (, O BAÚ STRING ARMAZENA UM TEXTO EX: HELLO WORLD, EU SOU UMA VARIÁVEL DO TIPO STRING! O BAÚ FLOAT CONSEGUE ARMAZENAR NÚMEROS REAIS, COM CASAS DEPOIS DA VÍRGULA, EX: 3,1415 O BAÚ BOOLEAN SÓ CONSEGUE ARMAZENAR VERDADEIRO OU FALSO (TRUE E FALSE)

BOOLEAN INT FLOAT CHAR STRING nome: maior numero pi letra frase POR ÚLTIMO, TODO BAÚ ALÉM DE UM TIPO TAMBÉM TEM UM NOME. A ESCOLHA DOS NOMES VAI DE ACORDO COM O QUE O PROGRAMADOR BEM ENTENDER:

NA LINGUAGEM PYTHON OS BAÚS FICARIAM DECLARADOS DA SEGUINTE FORMA:

OPERADORES

OPERADORES ARITMÉTICOS Vamos assumir que temos duas variáveis a e b. E que a=10 e b=20 Operador Descrição Exemplo + - * / Soma a + b vai dar 30 Subtração a - b vai dar -10 Multiplicação a * b vai dar 200 Divisão b / a vai dar 2 % Módulo: Divide o operando da esquerda pelo da direita e retorna o resto da divisão b % a vai dar 0

OPERADORES DE COMPARAÇÃO Vamos assumir que temos duas variáveis a e b. E que a=10 e b=20 Operador Descrição Exemplo ==!= > < Verifica igualdade. Se sim responde verdadeiro, senão falso. Verifica se os operandos são diferentes. Se sim retorna verdadeiro, senão falso. Verifica se o operando da esquerda é maior. Se sim response verdadeiro, senão falso. Verifica se o operando da esquerda é menor. a == b resulta em falso a!= b resulta em verdadeiro a > b resulta em falso b < a resulta em verdadeiro

OPERADOR DE ATRIBUIÇÃO Vamos assumir que temos duas variáveis a e b. E que a=10 e b=20 Operador Descrição Exemplo = = Atribui o valor de operandos na direita para um operando do lado esquerdo Na direita podemos ter tanto uma expressão como um único valor c = a + b, resulta no valor de a+b em c (30) c = 15, C recebe o valor 15

REPAREM! EM PROGRAMAÇÃO == SIGNIFICA IGUALDADE E = SIGNIFICA ATRIBUIÇÃO

REPAREM! EM PROGRAMAÇÃO == SIGNIFICA IGUALDADE E = SIGNIFICA ATRIBUIÇÃO A==42, A É IGUAL A 42? SE SIM RETORNA VERDADEIRO, SENÃO FALSO. A=42, A RECEBE O VALOR 42.

EXEMPLOS DE OPERANDOS EM PYTHON

EXEMPLOS DE EXPRESSÕES ARITMÉTICAS EM PYTHON: NESTE OUTRO EXEMPLO REPARE NA LINHA 10. PARA CASOS COM MAIS DE UM OPERANDO NA CONTA DEVEMOS USAR PARÊNTESIS PARA O PROGRAMA SABER QUAL OPERAÇÃO PRIORIZAR PRIMEIRO.

A SEGUNDA COISA QUE DEVEMOS SABER EM OPERADORES É A PRECEDÊNCIA. PRECEDÊNCIA DE OPERADORES É A ORDEM DE PRIORIDADE DE QUAL OPERADOR SERÁ RESOLVIDO PRIMEIRO NUMA EXPRESSÃO:

EX NA LINHA 10 SE RETIRARMOS OS PARÊNTESIS TEMOS: Z = X + Y / 2 NESSE CASO A PRECEDÊNCIA SE DÁ PELA DIVISÃO. ASSIM O PROGRAMA VAI RESOLVER Y/2 E DEPOIS VAI SOMAR O RESULTADO COM X. COM O PARÊNTESIS ESPECIFICAMOS QUE QUEREMOS RESOLVER A SOMA PRIMEIRO E DIVIDIR O RESULTADO DA SOMA POR 2.

A ORDEM DA PRECEDÊNCIA: EXPONENCIAL > MULTIPLICAÇÃO E DIVISÃO > SOMA E SUBTRAÇÃO APRENDA MAIS NO LINK ABAIXO: RESOLVENDO EXPRESSÕES ARITMÉTICA: CLIQUE AQUI PARA SABER COMO AS EXPRESSÕES E PRECEDÊNCIAS SÃO LIDAS

AMBIGUIDADE A UM TEMPO ATRÁS O POST DESTA IMAGEM CAUSOU MUITA INTRIGA NO FACEBOOK COM A EXPRESSÃO 48%2*(9+3) DANDO DIFERENTES RESULTADOS EM DIFERENTES CALCULADORAS. 288 OU 2? A PRECEDÊNCIA DE % E * É A MESMA! A RESPOSTA É: DEPENDE SE O COMPILADOR DA CALCULADORA VAI PRIORIZAR O OPERANDO DA ESQUERDA PARA DIREITA OU DA DIREITA PARA ESQUERDA. A RESPOSTA É NÃO ESCREVA EXPRESSÕES AMBÍGUAS!

AMBIGUIDADE SE POR CURIOSIDADE VOCÊ QUISER ENTENDER MAIS A FUNDO COMO ISSO FUNCIONA VEJA AQUI SOBRE GRAMÁTICAS AMBÍGUAS. NÃO ESCREVA EXPRESSÕES AMBÍGUAS

CONDIÇÕES E LAÇOS

CONDIÇÕES E LAÇOS VIMOS EM SLIDES ANTERIORES FLUXOGRAMAS E CÓDIGOS QUE USAVAM CONDIÇÕES E LAÇOS MAS NÃO OS ABORDAMOS AINDA: CONDIÇÕES

CONDIÇÕES E LAÇOS LAÇOS

CONDIÇÕES E LAÇOS LAÇOS ESSE TRECHO SE REPETE ENQUANTO A CONDIÇÃO FOR VERDADEIRA!

CONDIÇÕES PARA REPRESENTAR CONDIÇÕES USAMOS AS DECLARAÇÕES IF ELSE

EXEMPLO DE PROGRAMA : A PARTIR DE UM NÚMERO N DE DIAS CALCULAR E MOSTRAR IDADE: Para a quantidade de vezes que podemos quebrar dias em anos. Subtraímos 365 dias para 1 ano. Para a quantidade de vezes que podemos quebrar dias em meses. Subtraímos 30 dias para 1 mês. Entrada: 523 Saída: 1 ano(s) 5 mes(es) 8 dia(s)

LAÇOS TEMOS DUAS MANEIRAS DE REPRESENTAR LAÇOS WHILE FOR

EXEMPLO DE PROGRAMA : LOOP FOR Esse tipo de loop usa um contador para controlar a condição de saída Essa segunda maneira de usar o for usa o número de elementos presentes dentro de um vetor. No exemplo, refrão é um vetor que tem 4 frases.

EXEMPLO DE PROGRAMA : LOOP FOR Trecho que se repete. Saída: 0, 1, 2, 3, 4 3,4,5 Trecho que se repete. Saída: Luis Fonsi: Despacito Luis Fonsi: Quiero respirar tu cuello despacito Luis Fonsi: Deja que te diga cosas al oido Luis Fonsi: Para que te acuerdes si no estás conmigo

EXEMPLO DE PROGRAMA : LOOP WHILE Trecho que se repete. Saída: The count is:0 The count is:1 The count is:2 The count is:3 The count is:4 The count is:5 The count is:6 The count is:7 The count is:8 Trecho que se repete. Saída: The count is:0 The count is:1 The count is:2 The count is:3 The count is:4 The count is:5 The count is:6 The count is:7 The count is:8 The count is:9

IDENTAÇÃO

MÃO NA MASSA!

https://www.urionlinejudge.com.br/judge/en/disciplines/join/2265 Código: OyOOiJ6b5T5sF5A

Um guia rápido de referências