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



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

Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO

1. Estrutura de seleção. Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição

LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos

EXERCÍCIOS. 2. Faça um algoritmo que receba dois números e ao final mostre a soma, subtração, multiplicação e a divisão dos números lidos.

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7

Sumário. INF01040 Introdução à Programação. Elaboração de um Programa. Regras para construção de um algoritmo

Algoritmos e Programação. Prof. Tarcio Carvalho

Estruturas de Controle A Tomada de Decisões

CADERNO DE EXERCÍCIOS ALGORITMOS

2ª Lista de exercícios

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Revisão Aula Anterior Estruturas de Decisão (If e Switch)

Introdução a Algoritmos Parte 04

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Introdução a linguagem C Estruturas de decisão

7. Estrutura de Decisão

Compilado pela Prof a Sílvia Moraes Organizado por Stewart Unger

Aula 02: C# - Estruturas de Decisão

Controle de Fluxo Comandos de decisão

Resolução de problemas e desenvolvimento de algoritmos

Linguagem algorítmica: Portugol

Controle de Fluxo Comandos de decisão

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle

ESTRUTURA CONDICIONAL

ALP Algoritmos e Programação

3. Tipos de Dados, Constantes e Variáveis.

Estruturas de entrada e saída

Aula 3 Desvio Condicional

I Lista de Exercícios

Algoritmos e Pseudocódigo

1 Lógica de Programação

Algoritmos com VisuAlg

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

Técnicas de Programação I

Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO

Algoritmos e Programação de Computadores

Definição. de solução de um problema passo-a-passo. Representa a lógica l. passo.

Expressões Lógicas Comandos de Seleção

Lista de Exercícios de Estrutura Condicional

TÉCNICAS DE PROGRAMAÇÃO 1 ESTRUTURAS DE CONTROLE

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

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

Programação WEB I Estruturas de controle e repetição

Processamento da Informação Teoria. Algoritmos e Tipos de dados

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

Lista de Exercícios 03b Algoritmos Repetição

Apresentar os conceitos básicos e as estruturas de linguagem relacionadas à tomada de decisão ofertadas pela linguagem C, tais como:

Algoritmos não se aprendem: Copiando algoritmos Estudando algoritmos Algoritmos só se aprendem: Construindo algoritmos Testando algoritmos

Python Condicionais e Loops. Introdução à Programação SI1

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

VisuALG Estruturas de Repetição. Professores: Vilson Heck Junior Felipe Schneider Costa

Introdução à Computação para o Ensino Médio. Centro Técnico Científico

Conceitos Importantes:

Lista de Exercícios 02 Algoritmos Estrutura Condicional

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

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO UFRPE

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: Estruturas de seleção

Lista de Exercícios 03b Repetição. 63) Escreva um programa que receba números do usuário enquanto eles forem positivos e

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados)

BC0501 Linguagens de Programação

Lógica de Programação

Programação Estruturada e Orientada a Objetos REVISÃO

CAPÍTULO 6 - ESTRUTURA DE SELEÇÃO

Introdução à Programação e Algoritmos. Aécio Costa

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma

Dadas a base e a altura de um triangulo, determinar sua área.

Exercícios de Java Aula 19

Algoritmos Computacionais ( Programas )

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

Faculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação

BARRAMENTO DO SISTEMA

CURSO TÉCNICO EM PROCESSAMENTO DE DADOS

Por que o quadrado de terminados em 5 e ta o fa cil? Ex.: 15²=225, 75²=5625,...

ALGORITMOS E FLUXOGRAMAS

2. ALGORITMOS. Unesp Campus de Guaratinguetá. Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro

EXERCÍCIOS e Respostas de Lógica de Programação - ALGORITMOS -

Aula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis

1ª Lista de exercícios

Programação para Computação

Algoritmos: Lógica para desenvolvimento de programação de computadores. Autor: José Augusto Manzano. Capítulo 1 Abordagem Contextual

JavaScript (ou JScript)

Algoritmos em Javascript

Organização e Arquitetura de Computadores I

Algoritmos: Estruturas de Repetição. Prof. Carlos Lopes

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi

Associação Educacional Dom Bosco Curso de Engenharia 1º ano

Roteiro 1: Dados, variáveis, operadores e precedência

Faculdade de Computação - UFMS

Lista de Exercícios 03 Algoritmos e Scilab Estrutura de Repetição 1) Escreva um algoritmo em Scilab que imprima todos os números inteiros de 0 a 50.

Lista de Exercícios 03 Algoritmos e Scilab Estrutura de Repetição 1) Escreva um algoritmo em Scilab que imprima todos os números inteiros de 0 a 50.

Figura 1 Busca Linear

Universidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos

CP C U P U - Un U i n da d d a e d e Ce C n e t n ral a de d e Pr P oc o es e sam a e m n e t n o o Pr P oc o es e sad a o d r o Aula 03

Algoritmos. Cláudio Barbosa

UFRPE Prof. Gustavo Callou

IFTO LÓGICA DE PROGRAMAÇÃO AULA 02

r 5,8 5 Calcule a área de um trapézio área = altura (base maior + base menor )/ 2 7,2

Estrutura Condicional em Java

Transcrição:

Operadores Introdução à Programação (cont.) Luis Otavio Alvares Adaptado de slides das profas. Vania Bogorny, Patrícia Jaques e Mônica Py 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 Precedência dos operadores 1 2 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: 6) Tendo as variáveis SALARIO, IR e SALLIQ, e considerando os valores abaixo, informe se as expressões são verdadeiras ou falsas. 7) 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 ( ) 3 4

Operadores lógicos combinam resultados lógicos, gerando novos valores lógicos (verdadeiro ou falso). A tabela-verdade 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 5 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... 6 8. 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 9) Sabendo que A=5, B=4 e C=3 e D=6, informe se as expressões abaixo são verdadeiras ou falsas. a) (A > C) AND (C <= D) ( ) b) (A+B) > 10 OR ((A+B) = (C+D)) ( ) c) (A>=C) AND (D >= C) ( ) 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. ESTRUTURAS DE DECISÃO Comandos de decisão ou desvio fazem parte das técnicas de, 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 9 10 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. 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: CONDIÇÃO: Poderá ser V ou F, dependendo do valor de N, que foi lido antes. INÍCIO Ler N N < 0 Não FIM Sim Mostra: É negativo! 12

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. 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) Mostrar DIF então DIF = N1 - N2 senão DIF = N2 - N1 O que acontece se os dois números forem iguais? O que acontece se um ou os dois números forem negativos? 14 FLUXOGRAMA: DIF = N2 - N1 Não INÍCIO N1 N2 N1 > N2 Sim DIF = N1 - N2 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. DIF FIM 15 16

Exercício 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ício 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 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) ou eqüilátero (todos os lados são iguais). 19