Introdução à Programação. 3ª aula. Prof. José Honorato F. Nunes

Documentos relacionados
Introdução à Programação

Introdução à Programação. Vetores. Prof. José Honorato F. Nunes

Introdução à Programação. 4ª aula. Prof. José Honorato F. Nunes

LP II Estrutura de Dados

LP II Estrutura de Dados

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

Introdução à Programação. 2ª aula. Prof. José Honorato F. Nunes

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

LP II Estrutura de Dados Estruturas Heterogêneas e Listas Lineares Estáticas. Prof. José Honorato Ferreira Nunes

Introdução à Programação. Funções e Procedimentos. Prof. José Honorato F. Nunes honoratonunes@gmail.com

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes

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

Algoritmos Computacionais

Lista de Exercícios - 1 Prof: Yuri Frota

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

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

Introdução ao VisuALG

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

Introdução à Programação. Prof. Gustavo Callou

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

ET51D - INFORMÁTICA. Algoritmos - Introdução. Prof: Glauber G. O. Brante e Mariana Furucho.

Noções de algoritmos - Aula 1

Fundamentos de programação

LP II Estrutura de Dados

DISCIPLINA: Computação e Algoritmo I. PROFESSOR: Léo M. Lopes da Silva Garcia FORMAÇÃO:

Lógica de Programação. Tecnologia em Redes de Computadores IFSULDEMINAS Campus Inconfidentes Prof. Kleber Rezende

FUNDAÇÃO UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de condição. Prof. Alex Camargo

AULA 02. OBJETIVO: Desenvolvimento e solução de Algoritmos. LÓGICA DE PROGRAMAÇÃO

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

Fundamentos de Programação 1

CAPÍTULO 3 INSTRUÇÕES BÁSICAS

PLANO DE ENSINO E APRENDIZAGEM CURSO: Tecnologia em Análise e Desenvolvimento de Sistemas

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

PLANO DE ENSINO CURSO: ENGENHARIA CIVIL DISCIPLINA: LABORATÓRIO DE PROGRAMAÇÃO I

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA COMANDOS DE DESVIO

Introdução à Computação (IC) Algoritmos: Expressões lógicas

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Conceitos Básicos. Fundamentos de Programação de Computadores

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

Plano de Trabalho Docente Ensino Técnico

Definições de Algoritmos. Algoritmos e Programação I. Conceitos Básicos de Algoritmos. Relação entre Algoritmos e Programação

AULA 02. Lógica de Programação. Centro Educação Profissional Ezequiel Ferreira Lima CEPEF. Curso Técnico em Eletrônica.

Conceitos Básicos de Algoritmos

DISCIPLINA: Programação de Computadores I

Aula 4 Estruturas Condicionais

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

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

CURSO TÉCNICO DE NÍVEL MÉDIO EM INFORMÁTICA - PLANO DE DISCIPLINA 2015 LINGUAGEM DE PROGRAMACAO 1 LP1

Lógica de Programação II

Algoritmos e Programação. Noções de Lógica e Algoritmos Tarcio Carvalho

Programação Estruturada Aula VisualG

Fábio Rodrigues / Israel Lucania

Algoritmos e Programação - Engenharia da Computação -

Prof. Tiago Alves de Oliveira. Tiago Alves de Oliveira - 1

Plano de Ensino. Identificação. Curso EngE.INT - Engenharia de Energia. Ênfase. Disciplina B161S - Introdução à Ciência da Computação I

PLANO DE DISCIPLINA. Análise e Desenvolvimento de Sistemas. Introdução a Algoritmos e Programação EMENTA

Linguagem de Descrição de algoritmos

1. Tema central. 2. Objetivos. 3. Recursos. 4. Referências Bibliográficas. 5. Informações

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição

Informática Portugol IDE Revisão 1

Aula I Introdução à Lógica de Programação

Algoritmos e Estruturas de Dados I

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

Exercícios de Programação Lista de Exercícios

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

Estruturas de Seleção Parte I Seleção Simples e Composta

A única diferença entre o difícil e o impossível é que o último demora um pouco mais de tempo para ser alcançado..

Lógica e Linguagem de Programação Aula 03 - Estruturas de controle Estrutura Condicional - Exercícios Resolvidos Professor: Danilo Giacobo

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

Oficina de Python Prof. Me. José Carlos Perini

TECNOLOGIA EM REDES DE COMPUTADORES. computadores. Aula 4

Programação Aplicada à. Engenharia de Alimentos

Lógica de programação. Professor: Leonardo C. R. Soares - Larback 1 / 14

Métodos para a construção de algoritmo

