Estruturas de Controle A Tomada de Decisões



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

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

Conceitos Importantes:

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

ESTRUTURA CONDICIONAL

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

Excel Planilhas Eletrônicas

Estruturas de entrada e saída

Resolução de problemas e desenvolvimento de algoritmos

Introdução a Algoritmos Parte 04

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

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

Aula 02: C# - Estruturas de Decisão

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.

Lógica de Programação

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

PROGRAMADOR JAVA. Aula 0 20 semanas. Instrutor : Léo Billi leo.billi@gmail.com

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

ESTRUTURA DE UM PROGRAMA EM C++ Estrutura de um Programa em C++

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

Algoritmo e Programação

O Excel é um programa de computador desenvolvido para gerenciar dados na forma de planilhas.

Algoritmos Estruturas Seqüenciais. José Gustavo de Souza Paiva

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação CECOMP

ALGORITMOS E FLUXOGRAMAS

Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO

Aluísio Eustáquio da Silva

Guia Site Empresarial

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

Introdução à Computação

Sumário Algoritmos e Estrutura de Dados Repetição

Figura 1 Busca Linear

Estruturas de Repetição Parte II PARA-ATÉ

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

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

1ª Lista de exercícios

CAPÍTULO 6 - ESTRUTURA DE SELEÇÃO

COMPUTADOR SIMPLIFICADO E COMPUTADOR DIGITAL. Algoritmos e Programação APG0001

OPERADORES E ESTRUTURAS DE CONTROLE

Vitor Amadeu Souza

Aula 3 Desvio Condicional

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

Algoritmos em Javascript

MANUAL DE USUÁRIO - PRESTADORES

ALGORITMOS cont. Universidade Federal do Rio Grande do Norte Centro de Tecnologia Departamento de Computação e Automação

Revisão 04 Capítulo 08 da Apostila - Modularização

Algoritmos com VisuAlg

Tópico 2. Conversão de Unidades e Notação Científica

Manual de configuração do sistema

1.1. Organização de um Sistema Computacional

Terceira Avaliação Visualg & Pascal

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

