ALP Algoritmos e Programação

Documentos relacionados
Aula 3 Desvio Condicional

Lista de Exercícios 3 Estrutura Condicional

Trabalho de laboratório Avaliação semestral Exame final MÉDIA PONDERADA CONCEITO

Programação: Estruturas de seleção

JavaScript (ou JScript)

7. Estrutura de Decisão

Estrutura Condicional em Java

Técnicas de Programação I

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

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

INTRODUÇÃO À LINGUAGEM C++

Estruturas de Repetição

3. Estruturas de seleção

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

Questões dadas em Sala de Aula (para cada turma), nas aulas de Teoria:

Bacharelado em Ciência e Tecnologia BC-0505 Processamento da Informação Lista de Exercícios EXTRA Nº 02 Algoritmos Estruturas de Seleção

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

Introdução à Programação. João Manuel R. S. Tavares

REVISÃO. É usado para mostrar dados na tela ou na Impressora e podem apresentar mensagens e variáveis. Escreva X Escreva O Resultado de X =, X

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos

Estrutura Condicional C++

Exercícios práticos - Folha 3

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

A estrutura de repetição em um algoritmo consiste na execução de um trecho do mesmo levando em consideração certas condições imposta pelo algoritmo.

Lista de Exercícios 02 Estrutura Condicional. 1) Escreva um programa que leia um número e o imprima caso ele seja maior que 20.

Conceito de Algoritmos e Suas Características

AV1 - MA (b) Se o comprador preferir efetuar o pagamento à vista, qual deverá ser o valor desse pagamento único? 1 1, , , 980

Lista de Exercícios Fluxograma, Estruturas de Sequência e Decisão Prof: Yuri Frota

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

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

MATEMÁTICA GEOMETRIA ANALÍTICA I PROF. Diomedes. E2) Sabendo que a distância entre os pontos A e B é igual a 6, calcule a abscissa m do ponto B.

9 Comandos condicionais

Estruturas de Controle A Tomada de Decisões

Programação científica C++

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

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.

IFSP - EAD - GEOMETRIA TRIÂNGULO RETÂNGULO CONCEITUAÇÃO :

ESTRUTURA CONDICIONAL

Prog A B C A e B A e C B e C A,B e C Nenhum Pref

O sinal de menos ( ) colocado antes de um número indica o oposto desse número. Assim: 11 é o oposto de 11.

insfcanceof new public switch transient while byte continue extends for int null

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:

Prof. Vania Gimenez.Notas de aula Lógica de programação- Este material não substitui os livros indicados no site no link bibliografia.

ALGORITMOS E FLUXOGRAMAS

Potenciação no Conjunto dos Números Inteiros - Z

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

Controle de Fluxo Comandos de decisão

Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo

Programação. Folha Prática 4. Lab. 4. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.

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

Controle de Fluxo Comandos de decisão

9.1.2 Laços Controlados por Entrada: Contador

AGES FACULDADE DE CIÊNCIAS HUMANAS E SOCIAIS DIRETORIA DE ENSINO CÁLCULOS PARA 100%

Programação I. Serie de Problemas 1. Resolva os problemas usando descrição narrativa, fluxograma e o pseúdo-código.

Simulado de Algoritmos - Respostas

Laboratório de Programação I

36ª Olimpíada Brasileira de Matemática GABARITO Segunda Fase

Testando e Comparando Valores

Convertendo Algoritmos para a Linguagem C

QUESTÃO 11 Nas expressões numéricas que seguem dois números estão escondidos sobre as letra A e B, veja: 3. A 4 = 11 B : = 28

UNIDADE 6 - PROGRAMAÇÃO MODULAR

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

Comandos de repetição while

Programação Estruturada

INSTITUTO TECNOLÓGICO

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

Algoritmos e Programação. Prof. Tarcio Carvalho

Faculdade de Computação

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

ALGORITMOS E PROGRAMAÇÃO Estruturas de repetição. Andreza Leite andreza.leite@univasf.edu.br

