Estruturas Condicionais

Documentos relacionados
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...

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

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO. Prof. Esp. Fabiano Taguchi

Prof. Jorge Cavalcanti

Estruturas de Decisão

Estruturas Condicionais

Português Estruturado (VISUALG)

Fundamentos de Programação 1

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

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

CAPÍTULO 4 ESTRUTURAS DE CONTROLE

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

08/05/2012. Tipos de dados. Tipos de dados. Elementos Básicos. Tipos de dados. Elementos Básicos Tipos de dados. Dados e seus tipos:

Estruturas Condicionais. Tiago Alves de Oliveira

Programação em C. Victor Amorim dos Santos

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

Então, poderia basicamente dizer que em um algoritmo a sintaxe seria a seguinte:

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

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

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA DIAGNÓSTICO 22/10/2015. Analise o algoritmo a seguir e depois assinale a alternativa correspondente:

Programação Estruturada

Estruturas de Decisão

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de condição. Prof. Alex Camargo

Estruturas de Controle

Algoritmos e Programação

Linguagem C/C++ Estrutura Condicional. Prof: Rosemary Melo

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

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

Aula 7: Estrutura de Decisão

INFORMÁTICA APLICADA AULA 04 ALGORITMOS

ET51D - INFORMÁTICA. Algoritmos - Estruturas de Decisão. Prof. Glauber G. O. Brante e Profa. Mariana Furucho

Desvios Condicionais. Curso: Técnico em Informática Disciplina: Algoritmos Prof. Abrahão Lopes

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

Noções de algoritmos - Aula 1

ET51D - INFORMÁTICA. Algoritmos - Estruturas de Decisão. Professor: Glauber G. O. Brante.

Introdução a Computação

Linguagem e Técnicas em Programação. Gilson de Souza Carvalho

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

Algoritmos. Prof. Jonatas Bastos Site:

Universidade Federal de Mato Grosso do Sul. Lista de Exercícios 2

AULA 07 Desvios encadeados, Operadores Lógicos. Prof. Abrahão Lopes

Processamento de Dados aplicado à Geociências. AULA 4:Comando de Entrada Comando de Saída Comando de Atribuição

E X E R C Í C I O S 01. Sobre o comando CASO, marque as alternativas como verdadeira (V) ou falsa (F):

Aquecimento. program math2 integer:: x,num1 write(*,*)"digite dois números read(*,*) x,num1 write(*,*)"a soma é",x+y end program math2

Treinamento Olimpíada Brasileira de Informática

Introdução à Programação

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

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

Exercícios de Fixação Aula 09

Estruturas de Controle de Fluxo

Sem mais delongas, hoje introduziremos o conceito de Função. Mas o que é uma função?

Programação científica C++

Programação de Computadores Profa Jacqueline 1

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

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

Estruturas de Controle de Fluxo

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

COMANDOS DE DESVIO CONDICIONAL ANINHADOS E OPERADORES LÓGICOS

Exercícios sobre algoritmos

LINGUAGEM DE PROGRAMAÇÃO

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

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

DISCIPLINA: Lógica de Programação 1 PROFESSOR(A): Paulo Cesar F. de Oliveira, BSc, PhD ACADÊMICO(A): Joinville, de de AVALIAÇÃO SIMULADA

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

Programação de Computadores

5. Expressões aritméticas

Programação I Estruturas de Decisão

Exercícios: comandos condicionais

ESTRUTURA CONDICIONAL E SELEÇÃO

Estrutura de decisão

Lógica de Programação I

Engenharia Civil. Introdução à Programação

Capítulo 4 Estrutura Condicional

Exercícios: comandos condicionais

Aula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU

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

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.

PROGRAMADOR JAVA. Aula 0X31 Semanas - 0b Instrutor : Léo Billi

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

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

Aula 4 Estrutura Condicional

n1, /,n2, =,res n1, n2, res: real res <- n1 / n2 Digite o Dividendo: n2<>0 Digite o Divisor: verdadeiro falso

Fundamentos de Programação 1

JavaScript (ou JScript)

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

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