Introdução a programação Controle de Fluxo

FUNDAÇÃO UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO

Português Estruturado

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

Documento de uso exclusivo da unidade, não possui valor legal. 28/06/ :43:00. Matéria: Carga Horária Total. Prática: 44 Campo: 44

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO

5. Expressões aritméticas

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

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO

FIC Introdução à Programação de Computadores

Programação de Computadores III

Comandos de desvio de fluxo. Expressões lógicas.

Estrutura de Dados e Lógica de Programação. Cátia Alves Marcelo Nunes 102 h/a 17/08/2015 a 12/12/2015

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

Programação de Computadores III

Oficina de Python Prof. Me. José Carlos Perini

EXPRESSÕES ARITMÉTICAS PARTE 1

Programação de Computadores:

Conceitos básicos de algoritmos

Fim. Instituto Federal do Pará Professor: Ricardo José Cabeça de Souza Disciplinas: - Algoritmos e Programação de Computadores

Expressões Lógicas e Aritméticas. Professora Kátia Adriana Alves Leite de Barros katia.barros@pitagoras.com.br

Transcrição:

Introdução à Programação 3ª aula Prof. José Honorato F. Nunes honoratonunes@gmail.com

Respostas de atividades da aula anterior : (pseudocódigo + fluxogramas) Prof. José Honorato F. Nunes honoratonunes@gmail.com

Atividades Crie um algoritmo para calcular a média de consumo de combustível de um veículo qualquer. O usuário deverá informar: quilometragem inicial, quilometragem final e a quantidade de litros consumida durante a viagem. Represente seu algoritmo utilizando pseudocódigo e fluxograma. Prof. José Honorato F. Nunes honoratonunes@gmail.com

Resposta da Atividades: Portugol Algoritmo MediaConsumo Variaveis kminicial, kmfinal, qtdconsumida, mediaconsumo : Real; Inicio kminicial := 0; kmfinal := 0; qtdconsumida := 0; mediaconsumo := 0; Escreva( Informe a quilometragem inicial : ); Leia (kminicial); Escreva( Informe a quilometragem final : ); Leia (kmfinal); Escreva( Informe o consumo de combustível : ); Leia (qtdconsumida); mediaconsumo := (kmfinal - kminicial) / qtdconsumida; Escreva ( A média de consumo é: ); Escreva (mediaconsumo); Fim

RespostaAtividade: Fluxograma Inicio Informe o consumo de combustível : KmInicial := 0 KmFinal := 0 qtdconsumida := 0 mediaconsumo := 0 Informe a Km inicial : qtdconsumida mediaconsumo := (kmfinal - kminicial) / qtdconsumida; kminicial A média de consumo é : Informe a Km final : mediaconsumo kmfinal Fim

Atividades Crie um algoritmo para calcular a velocidade média atingida por um veículo durante uma viagem. Reflita sobre os dados que serão necessários solicitar ao usuário. Represente seu algoritmo utilizando pseudocódigo e fluxograma. Prof. José Honorato F. Nunes honoratonunes@gmail.com

Resposta da Atividades: Portugol Algoritmo VelocidadeMedia Variaveis kminicial, kmfinal, tempoinicial, tempofinal, media : Real; Inicio kminicial := 0; kmfinal := 0; tempoinicial := 0; tempofinal := 0; Escreva( Informe a quilometragem inicial : ); Leia (kminicial); Escreva( Informe a quilometragem final : ); Leia (kmfinal); Escreva( Informe o tempo\hora inicial : ); Leia (tempoinicial); Escreva( Informe o tempo\hora final : ); Leia (tempofinal); media := (kmfinal - kminicial)/(tempofinal - tempoinicial); Escreva ( A velocidade média é: ); Escreva (media); Fim

RespostaAtividade: Fluxograma Inicio Informe o tempo\hora inicial: KmInicial := 0 KmFinal := 0 tempoinicial := 0 tempofinal := 0 Informe a Km inicial : kminicial Informe a Km final : kmfinal tempoinicial Informe o tempo\hora final: tempofinal media := (kmfinal - kminicial) /(tempofinal - tempoinicial) A velocidade média é: media Fim

RESUMO DA AULA Operadores e Expressões: ->Operadores Aritméticos ->Expressões ->Operadores Relacionais ->Operadores Lógicos Prof. José Honorato F. Nunes honoratonunes@gmail.com

Operadores Aritméticos Muitas vezes, ao desenvolvermos algoritmos, é comum utilizarmos expressões matemáticas para a resolução de cálculos. Neste capítulo são apresentados os operadores aritméticos necessários para determinadas expressões.

