Lógica de Programação e Algoritmos

Tamanho: px
Começar a partir da página:

Download "Lógica de Programação e Algoritmos"

Transcrição

1 Lógica de Programação e Algoritmos Professores autores Nélio Alessandro Azevedo Cacho Keivilany Janielle de Lima Coelho Aula 8 Estruturas de decisão composta e de múltipla escolha se fim se escolhacaso Na aula 7 (Estruturas de decisão simples SE ), introduzimos as estruturas de decisão Você viu que, para encontrar a solução de certos problemas, os algoritmos irão se deparar, algumas vezes, com a necessidade de tomar decisões E essas decisões são tomadas com base em condições específicas pré-estabelecidas Essa necessidade acaba por estabelecer desvios na execução do algoritmo Também na aula 7, classificamos as estruturas de decisão em simples, encadeadas e compostas Você conheceu a estrutura simples e viu exemplos básicos de estruturas encadeadas Nesta aula, encerraremos o estudo das estruturas de decisão, contemplando a estrutura de decisão composta e as decisões de múltipla escolha Você conhecerá um novo comando, que indicará um segundo caminho, na estrutura de decisão, quando a condição préestabelecida não for atendida: o comando, que será utilizado na estrutura composta Além disso, você verá que, em alguns casos, dentre várias opções de comandos, a decisão por executar um desses comandos exclui a possibilidade de executar os demais Quando isso ocorre, o mais interessante é utilizar as estruturas de decisão de múltipla escolha Você conhecerá, portanto, o comando ESCOLHA, em que o usuário seleciona uma dentre várias opções apresentadas, para determinar o final da execução do algoritmo Objetivos Ao final desta aula, você será capaz de: Identificar a estrutura de decisão composta e seus comandos, reconhecendo sua sintaxe Construir algoritmos completos utilizando essa estrutura Identificar a estrutura de decisão de múltipla escolha e seus comandos, reconhecendo sua sintaxe Construir algoritmos completos utilizando a estrutura de múltipla escolha Estrutura de decisão composta Você já sabe que a estrutura de decisão simples executa um comando ou bloco de comandos se uma determinada condição for atendida Se a condição não for atendida, a estrutura é finalizada sem executar comandos A estrutura composta segue o mesmo princípio, com a diferença de que, quando a condição não é satisfeita, há um desvio para outro comando ou bloco de comandos A estrutura de decisão composta executa um comando ou bloco de comandos quando uma condição é satisfeita e outro comando ou bloco de comandos quando a condição não é satisfeita A partir desse momento, você vai começar a utilizar, além do SE, a palavra reservada Vamos ver, mais uma vez, o algoritmo sobre o que fazer no sábado pela manhã: INICIO acordar SE fizer sol ENTÃO Ir à praia Ler um livro FIM Veja que, dessa vez, tratamos de uma estrutura composta Se a condição (fazer sol) é satisfeita, eu vou à praia Caso contrário, faço outra coisa: leio um livro Ou seja, a condição não sendo satisfeita, logo, eu executo outra atividade A estrutura de decisão composta obedece à seguinte sintaxe: PSEUDOCÓDIGO FLUXOGRAMA Inicio Se <condição> então Comando 1 Comando 2 1/9

2 Comando n Senao Comando 1 Comando 2 Comando n Fim Observe que, da mesma forma que na estrutura simples, o algoritmo executa um comando ou bloco de comandos, de acordo com a satisfação de uma condição Essa condição, como foi exposto na aula 7, é representada por uma expressão lógica Porém, de forma diferente da estrutura simples, a estrutura composta executa outro comando ou bloco de comandos, quando a condição não é satisfeita Sabendo disso, vamos tornar, agora, o algoritmo da média um pouco mais interessante? Veja: ALGORITMO PARA CALCULAR MÉDIA ARITMÉTICA DE UM ALUNO E DIZER SE O MESMO FOI APROVADO OU NÃO algoritmo "calcula média com desvio" var nota1:real nota2:real media:real escreval ("Digite o valor da primeira nota:") leia (nota1) escreval ("Digite o valor da segunda nota:") leia (nota2) media <- (nota1 + nota2)/2 escreval ("A média é =",media) se media >= 7 entao escreval ("Aluno aprovado!") //instrução com condição verdadeira escreval ("Aluno não aprovado!") //instrução com condição falsa Agora, o algoritmo pode executar uma instrução quando a condição (nota >=7) for satisfeita e outra instrução quando a condição não for satisfeita Atividade 1 1 O que diferencia uma estrutura de decisão composta da estrutura simples que conhecemos na aula anterior? 2 Qual a sintaxe dessa estrutura? 3 Elabore um algoritmo que leia um número e informe se ele é maior ou menor que zero 4 Elabore um algoritmo que leia a idade de um desportista e informe se ele se classifica ou não na categoria Juvenil (11 a 17 anos) Estrutura de decisão composta encadeada Da mesma forma que na estrutura simples, na estrutura composta também podemos utilizar SEs encadeados Você sabe que isso ocorre quando há várias condições a serem testadas Agora, observe as duas situações abaixo: 2/9

3 Situação 01: Situação 02: INICIO acordar INICIO acordar SE fizer sol ENTÃO Ir à praia SE fizer sol ENTÃO Ir à praia SE estiver nublado ENTÃO Dar uma volta no parque SE tiver dinheiro ENTÃO Ir ao cinema Fique em casa e leia um livro livro Está chovendo Fique em casa e leia um FIM FIM É fácil perceber que, em ambas as situações, há a utilização de estruturas encadeadas Mas, qual a diferença entre as duas? Na Situação 01, temos várias estruturas separadas, com condições que são mutuamente exclusivas, ou seja, se uma das condições for verdadeira, todas as outras são falsas Se não fizer sol, nem estiver nublado, com certeza, estará chovendo Há uma ação diferente para cada condição possível (ir à praia, dar uma volta no parque ou ficar em casa e ler um livro) Na Situação 02, veja que há uma estrutura composta inserida em outra estrutura composta Se fizer sol, eu vou à praia Se não fizer sol, não irei à praia, mas me restam duas opções possíveis: ir ao cinema, se tiver dinheiro, ou ficar em casa e ler um livro, caso não tenha dinheiro Com base nesses exemplos, podemos afirmar que a sintaxe de uma estrutura composta encadeada pode ser definida das duas formas a seguir: Com condições mutuamente exclusivas Com uma estrutura composta inserida em outra estrutura composta Inicio se <condição1> então <comandos1> se <condição> então <comandos> se <condição2> então <comandos2> se <condição> então <comandos> 3/9