Oficina de Python Prof. Me. José Carlos Perini

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

3) Faça um algoritmo para ler a base e a altura de um triângulo. Em seguida, escreva a área do mesmo. Obs.: Área = ( Base * Altura ) / 2

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 21/10/ Representam estruturas de seleção com teste no final:

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini

MATRIZES - PARTE Definição e Manipulação de Matrizes AULA 21

EXERCÍCIOS DE RECORDAÇÃO DE ALGORITMOS

aux<-y Y<-Z Z<-aux fimse escreva ("Os valores em ordem crescente são ", X, Y, Z) fimalgoritmo

15/03/2018. Professor Ariel da Silva Dias Paradigma Imperativo

CCO 016 / COM 110 Fundamentos de Programaçã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

In I t n rto r d o u d ç u ão ã o à à Com o pu p t u a t ç a ão ã Linguagem Fortran! " 1

Oficina de Python Prof. Me. José Carlos Perini

Aula 5 -Algoritmos Estruturas de Controle (Estruturas de Seleção)

Transcrição:

Estruturas Condicionais Prof. rapchan@terra.com.br Introdução Um algoritmo deve ter alguma forma de poder escolher entre diversos caminhos, aquele que irá seguir. A estrutura condicional permite esta escolha. Exemplo 1. Faça um algoritmo que leia dois números e mostre o maior. ALGORITMO "Mostra o maior" Var numero_um, numero_dois: numerico Leia (numero_um) Leia (numero_dois) Se numero_um > numero_dois entao escreva (numero_um) escreva (numero_dois) FIMALGORITMO Neste algoritmo precisamos fazer uma decisão: precisamos decidir qual dos dois números digitados pelo usuário é o maior. Para isso usamos uma Estrutura de Desvio Condicional chamada de SE. A estrutura se permite que o computador decida ir por um caminho ou por outro conforme o resultado de uma condição. No exemplo acima, se numero_um tiver um valor maior que numero_dois, o programa vai mostrar o valor de número_um. Senão, ou seja, se o valor de numero_um não for maior que o de número_dois, este último é que será mostrado. A expressão indica o fim da Estrutura SE. Exemplo 2. Faça um algoritmo que leia um número e mostre se ele é positivo, negativo ou zero. algoritmo "Mostra se é zero, positovo ou negativo" numero: numerico Leia (numero) Se numero = 0 entao escreva ("É zero") Se numero > 0 entao escreva ("É positivo") escreva ("É negativo") Algoritmos e Programação 1 rapchan@terra.com.br

Exemplo 3. Faça um algoritmo que leia dois números e mostre se são iguais. Se não forem iguais, mostre o maior. ALGORITMO "Mostra o maior" VAR numero_um, numero_dois: numerico Leia (numero_um) Leia (numero_dois) Se numero_um = numero_dois entao escreva ("São iguais") Se numero_um > numero_dois entao escreva (numero_um) escreva (numero_dois) FIMALGORITMO Neste algoritmo precisamos tomar duas decisões: se os números forem iguais, apenas mostrar que são iguais. Mas se forem diferentes, vamos ter que decidir qual é o maior e mostrá-lo. Observe que temos uma estrutura se dentro da outra. Dizemos que temos duas Estruturas SE aninhadas ou um ninho de Estruturas SE. Exemplo 4. Explique o que faz o algoritmo abaixo. ALGORITMO "O que faz?" VAR a,l,m,n : real leia (l,m,n) se (l > m) ou (l > n) entao se (m < n) entao a <- l l <- m m <- a a <- l l <- n n <- a Para facilitar, faça uma tabela de verificação para as iáveis. a l m n se (m > n) entao a <- m m <- n n <- a escreva (l,m,n) Algoritmos e Programação 2 rapchan@terra.com.br

