ALGORITMOS E LÓGICA DE PROGRAMAÇÃO

Documentos relacionados
ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 31/08/2015

Expressões, Atribuições, Entrada e Saída. Givanaldo Rocha

Algoritmo e Programação Matemática

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

Conceitos básicos de algoritmos

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

Fábio Rodrigues / Israel Lucania

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.

Conceitos Básicos de Algoritmos

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 31/08/2015

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO. Prof. Esp. Fabiano Taguchi

Conceitos Básicos. Professor: Juliano Lucas Gonçalves.

TIPOS DE DADOS E VARIÁVEIS

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

ALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO;

Estrutura de Condição, Escolha e Repetiçã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:

Variáveis, Expressões Aritméticas e Entrada e Saída de Dados

Noções de algoritmos - Aula 1

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

Português Estruturado (VISUALG)

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

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

Variáveis, Tipos de Dados e Operadores

1 ESTRUTURA SEQUENCIAL

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

Introdução a Programação de Jogos

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

5. Expressões aritméticas

Estrutura do programa

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

Algoritmo e Introdução a Programação. Prof. Josino Rodrigues

Algoritmos RESUMO - LINGUAGEM C

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

Fundamentos de Programação

ALGORITMOS I. Procedimentos e Funções

Disciplina de Algoritmos e Programação

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

ALGORITMOS VARIÁVEIS E OPERADORES. Prof. Angelo Augusto Frozza, M.Sc.

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 18/09/ Considere o seguinte comando: if (partefracionada >= 0.5).

Introdução a Linguagem C

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO. Prof. Esp. Fabiano Taguchi

Unidade 6: Ambiente de Programação Prof. Daniel Caetano

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

Exercícios Repetição

5. Expressões aritméticas

Algoritmos e Lógica de Programação

Métodos para a construção de algoritmo

Introdução aos Algoritmos

Linguagem C: Introdução

Pseudocódigo e visualg

Programação de Computadores:

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 31/08/2015

Algoritmos. Prof. Jonatas Bastos Site:

UNIDADE 2 ALGORITMOS E PSEUDOCÓDIGO

Introdução ao SciLab. SciLab O que é? Onde obter o programa:

Programação de computadores. Aula 31/08/2017

Introdução à Linguagem C

Linguagem C (estruturas condicionais)

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

Lógica de Programação I. Gilson de Souza Carvalho

LISTA DE EXERCÍCIOS. 2) Explique a diferença entre algoritmo computacional e não computacional.

CAPÍTULO 3 INSTRUÇÕES BÁSICAS

5 Operações e Funções Matemáticas. Unesp Campus de Guaratinguetá

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

EXPRESSÕES ARITMÉTICAS PARTE 1

Lógica de Programação Atividade Avaliativa 1 RESPOSTAS

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores

Introdução ao VisuALG

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

Noções de algoritmos - Aula 1

Algoritmos. Estrutura de decisão simples. if end. Grupos de Slides No 2. Prof. SIMÃO

Algoritmos e Programação

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas

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

Unidade 3: Linguagem de programação

Introdução à Computação

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

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

Introdução à Programação I

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

Disciplina: Introdução a Programação. IPRJ/UERJ Professora: Sílvia Mara da Costa Campos Victer. Índice: Aula1 - Introdução Programa Algoritmo

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II. Prof. Dr. Daniel Caetano

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

Conceitos Básicos Linguagem C

Lógica de Programação: aula 2. Dariel Mazzoni Maranhão. Uninove: Universidade Nove de Julho. 22 de agosto de 2010

CURSO BÁSICO DE PROGRAMAÇÃO AULA 3. Revisão Estrutura de Decisão Se Então

Introdução a Computação

Introdução à Computação MAC0110

Curso Profissional de Gestão e Programação de Sistemas Informáticos. Programação e Sistemas de Informação. Módulo 1. 3ª Parte Prof. Sandra Pais Soares

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

Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada e Saída básica

Modificadores de Tipos

Introdução Linguagem C. UDESC - Prof. Juliano Maia 1

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