4 se<condiçãon> então <comandosn> <comandos> <comandos> fim fim Para ilustrar melhor, vamos incrementar um pouco mais o algoritmo da média: algoritmo "calcula média com desvio composto encadeado" var nota1:real nota2:real media:real escreval ("Digite o valor da primeira nota:") leia (nota1) escreval ("Digite o valor da segunda nota:") leia (nota2) media <- (nota1 + nota2)/2 escreval ("A média é =",media) se media >= 7 entao escreval ("Aluno aprovado! Parabéns!") se (media<7) e (media>=4) entao escreval ("Aluno em recuperação! Estude") escreval ("Aluno Reprovado!") Veja que, no exemplo, temos a situação de exclusão mútua Se a média não for maior que 70, nem está entre 40 e 70, só pode ser menor que 40 Nesse caso, ou o aluno é aprovado, ou fica em recuperação, ou é reprovado Vejamos, agora, um exemplo de decisão composta inserida em outra decisão composta Em uma empresa, os funcionários que forem solteiros não receberão bônus natalinos Os funcionários que não forem solteiros e tiverem filhos receberão um bônus de 20% de seu salário-base (ou seja, receberão o valor de seu salário acrescido de 20%) Os funcionários que não forem solteiros e não tiverem filhos receberão um bônus de 15% de seu salário-base (ou seja, receberão o valor de seu salário mais 15%) Veja o algoritmo que calcula o bônus dos funcionários: algoritmo "Bonus natalino" var salario:real estado_civil:caracter tem_filhos:caracter 4/9

5 escreval ("Digite o valor do salario: ") leia (salario) escreval ("É solteiro? S ou N?") leia (estado_civil) se (estado_civil = "S") ou (estado_civil = "s") entao escreval ("Você não tem direito a bônus") escreval ("Seu salario é: R$ ",salario) escreval ("Tem filhos? S ou N?") leia (tem_filhos) se (tem_filhos = "S") ou (tem_filhos = "s") entao salario <- salario * 120 escreval ("Seu salário natalino é: R$ ",salario) salario <- salario * 115 escreval ("Seu salário natalino é: R$ ",salario) No algoritmo que acabamos de escrever, perceba que, se um funcionário não é solteiro, ele pode ser casado com filhos ou sem filhos Ou seja, temos uma estrutura de decisão composta inserida em outra estrutura de decisão composta Atividade 2 1 Quais as possíveis sintaxes da estrutura de decisão composta encadeada? 2 Quando é utilizada uma ou outra? 3 Apresente um exemplo de algoritmo para cada uma das situações 4 Construa um algoritmo que leia três números e diga qual o maior 5 Escreva um algoritmo que leia os tamanhos dos lados de um triângulo e diga se o triângulo é isósceles, equilátero ou escaleno Um triângulo é isósceles, se dois de seus lados tiverem tamanhos iguais É equilátero se todos os seus lados forem iguais E é escaleno e todos os seus lados forem diferentes 6 Escreva um algoritmo que receba a altura e o peso de uma pessoa e calcule seu IMC (peso/altura²) Se for menor que 25, escrever Está no peso ideal Senão, se tiver menos de 40 anos de idade, determinar aulas de aeróbica, se tiver mais de 40 anos, determinar aulas de hidroginástica Estruturas de decisão de múltipla escolha Nas estruturas de decisão que vimos na aula 7, um comando ou bloco de comandos é executado de acordo com uma ou mais condições Você viu que, quando a condição não é satisfeita, a estrutura pode encerrar (estrutura de decisão simples) ou seguir outro caminho (estrutura composta) Existem problemas, porém, em que uma expressão (ou uma variável) pode assumir diversos valores e que, para cada valor assumido, comandos diferentes são executados Ou seja, os valores são mutuamente exclusivos Para essas situações, utilizamos as estruturas de múltipla escolha Imagine que você quer decidir o que vai fazer no final de semana Veja: VAR opcao : Inteiro INICIO escreval ( Digite 1, para praia ) escreval ( Digite 2 para cinema ) escreval (Digite 3 para churrasco ) leia opcao ESCOLHA opcao CASO 1 escreva ( Sair de casa às 8 horas da manhã ) CASO 2 escreva ( Sair de casa às 2 horas da tarde ) CASO 3 escreva ( Sair de casa ao meio-dia ) OUTROCASO //caso escolha opção diferente das anteriores escreva ( Já que não optou, fique em casa mesmo e leia um livro ) FIMESCOLHA FIM 5/9

6 Ao tentar decidir o que fazer no fim de semana, você tinha três opções: ir à praia, ir ao cinema ou ir a um churrasco Para cada opção, há um comando diferente (nesse caso, um horário diferente para sair de casa) Isso mostra que os comandos são como dissemos a pouco, mutuamente exclusivos Veja que, caso você não escolha nenhuma das opções anteriores, há um comando definido por padrão (que, nesse caso, é ficar em casa e ler um livro) A sintaxe da estrutura de múltipla escolha é a seguinte: PSEUDOCÓDIGO FLUXOGRAMA Inicio escolha <opção> caso <opção 1> <comandos1> caso <opcao2> <comandos2> caso <opção n> <comandosn> outrocaso <comandos_padrão> fimescolha Fim Atividade 3 1 Vamos praticar? Para compreender o funcionamento da estrutura de múltipla escolha, escreva o algoritmo do exemplo que acabamos de utilizar (do fim de semana) no VisuAlg e execute Lembre-se de adequar o algoritmo, se necessário, de acordo com a sintaxe Exercício Resolvido 1 Escreva um algoritmo que diga se uma capital brasileira é da região Nordeste ou Sudeste, de acordo com a opção digitada pelo usuário Em caso do usuário digitar o nome de uma capital que não esteja entre as opções, escreva que a capital é de outra região Resolução: algoritmo "capitais" //o primeiro passo é declarar uma variável do tipo literal para armazenar o nome da capital: var capital : literal // solicitar que o usuário digite o nome da capital: escreval ("Entre com o nome de uma capital do Brasil: ") // receber o valor digitado: leia (capital) // da estrutura de múltipla escolha O algoritmo seleciona o nome da capital digitado: escolha capital //o algoritmo compara o nome digitado com as opções existentes (para capitais da região nordeste): caso "Natal", "João Pessoa", "Salvador", "Fortaleza", "São Luís", "Maceió", "Aracaju","Recife", "Teresina" // se o resultado da comparação (teste de igualdade) for verdadeiro para uma das capitais acima: escreval ("É uma capital da Região Nordeste") //se a comparação anterior não for verdadeira para nenhuma das capitais nordestinas, o algoritmo compara o nome digitado com as opções existentes no outro grupo (de capitais do Sudeste do País): caso "São Paulo", "Rio de Janeiro", "Belo Horizonte", "Vitória" // se o resultado da comparação (teste de igualdade) for verdadeiro para um deles: 6/9