&XUVRGH,QWURGXomRDR (GLWRUGH3ODQLOKDV([FHO

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7

Aula 2 Modelo Simplificado de Computador

Assessoria Técnica de Tecnologia da Informação - ATTI. Projeto de Informatização da. Secretaria Municipal de Saúde do. Município de São Paulo

FÓRMULAS DO MICROSOFT EXCEL

Sumário. Volta às aulas. Vamos recordar? Grandezas e medidas: tempo e dinheiro Números Regiões planas e seus contornos...

Aritmética Binária e. Bernardo Nunes Gonçalves

ILP - Introdução à Linguagem de Programação. Plano de estudo: - Constantes e variáveis. - Atribuindo valores às variáveis.

Treinamento Sistema Condominium Módulo III

Sistemas de Numerações.

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

Práticas Empresariais em Excel. Professor: Pádua

Capítulo 7 Medidas de dispersão

Controle de Fluxo Comandos de decisão

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

Sistema de Numeração e Aritmética Básica

ALP Algoritmos e Programação

Vamos criar uma nova Página chamada Serviços. Clique em Adicionar Nova.

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

Algoritmos e Programação. Prof. Tarcio Carvalho

Controle de Fluxo Comandos de decisão

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

Criando um script simples

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

Microsoft Excel 2003

Como já foi dito anteriormente o Excel possui recursos que permitem alterar a aparência de nossas planilhas.

Processo de Controle das Reposições da loja

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

TUTORIAL MRV CORRETOR

Algoritmos. Objetivo principal: explicar que a mesma ação pode ser realizada de várias maneiras, e que às vezes umas são melhores que outras.

Organização e Arquitetura de Computadores I

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

A Estação da Evolução

Programação: Estruturas de seleção

Apresentando o Microsoft Excel

O ESPAÇO NULO DE A: RESOLVENDO AX = 0 3.2

No cálculo de porcentagem com operações financeiras devemos tomar muito cuidado para verificar sobre quem foi calculada essa porcentagem.

Usando o Excel ESTATÍSTICA. Funções

Introdução. Introdução. Objetivos da Aula. Bases Computacionais da Ciência(BC-0005)

CAPITULO 5 COMANDO DE FLUXO IF

Excel MATERIAL COMPLEMENTAR 1º ANO TECNOLOGIAS APLICADAS AOS NEGÓCIOS

JavaScript. JavaScript é uma linguagem de script usada em navegadores web. É uma linguagem dinâmica, estruturada e orientada em objetos.

Manual do Sistema de Cadastro de Cultivares Locais, Tradicionais e Crioulas

Exemplos: Pág 5 FUNÇÕES. UC Extensão - Excel Docente: André Luiz Silva de Moraes OPERADORES BOOLEANOS

Transcrição:

Estruturas de Controle A Tomada de Decisões Foi visto anteriormente como trabalhar com entrada, processamento e saída utilizando variáveis, constantes e operadores aritméticos. Apesar de já se conseguir solucionar problemas e transformá-los em programas, os recursos até aqui estudados são limitados, pois haverá momentos em que um determinado valor dentro de um programa necessitará ser tratado para se efetuar um processamento mais adequado. Imagine a seguinte situação: Um programa que apresente a média de um aluno e a informação se ele está aprovado ou reprovado. Observe que será necessário verificar a média do aluno para tomar uma decisão no sentido de apresentar a sua real situação: aprovado ou reprovado. Para solucionar o problema proposto, é necessário trabalhar uma nova instrução: se...então...fim_se. Observe no fluxograma a existência das letras S e N, além das linhas com seta indicando a direção do processamento, colocada juntamente com o símbolo de Decisão. O S representa o sim e está posicionado para indicar que um determinado bloco de operações será executado quando a condição atribuída for verdadeira. O N está para não e será executado quando a condição for falsa. O símbolo do losango, ou melhor, dizendo, Decisão deverá ser utilizado em situações em que haja necessidade de usar uma decisão dentro do programa. Uma decisão será tomada sempre com base em uma pergunta, como Resposta = sim, e é esta pergunta que deverá estar indicada dentro do símbolo de losango.

Português Estruturado se (condição) então < instruções para condição verdadeira > fim_se Sendo a condição verdadeira, serão executadas todas as instruções que estejam entre a instrução se...então e a instrução fim-se. Sendo a condição falsa, serão executadas as instruções que estejam após o comando fim_se. Primeiro exemplo Desenvolver a lógica para um programa que leia dois valores numéricos. Efetuar a adição e apresentar o seu resultado caso o valor somado seja maior que 10. Algoritmo 1 Ler um valor para a variável A e outro valor para a variável B; 2 Efetuar a soma dos valores incógnitos A e B, atribuindo o valor da soma na variável X; 3 Apresentar o valor da soma contido na variável X, caso o valor de X seja maior que 10. Português Estruturado início inteiro: A, B, X; escreva Digite um número: ; leia A; escreva Digite outro número: ; leia B; X <- A + B; fim se ( X > 10 ) então escreva X; Operadores Relacionais Ao utilizarmos os desvios condicionais necessitamos dos operadores relacionais.

Desvio Condicional Composto Vamos aprender agora a fazer uso da instrução se...então...senão...fim_se. Desvio Condicional Composto Vamos aprender agora a fazer uso da instrução se...então...senão...fim_se.

Português Estruturado se (condição) então senão < instruções para condição verdadeira > < instruções para condição falsa > Sendo a condição verdadeira, serão executadas todas as instruções que estejam posicionadas entre o se... então e a instrução senão. Sendo a condição falsa, serão executadas as instruções que estejam entre o senão e a instrução. Primeiro exemplo Desenvolver a lógica para um programa que leia dois valores numéricos e efetue a adição destes valores. Caso o valor somado seja maior ou igual a 10, deverá ser apresentado somando a ele mais 5; caso o valor somado não seja maior ou igual a 10, este deverá ser apresentado subtraindo 7. Algoritmo 1 Ler um valor para a variável A e outro valor para a variável B; X; 2 Efetuar a soma dos valores incógnitos A e B, atribuindo o valor da soma na variável 3 Verificar se X é maior ou igual a 10; caso seja verdadeiro, calcule R <- x + 5. Senão calcule R <- X 7 Português Estruturado início inteiro: A, B, X, R; escreva Digite um número: ; leia A; escreva Digite outro número: ; leia B; X <- A + B; se ( X >= 10 ) então

R <- X + 5; senão R <- X 7; escreva O resultado é:, R; fim Observe que após a definição dos tipos de variáveis, é solicitada a leitura dos valores para as variáveis A e B, depois esses valores são atribuídos na variável X, a qual possui o resultado da adição dos dois valores. Neste ponto, é questionada no programa uma condição que permitirá escrever o resultado da soma adicionado de 5, caso esta seja maior ou igual a 10, e não sendo, o programa apresentará o resultado subtraindo 7. Exercícios de Fixação Vamos fazer alguns exercícios: a) Faça um Programa que leia dois números quaisquer, e escreva o maior deles. b) Faça um Programa que leia um número inteiro. Informar se o número é PAR ou ÍMPAR. c) Faça um Programa que leia dois números quaisquer, e escreva o resultado do cálculo do maior dividido pelo menor. d) Faça um Programa que leia a receita e a despesa de uma empresa e apresente se ela está com LUCRO ou com PREJUÍZO. e) Faça um Programa que leia 4 notas escolares de um aluno. Calcule e apresente a média. Sabendo-se que a média de aprovação da escola é 7, apresente a informação se o aluno foi APROVADO ou REPROVADO. f) Faça um Programa que leia dois números e apresente o sinal do produto entre eles. Considere que somente números diferentes de zero serão digitados. g) Faça um Programa que leia um número e escreva maior do que 100, se o número digitado for maior que 100 e escreva menor do que 100, se o número for menor do que 100. h) Faça um Programa que leia um código:1 sinal vermelho, 2 sinal verde. Baseado no código digitado diga para o pedestre que está esperando no sinal: SIGA ou ESPERE i) Faça um Programa que leia a quantidade de vitórias e a quantidade de derrotas de um time de futebol. Escrever BOM se o número de vitórias for maior que o número de derrotas, caso contrário escrever RUIM.