Aula 02: C# - Estruturas de Decisão



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

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

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1

Programação: Estruturas de seleção

Estruturas de Controle A Tomada de Decisões

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

ESTRUTURA CONDICIONAL

Programação Estruturada e Orientada a Objetos REVISÃ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.

7. Estrutura de Decisão

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7

2 echo "PHP e outros.";

Comando de Seleção: Switch

Capítulo 7. Estruturas de Decisão. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

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

9 Comandos condicionais

BC0501 Linguagens de Programação

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

1ª Lista de exercícios

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

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

Aula 3 Desvio Condicional

Introdução a Algoritmos Parte 04

CAPITULO 5 COMANDO DE FLUXO IF

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

Linguagem algorítmica: Portugol

Neste método o cálculo é efetuado de maneira exponencial, ou seja, juros são computados sobre os juros anteriormente calculados.

Terceira Avaliação Visualg & Pascal

Lista de Exercícios 02 Algoritmos Estrutura Condicional

Controle de Fluxo Comandos de decisão

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

Resolução de problemas e desenvolvimento de algoritmos

Algoritmos e Programação. Prof. Tarcio Carvalho

Controle de Fluxo Comandos de decisão

Introdução a PHP (Estruturas de Controle)

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

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

Comandos Sequenciais if else, e Switch

Algoritmos com VisuAlg

2ª Lista de exercícios

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

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

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

Aula 02 Excel Operações Básicas

José Romildo Malaquias

Universidade Federal de Minas Gerais Instituto de Ciências Agrárias

Module Introduction. Programação. Cap. 4 Algoritmos e Programação Estruturada

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

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

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

EXERCÍCIOS PROF. SÉRGIO ALTENFELDER

PROGRAMANDO EM C# ORIENTADO A OBJETOS

Cap.2.5: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código

Técnicas de Programação I

Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos.

P r o g r a m a ç ã o d e C o m p u t a d o r e s 1 o S e m P r o f. A n d r é A m a r a n t e L u i z L A B 5 tag %2d while printf PE1:

Armazenamento de Dados. Prof. Antonio Almeida de Barros Junior

Resumo da Matéria de Linguagem de Programação. Linguagem C

Programação Estruturada Linguagem C

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

Lista de Exercícios 3 Estruturas de Controle Profa Susana M Iglesias

Aula 10 Introdução à Algoritmos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

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

Utilizem a classe Aula.java da aula passada:

Faculdade de Computação - UFMS

Exercícios de Microcontroladores -> Programas sequenciais

MICROSOFT EXCEL AVANÇADO

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

PROCEDIMENTO GERENCIAL PADRÃO Ref.: FIN-PGP-001_00 Emissão: 22/05/2013 P. 1/14 CARTÃO CORPORATIVO

Aluísio Eustáquio da Silva

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

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

Estruturas de entrada e saída

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

Linguagens de Programação Algoritmos. Introdução à Programação. Graduação em Ciência da Computação - CIn/UFPE - Introdução à Programação

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

ICC Introdução para JavaScript

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

Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO

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

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

3. INTRODUÇÃO À LINGUAGEM C 3.1. CONCEITOS BÁSICOS. Lógica de Programação

INTRODUÇÃO À LINGUAGEM C++

MANUAL DE UTILIZAÇÃO MASTER VENDAS

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

Algoritmos em Javascript

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

Table of Contents. PowerPoint XP

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

REGULAMENTO TÉCNICO POKER CAPÍTULO I DA EXECUÇÃO DO TORNEIO

A Estação da Evolução

FÓRMULAS DO MICROSOFT EXCEL

Prof. Dr. Abel Gomes Cap.4: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código

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

Introdução a Java. Hélder Nunes

I Lista de Exercícios

Transcrição:

Aula 02: C# - Estruturas de Decisão

Estruturas de decisão: if if...else Switch Exercícios em Sala de Aula

Normalmente, os comandos em um programa são executados um depois do outro, na seqüência em que estão escritos. Isto é chamado de execução seqüencial. Nas linguagens de programação existem vários comandos que permite ao programador especificar que o próximo comando a ser executado pode ser outro que não é o próximo da seqüência.

Ao usar uma instrução de tomada de decisão, é necessário definir para ela uma condição, que é o estabelecimento de uma relação lógica entre dois elementos, podendo ser: variável X variável ou variável X constante. Para que uma relação lógica seja definida, passa a ser necessário usar de um dos operadores relacionais existentes, os quais se encontram definidos na tabela apresentada no próximo slide.

Em C# temos os seguintes operadores relacionais:

O C# oferece três tipos de estruturas de decisão: A estrutura de decisão if executa uma condição para true (verdadeira) ou pula a ação se a condição for false (falsa). A estrutura de decisão if/else executa uma ação se uma condição for true e executa uma ação diferente se a condição for false. A estrutura de decisão switch executa uma de muitas ações diferentes, dependendo do valor de uma expressão inteira.

Uma estrutura de seleção é usada para se escolher cursos de ação alternativos. Por exemplo, a nota para ser aprovado no CEFET- BA tem que ser maior ou igual a 6. O comando em pseudocódigo ficaria assim: Se a nota do aluno é maior ou igual a 6 Exibir Aprovado