Introdução a Linguagem C

Português Estruturado

Algoritmos Computacionais

Transcrição:

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com OPERADORES ARITMÉTICOS OPERAÇÃO OPERADOR SIGNIFICADO SOMA + Efetuar soma de duas ou mais variáveis SUBTRAÇÃO - Efetuar a subtração de variáveis MULTIPLICAÇÃO * O produto entre variáveis DIVISÃO / Realiza a divisão de duas variáveis EXPONENCIAÇÃO ** RESTO DIVISÃO INTEIRA mod div Utilizada para fazer calcular de potenciação, como em 3**2 Usada para encontrar o resto de uma divisão Este operador exibe o resultado inteiro de uma divisão 1

OPERAÇÕES COMPLEXAS OPERAÇÕES FUNÇÕES EXPLICAÇÃO Raiz quadrada raizq(x) Raiz quadrada Exponenciação exp(x,y) x elevado a y Valor absoluto abs(x) Valor absoluto de x Arco seno arccos(x) Ângulo em radianos cujo seno é x Arco cosseno arcsen(x) Ângulo em radianos cujo cosseno é x Arco tangente arctan(x) Ângulo em radianos Cosseno cos(x) Cosseno em radianos do ângulo x Cotangente cotan(x) Retorna o ângulo x em radianos Logaritmo log(x) Retorna o logaritmo de x na base 10 Valor de pi pi Retorna o valor 3,141592 Valor aleatório rand Randômico entre 0 e 1 OPERADORES RELACIONAIS OPERADOR SIGNIFICADO > Maior < Menor >= Maior ou igual <= Menor ou igual <> Diferente = Igual 2

OPERADORES LÓGICOS OPERADOR SÍMBOLO SIGNIFICADO PRIORIDADE Exclusivo XOU Resulta verdadeiro se seus dois operandos forem diferentes Disjunção OU ( V ) Pelo menos uma das variáveis tem que ser verdadeira Conjunção E (^) As duas variáveis envolvidas no cálculo precisam ser verdadeiras Negação NÃO (~) Operação que inverte o valor de uma variável 4 3 2 1 EXEMPLO 1 Suponha que uma concessionária tenha uma meta por vendedor de 18 carros por mês e o mínimo de R$ 58.000,00 de valor bruto de vendas. Se esse vendedor atingir a meta, então, ele recebera 10% de comissão. Se não, o vendedor recebe apenas 0,08% do total como participação nas vendas. Seja A o valor da comissão, B o total de carros vendidos e D o valor mínimo de vendas, elabore a expressão logica que atenda essa operação. 3

EXEMPLO 1 Suponha que uma concessionária tenha uma meta por vendedor de 18 carros por mês e o mínimo de R$ 58.000,00 de valor bruto de vendas. Se esse vendedor atingir a meta, então, ele recebera 10% de comissão. Se não, o vendedor recebe apenas 0,08% do total como participação nas vendas. Seja A o valor da comissão, B o total de carros vendidos e D o valor mínimo de vendas, elabore a expressão logica que atenda essa operação. A= ((B>=18) e (D>= 58.000)) EXEMPLO 2 Considere agora que para o vendedor ganhar a comissão total, precisa atingir ou o valor da meta de vendas que é de 18 carros por mês, ou o valor mínimo em reais que é de R$ 58.000,00. Elabore a expressão que representa essa condição. 4

EXEMPLO 2 Considere agora que para o vendedor ganhar a comissão total, precisa atingir ou o valor da meta de vendas que é de 18 carros por mês, ou o valor mínimo em reais que é de R$ 58.000,00. Elabore a expressão que representa essa condição. A= ((B>=18) ou (D>=58.000)) EXERCÍCIOS Considerando p = V e q = F, resolva as seguintes expressões lógicas. PROPOSIÇÃO PROPOSIÇÃO a) ~p f) (~p) v q b) ~q g) p ^ (~q) c) p ^ q h) p v (~q) d) p v q i) (~p) ^ (~q) e) (~p) ^ q j) (~p) v (~q) 5