7 escreval ("É uma capital da Região Sudeste") //caso o teste de igualdade das opções anteriores não tiver resultado verdadeiro (a capital digitada não é nenhuma das existentes), a solução default (padrão) é selecionada: outrocaso escreval ("É de outra região") //fim da estrutura de múltipla escolha: fimescolha Observação 1: a palavra reservada outrocaso pode ser entendida como um desvio, em caso do usuário escolher uma opção que não esteja entre as opções existentes Sua utilização é opcional Execute o algoritmo no VisuAlg Observação 2: para uma melhor fixação, evite copiar e colar o texto da aula Prefira reescrever o algoritmo no VisuAlg Dessa forma, você ficará mais familiarizado com a sintaxe e, logo, sua habilidade em utilizar a estrutura será melhorada Decisão de múltipla escolha x decisão encadeada Se você compreendeu tudo o que vimos até agora sobre as estruturas de decisão, pode estar se perguntando: Mas, essa estrutura de múltipla escolha não é a mesma coisa que uma estrutura de decisão composta encadeada? De fato, elas podem ser similares Os dois algoritmos abaixo fazem a mesma coisa: DECISÃO ENCADEADA MÚLTIPLA ESCOLHA Var opcao:inteiro leia (opcao) se opcao=1 entao escreval ("praia") se opcao=2 entao escreval ("cinema") se opcao=3 entao escreval ("churrasco") escreval ("Fique em casa") Var opcao:inteiro leia (opcao) escolha opcao caso 1 escreval ("praia") caso 2 escreval ("cinema") caso 3 escreval ("churrasco") outrocaso escreval ("fique em casa") fimescolha Execute os dois algoritmos no VisuAlg e veja que, em ambos os casos, a saída é a mesma Por que, então, utilizar a estrutura de múltipla escolha, se podemos utilizar a decisão encadeada que aprendemos até aqui? Cada palavra reservada que utilizamos em um algoritmo representa um comando que o programa vai executar, desde a inicialização do algoritmo, passando pelos comandos básicos (as instruções primitivas) e os comandos de cada estrutura de controle, até a finalização do algoritmo Tudo isso são instruções que passamos para que o computador execute Sabendo disso, podemos ver que o algoritmo que utiliza a decisão encadeada tem um número maior de instruções Isso demanda uma quantidade maior de memória e processamento do computador para executar o algoritmo, o que afeta diretamente o desempenho Seria como se você precisasse caminhar de um ponto a outro, tendo duas opções de caminho: em uma, você segue em linha reta e, na outra, você vai em zigue-zague Em qual dessas opções você acha que chegaria mais rápido? Em qual chegaria menos cansado? Em um algoritmo simples, provavelmente, você não perceberá a diferença Mas, em programas maiores e mais complexos, fica evidente a queda no desempenho Por isso, é mais conveniente, nesses casos (de seleção mutuamente exclusiva), utilizar a estrutura de múltipla escolha Há, também, outra diferença básica entre as duas estruturas, que pode determinar quando utilizar uma ou outra: DECISÃO ENCADEADA MÚLTIPLA ESCOLHA Pode testar mais de um valor ao mesmo Só pode testar igualdade e só testa um valor por tempo Ou seja, podem ser utilizadas vez, por isso, não pode utilizar expressões expressões relacionais lógicas ou relacionais Atividade 4 7/9

