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

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

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

Exercícios de Programação

1. Faça um algoritmo que receba dois números e exiba o resultado da sua soma. subtração, multiplicação e a divisão dos números lidos.

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

Linguagem Computacional

1ª LISTA DE EXERCÍCIOS - Extra

ALGORITMO E LINGUAGEM DE PROGRAMAÇÃO

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.

Programação Estruturada Aula VisualG

Oficina de Python Prof. Me. José Carlos Perini

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

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

Universidade Estadual do Sudoeste da Bahia Departamento de Estudos Básicos e Instrumentais Disciplina: Introdução à Ciência da Computação Prof.

Português Estruturado (VISUALG)

Ciência da Computação A&P

Oficina de Python Prof. Me. José Carlos Perini

Funcionamento do computador. Conceito e definição de algoritmos. Prof. Alex Camargo

TÉCNICO DE INFORMÁTICA - SISTEMAS

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

Portugol. Tiago Alves de Oliveira

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO

Estrutura de Condição, Escolha e Repetição

ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO

Prof. Jorge Cavalcanti

Métodos para a construção de algoritmo

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

SEBENTA INTRODUÇÃO Á ALGORITMIA

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Operadores e instruções

Pseudolinguagem (ou Portugol) Profº Elton Rodrigo

Estruturas de Seleção Seleção Simples e Composta (parte 1)

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

Introdução ao VisuALG

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

Estruturas de Controle de Fluxo Estruturas de Seleção. Givanaldo Rocha

Algoritmos e Programação

CAPÍTULO 3 INSTRUÇÕES BÁSICAS

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

Algoritmo e Programação Matemática

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS

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

Noções de algoritmos - Aula 1

Conceitos básicos de algoritmos

ALGORITMOS E ESTRUTURA DE DADOS

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

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python

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

Introdução ao VisuALG

Aula 16 Estruturas de Controle. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

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

ALGORITMOS 3ª Aula. 3. Introdução Tipos de dados, variáveis e operadores Tipos de dados

CONCEITOS DE ALGORITMOS

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

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

Processamento Sequencial e Condicional

ESTRUTURA CONDICIONAL E SELEÇÃO

Conceitos Básicos de Algoritmos

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

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Algoritmos e Programação

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação

Fundamentos de Programação

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

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

Algoritmos Computacionais

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo

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:

Introdução aos Algoritmos

Técnicas de Programação

Programação de Computadores I - BCC 701 Lista de Exercícios 1 Módulo 1

Lista de Exercícios Linguagem C#

PROGRAMAÇÃO COMPUTACIONAL I

Algoritmos - 1. Alexandre Diehl. Departamento de Física - UFPel

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

Exercícios Resolvidos. Java Básico

Introdução aos Algoritmos

Algoritmos - 2. Alexandre Diehl. Departamento de Física - UFPel

Algoritmos Resolvidos Lista 1. Faça um algoritmo que receba dois números e exiba o resultado da sua soma.

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

Aula Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof.

Algoritmos e Lógica de Programação. Prof. Marcos Antonio Estremoe. 1 - Faça um programa que imprima a frase: Bem Vindo à Engenharia Firb 2014.

Programação de Redes de Computadores

ALGORITMOS AULA 2. Profª Amanda Gondim

Programação em C. Victor Amorim dos Santos

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

Transcrição:

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

Um algoritmo é qualquer procedimento computacional bem definido que toma algum valor ou conjunto de valores como entrada e produz algum valor ou conjunto de valores como saída.

Programa SOMA_NUMEROS var início fim R, A, B : inteiro leia A leia B R A + B escreva R Algoritmo básico

Também podemos considerar um algoritmo como uma ferramenta para resolver um problema computacional bem definido. O enunciado do problema especifica em termos gerais a relação desejada entre entrada e saída.

Que tipo de problemas são resolvidos com algoritmos?

O Projeto GENOMA Humano vem alcançando grande progresso no cumprimento de suas metas de identificar todos os 100.000 genes do DNA humano, determinar a sequencia de três 3 bilhões de pares de bases químicas que constituem o DNA Humano, armazenar essas informações em um banco de dados e desenvolver uma ferramenta de análise. Cada uma dessas etapas exige algoritmos sofisticados