Veja agora como ficaria a condição acima em C#: if (notaavaliacao >= 6) { Console.WriteLine("Aprovado"); }

A estrutura de seleção if executa uma ação indicada só quando a condição for verdadeira; caso contrário, a ação é saltada. A estrutura de seleção if/else permite ao programador especificar que uma ação deve ser executada quando a condição é verdadeira e uma ação diferente quando a condição for falsa. Veja no próximo slide um exemplo para a estrutura if... else

Exemplo em pseudocódigo: Se a nota do aluno é maior ou igual a 6 Exibir Aprovado Senão Exibir Reprovado Veja no próximo slide como ficaria a condição acima em C#:

Veja agora como ficaria a condição acima em C#: if (notaavaliacao >= 6) { Console.WriteLine("Aprovado"); } else { Console.WriteLine("Reprovado"); }

Podemos ainda ter estruturas if/else aninhadas que testam múltiplos casos colocando estruturas de seleção if/else dentro de outras estruturas de seleção if/else. Por exemplo, o seguinte comando em pseudocódigo abaixo imprimirá o conceito A para notas maiores ou iguais a 9, B para notas no intervalo de 8 a 8.9, C para notas no intervalo de 7 a 7.9, D para notas no intervalo de 6 a 6.9, e R para as demais notas:

Veja o exemplo abaixo em: Se nota do aluno for maior ou igual a 9 Exibir A Senão Se nota do aluno for maior ou igual a 8 Exibir B Senão Se nota do aluno for maior ou igual a 7 Exibir C Senão Se nota do aluno for maior ou igual a 6 Exibir D Senão Exibir R

Veja agora como ficaria a condição acima em C#: if (notaavaliacao >= 9) { Console.WriteLine("A"); } else if (notaavaliacao >= 8) { Console.WriteLine("B"); } else if (notaavaliacao >= 7) { Console.WriteLine("C"); } else if (notaavaliacao >= 6) { Console.WriteLine("D"); } else { Console.WriteLine("R"); }

A sintaxe da condição if/else segue a indicação abaixo:

Até o momento discutimos a estrutura de decisão if de decisão única e a estrutura if / else de decisão dupla. Um algoritmo pode conter uma série de decisões em que uma variável ou expressão será separadamente testada para cada um dos valores que ela pode assumir e ações diferentes serão executadas. A estrutura switch consiste em uma série de rótulos case e um caso default opcional.

Veja abaixo a sintaxe do comando Switch e no próximo slide um exemplo utilizando o switch. No exemplo, o switch testará o valor do conceito de um aluno, a partir do conceito o programa exibirá a faixa de valor da nota tirada pelo aluno.

Exemplo utilizando a estrutura Switch: switch (conceito) { case "A": Console.WriteLine("Nota entre 9 e 10"); break; case "B": Console.WriteLine("Nota entre 8 e 9"); break; case "C": Console.WriteLine("Nota entre 7 e 8"); break; case "D": Console.WriteLine("Nota entre 6 e 7"); break; default: Console.WriteLine("Nota inferior a 6"); break; }

Em algum momento pode haver a necessidade de trabalhar com mais de uma condição dentro de uma única decisão, e fazer alguns testes lógicos múltiplos. Quando houver a necessidade de utilizar mais de uma condição para uma mesma tomada de decisão deve ser utilizado um recursos denominado operador lógico. Os operadores lógicos mais comuns são: e (&&), ou ( ) e o não (!)

Veja na tabela abaixo a relação com os operadores lógicos em C#:

Exemplos: if (veiculo == "Focus" veiculo == "Fusion") { Console.WriteLine("Itens de serie: ArCondicionado, Direção Hidraulica, Vidros e Travas eletricias"); } if (sexo!= Feminino && idade >= 18) { Console.WriteLine( Você deverá realizar o alistamento militar ) }

Desenvolva um programa que recebe do usuário o placar de um jogo de futebol (os gols de cada time) e informa se o resultado foi um empate, a vitória do primeiro time ou do segundo time. O governo da Bahia abriu uma linha de crédito para seus servidores. O valor máximo da prestação não poderá ultrapassar 30% do salário bruto. Através do salário bruto e do valor da prestação, informar se o empréstimo pode ou não ser concedido. Faça um programa que requisita do usuário 6 (três) números inteiros para apostar na megasena.o programa também deverá receber os seis números sorteados. O programa deve informar quantos pontos o usuário acertou.

Uma revendedora de carros usados paga a seus funcionários vendedores, um salário fixo por mês, mais uma comissão de 10 % do valor do carro para cada veículo vendido, mais 5% do valor das vendas por ele efetuadas. Escrever um algoritmo que leia o número de carros por ele vendidos, o valor total de suas vendas, o salário fixo e o valor que recebe por carro vendido. Calcule e escreva o salário mensal do vendedor. A seguir o programa em C# deverá exibir na tela o perfil do vendedor segundo a categoria abaixo: Até 5 carros: Vendedor Junior De 6 a 15 carros: Vendedor Intermediário De 16 a 20 carros: Vendedor Sênior Acima de 20 carros: Vendedor Master

Lista de Exercícios de Visual C#