8 1 Escreva um algoritmo que leia o número equivalente a um mês do ano e diga se é do primeiro, segundo ou terceiro bimestre Se não for de nenhum, exiba a mensagem: É do segundo semestre 2 Escreva um algoritmo que leia o número equivalente a um mês do ano e diga o número de dias do mês correspondente Exiba a mensagem valor inválido, se o número digitado não corresponder a nenhum mês (1 a 12) Resumo Nesta aula, você encerrou o estudo das estruturas de decisão Você conheceu a estrutura de decisão composta e viu que essa estrutura se caracteriza pela existência de um caminho alternativo, caso a condição pré-estabelecida não tenha sido atendida Você viu, também, que esse caminho alternativo é precedido pela palavra reservada, na sintaxe da estrutura Além disso, você conheceu exemplos de estruturas compostas encadeadas, viu a diferença entre estruturas com condições mutuamente exclusivas e estruturas de decisão compostas inseridas em outras decisões compostas Além disso, você viu as estruturas de múltipla escolha, com o comando ESCOLHA Você conheceu os comandos e a sintaxe dessa estrutura Viu que os algoritmos escritos com essa estrutura poderiam utilizar, também, a estrutura de decisão composta encadeada Viu, porém, que há diferenças importantes que podem determinar quando é mais conveniente utilizar uma ou outra Autoavaliação 1 Diferencie estruturas de decisão simples de estruturas de decisão compostas 2 Explique as duas possíveis sintaxes da estrutura de decisão composta, diferenciando-as entre si 3 Escreva um algoritmo que leia um número e diga se é múltiplo de 3 4 Escreva um algoritmo que leia dois números e diga se o primeiro é divisível pelo segundo 5 Escreva um algoritmo que leia um número e diga se é positivo, negativo ou nulo 6 Escreva um algoritmo que leia um número e diga se ele é divisível por 5, por dois ou por nenhum deles 7 Escreva um algoritmo que leia duas datas digitadas pelo usuário (três valores inteiros, primeiro o dia, depois o mês e depois o ano) e, em seguida, exiba a data mais recente 8 Escreva um algoritmo que leia três números inteiros e os coloque em ordem crescente 9 Escreva um algoritmo que leia três números inteiros e os coloque em ordem decrescente 10 Escreva um algoritmo que leia o número equivalente a um mês do ano e diga se é do primeiro, segundo ou terceiro bimestre Se não for de nenhum, exiba a mensagem: É do segundo semestre 11 Escreva um algoritmo que receba a idade de uma pessoa e, caso seja maior de 15 anos, dizer que pode fazer musculação Caso contrário, dizer que menores de 15 anos não podem fazer musculação e oferecer as opções de futebol, caso seja do sexo masculino, e ginástica, caso seja do sexo feminino 12 Determine a sintaxe da estrutura de múltipla escolha 13 Explique para que é usado o comando outrocaso É obrigatório? Qual a importância desse comando? 14 Qual a estrutura de controle que pode ser considerada similar à estrutura de múltipla escolha? 15 Apresente um exemplo de algoritmo que possa ser resolvido com qualquer uma dessas duas estruturas 16 Qual a principal diferença entre essas duas estruturas? Quando sabemos que é melhor utilizar uma ou outra? 17 Escreva um algoritmo que receba o código correspondente ao cargo de um funcionário de uma escola e seu salário atual e mostre o valor do novo salário, com aumento, conforme tabela abaixo: Código do Cargo Cargo Aumento 1 Secretário 45% 2 Professor 35% 3 Tesoureiro 25% 4 Coordenador 15% 5 Diretor Não tem aumento 18 Você acabou de almoçar em um restaurante e quer uma bela sobremesa O restaurante dispõe de um sistema informatizado em que, sem precisar chamar o garçom, você pode pedir a sobremesa através de um dispositivo portátil, que é entregue a cada cliente assim que ele entra no restaurante Lá, existem as seguintes opções de sobremesa: 1- Mousse; 2- Sorvete; 3- MilkShake e 4- Sunday Para pedir a sobremesa, você só precisa digitar o número desejado e aguardar Escreva um algoritmo que mostre esse menu de sobremesas Se a opção digitada não estiver entre os valores 1 e 4, exiba um alerta de erro e peça ao cliente que digite um valor válido 19 Uma fábrica oferece às suas operárias um auxílio mensal além do salário Para as casadas sem filhos, o auxilio mensal é de 15% do seu salário-base Para as que têm filhos, casadas ou não, o auxílio é de 35% do salário-base Para as solteiras sem filhos, não há auxílio extra Faça um algoritmo que receba a opção (1, 2 ou 3) que determine em que categoria a funcionária se encontra, o valor do salário-base (igual para todas) e mostre o valor do salário com o auxílio Referências ALMEIDA, Albert V A Estrutura de seleção Disponível em: < Acesso em: 28 nov /9

9 BUFFONI, Salete Apostila de algoritmo estruturado: curso de Sistemas de Informação Rio de Janeiro: Faculdades Integradas Anglo- Americano, 2003 Disponível em: < Acesso em: 22 nov 2009 COSTA, Yandre M e G da Algoritmos e estrutura de dados: estruturas de seleção Paraná: Universidade Estadual de Maringá, 2006 Disponível em: < Acesso em: 28 jan 2010 SCHROEDER, Rebeca Instruções primitivas e estruturas de controle Joinville, SC: UDESC, 2008 Disponível em: < Acesso em: 17 nov 2009 Voltar Imprimir Topo 9/9

Lógica de Programação e Algoritmos

Lógica de Programação e Algoritmos Lógica de Programação e Algoritmos Professores autores Nélio Alessandro Azevedo Cacho Keivilany Janielle de Lima Coelho Aula 7 Estruturas de decisão simples SE Na aula 6 (Controle de fluxo de execução:

Leia mais

Estruturas de decisão de múltipla escolha

Estruturas de decisão de múltipla escolha Estruturas de decisão de múltipla escolha Nas estruturas de decisão que vimos na aula 4, um comando ou bloco de comandos é executado de acordo com uma ou mais condições. Você viu que, quando a condição

Leia mais

Estruturas de Decisão

Estruturas de Decisão Estruturas de Decisão Professor: Juliano Lucas Gonçalves juliano.goncalves@ifsc.edu.br Agenda Operadores Relacionais Lógicos Estruturas de Decisão Se...Entao Se...Entao...Senao Se...Entao...Senao (encadeados)

Leia mais

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 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 Lógica de Programação 80 horas // 4 h/semana Estrutura Condicional: aninhada, seleção de casos e outras. Aula 06 Prof. Piva Exercício... Faça um algoritmo que leia dois números inteiros e

Leia mais

Estruturas de Decisão

Estruturas de Decisão Estruturas de Decisão Professor: Juliano Lucas Gonçalves juliano.goncalves@ifsc.edu.br Agenda Operadores Relacionais Lógicos Estruturas de Decisão Se... Entao caso 2 Operadores Relacionais São muito usados

Leia mais

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

Introdução à Lógica de Programação Aula 2. Adaptação de Luis Otavio Alvares 1 Introdução à Lógica de Programação Aula 2 Adaptação de Luis Otavio Alvares 2 Operadores Usados para incrementar, decrementar, comparar e avaliar dados, que são operações básicas em processamento de dados.

Leia mais

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

CAPÍTULO IV. Estruturas Condicionais CAPÍTULO IV ESTRUTURAS CONDICIONAIS ESTRUTURA CONDICIONAL SIMPLES NB217 Algoritmos e Estruturas de Dados I Profa. Rosanna Mara Rocha Silveira Fevereiro/2012 - Versão 4.1 CAPÍTULO IV ESTRUTURAS CONDICIONAIS 35 Dentro dos algoritmos temos comandos especiais utilizados

Leia mais

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

CAPÍTULO IV. Estruturas Condicionais CAPÍTULO IV ESTRUTURAS CONDICIONAIS ESTRUTURA CONDICIONAL SIMPLES NBT110- Algoritmos e Estruturas de Dados Profa. Rosanna Mara Rocha Silveira Fevereiro/2013 - Versão 1.1 CAPÍTULO IV ESTRUTURAS CONDICIONAIS 31 Dentro dos algoritmos temos comandos especiais utilizados

Leia mais

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

Então, poderia basicamente dizer que em um algoritmo a sintaxe seria a seguinte: CEPA ESTRUTURAS DE PROGRAMAÇÃO [1/10] Estrutura Condicional (SE... ENTAO e SE... ENTAO... SENAO) Se o Tabajara vencer entao ele será campeão da libertadores Então, poderia basicamente dizer que em um algoritmo

Leia mais

Aula 7: Estrutura de Decisão

Aula 7: Estrutura de Decisão Aula 7: Estrutura de Decisão Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Estrutura de Decisão Programação de Computadores IV 1 / 27 Agenda 1 Revisão

Leia mais

Lógica Aula 3. Definição. Estrutura de decisão

Lógica Aula 3. Definição. Estrutura de decisão Lógica Aula 3 Estrutura de decisão Definição Principais estrutura Desvio Condicional Simples Composto Encadeado Exercícios Definição Na vida tomamos decisões a todo o momento baseadas em uma situação existente.

Leia mais

ESTRUTURA CONDICIONAL E SELEÇÃO

ESTRUTURA CONDICIONAL E SELEÇÃO Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 ESTRUTURA CONDICIONAL E SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE OU DECISÃO) Até o momento da disciplina vimos algoritmos e programas

