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

Documentos relacionados
Introdução à Lógica de Programação (cont.)

Estruturas de Decisão

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

Estruturas de decisão

Estruturas de Decisão

Estruturas de Decisão. Adaptado de Deise Saccol

Introdução à Programação. slides de Deise Sacol

Estruturas Condicionais. Tiago Alves de Oliveira

CAPÍTULO 4 ESTRUTURAS DE CONTROLE

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar...

Algoritmos I Aula 8 Estrutura de controle: seleção

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

Disciplina: Algoritmos e Programação Professor: Paulo César Fernandes de Oliveira, BSc, PhD

CAPÍTULO IV. Estruturas Condicionais CAPÍTULO IV ESTRUTURAS CONDICIONAIS ESTRUTURA CONDICIONAL SIMPLES

Estruturas de Controle de Fluxo Pseudocódigo/Exercício Construa o pseudocódigo de um algoritmo para obter o resultado da divisão de dois números

Programação de Computadores I Estruturas de Decisão PROFESSORA CINTIA CAETANO

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

Programação em C. Victor Amorim dos Santos

Treinamento Olimpíada Brasileira de Informática

7 Comandos e Estruturas de Controle

Programação Estruturada

Fig.1: Ilustração de Estrutura de Controle Fonte:Internet

Linguagem C. Programação Estruturada. Estruturas de Controle. Prof. Luis Nícolas de Amorim Trigo

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

ESTRUTURA CONDICIONAL E SELEÇÃO

Lógica Aula 3. Definição. Estrutura de decisão

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

Aula 7: Estrutura de Decisão

Estrutura de decisão

Programação de Computadores Profa Jacqueline 1

Exercícios de Fixação Aula 09

Linguagem de Programação. Tutorial 3 Os comandos if, else e else if

CAPÍTULO IV. Estruturas Condicionais CAPÍTULO IV ESTRUTURAS CONDICIONAIS ESTRUTURA CONDICIONAL SIMPLES

Algoritmos e estrutura de dados I. Profa. Lara Popov Z. B. Oberderfer

Estruturas de Decisão e Estruturas de Repetição

INFORMÁTICA PARA ENGENHARIA ESTRUTURAS DE DECISÃO. Prof. Dr. Daniel Caetano

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

Algoritmos Estrutura Condicional

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

Exercícios de Fixação Introdução ao FORTRAN

Aula 3 Oficina de Programação Algoritmos - Parte 2. Profa. Elaine Faria UFU

Programação Procedimental

Programação de Computadores:

Estruturas Condicionais

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.

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

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

Programação de Computadores III

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

Fluxogramas e variáveis

Lógica de Programação Módulo I Prof.: Ricardo Lokchin. Fazer os exercícios abaixo na Linguagem C ou em ALGORITMOS.

Programação de Computadores III

Resolva os exercícios utilizando a linguagem de programação C

Processamento Sequencial e Condicional

Estruturas de Seleção Parte II Seleção Encadeada

Estruturas de Seleção Parte II Seleção Encadeada

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

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

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

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

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

CCO 016 / COM 110 Fundamentos de Programação

Estruturas de seleção. Prof.: Jesus

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

Exercícios: comandos condicionais

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

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

CCO 016 / COM 110 Fundamentos de Programação

Tópicos abordados. Estruturas de Decisão. Simples Composta Encadeada

Programação I Estruturas de Decisão

Introdução a Computação

Introdução à Ciência da Computação SCC0120 Prof. Zhao Liang. Aula de Laboratório 1: Operadores, comandos básicos e comando IF 27/03/2012

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

Noções de algoritmos - Aula 1

Estruturas de Controle

Aula 4 Estruturas Condicionais

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

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

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

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

UNIDADE 4 ESTRUTURAS DE CONTROLE

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...

PDA - Repetição. Estruturas de repetição. Slides adaptação de Deise Saccol

Desenvolvimento de programas

Lógica de Programação e Algoritmos

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

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

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

Aula 6: Comandos Estruturados Estrutura Condicional

Agenda. Programação estruturada. Sequência. Decisão: Desvio de fluxo INTRODUÇÃO. Expressões lógicas.

Introdução a Computação

Lista de Exercícios 2

Parte I - Expressões lógicas e operadores

Professor Mauricio Lederer Algoritmos. Entrada e saída de dados

Programação de Redes de Computadores

Sistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição

Capítulo 4 Estrutura Condicional

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

Algoritmos e Programação

Transcrição:

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

2 Operadores Usados para incrementar, decrementar, comparar e avaliar dados, que são operações básicas em processamento de dados. Tipos: Aritméticos (+, -, *, /, ** ou ^) Resultados numéricos Relacionais (>, <, >=, <=, =, <> ou #) Resultados lógicos (V ou F) Lógicos (e, ou, não) Combinam resultados lógicos

3 Operadores relacionais são muito usados quando temos que tomar decisões nos algoritmos. Com eles fazemos testes, comparações, que resultam em valores lógicos (verdadeiro ou falso): Exemplo: tendo duas variáveis, A = 5 e B = 3:

4 Exercícios Tendo as variáveis SALARIO, IR e SALLIQ, e considerando os valores abaixo, informe se as expressões são verdadeiras ou falsas. Sabendo que A=3, B=7 e C=4, informe se as expressões abaixo são verdadeiras ou falsas. a) (A+C) > B ( ) b) B >= (A + 2) ( ) c) C = (B A) ( ) d) (B + A) <= C ( ) e) (C+A) > B ( )