Operadores Aritméticos Nas linguagens de programação e, portanto, nos exercícios de algoritmos que iremos desenvolver, as expressões matemáticas sempre obedecem às regras matemáticas comuns, ou seja: Quando duas ou mais expressões tiverem a mesma prioridade, a solução é sempre iniciada da expressão mais à esquerda até a mais à direita. Prof. José Honorato F. Nunes honoratonunes@gmail.com

Operadores Aritméticos As expressões dentro de parênteses são sempre resolvidas antes das expressões fora dos parênteses. Quando existem vários níveis de parênteses, ou seja, um parêntese dentro de outro, a solução sempre inicia do parêntese mais interno até o mais externo (de dentro para fora). Soma = ((2+2*4) 20 / (1+1)) Prof. José Honorato F. Nunes honoratonunes@gmail.com

Operadores e expressões Para o desenvolvimento de algoritmos que possuam cálculos matemáticos, as expressões aritméticas devem estar horizontalizadas, ou seja, linearizadas e também não esquecendo de utilizar os operadores corretamente.

Operadores e Expressões Soma = ((2+2*4) 20 / (1+1)) Soma = ((2+8) 20 / 2) Soma = (10 20 / 2) Soma = (10 10) Soma = 0 Prof. José Honorato F. Nunes honoratonunes@gmail.com

Operadores e expressões Desta forma, veja os seguintes exemplos e os respectivos resultados: ExemploA: 2 + (6 * (3 + 2)) = 32 ExemploB: 2 + 6 * (3 + 2) =? Prof. José Honorato F. Nunes honoratonunes@gmail.com

Atividade Crie um algoritmo, utilizando Portugol, que calcule o valor total da compra de um cliente. Considere que a loja vende tudo a R$ 1,99 e que o cliente deve informar a quantidade de itens da compra. OBS: esse algoritmo utiliza Constante e Variáveis. Prof. José Honorato F. Nunes honoratonunes@gmail.com

Atividade Crie um algoritmo, utilizando Portugol, que calcule a nota final de um aluno. Considere que a avaliação consiste de 3 notas (trabalho valendo 5 pontos, seminário valendo 5 pontos e prova valendo 10 pontos). O programa deve receber as notas dos alunos e calcular a média final; Prof. José Honorato F. Nunes honoratonunes@gmail.com

Atividade Crie um algoritmo, utilizando Portugol, que calcule quantidade de latas de cervejas necessárias para uma festa. Considere que a média de consumo para mulheres é de 8 latas e para homens de 10 latas. O usuário vai informar a quantidade de homens e a quantidade de mulheres na festa e o sistema deve informar a quantidade de latas de cervejas para a festa.

Operadores Relacionais Operações relacionais são as comparações permitidas entres valores, variáveis, expressões e Constantes.

Operadores Relacionais

Operadores Lógicos Os operadores lógicos permitem que mais de uma condição seja testada em uma única expressão, ou seja, pode-se fazer mais de uma comparação (teste) ao mesmo tempo.

Operadores Lógicos Note que a Tabela anterior, apresenta os operadores lógicos já ordenados de acordo com suas prioridades, ou seja, se na mesma expressão tivermos o operador ou e o operador não, por exemplo, primeiro devemos executar o não e depois o ou.

Operadores Lógicos - Tabela Verdade

Operadores Lógicos - Tabela Verdade

Bibliografia Básica MANZANO,Wilson Y. Yamaturni-São Paulo-SP. Lógica estruturada para programação de computadores, Ed. Érica 1997 e 2001. MORAES, Celso Roberto. Estruturas de Dados e Algoritmos. Ed. Érica, São Paulo LOPES, Anita. Introdução à programação. Rio de Janeiro: Campus,2002. Prof. José Honorato F. Nunes honoratonunes@gmail.com

Bibliografia Complementar BENEDUZZI, Humberto M. e METZ, João A. Lógica e Linguagem de Programação Introdução ao Desenvolvimento de Software (1ª edição). Editora do Livro Técnico, 2010 FORBELLONE, A. L. V. e Eberspacher, H. F. Lógica de Programação - a Construção de Algoritmos e Estruturas de Dados (3ª edição). Pearson, 2005 CORMEN, Thomas H. et. al. Algoritmos: Teoria e Prática. Editora Campus, 2002. ZIVIANI, Nivio. Projeto de Algoritmos. Editora Nova Fronteira, 2004. SEBESTA, Robert W. Conceitos de Linguagens de Programação. Bookman, 2001. Prof. José Honorato F. Nunes honoratonunes@gmail.com