Leia mais

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

Linguagem C. Programação Estruturada. Estruturas de Controle. Prof. Luis Nícolas de Amorim Trigo Programação Estruturada Linguagem C Estruturas de Controle Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br Sumário Introdução Tipos de Estruturas de Controle Estruturas de Seleção Simples

Leia mais

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

Estruturas de Controle de Fluxo Estruturas de Seleção. Givanaldo Rocha Estruturas de Controle de Fluxo Estruturas de Seleção Givanaldo Rocha givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha Conceito Até agora, desenvolvemos algoritmos que nos permitem

Leia mais

Prof. Jorge Cavalcanti

Prof. Jorge Cavalcanti Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 03 (baseado no material do prof. Marcelo Linder) Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br

Leia mais

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:

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: ALGORITMOS E LÓGICA DE PROGRAMAÇÃO Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com PRÉ AULA Julgue as afirmações enumeradas a seguir em verdadeiras (V) ou falsas

Leia mais

7 Comandos e Estruturas de Controle

7 Comandos e Estruturas de Controle Lógica para a Programação - 1º semestre AULA 03 Prof. André Moraes 7 Comandos e Estruturas de Controle Na criação de algoritmos é comum utilizar conceitos de bloco lógico, entrada e saída de dados, constantes,

Leia mais

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira 1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA PSEUDO-CÓDIGO Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução 2 Um algoritmo pode ser

Leia mais

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

Linguagem e Técnicas em Programação. Gilson de Souza Carvalho Gilson de Souza Carvalho gaucho.gilson@hotmail.com 3.1.3 Condições compostas Linguagem e Técnicas em Programação As condições que vimos até agora sempre foram únicas. Entretanto, conforme aumenta a complexidade

Leia mais

Estruturas Condicionais. Tiago Alves de Oliveira

Estruturas Condicionais. Tiago Alves de Oliveira Estruturas Condicionais Tiago Alves de Oliveira Operações Lógicas Operações lógicas com bits AND (E) operação que aceita dois operandos operando são binários simples (base 2) operação AND é 0 and 0 = 0

Leia mais

Programação Estruturada

Programação Estruturada Algoritmos e Técnicas - Estruturas de Controle de Fluxo - Programação Estruturada Programação estruturada é a técnica de construir e formular algoritmos de uma forma sistemática. Utilizada para apresentar

Leia mais

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

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Até o momento da disciplina vimos comandos de entrada, processamento e saída

Leia mais

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

Aula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU Aula 6 Oficina de Programação Estruturas Condicionais no C Profa. Elaine Faria UFU - 2017 Estrutura Condicional Simples Algoritmo se () entao instrução fimse A instrução só será executada se

Leia mais

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

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Já vimos entrada, processamento e saída, que compõem os algoritmos puramente

Leia mais

Fig.1: Ilustração de Estrutura de Controle Fonte:Internet

Fig.1: Ilustração de Estrutura de Controle Fonte:Internet 4. Estrutura de Controle Os algoritmos são criados para solucionar problemas propostos utilizando conceitos de bloco lógico, entrada e saída de dados, constantes, variáveis, expressões lógicas, atribuições

Leia mais

Linguagem de Programação. Tutorial 3 Os comandos if, else e else if

Linguagem de Programação. Tutorial 3 Os comandos if, else e else if Linguagem de Programação Tutorial 3 Os comandos if, else e else if Objetivo Introdução Utilizar a Estrutura de Decisão ou Condicional. Em programação, não é incomum o computador se deparar com uma situação

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 4 Estruturas de Condição Profa. Marina Gomes marinagomes@unipampa.edu.br 06/04/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje Estrutura condicional simples Utilização

Leia mais

Estruturas Condicionais

Estruturas Condicionais Estruturas Condicionais Lógica de Programação Prof. Kleber Rezende Considerações Iniciais Nos capítulos anteriores foram apresentados alguns conceitos básicos sobre as estruturas e comandos que são utilizados

Leia mais

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

2ª Lista de Exercícios de Programação I 2ª Lista de Exercícios de Programação I Instrução As questões devem ser implementadas em C. 1. Faça um programa que leia um número inteiro maior que zero e informe se é par ou ímpar. * 2. Faça um programa

Leia mais

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

Algoritmos e Programação (While Do While - Do) Prof. Me. Adelson Felipe Dias Nogueira Algoritmos e Programação (While Do While - Do) Prof. Me. Adelson Felipe Dias Nogueira E-mail: adelson.nogueira@pitagoras.com.br Aplicação: 1) Como imprimir os três primeiros número ímpares? Aplicação:

Leia mais

UNIDADE 4 ESTRUTURAS DE CONTROLE

UNIDADE 4 ESTRUTURAS DE CONTROLE 1 UNIDADE 4 ESTRUTURAS DE CONTROLE Na criação de algoritmos, utilizamos os conceitos de bloco lógico, entrada e saída de dados, variáveis, constantes, atribuições, expressões lógicas, relacionais e aritméticas,

Leia mais

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

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini Apresentação do Professor Professor: José Carlos Perini E-mail: jose.perini@metrocamp.edu.br Blog: http://profperini.com Formação

Leia mais

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

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO. Prof. Esp. Fabiano Taguchi ALGORITMOS E LÓGICA DE PROGRAMAÇÃO Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com ALGORITMOS Em nosso cotidiano muitas situações requerem uma tomada de decisão,

Leia mais

Processamento Sequencial e Condicional

Processamento Sequencial e Condicional FTC Faculdade de Tecnologia e Ciências Engenharia Civil 1º Semestre Processamento Sequencial e Condicional Rafael Barbosa Neiva rafael@prodados.inf.br Processamento Sequencial Processamento sequencial