5 Operadores lógicos combinam resultados lógicos, gerando novos valores lógicos (verdadeiro ou falso). A tabelaverdade abaixo mostra todos os valores possíveis de se obter com oper. lógicos: T = Verdad. F = Falso AND = E OR = OU NOT = NÃO

6 Combinando operadores relacionais e operadores lógicos criamos operações lógicas, que produzirão resultados lógicos (verdadeiro ou falso). Por exemplo, se A = 5, B = 8 e C = 1: (A = B) E (B > C) é falso (f e v) (A <> B) OU (B < C) é verdadeiro (v ou f) NÃO (A > B) é verdadeiro (não f) (A < B) E (B > C) é verdadeiro (v e v) (A >= B) OU (B = C) é falso (f ou f) NÃO (A <= B) é falso (não v) São usadas em decisões nos algoritmos...

Exercícios Considere a seguinte atribuição de valores para as variáveis: A=3, B=4, C=8. Avalie as expressões a seguir indicando o resultado final: verdadeiro ou falso. 1) A > 3 E C = 8 ( ) 2) A <> 2 OU B <= 5 ( ) 3) A = 3 OU B >= 2 E C = 8 ( ) 4) A = 3 E NÃO B <= 4 E C = 8 ( ) 5) A <> 8 OU B = 4 E C > 2 ( ) 6) B > A E C <> A ( ) 7) A > B OU B < 5 ( ) 8) A <> B E B = C ( ) 9) C > 2 OU A < B ( ) 10) A > B OU B > A E C <> B ( ) 7

8 Decisão em algoritmos Os algoritmos vistos até agora eram sequenciais, isto é, todas as operações eram realizadas em sequência. Muitos problemas reais exigem a tomada de decisão no algoritmo, com mais de um caminho sendo possível de ser seguido.

9 ESTRUTURAS DE DECISÃO Comandos de decisão ou desvio fazem parte das técnicas de programação, para construir estruturas de algoritmos que não são totalmente seqüenciais. Com as instruções de desvio pode-se fazer com que o algoritmo proceda de uma ou outra maneira, de acordo com as decisões lógicas tomadas em função dos dados ou resultados anteriores. As principais estruturas de decisão são: SE...ENTÃO SE...ENTÃO...SENÃO CASO FOR...ENTÃO

SE... ENTÃO... - Formato: Se <condição> então <ações> Significado: Se a <condição> resultar em verdadeiro, então executar as <ações>. Senão, simplesmente ignorar as <ações> e seguir para a próxima instrução no algoritmo. Usada para decidir se um conjunto de ações opcionais deve ser executado ou não, dependendo do valor de algum dado ou de algum resultado que já tenha sido calculado no algoritmo. 10

11 Exemplo da estrutura SE...ENTÃO: Avisar se um número lido é negativo. PSEUDOCÓDIGO: Ler N Se (N < 0) então exibir É negativo! FLUXOGRAMA: INÍCIO Ler N N < 0 Não FIM Sim Mostra: É negativo!

SE... ENTÃO...SENÃO... - Formato: Se <condição> então <ações 1> senão <ações 2> Significado: Se a <condição> resultar em verdadeiro, então executar <ações 1>. Senão, ignorar <ações 1> e executar <ações 2>. Usada para decidir entre duas alternativas de ações. Um dos dois conjuntos de ações será executado e o outro não, dependendo do valor de algum dado ou de algum resultado que já tenha sido calculado no algoritmo. O valor do dado ou do resultado anterior será testado na condição, determinando qual conjunto de ações será executado. 12

13 Exemplo da estrutura SE...ENTÃO...SENÃO: Mostrar a diferença entre 2 números quaisquer. PSEUDOCÓDIGO: Ler N1 Ler N2 Se (N1 > N2) então DIF = N1 - N2 senão DIF = N2 - N1 Mostrar DIF O que acontece se os dois números forem iguais? O que acontece se um ou os dois números forem negativos?

14 FLUXOGRAMA: INÍCIO N1 N2 DIF = N2 - N1 Não N1 > N2 Sim DIF = N1 - N2 DIF FIM

15 Exercícios Faça um algoritmo que leia um número e mostre o número lido e uma mensagem indicando se este número é par ou ímpar e se é positivo ou negativo.

16 Exercícios Escrever um algoritmo para ler dois números. Imprimir os dois números. Se os números forem iguais imprimir a mensagem: Números iguais e encerrar a execução; caso contrário, imprimir o de maior valor, acompanhando pela mensagem é o maior número.

17 Exercícios Elabore um algoritmo que, dada a idade de um nadador, classifique-o em uma das seguintes categorias: Infantil : 5 a 10 anos; Juvenil : 11 a 17 anos; Sênior: 18 anos ou mais. Faça um algoritmo que leia duas notas obtidas por um aluno na disciplina de Cálculo, o número de aulas ministradas e o número de aulas assistidas por este aluno nesta disciplina. Calcule e mostre a média final deste aluno e diga se ele foi aprovado ou reprovado. Considere que para um aluno ser aprovado ele deve obter média final igual ou maior a 6 e ter no mínimo 75% de freqüência.

18 Exercícios Desenvolva um algoritmo que efetue a leitura de três valores correspondentes ao tamanho dos lados de um triângulo, considerando lados como: A, B e C. O algoritmo deverá verificar se os lados fornecidos formam realmente um triângulo. Se for esta condição verdadeira, deverá ser indicado qual tipo de triângulo foi formado: isósceles (dois lados iguais e um diferente) escaleno (todos os lados diferentes) eqüilátero (todos os lados são iguais).