A internet permite que pessoas de todo o mundo acessem e obtenham rapidamente grande quantidade de informações. Com o auxílio de algoritmos engenhosos, sites de internet conseguem gerenciar e manipular esse grande volume de dados.

O Comércio eletrônico permite que mercadorias e serviços sejam negociados e trocados eletronicamente. Entre as principais tecnologias encontradas no comércio eletrônico estão a criptografia de chave pública e as assinaturas digitais, ambas baseadas em algoritmos numéricos e na teoria dos números.

Na industria e em outros empreendimentos comerciais, muitas vezes é preciso alocar recursos escassos de maneira mais benéfica possível. Uma empresa petrolífera talvez deseje saber onde localizar seus poços para maximizar o lucro esperado. Um político talvez queira determinar onde gastar dinheiro de publicidade de campanha para maximizar as chanches de vencer a eleição

Uma empresa de transporte aéreo poderia querer designar a tripulação a vôos da forma menos dispendiosa possível, garantindo que cada vôo seja atendido e que a regulamentação do governo relativas à escala da tripulação sejam obedecidas

Português Estruturado(Portugol) É uma ferramenta de representação textual de um determinado algoritmo computacional. Esse método é utilizado com a finalidade de apresentar uma codificação simples que seja de fácil tradução para outras linguagens de programação de computador

Tipos de dados primitivos Dados numéricos inteiros valores numéricos positivos e negativos (0, -1, -5, 17, 10000) Dados numéricos reais valores numéricos reais, positivos, negativos e valores fracionários. Dados lógico valores do tipo verdadeiro ou falso, sim ou não. Esse tipo de dado também é conhecido pela identificação tipo booleano. Dados caracteres caracterizam-se por serem representados por valores delimitados entre parênteses e que contenham letras, numeros e simbolos especiais. Por exemplo: -1, casa, 5088-8888, @#^&&&.

Variável e constantes Variável é uma região na memória que será utilizada pelo programa para armazenar um certo tipo de dado por um determinado espaço de tempo. Constantes serão valores fixos, normalmente encontrados como valores de peso em fórmulas matemáricas para dar equilíbrio ao cálculo.

Operadores Aritiméticos OPERADOR OPERAÇÃO PRIORIDADE TIPO DE RETORNO DE RESULTADO + Manutenção de sinal 1 positivo - Inversão de sinal 1 negativo exponenciação 2 Inteiro ou real / divisão 3 real div divisão 4 inteiro * multiplicação 3 Inteiro ou real + adição 4 Inteiro ou real - subtração 4 Inteiro ou real

Programa SOMA_NUMEROS var início fim R, A, B : inteiro leia A leia B R A + B escreva R Algoritmo básico

Programa SOMA_QUADRADOS var início fim R, A, B : real leia A leia B R A 2 + B 2 escreva R Algoritmo básico

Exercício Ler uma temperatura em graus Fahrenheit e apresentá-la convertida em graus Celsius. A fórmula de conversão é C (F - 32) * (5/9). Sendo F a temperatura Fahrenheit e C a temperatura Celsius.

Exercício Calcular e apresentar o valor do volume de uma lata de óleo, utilizando a formula: VOLUME 3.14159 * R 2 * ALTURA Efetuar o cálculo e a apresentação do valor de uma prestação em atraso, utilizando a formula PRESTAÇÃO VALOR + (VALOR * (TAXA/100) * TEMPO)

Exercício Elaborar um programa que calcule e apresente o volume de uma caixa retangular por meio da fórmula: VOLUME COMPRIMENTO * LARGURA * ALTURA Efetuar a leitura de um número inteiro e apresentar o resultado do quadrado desse número.

Exercício Elaborar um programa que efetue a apresentação do valor da conversão em real (R$) de um valor lido em dollar(us$). O programa deve solicitar o valor da cotação do dólar e também a quantidade de dólares disponível com o usuário. Elaborar um programa que efetue a apresentação do valor da conversão em dollar(us$) de um valor lido em real (R$). O programa deve solicitar o valor da cotação do dólar e também a quantidade em reais disponível com o usuário.

Decisões

Tomada de Decisão O conceito de tomada de decisão em um computador é um dos procedimentos mais importantes. Este conceito está baseado na característica que um computador possui de tomar decisões em um nível controlado por condição

Tomada de Decisão Para que seja necessário tomar uma decisão em um computador, é preciso ter uma condição. Esta condição pode retornar uma de duas respostas: sim ou não, verdadeiro ou falso.