Leia mais

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

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 Pseudocódigo/Exercício Construa o pseudocódigo de um algoritmo para obter o resultado da divisão de dois números inteiros quaisquer. algoritmo exercício 8.0 var n1, n2: inteiro res: real inicio escreva

Leia mais

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

Introdução a programação Controle de Fluxo Instituto Federal de Minas Gerais Campus Ponte Nova Introdução a programação Controle de Fluxo Professor: Saulo Henrique Cabral Silva Cond. Verdadeira Cond. Falsa 2 DESVIO DE CONTROLE 3 Desvio de Controle

Leia mais

Estrutura Condicional

Estrutura Condicional Estrutura Condicional É a estrutura que permite a tomada de decisão, em um algoritmo, mediante a análise lógica de uma condição; Condição: comparação que somente possui dois valores possíveis (verdadeiro

Leia mais

Exercícios: comandos condicionais

Exercícios: comandos condicionais Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: comandos condicionais 1. Faça um programa que receba dois números

Leia mais

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

INFORMÁTICA APLICADA AULA 02 ALGORITMOS UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 02 ALGORITMOS Profª ª Danielle Casillo ALGORITMOS Um algoritmo é uma sequência de instruções

Leia mais

Agenda. Programação estruturada. Sequência. Decisão: Desvio de fluxo INTRODUÇÃO. Expressões lógicas.

Agenda. Programação estruturada. Sequência. Decisão: Desvio de fluxo INTRODUÇÃO. Expressões lógicas. Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência da Computação www.decom.ufop.br/bcc701 Semana 03.. Material Didático Unificado. Aga ; ; 1 2 Programação estruturada

Leia mais

Aula 6: Comandos Estruturados Estrutura Condicional

Aula 6: Comandos Estruturados Estrutura Condicional CI208 - Programação de Computadores Aula 6: Comandos Estruturados Estrutura Condicional Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de

Leia mais

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

Aula 5 -Algoritmos Estruturas de Controle (Estruturas de Seleção) UEM Universidade Estadual de Maringá DIN - Departamento de Informática Disciplina: undamentos da Computação Profª Thelma Elita Colanzi Lopes thelma@din.uem.br Aula 5 -Algoritmos Estruturas de Controle

Leia mais

Portugol. Tiago Alves de Oliveira

Portugol. Tiago Alves de Oliveira Portugol Tiago Alves de Oliveira Revisando Algoritmo: Sequência finita de passos que levam à execução de uma tarefa Claro e preciso. Ex. somar dois números Algoritmo precisa seguir uma sequência lógica

Leia mais

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:

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: INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA PARAÍBA CAMPUS CAMPINA GRANDE 1 2 Elementos Básicos Tipos de dados Dados e seus tipos: Computadores lidam com diversos tipos de dados: numéricos,

Leia mais

Comandos de desvio de fluxo. Expressões lógicas.

Comandos de desvio de fluxo. Expressões lógicas. BCC701 Programação de Computadores I Universidade Federal de Ouro Preto Departamento de Ciência da Computação www.decom.ufop.br/bcc701 2012/01 Semana 03 Comandos de desvio de fluxo. Expressões lógicas.

Leia mais

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

CURSO BÁSICO DE PROGRAMAÇÃO AULA 3. Revisão Estrutura de Decisão Se Então CURSO BÁSICO DE PROGRAMAÇÃO AULA 3 Revisão Estrutura de Decisão Se Então Revisão da aula anterior 1. Variáveis 2. Estrutura de um Algoritmo 3. Operadores 4. Visualg Variável Revisão da aula anterior É

Leia mais

CAPÍTULO 4 ESTRUTURAS DE CONTROLE

CAPÍTULO 4 ESTRUTURAS DE CONTROLE CAPÍTULO 4 ESTRUTURAS DE CONTROLE Fabio Augusto Oliveira Guilherme da Cunha Fonseca FEPI Centro Universitário de Itajubá Curso de Engenharia de Produção 1 INTRODUÇÃO Já vimos entrada, processamento e saída,

Leia mais

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

CURSO BÁSICO DE PROGRAMAÇÃO AULA 3. Revisão Estrutura de Decisão Se Então CURSO BÁSICO DE PROGRAMAÇÃO AULA 3 Revisão Estrutura de Decisão Se Então Revisão da aula anterior 1. Variáveis 2. Estrutura de um Algoritmo 3. Operadores 4. Portugol Studio Variável Revisão da aula anterior

Leia mais

Estruturas de Controle

Estruturas de Controle Lógica de Programação Capítulo 3 Estruturas de Controle Estruturas de Controle Neste capítulo Estrutura de Seleção Estrutura de Repetição Lógica de Programação orbellone / Eberspacher O luxo de Controle

Leia mais

Oficina de Python Prof. Me. José Carlos Perini

Oficina de Python Prof. Me. José Carlos Perini Oficina de Python Prof. Me. José Carlos Perini Prof. José Carlos Perini Formação em Análise de Sistemas Univ. S. Francisco Pós em Administração Universidade S. Francisco Mestrado em Ciência da Computação

Leia mais

Estruturas de Seleção Seleção Simples e Composta (parte 1)

Estruturas de Seleção Seleção Simples e Composta (parte 1) Seleção Simples e Composta (parte 1) Material produzido por professores da UFABC Objetivos Reconhecer a necessidade do uso de estruturas de seleção (decisão) Aprender a utilizar operadores relacionais

Leia mais

AULA 02. OBJETIVO: Desenvolvimento e solução de Algoritmos. LÓGICA DE PROGRAMAÇÃO

AULA 02. OBJETIVO: Desenvolvimento e solução de Algoritmos. LÓGICA DE PROGRAMAÇÃO AULA 02 OBJETIVO: Desenvolvimento e solução de Algoritmos. LÓGICA DE PROGRAMAÇÃO A lógica é a ciência do pensamento correto. Esta declaração não implica, contudo em afirmar que ela seja a ciência da verdade.

Leia mais

Programação de Computadores Profa Jacqueline 1

Programação de Computadores Profa Jacqueline 1 Programação de Computadores Profa Jacqueline 1 REVISÃO Construção de Algoritmos Estruturas de Controle Objetivo: Abordar as técnicas para entrada e saída de dados e as estruturas para controle do fluxo

Leia mais

Estruturas de Controle de Fluxo

Estruturas de Controle de Fluxo 2. Comando de Seleção Múltipla Em algumas situações ao chegarmos a uma determinada instrução de um algoritmo devemos selecionar um dentre alguns trechos a seguir, tendo como base para esta escolha um conjunto

Leia mais

Aula 5 Controle do Fluxo de Execução

Aula 5 Controle do Fluxo de Execução Aula 5 Controle do Fluxo de Execução 1. Introdução Muitas vezes precisamos executar ações diferentes em função dos dados de entrada. Até o momento só trabalhamos com um único fluxo de execução, veremos

Leia mais

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

Disciplina: Algoritmos e Programação Professor: Paulo César Fernandes de Oliveira, BSc, PhD 1. Atribua valores para as variáveis usadas e determine o resultado da execução dos algoritmos abaixo: algoritmo Intervalo de Numeros var numero : inteiro inicio escreva ( Digite um numero: ) leia (numero)

Leia mais

Algoritmos e Programação

Algoritmos e Programação Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Parte 03 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav

Leia mais

Lógica de Programação I

Lógica de Programação I Gilson de Souza Carvalho gaucho.gilson@hotmail.com 1 Comando Switch O comando Switch pode ser visto como uma especialização do comando if. Foi criado para facilitar um uso particular de comandos if encadeados.

Leia mais

INFORMÁTICA APLICADA AULA 04 ALGORITMOS

INFORMÁTICA APLICADA AULA 04 ALGORITMOS UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 04 ALGORITMOS Profª ª Danielle Casillo ESTRUTURA CONDICIONAL Na vida real tomamos decisões

Leia mais

Português Estruturado

Português Estruturado Português Estruturado Português Estruturado Para que o algoritmo possa ser executado por uma máquina é importante que as instruções sejam corretas e sem ambigüidades. O português estruturado é, na verdade,

Leia mais

1ª LISTA DE EXERCÍCIOS

1ª LISTA DE EXERCÍCIOS UNIVERSIDADE SALGADO DE OLIVEIRA CURSO DE SISTEMAS DE INFORMAÇÃO DISCIPLINA: TEORIA DA COMPUTAÇÃO E ALGORITMOS PROF: GIULIANO PRADO DE MORAIS GIGLIO 1ª LISTA DE EXERCÍCIOS 1) Sobre variáveis, responda

