Aula 2 Professores: Conteúdo: Dante Corbucci Filho

Slides:



Advertisements
Apresentações semelhantes
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INTRODUÇÃO AOS APLICATIVOS JAVA Prof. Thiago Pereira Rique
Advertisements

LINGUAGEM C.
LINGUAGEM ESTRUTURADA TURBO C
Introdução a Computação e Cálculo Numérico
Introdução a Computação e Cálculo Numérico
Christopher Freire Souza
Introdução a Linguagem de Programação C
Tipos de Dados Operadores
DSC/CCT/UFCG Carga Horária: 60 h Profs.: José Eustáquio Rangel de Queiroz Roberto Medeiros de Faria Ulrich Schiel José Eustáquio Rangel.
DSC/CCT/UFCG Carga Horária: 60 h Profs.: José Eustáquio Rangel de Queiroz Roberto Medeiros de Faria Ulrich Schiel José Eustáquio Rangel.
Tipos de Dados, Variáveis, Expressões Lógicas e Aritméticas
Programação estruturada unidade 2
VARIÁVEIS Desenvolvido pelo Mestrando Rodrigo Moreira Barreto – VHLab (Virtual Humans Simulation Laboratory – PUCRS) 1 Desenvolvido por: Rodrigo Moreira.
Prof. Tertuliano Operadores Variáveis em C++.
1 Estruturas Condicionais Aula – Tópico 3 Algoritmos e Estruturas de Dados I (DCC/003)
Introdução à Informática com Software Livre 12:58.
Lógica de Programação.  Um algoritmo é um conjunto de instruções, dispostas em um sequência lógica, que levam à resolução de um problema.  Um algoritmo.
Linguagens de Programação Conceitos e Técnicas Expressões Prof. Isabel Cafezeiro
Pseudocódigo É a técnica na construção de algoritmos mais próxima de uma linguagem de programação. Estrutura básica: Algoritmo [Variáveis:, : ] Início.
Estrutura Sequencial COUT CIN
Algoritmos e Programação utilizando Visualg
Aula 3 - Estruturas de Repetição
Algoritmos e Estruturas de Dados I
VARIÁVEIS EM C Dilvan Moreira.
Estrutura Sequencial COUT CIN
Introdução à Computação para Engenharia MAC2166
NEANDERWin - Simulador
Grupos de Slides No 7. Prof. SIMÃO
Introdução à Programação
Tipos de Dados, Variáveis e Constantes, Expressões e Operadores Pascal
Estruturas de Decisão.
Apresentação do Laboratório Falar sobre as máquinas, 14 unidades
Introdução ao VisuALG Prof. Andrew Rodrigues
Programação em C Aula 2.
Algoritmos e Estruturas de Dados I
Prof. Wellington Franco
FUNDAMENTO DE PROGRAMAÇÃO
Representação de um Algoritmo na Forma de Pseudocódigo
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
FUNDAMENTO DE PROGRAMAÇÃO
Aula Introdução ao MATLAB
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
Estrutura Sequencial COUT CIN
LÓGICA DE PROGRAMAÇÃO/ALGORITMOS
IP – Variáveis e Entrada de Dados
Algoritmos e Técnicas CEFET/RN.
INFORMÁTICA TRT – PF – PRF WORD E EXCEL
Introdução à Computação
PROGRAMAÇÃO I UNIDADE 3.
Aula 2: Representação de dados
Aula 3:Conceitos de Lógica digital
Tecnologia para Internet - II
3. Sintaxe e Semântica.
Programação Funcional
Expressões Lógicas e Comandos de Decisão
DHD – Desenvolvimento em Hardware
Professora Roberta Bonamichi Guidi Garcia
Linguagem de Programação I
Curso básico de PHP. 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
ALGORITMOS.
Representação de Algoritmos
Tipos Primitivos de Dados
Técnico Integrado em Informática – Programação Estruturada e Orientada a Objetos Introdução à Linguagem de Programação Python Prof. Fábio Procópio Prof.
Programação de Computadores LINGUAGEM C – AULA 03 – PROF. WELLINGTON TELLES.
O que é Programação? = ABSTRAÇÃO!
Aula 11 Professores: Conteúdo: Dante Corbucci Filho
JAVA - BÁSICO COL. ESTADUAL MARIA AGUIAR TEIXEIRA
Aula 10 Professores: Conteúdo: Dante Corbucci Filho
Aula 3 Professores: Conteúdo: Dante Corbucci Filho
Transcrição da apresentação:

Aula 2 Professores: Conteúdo: Dante Corbucci Filho Leandro A. F. Fernandes Aula 2 Conteúdo: - Variáveis - Tipos - Comandos Básicos

Variáveis Área de memória que mantém um valor, que pode ser mudado. Identificador da variável: é o nome da variável, representada por uma sequência de caracteres, iniciada por uma letra minúscula. Exemplos: nota, saldo, deposito, saque, casa13Buzios. Nossa padronização: não deve ter acento e deve possuir apenas caracteres alfa-numéricos. Usar notação de camelo Exemplos: minhaNota, notaTurma, cartoesAmarelos, cartoesVermelhos. Isto é, sempre que for uma composição de várias palavras, iniciar a próxima com letra maiúscula e as demais letras sempre deverão ser minúsculas.

Tipos Básicos (Embutidos) Tipos básicos são imutáveis Tipos Integrais Inteiro: (int) Pode ter centenas de dígitos, limitado apenas pela memória do computador; O padrão é decimal, mas pode-se usar outras bases como binária (iniciada com 0b), octal (iniciada com 0o) ou hexadecimal (iniciada com 0x). Lógico (ou Booleano): (bool) 0 é False e 1 é True. Tipos de Ponto-Flutuante Número de Ponto-Flutuante: (float) Número Complexo: (complex) Representado por um par de números de ponto-flutuante. String (str) Representada por uma sequência de caracteres Unicode, iniciada e terminada por aspas simples ou duplas.

Conversão de Tipos String, booleano ou ponto-flutuante para inteiro: int String, booleano ou inteiro para ponto-flutuante: float String, inteiro ou ponto-flutuante para booleano: bool Booleano, inteiro ou ponto-flutuante para String: str

saldo = deposito - saque Comando de Atribuição Comando mais importante de uma linguagem imperativa. Em um comando de atribuição, uma variável recebe o resultado da avaliação de uma expressão. saldo = deposito - saque variável expressão

Linguagem de Tipagem Dinâmica Referência para 10 x x = 10 x = “Maria” x = True x = 13.25 y = 1.75 x = x+y “Maria” x True x 13.25 x 1.75 y 15.00 x

Diagramas Sintáticos Atribuição Simples: Atribuição Múltipla: = = Variável = Expressão Var1,...,VarN = Exp1,...,ExpN

deposito - saque Expressão Uma expressão especifica o cálculo de um valor. É definida por operando(s) e operador(es). deposito - saque operando operador

( a + 10 ) * maior(x, y) Operando Operando pode ser uma constante, uma variável ou um resultado de função. ( a + 10 ) * maior(x, y) variável constante função

( -a + 10 ) * maior(x, y) Operador Operador pode ser unário ou binário, dependendo se admite um operando ou dois operandos, respectivamente. ( -a + 10 ) * maior(x, y) operador unário operadores binários

+5.75 -a not fim Operadores Unários Operador numérico positivo (+) constante real Operador numérico positivo (+) Operando deve ser numérico Operador numérico negativo (-) Operador lógico negação (not) Operando deve ser booleano variável numérica -a variável booleana not fim