Tomada de Decisão Operadores Relacionais SIMBOLO SIGNIFICADO = Igual a <> Diferente de > Maior que < Menor que >= Maior ou igual a <= Menor ou igual a

Tomada de Decisão Decisão Simples A decisão do tipo simples caracteriza-se por prover uma ação lógica quando a condição é verdadeira. Se a condição for falsa, não será executado absolutamente nada. Se... então... fim_se

Tomada de Decisão Decisão Simples se <condição> então <instruções para condição verdadeira> fim_se

programa SOMA_NÚMEROS var X, A, B : inteiro inicio leia A leia B X A + B se (X > 10) então escreva X fim_se fim Tomada de Decisão Decisão Simples

Tomada de Decisão Decisão Composta A decisão do tipo composta caracteriza-se por prever uma ação lógica quando a condição é verdadeira ou uma outra ação lógica quando a condição é falsa. se... então... senão... fim_se

Tomada de Decisão Decisão Composta se <condição> então <instruções para condição verdadeira> senão <instruções para condição falsa> fim_se

programa SOMA_NÚMEROS var R, X, A, B : inteiro inicio leia A leia B X A + B se (X >= 10) então R X + 5 senão R X - 7 fim_se escreva R fim Tomada de Decisão Decisão Composta

Tomada de Decisão Decisão Composta Ler dois números inteiros, efetuar a soma e informar ao final do programa se o resultado da soma é par ou impar

Tomada de Decisão Decisão Composta Ler quatro valores referentes a quatro notas escolares de um aluno e imprimir uma mensagem dizendo que o aluno foi aprovado, se o valor da média escolar for maior ou igual a 5. Se o aluno não foi aprovado, indicar uma mensagem indicando essa condição. Apresentar junto das mensagens o valor da média do aluno para qualquer condição.

Tomada de Decisão Decisão Encadeada A decisão do tipo encadeada caracteriza-se por prever uma ação lógica quando ocorre a necessidade de estabelecer uma verificação lógica em uma sequência de condições sucessivas.

Tomada de Decisão Decisão Encadeada se <condição 1> então <instruções para condição 1 verdadeira> senão se <condição 2> então <instruções para condição 1 verdadeira e condição 2 falsa> senão <instruções para condição 1 e condição 2 falsas> fim_se fim_se

Tomada de Decisão Condição Para definir uma condição, é necessária a avaliação de no mínimo dois elementos que podem ser representados por variáveis e/ou valores. Dessa forma podem ser criadas as seguintes relações lógicas: Variável com variável Variável com valor

Tomada de Decisão Operadores relacionais Símbolo Significado = Igual a <> Diferente de > Maior que < Menor que >= Maior ou igual <= Menor ou igual

Tomada de Decisão Operadores Lógicos Haverá situações em que se torna necessário o uso de mais de uma condição para que uma única decisão seja tomada sem o uso do conceito de decisões encadeadas. Para estes casos é preciso trabalhar com operadores lógicos sendo comum: E (Operador de conjunção) Ou (Operador de disjunção) Não (Operador de negociação)

Tomada de Decisão Operadores Lógicos Tabela de dicisão do operador lógico E : Condição 1 Condição 2 Resultado Falsa Falsa Falso Verdadeira Falsa Falso Falsa Verdadeira Falso Verdadeira Verdadeira Verdadeira

Tomada de Decisão Operadores Lógicos - E se <condição 1> e <condição 2> então <instruções para condição 1 e condição 2 forem verdadeiras> fim_se

Tomada de Decisão Operadores Lógicos Tabela de dicisão do operador lógico OU : Condição 1 Condição 2 Resultado Falsa Falsa Falso Verdadeira Falsa Verdadeiro Falsa Verdadeira Verdadeiro Verdadeira Verdadeira Verdadeiro

Tomada de Decisão Operadores Lógicos - OU se <condição 1> ou <condição 2> então <instruções para condição 1 ou condição 2 forem verdadeiras> fim_se

Tomada de Decisão Operadores Lógicos Tabela de dicisão do operador lógico NÃO : Condição Verdadeira Falsa Resultado Falso Verdadeiro

Tomada de Decisão Operadores Lógicos - NÃO se.não <condição> então <instruções executadas se a condição não for verdadeira> fim_se