Leia mais

Estruturas de decisão

Estruturas de decisão Universidade do Contestado Campus Concórdia Curso de Sistemas de Informação Prof.: Maico Petry Estruturas de decisão DISCIPLINA: Programação de Computadores I ESTRUTURAS DE DECISÃO Comandos de decisãoou

Leia mais

Estruturas de controle: Estrutura de DECISÃO

Estruturas de controle: Estrutura de DECISÃO Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Estruturas de controle: Estrutura de DECISÃO DCA0800 - Algoritmos e Lógica de Programação Heitor Medeiros

Leia mais

Exercícios: comandos condicionais

Exercícios: comandos condicionais Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python Exercícios: comandos condicionais 1. Faça um programa que receba dois números

Leia mais

AULA 04 ESTRUTURA CONDICIONAL

AULA 04 ESTRUTURA CONDICIONAL AULA 04 ESTRUTURA CONDICIONAL ESTRUTURA DE SELEÇÃO Na vida real tomamos decisões a todo o momento baseadas em uma situação existente. Em um algoritmo, chamamos esta situação de condição. Associada a uma

Leia mais

Estrutura de decisão

Estrutura de decisã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

Leia mais

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

ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO Executa uma sequencia de comandos; nenhuma, uma ou várias vezes de acordo com uma condição, ou de acordo com uma variável de controle. 6.1 - REPETIÇÃO

Leia mais

Programação Estruturada Aula VisualG

Programação Estruturada Aula VisualG Programação Estruturada Aula VisualG Prof. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br 2 CRIANDO ALGORITMO CRIANDO ALGORITMO Passos para construir Algoritmos Ler enunciado do problema, compreendendo-o

Leia mais

INFORMÁTICA APLICADA AULA 05 ALGORITMOS

INFORMÁTICA APLICADA AULA 05 ALGORITMOS UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 05 ALGORITMOS Profª ª Danielle Casillo ESTRUTURA DE REPETIÇÃO Nos exemplos e exercícios que

Leia mais

Este conceito é bastante simples e será útil e conveniente nos itens seguintes, na definição das estruturas básicas de controle de execução.

Este conceito é bastante simples e será útil e conveniente nos itens seguintes, na definição das estruturas básicas de controle de execução. Capítulo 7 Controle de Fluxo de Execução Até o momento os algoritmos estudados utilizam apenas instruções primitivas de atribuição, e de entrada e saída de dados. Qualquer conjunto de dados fornecido a

Leia mais

- Aula 01, 02, 03 e 04 Apresentação da disciplina.

- Aula 01, 02, 03 e 04 Apresentação da disciplina. 1 - Aula 01, 02, 03 e 04 Apresentação da disciplina. Disciplina: Algoritmos (Disciplina é pré-requisito para outras disciplinas). Plano de Ensino: Estrutura Sequencial, Estrutura de Decisão (Desvio Condicional

Leia mais

Fluxograma Pseudocódigo Estruturas de decisão. Professor Leandro Augusto Frata Fernandes

Fluxograma Pseudocódigo Estruturas de decisão. Professor Leandro Augusto Frata Fernandes Programação de Computadores III Aula 4 Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2011.1/tcc-03.063 Roteiro da Aula

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If... Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: Operadores relacionais e lógicos estruturas condicionais If... Else Switch Prof. Renato Pimentel 1 Operações relacionais Operações

Leia mais

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

Introdução a programação Comandos de repetição Instituto Federal de Minas Gerais Campus Ponte Nova Introdução a programação Comandos de repetição Professor: Saulo Henrique Cabral Silva Laços de repetição 2 Vamos começar com um exercício Imprimir os

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação. Expressões aritméticas, relacionais e lógicas Estruturas condicionais

Universidade Federal de Uberlândia Faculdade de Computação. Expressões aritméticas, relacionais e lógicas Estruturas condicionais Universidade Federal de Uberlândia Faculdade de Computação Expressões aritméticas, relacionais e lógicas Estruturas condicionais Prof. Renato Pimentel 1 Expressões aritméticas 2 Prof. Renato Pimentel 1

Leia mais

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

Algoritmos I Aula 8 Estrutura de controle: seleção Algoritmos I Aula 8 Estrutura de controle: seleção Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Operadores Lógicos Os operadores lógicos retornam verdadeiro (V) ou

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Programação Estruturas de Seleção Prof. José Honorato F. Nunes honoratonunes@gmail.com ESTRUTURAS DE CONTROLE Seleção Prof. José Honorato F. Nunes honoratonunes@gmail.com Estruturas de Controle

Leia mais

Programação científica C++

Programação científica C++ Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 3 Exercícios Escreva um programa para armazenar o valor 20 em uma variável X e o valor 5 em uma variável Y. A seguir, armazenar a soma do valor

Leia mais

Exercícios de Fixação Conteúdo das aulas 03 a 06

Exercícios de Fixação Conteúdo das aulas 03 a 06 Disciplina: TCC-0.0 Prog. de Computadores III Professor: Leandro Augusto Frata Fernandes Turma: E- Data: / / Exercícios de Fixação Conteúdo das aulas 0 a 0. Dado o pseudocódigo a seguir, responda: lógico:

Leia mais

Prof. Jorge Cavalcanti

Prof. Jorge Cavalcanti Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 02 (baseado no material do prof. Marcelo Linder) Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br

Leia mais

Parte I - Expressões lógicas e operadores

Parte I - Expressões lógicas e operadores Lista de Exercícios de Algoritmos e Laboratório de Programação - 01 Parte I - Expressões lógicas e operadores 1. Sendo A=3, B=7 e C=4, informe se as expressões abaixo são verdadeiras ou falsas. a) (A+C)

