Fluxogramas e variáveis

Documentos relacionados
01/08/2011. Tipos de dados Numéricos Alfanuméricos Lógicos. Numéricos. Tipos de dados. Dados Numéricos Inteiros. Dados Numéricos Reais.

- Aula 01, 02, 03 e 04 Apresentação da disciplina.

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

Noções de algoritmos - Aula 1

Estruturas de seleção. Prof.: Jesus

Noções de algoritmos - Aula 1

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema

Fábio Rodrigues / Israel Lucania

Prof. Jorge Cavalcanti

Conceitos Básicos de Algoritmos

Variável. Expressões. Atribuição. Tipos básicos Declaração. Aritméticas Lógicas. Professor Leandro Augusto Frata Fernandes

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

TÉCNICO DE INFORMÁTICA - SISTEMAS

Curso: Análise e Desenvolvimento de Sistemas. (Conceitos Práticos de Lógica de Programação)

Material Didático Unificado.

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

Pseudolinguagem (ou Portugol) Profº Elton Rodrigo

LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior

Conceitos Básicos de Algoritmos

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

Tipos de dados, constantes e variáveis. Prof.: Jesus

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

Universidade Federal de Uberlândia Faculdade de Computação. Expressões aritméticas, relacionais e lógicas Estruturas condicionais

Portugol. Tiago Alves de Oliveira

Programação de Computadores III

Programação Introdução

LO GICA E TE CNICA DE PROGRAMAC ÃO. TÁSSIO JOSÉ GONÇALVES GOMES

Algoritmos e Programação I

Material Didático Unificado. Variáveis correspondem a nomes para endereços de memória que são gerenciados pelo Scilab.

Introdução à Ciência da Computação

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

Material Didático Unificado.

Programação de Computadores III

Programação de Computadores:

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

Constantes, Variáveis, tipos de dados e expressões

PORTUGUÊS ESTRUTURADO: INTRODUÇÃO INTRODUÇÃO À PROGRAMAÇÃO PROF. ALEXANDRO DOS SANTOS SILVA

Introdução a Lógica de Programação

Estruturas de seleção. Prof.: Jesus

Conceitos básicos de algoritmos

Linguagem Computacional

ALGORITMOS E ESTRUTURA DE DADOS

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage. Introdução à Programação

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

Técnicas de Programação

Aula 4B. Lógica e Algoritmos. Profª. Fabiany

Processamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões

Processamento da Informação

Programação para Games I

Programação de Computadores

Algoritmo e Programação. Capítulo 2 Tópicos Preliminares

Prof. A. G. Silva. 14 de março de Prof. A. G. Silva INE5231 Computação Científica I 14 de março de / 26

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

Algoritmo e Programação Matemática

Algoritmos: tipos de dados, variáveis e expressões

Algoritmos Computacionais

Professora Martha Spalenza Professora de Informática da Faetec

Programação de Computadores

Fluxograma Pseudocódigo Estruturas de decisão. Professor Leandro Augusto Frata Fernandes

CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO

Introdução ao Scilab. Comandos de entrada e saída de dados.

Algoritmos II prof. Daniel Oliveira

Aula 03 - Introdução ao Scilab (p2)

08/05/2012. Tipos de dados. Tipos de dados. Elementos Básicos. Tipos de dados. Elementos Básicos Tipos de dados. Dados e seus tipos:

Introdução a Programação

Computação I (MAB120) DCC/UFRJ

Sintática: como é escrito cada elemento da linguagem de programação.

ALGORITMOS AULA 2. Profª Amanda Gondim

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

Aula 1. Introdução à programação. Prof. Dr. Bruno Honda

Lógica de Programação e Algoritmos. Prof. André Y. Kusumoto

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

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

Puca Huachi Vaz Penna

Programação Estruturada Aula VisualG

I - CONCEITOS INICIAIS

Oficina de Python Prof. Me. José Carlos Perini

7 Operadores e Expressões

Fundamentos de Programação

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA DIAGNÓSTICO 22/10/2015. Analise o algoritmo a seguir e depois assinale a alternativa correspondente:

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

AEDI Fundamentos Revisão 1

Introdução a Computação

Introdução aos Algoritmos. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

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

Programação de Computadores III

Algoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer

Oficina de Python Prof. Me. José Carlos Perini

Aula 4 Expressões e Operadores Cleverton Hentz

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

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

Programação de Computadores III

Capítulo 3 Estrutura Sequencial

Métodos para a construção de algoritmo

Prof. José Remo / Prof. Ildeberto Rodello 1

Introdução à Lógica de Programação Aula 2. Adaptação de Luis Otavio Alvares

Transcrição:

Fluxogramas e variáveis Patrícia de Siqueira Ramos UNIFAL-MG, campus Varginha 11 de Março de 2019 Patrícia de Siqueira Ramos Fundamentos da programação 1 / 20

Fases de um algoritmo Patrícia de Siqueira Ramos Fundamentos da programação 2 / 20

O que é necessário para programar fluxograma: representação gráfica pseudocódigo: português estruturado linguagem de programação: linguagem desenvolvida para viabilizar a programação de computadores ambiente de programação: conjunto de tecnologias que dão suporte à programação de computadores (sistema operacional, editor, compilador) Patrícia de Siqueira Ramos Fundamentos da programação 3 / 20

Fluxograma Forma padronizada e eficaz para representar a sequência de instruções, facilitando a visualização dos passos Início/fim Entrada de dados (geralmente via teclado) Processamento de dados (cálculos, atribuições) Saída (visual) de dados Decisão a ser tomada, condição avaliada com possibilidade de desvio Conector usado quando é preciso particionar o diagrama, permitindo o desvio para outro ponto Patrícia de Siqueira Ramos Fundamentos da programação 4 / 20

Fluxograma - estrutura de controle sequencial Patrícia de Siqueira Ramos Fundamentos da programação 5 / 20

Fluxograma - estrutura de controle condicional Patrícia de Siqueira Ramos Fundamentos da programação 6 / 20

Fluxograma - estrutura de controle repetitiva Patrícia de Siqueira Ramos Fundamentos da programação 7 / 20

Ex.: fluxograma - estrutura de controle sequencial Início A, B R = A + B R Fim Patrícia de Siqueira Ramos Fundamentos da programação 8 / 20

Ex.: fluxograma - estrutura de controle condicional Início A, B N A > B S R = A + B R Fim Patrícia de Siqueira Ramos Fundamentos da programação 9 / 20

Ex.: fluxograma - estrutura de controle repetitiva Início i = 1 i <= 10 N S i i = i + 1 Fim Patrícia de Siqueira Ramos Fundamentos da programação 10 / 20

Tipos de dados Numéricos: - Inteiros (positivos e negativos): Ex: 1, -3, 0 - Reais: Ex.: 3.41, -111.333333, 0.567834, pi Caracteres: delimitados por aspas simples ou duplas (letras, números símbolos), mensagens ao usuário. Ex.: Insira um número:, Apto 202, O valor inserido foi:, 44 Lógicos: também chamados de valores booleanos, indicam presença/ausência. Ex.: V e F (True e False), Sim e Não, 1 e 0 Patrícia de Siqueira Ramos Fundamentos da programação 11 / 20

Variável Uma variável é a representação de uma região da memória para armazenar/acessar um valor. Ela pode ser numérica, caractere ou lógica. O nome de uma variável é usado para identificá-la e representá-la em um programa: Patrícia de Siqueira Ramos Fundamentos da programação 12 / 20