MÉDIA ARITMÉTICA MÉDIA PONDERADA MODA MEDIANA

3º Ano do Ensino Médio. Aula nº10 Prof. Daniel Szente

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

Resolvendo problemas com logaritmos

Estruturas de repetição (Ciclos)

A trigonometria do triângulo retângulo

Introdução a Algoritmos Parte 04

CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

Exercícios Teóricos Resolvidos

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7

Sumário 1.OPERAÇÕES COM NÚMEROS RACIONAIS Adição e Subtração de Números Racionais Multiplicação e Divisão de Números Racionais...

1) Eficiência e Equilíbrio Walrasiano: Uma Empresa

Análise de Arredondamento em Ponto Flutuante

Prof. Me. Marcos Echevarria

Capítulo 8. CICLOS. Tabela 8.1 Programa8a.f90.

P3 da 2ª Etapa/2013 Valor: 3,0 pontos. Atividades usando o GEOGEBRA.

valor_dolar = converte(valor_compra, taxa_dolar); valor_final = converte(valor_dolar, taxa_real) * ;

Representação de Algoritmos - Linguagens de Programação

matemática álgebra 2 potenciação, radiciação, produtos notáveis, fatoração, equações de 1 o e 2 o graus Exercícios de potenciação

TÉCNICAS DE PROGRAMAÇÃO

A linguagem C oferece quatro estruturas de decisão: if, if-else, switch e o operador condicional.

Estruturas de Controle em PHP

1ª Parte Questões de Múltipla Escolha

Operações com números racionais decimais

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias

Técnicas de Programação I

Análise e Processamento de Bio-Sinais. Mestrado Integrado em Engenharia Biomédica. Sinais e Sistemas. Licenciatura em Engenharia Física

Instituto Superior Técnico Departamento de Matemática Última actualização: 11/Dez/2003 ÁLGEBRA LINEAR A

Transcrição:

ALP Algoritmos e Programação Estruturas de Seleção. Motivação. Conceito. Exemplos.Exercícios 1

Motivação Ex: Algoritmo para o cálculo de raízes reais de equações de 2º grau. - E se o delta ( ) for negativo? - Essa dúvida (se...) pode direcionar o algoritmo para caminhos diferentes dependendo do resultado dessa dúvida. - Como isso é resolvido usando fluxogramas? (tomada de decisão) - Como isso é resolvido em pseudocódigo? (próximo slide) 2

Conceito Uma estrutura de seleção permite a escolha de um grupo de ações (bloco) a ser executado qdo determinadas condições, representadas por expressões lógicas ou relacionais são ou não satisfeitas. Forma geral da estrutura Se... Então.F. Se (condição) Então.V. <comando simples ou comando composto> <comando simples ou comando composto> outros comandos 3

Estrutura de Seleção Se... Então. Comando simples é a existência de apenas uma expressão ou instrução, seguida de ponto e vírgula.. O comando composto é a existência de mais de uma expressão ou instrução, associada com a estrutura de seleção Se...Então. O comando composto pode ser outra estrutura de seleção. Para tal chamamos essa construção de estruturas de seleção compostas ou aninhadas. 4

Estrutura de Seleção Se... Então. A condição pode ser uma expressão lógica (Ex: a > b, (a==0) && (b>3), etc...) ou um valor ou expressão que avaliada resulte em um valor numérico, de forma que se o valor for diferente de 0 (zero), então a condição será considerada verdadeira. Ex: Considere a = 3, b = 4 Se (a) (verdadeiro); Se (3-4) (verdadeiro); Se(a-b) (verdadeiro); Se(a+1-b) (falso); Se(0) (falso) Se((a < b) && (b > 0)) (verdadeiro) 5