VARIÁVEIS VARIÁVEL = Espaço de memória do computador que pode receber algum valor para ser armazenado, como variáveis primitivas temos: Inteiro Real Caractere Lógico VARIÁVEIS Como próprio nome diz, uma variável pode ser modificada, consultada ou mesmo apagada durante a execução de um algoritmo. Mas que nomes usar para representar variáveis? Sempre iniciar o nome com uma letra; Não deixar espaços entre caracteres; Caracteres especiais não devem ser usados (!,?, *, @, #); Palavras reservadas não podem ser utilizadas. 6

NOMES DE VARIÁVEIS a A var altura2 media_idade maior valor b@ x*y se inicio media fim media_idade: real altura2: real A: caractere ATRIBUIÇÃO DE VALORES As atribuições de valores são comandos usados para armazenar valores em uma variável. Para isso o caractere <- é utilizado, vejamos numero: inteiro numero<-5 7

ENTRADA DE DADOS Função que serve para receber os dados do usuário, e armazená-los em uma variável, esses dados serão utilizados na etapa do processamento do algoritmo, utilizamos um comando do tipo leia. numero: inteiro leia(numero) SAÍDA DE DADOS Comando do tipo escreva possuem duas utilidades: Solicitar para que um usuário informe dados de entrada escreva ( Digite um valor: ) Imprimir mensagens na tela escreva ( Estou estudando algoritmo. ) 8

EXEMPLO algoritmo "soma dois numeros" var x, y: inteiro inicio escreval("digite o primeiro numero: ") leia(x) escreval("digite o segundo numero: ") leia(y) escreva("a soma dos numeros e: ",x+y) fimalgoritmo EXEMPLO LINGUAGEM C #include <stdio.h> #include <stdlib.h> main() { int a, b, soma; printf("informe o primeiro numero:\n"); scanf("%d", &a); printf("informe o segundo numero:\n"); scanf("%d", &b); soma = a + b; printf("a soma dos numeros e: %d, soma); fflush (stdin); } 9

ABSTRAINDO DADOS PROBLEMA Formule um algoritmo que leia e apresente as seguintes informações sobre uma pessoa: nome, idade, peso, altura e telefone. ENTRADA? PROCESSAMENTO? SAÍDA? PRATICANDO Nas turmas da 6ª série da escola Estudar Faz Bem, a professora estava reforçando com os alunos as operações matemáticas. Para integrar as tecnologias de informação e comunicação nas aulas para essa turma, a professora solicitou o desenvolvimento de um aplicativo simples que permitisse aos alunos testar em uma calculadora amigável e interativa tais operações. O intuito é fazer com que os alunos, desde as primeiras etapas de seu ensino, compreendam a lógica computacional e, dessa forma, realizem a prova real manuscrita e também visualizem outras possibilidades de se realizar essas operações. Sua missão é desenvolver o algoritmo que apresente as operações adição, subtração, multiplicação e divisão, e de forma que a interface apresentada seja fácil para esse público compreender. 10

SOLUÇÃO algoritmo Operações matemáticas var x, y: real início escreva( Digite o primeiro número: ) leia(x) escreva( Digite o segundo número: ) leia(y) escreval( A soma e:,x+y) escreval( A subtracao e:,x-y) escreval( A multiplicacao e:,x*y) escreval( A divisao e:,x/y) fimalgoritmo EXERCÍCIOS 1. Um quadrado é uma figura geométrica com quatro lados de mesmo comprimento e quatro ângulos retos. elabore um algoritmo para calcular a área e o perímetro de um quadrado. sendo a área de um quadrado (lado x lado) e o perímetro a soma dos lados do quadrado. 2. Elabore um algoritmo que leia um número inteiro, e apresente o seu antecessor e seu sucessor. 11

EXERCÍCIOS 3. Construa um algoritmo que leia o preço de um produto, o percentual de desconto e calcule o valor a pagar e o valor do desconto. 4. Elabore um algoritmo que leia um número inteiro e apresente o valor deste número elevado ao quadrado. 12