Variável Uma variável é a representação de uma região da memória para armazenar/acessar um valor. Ela pode ser numérica, caractere ou lógica. O nome de uma variável é usado para identificá-la e representá-la em um programa: - O primeiro caractere de identificação de uma variável não pode ser um número ou um símbolo ($, #, ;, (, [, etc.), deve ser sempre alfabético. Ex. de nomes válidos de variáveis: Nome, nome, n1, x, Y4, nome usuario etc. Patrícia de Siqueira Ramos Fundamentos da programação 12 / 20

Variável Uma variável é a representação de uma região da memória para armazenar/acessar um valor. Ela pode ser numérica, caractere ou lógica. O nome de uma variável é usado para identificá-la e representá-la em um programa: - O primeiro caractere de identificação de uma variável não pode ser um número ou um símbolo ($, #, ;, (, [, etc.), deve ser sempre alfabético. Ex. de nomes válidos de variáveis: Nome, nome, n1, x, Y4, nome usuario etc. - Não usar espaços em branco para dividir o nome da variável. Ex. de nome inválido: aluno a Patrícia de Siqueira Ramos Fundamentos da programação 12 / 20

Variável Uma variável é a representação de uma região da memória para armazenar/acessar um valor. Ela pode ser numérica, caractere ou lógica. O nome de uma variável é usado para identificá-la e representá-la em um programa: - O primeiro caractere de identificação de uma variável não pode ser um número ou um símbolo ($, #, ;, (, [, etc.), deve ser sempre alfabético. Ex. de nomes válidos de variáveis: Nome, nome, n1, x, Y4, nome usuario etc. - Não usar espaços em branco para dividir o nome da variável. Ex. de nome inválido: aluno a - Não utilizar um comando da linguagem usada para um nome de variável. Ex.: for = 5 ou if = 8 não podem ser utilizadas. Patrícia de Siqueira Ramos Fundamentos da programação 12 / 20

Comandos básicos Existem alguns comandos básicos utilizados nas linguagens de programação O comando mais utilizado é o de atribuição que pode ser: variavel = valor ou variavel <- valor Ex.: x = 4 ou x <- 4 Patrícia de Siqueira Ramos Fundamentos da programação 13 / 20

Operadores aritméticos: +,, /,, sqrt(), (potenciação), divisão inteira (//), resto da divisão (%), arredondamento etc. lógicos: and, or, not (e, ou, não) relacionais: utilizados para testar condições: == (o mesmo que =)!= (o mesmo que ) <= (o mesmo que ) >= (o mesmo que ) < > Patrícia de Siqueira Ramos Fundamentos da programação 14 / 20

Expressões booleanas and True False True True False False False False Patrícia de Siqueira Ramos Fundamentos da programação 15 / 20

Expressões booleanas and True False True True False False False False or True False True True True False True False Patrícia de Siqueira Ramos Fundamentos da programação 15 / 20

Expressões booleanas and True False True True False False False False or True False True True True False True False not True False False True Patrícia de Siqueira Ramos Fundamentos da programação 15 / 20

Precedência das operações parênteses: () potenciação: ** multiplicação ou divisão: *, /, //, % adição ou subtração: +, - relacional: ==,!=, <=, >=, >, < lógicos: not, and, or Patrícia de Siqueira Ramos Fundamentos da programação 16 / 20

Exercícios 1. Como escrever a seguinte expressão aritmética na forma computacional? x = 9 + {43 [55/(30 2, 5)]} 2. Quais os resultados das seguintes expressões? a) 1 + 7 2 2 1 b) 3 (1 2) + 4 2 c) round(8.7) d) 20 == 6 e) 4! = 6 f) (10 + 2) >= 12 g) (5 >= 7) or (8 <= 10) h) (3 >= 5) and (5 <= 3) i) not 7 == 5 Patrícia de Siqueira Ramos Fundamentos da programação 17 / 20

Exercícios 3. Quais os valores das variáveis? A = 4.6 B = sqrt(int(a)) obs.: int retorna a parte inteira do número C = round(a) B D = (A B)/C E = B 3 4. Como escrever em linguagem computacional? x 1 = b + b 2 4ac 2a Patrícia de Siqueira Ramos Fundamentos da programação 18 / 20

Exercícios 5. Sabendo que a = 3, b = 7 e c = 4, informe se as expressões são V ou F: a) (a + c) > b b) (b + a) <= c c) b >= (a + 2) d) (c + a) >= b e) c == (b a) f) b 2 > c 4 g) b//c == a // : divisão inteira h) b%c == a % : resto da divisão 6. Sabendo que sal = 1000 e salliq = 900, informe se as expressões são V ou F: a) salliq >= 900 b) salliq < 900 c) salliq == (sal 10) Patrícia de Siqueira Ramos Fundamentos da programação 19 / 20

Exercícios 7. Sabendo que A = 5, B = 4, C = 3 e D = 6, informe se as expressões são V ou F: a) (A > C) and (C <= D) b) ((A + B) > 10) or ((A + B) == (C + D)) c) (A >= C) and (D <= B) d) not A == 5 e) not (C + D) == (A B) Patrícia de Siqueira Ramos Fundamentos da programação 20 / 20