Estrutura de Seleção Se... Então (Seleção Simples) 1) Faça um algoritmo em pseudocódigo que verifique se um determinado valor numérico inteiro é maior que 10. Algoritmo Maior que 10 Inicio Fim Inteiro valor Escreva( Digite o valor: ); Leia(valor); Se (valor > 10) Então Escreva( Valor é maior que 10 ); 6

Estrutura de Seleção Se... Então (Seleção Composta) 2) Para o exemplo anterior, também escreva uma mensagem para o caso em que o valor numérico é menor ou igual a 10. Algoritmo Maior Ou Menor que 10 Inicio Fim Inteiro valor Escreva( Digite o valor: ); Leia(valor) Se (valor > 10) Então Escreva( Valor é maior que 10 ); Escreva( Valor é menor ou igual a 10 ); 7

Estrutura de Seleção Se...Então (Seleção Composta) Exercício 3) Dadas as 3 notas relativas à avaliação semestral de um aluno, escreva um algoritmo em pseudocódigo que calcule a média e diga se o aluno passou ou reprovou. Incentive ou repreenda conforme o caso. OBS: O mínimo para ser aprovado é 7. 8

Estrutura de Seleção Se... Então (Seleção Composta) Algoritmo Media Real n1, n2, n3, media Inicio Escreva( Digite o valor da 1a nota: ); Leia(n1); Escreva( Digite o valor da 2a nota: ); Leia(n2); Escreva( Digite o valor da 3ª nota: ); Leia(n3); media = (n1 + n2 + n3)/3; Se (media >= 7) Então Escreva( Vc passou! ); Escreva( Parabéns! ); Escreva( Vc reprovou! ); Escreva( Estude mais! ); Fim 9

Estrutura de Seleção Se... Então (Seleção Composta Aninhada ) Exercício 4) Dada a cidadania de um cidadão, faça um algoritmo que indique a língua falada por ele. As cidadanias possíveis são alemã, brasileira e italiana. 10

Algoritmo Cidadania char cidadania Inicio Escreva("Digite a para cidadania alemã: ); Escreva("Digite b para cidadania brasileira: ); Escreva("Digite i para cidadania italiana: ); Leia(cidadania); Se(cidadania == a ) Então Escreva( O cidadão fala alemão!\n ); Se(cidadania == b ) Então Escreva( O cidadão fala português!\n ); Se(cidadania == i ) Então Escreva( O cidadão fala italiano!\n ); Escreva( Impossível saber a língua!\n ); Fim 11

Exercício: 5) Faça um algoritmo que verifique se uma letra digitada é vogal ou consoante. 12

Algoritmo Alfabeto char l Inicio Escreva("Digite a letra: ); Leia(l); Se((l == a ) (l == e ) (l == i ) (l == o ) (l == u )) Então Escreva( A letra digitada é vogal! ); Escreva( A letra digitada é consoante! ); Fim 13

Exercício: 6) Dados 3 valores: A, B e C, verifique se eles podem ser os comprimentos dos lados de um triângulo. Se forem, verifique se compõe um triângulo equilátero, isósceles ou escaleno. Informar se não compuserem nenhum triângulo. Considerando: 1) Triângulo é uma figura geométrica fechada com 3 lados, em que cada um é menor que a soma dos outros dois. 2) Triângulo equilátero possui os 3 lados iguais 3) Triângulo isósceles possui 2 lados iguais 4) Triângulo escaleno possui todos os lados diferentes 14

Algoritmo Triangulo Inteiro A, B, C Inicio Escreva("Digite o lado A: ); Leia(A); Escreva("Digite o lado B: ); Leia(B); Escreva("Digite o lado C: ); Leia(C); Se((A < B+C) && (B < A+C) && (C < A +B)) Então Se((A==B) && (B==C)) Então Escreva( É triângulo equilátero! ); Se ((A==B) (A==C) (B==C)) Então Escreva( É triângulo isósceles! ); Se((A!=B) && (B!=C) && (A!=C)) Então Escreva( É triângulo escaleno! ); Escreva( Esses valores não compõe um triângulo! ); Fim 15