Estrutura de decisão

Documentos relacionados
9. Comando de repetição com variável de controle (para.. de.. até.. faça)

Sistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição

Programação de Computadores III

Programação de Computadores:

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

Programação de Computadores III

Programação Estruturada

ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

Introdução a programação Comandos de repetição

LINGUAGEM C: COMANDOS DE REPETIÇÃO

LINGUAGEM DE PROGRAMAÇÃO

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

Resolva os exercícios utilizando a linguagem de programação C

SSC Introdução à Programação para Engenharias. Lista 01 Entrega em 06/04/ h10

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 10. Algoritmos e Programação. Enquanto (Teste no início) Repeat (Teste no final)

Exercícios Repetição

Laços de repetição for, while, do-while

Grupo B Estruturas de Repetição

Aula 5 Controle do Fluxo de Execução

Linguagem de Programação Java Terceira aula. Prof. Rogério Albuquerque de Almeida

Estrutura Condicional

Programação de Computadores. Professor Ilaim Costa Junior

Aula 5 ESTRUTURAS DE REPETIÇÃO (WHILE)

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

ESTRUTURA CONDICIONAL E SELEÇÃO

Estruturas de Repetição. João Medeiros FATERN

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo

Programação II. Victor Amorim dos Santos

CAPÍTULO 4 ESTRUTURAS DE CONTROLE

3ª Lista de Exercícios de Programação I

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

Elementos básicos das linguagens de programação

Algoritmos Estrutura Condicional

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

Estruturas de Repetição

para / for (com teste numérico) enquanto / while (com teste lógico no início) repita até que / do...while (com teste lógico no fim)

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

Algoritmos e Estruturas de Dados I

Sequencial Estrutura de controlo mais simples. As instruções são executadas sequencialmente.

Linguagem Computacional. Estruturas de Controle: Estruturas de Repetição. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves

Universidade Estadual de Mato Grosso do Sul Ciência da Computação Algoritmos e Estruturas de Dados I (AED-I)

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

1ª LISTA DE EXERCÍCIOS

Aula 7: Estrutura de Decisão

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

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição - GABARITO Repetição com Variável de Controle - Para Professor: Danilo Giacobo

Estruturas de Controle de Fluxo

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

Algoritmos e Programação

AULA 07. HABILIDADES TRABALHADAS: Desenvolver algoritmos utilizando laços a partir da leitura de fluxogramas ou algoritmos em portugol.

Exercícios de Programação

Exercícios: comandos condicionais

Exercícios: comandos condicionais

Instituto Federal de Minas Gerais - Campus avançado de Ponte Nova - IFMG Disciplina: Introdução a programação Professor: Saulo Henrique Cabral Silva

Procedimento. Função. Selecção Condicional - a instrução if-then-else. expressão if lógica then instrução else instrução

Universidade Veiga de Almeida Algoritmos e Linguagem I

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

Algoritmos e Programação

PDA - Repetição. Estruturas de repetição. Slides adaptação de Deise Saccol

Algoritmos. Introdução à Ciência da Computação I. Prof. Jó Ueyama

Algoritmos e Programação (While Do While - Do) Prof. Me. Adelson Felipe Dias Nogueira

Comandos em C (cont.)

Programação de Computadores Profa Jacqueline 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

Algoritmos e Programação I

Programação II. Victor Amorim dos Santos

LISTA DE ATIVIDADES ...

CURSO BÁSICO DE PROGRAMAÇÃO AULA 6. Revisão Laços de Repetição

Algoritmos e Técnicas de Programação. Professora: Luciana Faria

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

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

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

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

Linguagem C Estruturas de Repetição

COMANDOS DE REPETIÇÃO (ENQUANTO)

UNIDADE 4 ESTRUTURAS DE CONTROLE

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

ESTRUTURAS DE CONTROLE

LISTA DE EXERCÍCIOS (2) PYTHON

Curso: Técnico em Informática Integrado Disciplina: Algoritmos Carga horária: 60h (80h/a) Período: 2º Ano Professor: Edmilson Barbalho Campos Neto

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

ESTRUTURAS DE REPETIÇÃO - PARTE 1

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

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

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

Parte I - Expressões lógicas e operadores

Transcrição:

Estrutura de decisão Os comandos de decisão ou desvio fazem parte das técnicas de programação que conduzem a estruturas de programas que não são totalmente sequenciais. Com as instruções de SALTO ou DESVIO pode-se fazer com que o programa 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 e Caso Selecione

IF

IF

IF

Exercícios Escreva um fluxograma e um programa pascal para cada um dos exercícios a seguir: a) Ler 2 números e apresentar a diferença do maior pelo menor. b) Ler um número e dizer se o número digitado é par ou ímpar c) Em um curso, a nota final do aluno é calculada a partir do seu desempenho em 3 aspectos do trabalho semestral. Existe um exame intermediário que vale 30% da nota final. Ao trabalho de laboratório é dada uma nota que vale 20% da nota final. O exame final completa o restante. Faça um algoritmo que leia o nome do estudante e suas notas em cada item, calcule e informe o nome do estudante, suas notas intermediárias, sua nota final e uma indicação sobre a sua aprovação ou não, sabendo que a nota final mínima para aprovação é 6. d) Faça um algoritmo que leia o nome de um funcionário, as horas trabalhadas no dia e o seu salário/hora. Calcule o que ele tem a receber e escreva o nome do funcionário, as horas trabalhadas e o salário a receber. OBS. Se a jornada de trabalho for maior que 8 horas, esta diferença será considerada hora-extra, a qual tem um acréscimo de 50%.

Estrutura condicional composta aninhada