( 5.75 + ( a % b ) – 7 ) / 8.1 Operadores Binários Aritméticos Soma (+) Subtração (-) Produto (*) Divisão de ponto flutuante (/) Divisão inteira (//) Resto da divisão inteira (%) Potenciação (**) operadores aditivos operadores multiplicativos ( 5.75 + ( a % b ) – 7 ) / 8.1

( p or q ) and r Operadores Binários Lógicos Disjunção lógica ou soma lógica (or) Conjunção lógica ou produto lógico (and) ( p or q ) and r

O resultado de uma operação relacional é um valor booleano. Operadores Binários Relacionais Igual a (==) Diferente de (!=) Maior que (>) Menor que (<) Maior ou igual a (>=) Menor ou igual a (<=) O resultado de uma operação relacional é um valor booleano. (2 + 2) == 5 é falso! (2 + 2) <= 5 é verdadeiro! a == 5 x != y a <= 6 + c

5.75 + a%b – 7/8.1 equivale a 5.75 + (a%b) – (7/8.1) Precedência dos Operadores Expressões entre Parênteses ( ) – Maior Prioridade; Potenciação (**); Unários (+, -); Binários Multiplicativos (*, /, %, //); Binários Aditivos (+, -); Relacionais (==, !=, <, >, <=, >=); Lógico not; Lógico and; Lógico or – Menor Prioridade. 5.75 + a%b – 7/8.1 equivale a 5.75 + (a%b) – (7/8.1)

5 * a % b / 8.1 ((5 * a) % b) / 8.1 Precedência dos Operadores Entre operadores de mesma classe, o que ocorre à esquerda tem maior precedência. 5 * a % b / 8.1 equivale a ((5 * a) % b) / 8.1

Comandos de Saída Padrão print() Pula para a próxima linha na saída padrão (vídeo). print(expressão) Escreve na saída padrão (vídeo) o resultado da avaliação da expressão; Ao final, pula para a próxima linha. print(exp1, exp2, ..., expN) Escreve na saída padrão (vídeo) o resultado da avaliação de cada expressão expNum; Um espaço em branco é escrito entre cada par de expNum;

Comandos de Saída Padrão primeiro as operações aritméticas, depois as de comparação, por fim as Comandos de Saída Padrão print(expressão, end = término) Escreve na saída padrão (vídeo) o resultado da avaliação da expressão; Ao final, escreve a String de término. print(exp1, exp2, ..., expN, end = término) Escreve na saída padrão (vídeo) o resultado da avaliação de cada expressão expNum; Um espaço em branco é escrito entre cada par de expNum; lógicas

Diagrama Sintático do Comando print ( ) , Expressão end = String

Expressões Formatadas (operador %(...)) primeiro as operações aritméticas, depois as de comparação, por fim as Expressões Formatadas (operador %(...)) Sintaxe da expressão formatada: texto = “...%formato1 ... %formatoN...” %(exp1, ..., expN) Formatos mais comuns: d (inteiro), f (número com ponto flutuante) e s (String) Exemplos: msg = “A média dos números é %4.2f” % (82432.923421) print(msg) Escreve “A média dos números é 82432.92” e pula de linha print(“%f + %f = %4.1f” % (15,7.8313, 15+7.8313)) Escreve “15.000000 + 7.831300 = 22.8” e pula de linha print(“%d + %d = %d” % (5.89, 7.83, 5.89+7.83), end = “!!!”) Escreve “5 + 7 = 13!!!” (apenas a parte inteira) e não pula de linha lógicas

aluno = input(“Digite o nome do aluno: ”) Comandos de Entrada Padrão input() Comando que aguarda o usuário fornecer, pela entrada padrão (teclado), um valor expresso por uma sequência de caracteres, e o retorna. Este comando tem o efeito de suspender a execução do programa até que o usuário escreva sua entrada e pressione a tecla <enter>. Exemplo: aluno = input() input(mensagem) Comando que escreve a expressão mensagem na saída padrão (vídeo) e aguarda, via interrupção, que o usuário escreva sua resposta, composta de uma sequência de caracteres digitados, e pressione a tecla <enter>. aluno = input(“Digite o nome do aluno: ”)

Diagrama Sintático do Comando input ( ) Expressão

Exemplos de Aplicação dos Conteúdos Vistos Clique no botão para assistir ao tutorial:

Faça os Exercícios Relacionados a essa Aula Clique no botão para visualizar os enunciados:

Aula 2 Professores: Conteúdo Apresentado: Dante Corbucci Filho Leandro A. F. Fernandes Aula 2 Conteúdo Apresentado: - Variáveis - Tipos - Comandos Básicos