Leia mais

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

Introdução à Ciência da Computação Introdução à Ciência da Computação Estruturas de Controle Parte I Prof. Ricardo J. G. B. Campello Créditos Parte dos slides a seguir foram adaptados dos originais de A. L. V. Forbellone e H. F. Eberspächer

Leia mais

LINGUAGEM DE PROGRAMAÇÃO

LINGUAGEM DE PROGRAMAÇÃO Técnico em Informática LINGUAGEM DE PROGRAMAÇÃO Profª Ana Paula anapaula_mandelli@hotmail.com Estruturas de Repetição Em muitos casos, o algoritmo solução para uma determinada classe de problemas, apresenta

Leia mais

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 Programação 1 Prof. Osório Aula 03 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 03 Disciplina: Linguagem

Leia mais

CAPÍTULO 3 INSTRUÇÕES BÁSICAS

CAPÍTULO 3 INSTRUÇÕES BÁSICAS CAPÍTULO 3 INSTRUÇÕES BÁSICAS Guilherme da Cunha Fonseca FEPI Centro Universitário de Itajubá Curso de Tecnologia em Fabricação Mecânica 1 INTRODUÇÃO As instruções ou comandos básicos são o conjunto de

Leia mais

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

CURSO BÁSICO DE PROGRAMAÇÃO AULA 4. Revisão Estrutura de Decisão Se Então CURSO BÁSICO DE PROGRAMAÇÃO AULA 4 Revisão Estrutura de Decisão Se Então Feedback do Curso Queremos suas opiniões sobre o Curso Básico de Programação! Revisão: Estrutura de Decisão O que é? Estrutura que

Leia mais

Estrutura Condicional

Estrutura Condicional Estrutura Condicional Lógica de Programação - 1 As estruturas de seleção ou decisão são utilizadas quando existe a necessidade de verificar condições para a realização de uma instrução ou de uma sequência

Leia mais

Algoritmos e Programação

Algoritmos e Programação Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Parte 02 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav

Leia mais

Algoritmos. Prof. Jonatas Bastos Site:

Algoritmos. Prof. Jonatas Bastos   Site: Algoritmos Prof. Jonatas Bastos Email: jonatasfbastos@gmail.com Site: http://jonatasfbastos.wordpress.com/ 1 Estrutura Seleção p Permite a escolha de um grupo de ações (bloco) a ser executada quando determinadas

Leia mais

Algoritmos I Aula 5 Visualg

Algoritmos I Aula 5 Visualg Algoritmos I Aula 5 Visualg Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Programa Conjunto de instruções (comandos) que são interpretadas pelo computador com a finalidade

Leia mais

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.

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. LISTA DE EXERCÍCIOS DE ICCII TURMA N1 E N2 3º PERÍODO ENGENHARIA DE PRODUÇÃO Prof.: Menezes Valor máximo: 3 pontos. Data da Entrega: Turma N1 23/04/2012 Turma N2 25/04/2012 Quantidade máxima de alunos

Leia mais

COMANDOS DE REPETIÇÃO (ENQUANTO, REPITA E PARA)

COMANDOS DE REPETIÇÃO (ENQUANTO, REPITA E PARA) COMANDOS DE REPETIÇÃO (ENQUANTO, REPITA E PARA) Disciplina: Algoritmos Professora: Alba Lopes alba.lopes@ifrn.edu.br http://docente.ifrn.edu.br/albalopes COMANDOS DE REPETIÇÃO Usada quando se deseja que

Leia mais

Lista de Exercício 03 Estrutura de Repetição

Lista de Exercício 03 Estrutura de Repetição Instituto Federal de Educação, Ciência e Tecnologia da Bahia Campus Irecê Disciplina: Algoritmos Prof o Jonatas Bastos Nome: Lista de Exercício 03 Estrutura de Repetição 1. Faça uma Programa que receba

Leia mais

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

INFORMÁTICA APLICADA AULA 03 ALGORITMOS UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 03 ALGORITMOS Profª ª Danielle Casillo LINEARIZAÇÃO DE EXPRESSÕES Para a construção de algoritmos

Leia mais

Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Comando REPITA (repeat) Comando REPITA (repeat)

Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Comando REPITA (repeat) Comando REPITA (repeat) Algoritmos e Lógica de Programação 80 horas // 4 h/semana Estrutura de Repetição Aula 09 Prof. Piva Para começar... Existem situações onde não sabemos, ao certo, quantas vezes teremos que repetir a sequencia

Leia mais

ALGORITMOS E PROGRAMAÇÃO. Andreza Leite Andreza.leite@univasf.edu.br

ALGORITMOS E PROGRAMAÇÃO. Andreza Leite Andreza.leite@univasf.edu.br ALGORITMOS E PROGRAMAÇÃO Andreza Leite Andreza.leite@univasf.edu.br Estruturas de Controle de Fluxo Em alguns algoritmos, é necessário executar uma mesma tarefa por um número determinado ou indeterminado

Leia mais