Exercícios a) Dados três valores X, Y e Z, verificar se eles podem ser os comprimentos dos lados de um triângulo e, se forem, verificar se é um triângulo equilátero, isósceles ou escaleno. Se não forem um triângulo escrever uma mensagem. Considerar que: O comprimento de cada lado de um triângulo é menor que a soma dos outros dois lados; Chama-se triângulo equilátero o que tem 3 lados iguais; Chama-se triângulo isósceles o que tem o comprimento de 2 lados iguais Chama-se triângulo escaleno o que tem 3 lados diferentes b) Efetuar a leitura de três valores (variáveis A,B e C) e apresentar os valores em ordem crescente. c) Efetuar a leitura de três valores (variáveis A,B e C) e efetuar o cálculo da equação do segundo grau, apresentando as duas raízes, se para os valores informados for possível efetuar o referido cálculo. d) Considerando uma moeda fictícia. Certa máquina realiza a cobrança automática de valores de até 50,00. Ela é informada que valor deve ser cobrado, recebe uma nota de 50,00 e precisa devolver o troco utilizando o menor número de moedas possível. As notas disponíveis para o troco são de 10,00, 5,00 e 1,00. Desenvolva um algoritmo que calcule o troco e informe quantas notas de cada valor devem ser usadas. Os valores não necessários não devem ser informados.

Múltiplas escolhas Estrutura CASE O comando CASE só compara valores do tipo CHAR,INTEGER ou BOOLEAN.

Múltiplas escolhas Estrutura CASE

Exercícios Faça um programa que obtenha as três notas de um aluno e calcule a média e o conceito que segue a tabela abaixo: MÉDIA PONDERADA CONCEITO 9,0-10,0 A 7,0-8,0 B 5,0-6,0 C 3,0-4,0 D 0,0-2,0 E Obs: O Case não aceita comparação com variável real, apenas inteira, então use o trunc para utilizar apenas a parte inteira da média. Ex: A é uma variável do tipo inteiro e B é uma variável do tipo real. Quando fazemos a atribuição A:=trunc(B) atribuímos a A parte inteira da variável B e desconsideramos as casas decimais.

Exercícios Opção Calculo + A+B - A-B * A*B / A/B R SQRT(A) Faça um programa que mostre o menu de opções acima, receba a opção do usuário (+,-,* ou /) e os valores necessários para os cálculo e exiba o resultado

Estruturas de Repetição Muitas vezes temos a necessidade de repetir um trecho de programa. Neste caso, será criado o chamado looping ou laço de repetição, que executa um determinado conjunto de comandos tantas vezes quantas forem necessárias.

Repetição com variável de controle FOR... TO... DO As repetições que possuem um número prédeterminado de execuções poderão ser processadas através da estrutura PARA. Essa estrutura tem o seu funcionamento controlado por uma variável denominada contador. Sendo assim, poderá executar um determinado conjunto de instruções um determinado número de vezes.

FOR... TO... DO Nesse exemplo, inicializamos a variável cont com o valor 1 e esse valor será incrementado de 1 em 1 até alcançar o limite superior de 100. Para cada incremento será escrito o valor de cont e um hífen para separar os valores, como pede o comando writeln, (como esse looping é composto de um único comando, não usamos begin e end.)

FOR...DOWNTO...DO Se quisermos que a contagem seja regressiva devemos utilizar FOR DOWNTO DO

FOR... TO... DO

Exercícios 1 Apresentar os resultado de um tabuada de um número qualquer. Esta deverá ser impressa no seguinte formato: Considerando o número 2 2 X 1 = 2 2 X 2 = 4 2 X 3 = 6 (...) 2 X 10 = 20

Exercícios 2 Apresentar o total da soma obtida dos cem primeiros números inteiros ( 1 + 2 +... + 99 + 100) 3 Calcular a soma de dez números quaisquer fornecidos pelo usuário.

Exercícios 4 Calcular o Fatorial de um número qualquer solicitado pelo usuário. Sabendo que: 5! = 5 * 4 * 3 * 2 * 1 = 120 5 Ler 10 valores para a, um de cada vez, e conta quantos destes valores são negativos, escrevendo esta informação.

Exercícios 6 Escreva um programa que apresente a série e Fibonacci com a quantidade de termos solicitados pelo usuário. A série de Fibonacci é formada pela sequência: 1, 1, 2, 3, 5, 8, 13,21,34,...etc. Esta série caracteriza-se pela soma de um termo posterior com seu anterior subsequente.

Exercícios 7 Escrever um algoritmo/programa em Pascal que lê um número e calcula e escreve quantos divisores ele possui. 8 Faça um programa que obtenha dados de 10 pessoas, onde será perguntado o sexo e a idade da pessoa. Ao final será exibida a média de idade do sexo masculino, a média de idade do sexo feminino, a maior e menor idade digitada.

Estrutura de Repetição - WHILE DO teste lógico no início Neste caso, o bloco de operações será executado enquanto a condição x for verdadeira. O teste da condição será sempre realizado antesdequalqueroperação. Enquanto a condição for verdadeira o processo se repete.

WHILE DO com contagem

WHILE DO sem contagem

Estrutura de repetição - Repeat Until teste lógico no final Neste caso, executa-se primeiro o bloco de operações e somente depois é realizado o teste de condição. Se a condição for verdadeira, o fluxo do programa continua normalmente. Caso contrário são processados novamente os comandos do bloco de repetição.

Estrutura de repetição - Repeat Until teste lógico no final

Exercícios Faça um programa que receba vários números (até que seja digitado 0), calcule e mostre: a) a soma dos números digitados; b) a quantidade de números digitado; c) a média dos números digitados; d) o maior número digitado; e) o menor número digitado f) a média dos números pares. Não considerar o 0 em nenhum cálculo.