Exemplo 5. Faça um algoritmo que leia três números e mostre o maior. algoritmo "Maior de 3 números" n1, n2, n3, maior: real leia (n1,n2,n3) maior <- n1 se n2 > maior entao maior <- n2 se n3 > maior entao maior <- n3 escreva (maior) Observe o comportamento da iável maior. Veja como ela troca de valor ao longo do fluxo para conter sempre o maior valor dentre todos os que foram lidos. Os exemplos abaixo usam a estrutura condicional com operadores lógicos E e OU Exemplo 6. Leia uma nota e mostre o conceito equivalente. Suponha a seguinte tabela de conversão. Nota de 0.0 até 5.0 Acima de 5.0 até 7.0 Acima de 7.0 até 9.0 Acima de 9.0 até 10.0 Conceito D C B A algoritmo "Conceitos" nota: real leia (nota) se (nota >= 0) e (nota <= 5) entao escreva ("Conceito D") se (nota > 5) e (nota <= 7) entao escreva ("Conceito C") se (nota > 7) e (nota <= 9) entao escreva ("Conceito B") se (nota > 9) e (nota <= 10) entao escreva ("Conceito A") Algoritmos e Programação 3 rapchan@terra.com.br

Exemplo 7. Faça um algoritmo que leia 3 números e diga se podem ser lados de um triângulo. Observe: A, B e C são lados de um triângulo se: A < (B+C) e B < (C+A) e C < (A+B). algoritmo "Lados do triângulo" A, B, C: real leia (A,B,C) se (A<(B+C)) e (B<(C+A)) e (C<(A+B)) entao escreva ("São lados de um triângulo") escreva ("Não são lados de um triângulo") Observe neste algoritmo o uso do operador lógico e Exemplo 8. Faça um algoritmo que leia o valor dos lados de um triângulo e diga se é eqüilátero, isósceles ou escaleno. - Eqüilátero se: A = B = C. - Isósceles se: A = B ou B = C ou A = C - Escaleno se: A B C algoritmo "Lados do triângulo" A, B, C: real leia (A,B,C) se (A<(B+C)) e (B<(C+A)) e (C<(A+B)) entao se (A = B) e (B = C) entao escreva ("Triângulo equilátero") se (A = B) ou (A = C) ou (C = B) entao escreva ("Triângulo isóceles") escreva ("Triângulo escaleno") escreva ("Não são lados de um triângulo") Observe neste algoritmo o uso dos operadores lógicos e e ou. Algoritmos e Programação 4 rapchan@terra.com.br

Exemplo 9. Faça um algoritmo que leia a média e a freqüência de um aluno e mostre se ele foi aprovado. Os critérios de aprovação são: - Se a média for maior ou igual a 7.0 e a freqüência maior que 75 então aluno está aprovado. - Se a média for maior que 9.0 o aluno é aprovado com qualquer freqüência. - Se a média for maior que 5.0 e freqüência maior ou igual a 75 então o aluno fica para recuperação. ALGORITMO "Resultado acadêmico" media, frequencia: Numerico Leia (media, frequencia) se (media >= 7) e (frequencia >= 75) entao escreva ("Aluno aprovado") se media >= 9 entao escreva ("Aluno aprovado") se (media >= 5) e (frequencia >= 75) entao escreva ("Aluno de recuperação") escreva ("Aluno reprovado") FIMALGORITMO Exemplo 10. Faça um algoritmo que leia o número do mês e informe o número de dias que ele tem. algoritmo "Meses do ano" mes : inteiro leia (mes) escolha mes caso 1,3,5,7,8,10,12 escreva ("Mês com 31 dias") caso 4,6,9,11 escreva ("Mês com 30 dias") caso 2 escreva ("Mês com 28 ou 29 dias") outrocaso escreva ("Não é um mês válido") fimescolha Algoritmos e Programação 5 rapchan@terra.com.br

Exemplo 11. Faça um algoritmo que leia o nome do mês e informe o número de dias que ele tem. algoritmo "Meses do ano" mes : caracter leia (mes) escolha mes caso "janeiro","março","maio","julho","agosto","outubro","dezembro" escreva ("Mês com 31 dias") caso "abril","junho","setembro","novembro" escreva ("Mês com 30 dias") caso "fevereiro" escreva ("Mês com 28 ou 29 dias") outrocaso escreva ("Não é um mês válido") fimescolha Algoritmos e Programação 6 rapchan@terra.com.br