Estruturas Condicionais
|
|
- Juan Antunes Martins
- 6 Há anos
- Visualizações:
Transcrição
1 Estruturas Condicionais Lógica de Programação Prof. Kleber Rezende
2 Considerações Iniciais Nos capítulos anteriores foram apresentados alguns conceitos básicos sobre as estruturas e comandos que são utilizados para construir um algoritmo simples. Como visto, podemos solicitar valores de ENTRADA aos usuários do sistema utilizando o comando LEIA, e podemos ainda enviar valores de saída do sistema por meio do comando ESCREVA.
3 Considerações Iniciais Entretanto, as possibilidades de construção de algoritmos que temos até o presente momento são bastante limitadas, pois ainda não estamos aptos a tomar decisões durante o tempo de execução do algoritmo, ou até mesmo de classificar determinados valores de variáveis.
4 Considerações Iniciais Por exemplo, considere que precisamos desenvolver um algoritmo que classifique uma determinada pessoa entre MAIOR DE IDADE ou MENOR DE IDADE. Para esse problema sabemos que precisamos avaliar a IDADE da pessoa, e que SE essa idade for maior (ou igual) que 18 anos a pessoa é considerada MAIOR DE IDADE. Para resolver esse tipo de situação, onde um determinado valor é avaliado para, a partir do resultado dessa avaliação, executarmos alguma ação, utilizamos as ESTRUTURAS DE CONDIÇÃO.
5 Estrutura de condição SE ENTAO A principal estrutura de condição utilizada é a SE ENTAO; Ela é utilizada da seguinte forma: SE <EXPRESSÃO LÓGICA> ENTAO FIMSE COMANDO
6 Estrutura de condição SE ENTAO Onde, 1) A EXPRESSÃO LÓGICA é uma expressão que deverá retornar um valor VERDADEIRO ou FALSO, e caso o resultado dessa EXPRESSÃO seja VERDADEIRO, será executado o COMANDO que está dentro da ESTRUTURA. Alguns exemplos de expressões lógicas já foram vistos anteriormente, a seguir temos mais alguns exemplos: 18 > 20, cujo resultado será FALSO 45 = 45, cujo resultado será VERDADEIRO MEDIA > 7, cujo resultado dependerá do valor da variável MEDIA
7 Estrutura de condição SE ENTAO Onde, 2) O COMANDO é uma linha (ou sequência) de código que será executado somente quando o resultado da EXPRESSÃO LÓGICA for VERDADEIRO 3) FIMSE indica que a ESTRUTRA SE ENTAO chegou ao final.
8 Estrutura de condição SE ENTAO Em C, teríamos: if (<EXPRESSÃO LÓGICA>) { COMANDO }
9 Estrutura de condição SE ENTAO Voltando ao nosso problema de classificar uma pessoa como MAIOR ou MENOR de IDADE, podemos utilizar a estrutura de condição SE ENTAO da seguinte maneira: algoritmo "condicao" variável inteiro idade inicio escreva("digite a sua idade") leia(idade) se idade >= 18 entao escreva("voce é maior de idade") fimse Fimalgoritmo
10 Estrutura de condição SE ENTAO Em C... main() { int idade; printf( Digite sua idade: ); scanf ( %d, &idade); } if (idade >= 18) { printf( Você é maior de idade! ); }
11 SE ENTAO - Fluxograma Início Leia Idade Idade >= 18? Verdadeiro Falso Escreva Você é maior de idade Fim
12 Estrutura de condição SE ENTAO SENAO O algoritmo anterior resolve o nosso problema quando a pessoa é MAIOR DE IDADE, porém não nos dá nenhum retorno para quando a mesma for MENOR DE IDADE. Para contornar esse tipo de situação, a ESTRUTURA DE CONDIÇÃO SE ENTAO, oferece a possibilidade de executarmos uma determinada ação ou comando, se o resultado da EXPRESSÃO LÓGICA for VERDADEIRO e de executarmos uma ação diferente se o resultado da EXPRESSÃO LÓGICA for FALSO. Para essas situações é utilizado o comando SENAO.
13 SE ENTAO SENAO - Fluxograma Início Leia Idade Idade >= 18? Verdadeiro Falso Escreva Você é maior de idade Escreva Você é menor de idade Fim
14 SE ENTAO SENAO - Algoritmo algoritmo "condicao" variável inteiro idade inicio escreva("digite a sua idade") leia(idade) se idade >= 18 entao escreva("você é MAIOR de idade") senao escreva("você é MENOR de idade") fimse Fimalgoritmo
15 SE ENTAO SENAO C main() { int idade; printf( Digite sua idade: ); scanf ( %d, &idade); } if (idade >= 18) { printf( Você é MAIOR de idade! ); } else { printf( Você é MENOR de idade! ); }
16 Utilizando variáveis Em todos os exemplos vistos até o presente momento, o resultado que é enviado para a tela (a saída do sistema) é escrito logo após a verificação da EXPRESSÃO LÓGICA e dentro da ESTRUTURA DE CONDIÇÃO; Mas isso não é uma regra, podemos simplesmente armazenar informações em variáveis e escrever o resultado obtido somente no final.
17 Utilizando variáveis Por exemplo, no algoritmo que avalia se uma determinada pessoa é MAIOR DE IDADE ou se é MENOR DE IDADE, poderíamos criar uma variável que pudesse receber a situação em que a pessoa se encontra e depois simplesmente escrever o valor dessa variável.
18 Utilizando variáveis Veja como ficaria: algoritmo "condicao" variável inteiro idade cadeia maioridade inicio escreva("digite a sua idade") leia(idade) se idade >= 18 entao maioridade "MAIOR" senao maioridade "MENOR" fimse escreva( você é, maioridade, de idade ) Fimalgoritmo
19 Utilizando variáveis C main() { int idade; char maioridade[6]; printf( Digite sua idade: ); scanf ( %d, &idade); } if (idade >= 18) { strcpy (maioridade, MAIOR ); //strcpy = string copy função que copia o conteúdo da //segunda string (cadeia de caracteres) para a primeira. //Equivale a uma atribuição maioridade = MAIOR } else strcpy (maioridade, MENOR ); printf( Você é %s de idade!, maioridade);
20 Utilizando variáveis - Fluxograma Início Leia Idade Verdadeiro Idade >= 18? Falso maioridade MAIOR maioridade MENOR Escreva Você é + maioridade + de idade Fim
21 Exemplos de Aplicação Vamos reconsiderar agora o exercício feito na última aula: Elabore um algoritmo que leia dois números inteiros e imprima a seguinte saída: Dividendo: Divisor: Quociente: Resto: Para a resolução desse algoritmo utilize os comandos MOD(%) e DIV(/) para o cálculo do resto e do quociente da divisão
22 Análise do Problema Entrada: Nosso programa necessitará que o usuário informe dois valores inteiros (O Dividendo e o Divisor) Processamento: O programa deverá calcular o quociente e o resto da divisão inteira do dividendo pelo divisor;
23 Análise do Problema Saída: O programa deverá escrever as informações conforme especificação feita no enunciado do problema. Dividendo: <valor informado pelo usuário> Divisor: <valor informado pelo usuário> Quociente: <valor calculado na fase de processamento> Resto: <valor calculado na fase de processamento>
24 Refinando a fase de processamento Para calcular o quociente, pode-se usar a seguinte expressão: quociente dividendo div divisor ou, em C... quociente = dividendo / divisor;
25 Refinando a fase de processamento Para calcular o resto, pode-se usar a seguinte expressão: resto dividendo mod divisor ou, em C... resto = dividendo % divisor;
26 Refinando a fase de processamento Pergunta 1: E se o usuário informar (digitar) valor zero (0) para a variável divisor? Resposta 1: Teremos um problema com a matemática (divisão por zero) e, consequentemente, com nosso programa (ele será abortado)!
27 Refinando a fase de processamento Pergunta 2: O que fazer diante desta possibilidade? Resposta 2: Teremos de acrescentar um comando condicional antes da realização dos cálculos.
28 Refinando a fase de processamento Início Leia Dividendo Leia Divisor Antes, tínhamos: Calcule Quociente Calcule Resto Imprima Resultados Fim
29 Refinando a fase de processamento Início Leia Dividendo Leia Divisor Verdadeiro Calcule Quociente Divisor!= 0? Falso Calcule Resto Imprima Resultados Fim
30 Refinando a fase de processamento Início Leia Dividendo Leia Divisor Verdadeiro Calcule Quociente Calcule Resto Imprima Resultados Divisor!= 0? Fim Falso Imprima Mensagem de Erro
31 Expressões Lógicas Compostas Como vimos anteriormente, é possível compor expressões lógicas utilizando operadores relacionais como (<, >,!=, ==,<=, >=) É possível também compor expressões lógicas utilizando os operadores E (&&), OU ( ) e NÃO (!).
32 Expressões Lógicas Compostas Nesse sentido, a expressão lógica que será avaliada na estrutura de condição SE ENTAO também pode ser formada por uma expressão lógica composta. Por exemplo, considere a situação de um determinado aluno em uma disciplina.
33 Expressões Lógicas Compostas Sabe-se que para ser aprovado, é necessário que um aluno tenha: NOTA >= 7.0 E FREQUENCIA >= 75 %.
34 Expressões Lógicas Compostas Veja que para avaliar essa situação necessitaremos utilizar o operador lógico E da seguinte forma: SE (nota >= 7) E (freqüência >= 0.75) ENTAO ESCREVA( O aluno está aprovado ) SENAO ESCREVA( O aluno está reprovado ) FIMSE
35 Expressões Lógicas Compostas algoritmo "aluno" variavel real nota, frequencia início escreva("digite a nota do aluno") leia(nota) escreva("digite a frequencia do aluno") leia(frequencia) se (nota >= 7) E (frequencia >= 0.75) entao escreva("o aluno está aprovado") senao escreva("o aluno está reprovado") fimse Fimalgoritmo
36 Se Entao Senao ANINHADAS Dentro de uma estrutura SE ENTAO SENAO é perfeitamente possível utilizarmos mais de uma linha de COMANDO, ou até mesmo outras estruturas SE ENTAO SENAO. Existem situações em que os caminhos para a tomada de uma decisão acabam formando uma espécie de árvore com diversas ramificações.
37 Se Entao Senao ANINHADAS Nesses casos, podemos recorrer à utilização de várias estruturas SE ENTAO SENAO embutidas umas dentro das outras, comumente chamadas de NINHOS.
38 Se Entao Senao ANINHADAS Por exemplo, suponha que desejemos refinar um pouco mais o problema referente às médias dos alunos de uma dada disciplina. Sabemos que um aluno é APROVADO caso apresente MÉDIA maior ou igual a 7.0 e FREQUENCIA maior ou igual a 75%.
39 Se Entao Senao ANINHADAS Se o aluno obtiver a FREQUENCIA mínima exigida e uma MÉDIA entre 4 e 7, o mesmo ainda teria direito a uma última avaliação de RECUPERAÇÃO. Como faríamos para resolver o problema em questão utilizando apenas estruturas de condição SE ENTAO SENAO?
40 Se Entao Senao ANINHADAS Poderíamos começar avaliando a FREQUENCIA do aluno, e se a mesma for menor que 75% o aluno já estaria REPROVADO; Porém, caso a FREQUENCIA respeite o mínimo exigido, teremos que avaliar a MÉDIA para saber se o mesmo está APROVADO, em RECUPERAÇÃO ou REPROVADO.
41 Se Entao Senao ANINHADAS Início Leia Média Leia Frequência Verdadeiro Frequência < 0.75? Falso Escreva Você está reprovado por faltas! Avalie a Média Fim
42 Se Entao Senao ANINHADAS No momento em que é verificado que a FREQUENCIA é menor que 0.75 (75%) o aluno já está imediatamente REPROVADO; Caso a FREQUENCIA seja maior ou igual a esse valor, devemos continuar com o algoritmo para avaliar em que situação que o aluno se encontra;
43 Se Entao Senao ANINHADAS Enfim, agora é necessário avaliar a MEDIA do mesmo, verificando se está acima de 7.0 (APROVADO), entre 4 e 7.0 (RECUPERACAO), ou abaixo de 4.0 (REPROVADO).
44 Refinando o passo Avalie a Média Verdadeiro Média >= 7.0? Falso Escreva Você está aprovado! Verdadeiro Média >= 4.0? Falso Escreva Você está em Recuperação! Escreva Você está reprovado por Média! Fim
45 Refinando o passo Avalie a Média Início Leia Média Leia Frequência Frequência < 0.75? Falso Verdadeiro Verdadeiro Média >= 7.0? Falso Escreva Você está reprovado por faltas! Escreva Você está aprovado! Média >= 4.0? Escreva Você está em Recuperação! Verdadeiro Falso Escreva Você está reprovado por Média! Fim
46 Se Entao Senao ANINHADAS algoritmo "aluno" variavel real media, frequencia início escreva("digite a media e a frequencia") leia(media, frequencia) se frequencia < 0.75 entao escreva("voce esta reprovado por FALTAS") senao se media >= 7 entao escreva("voce esta APROVADO") senao se media >= 4 entao escreva("voce esta em RECUPERACAO") senao escreva("voce esta REPROVADO POR MEDIA") fimse fimse fimse Fimalgoritmo
47 Comando Escolha (Switch) Na aula de hoje, vamos considerar seguinte problema: Elabore um algoritmo que leia um número inteiro entre 1 e 12 e imprima o nome do mês correspondente. Caso seja digitado um valor fora desse intervalo, deverá ser exibida uma mensagem informando que não existe mês com esse número A seguir, podemos visualizar algumas possíveis soluções para o problema:
48 Comando Escolha (Switch) algoritmo MesDoAno" variavel inteiro mes início escreva("digite um número entre 1 e 12") leia(mes) se (mes < 1) OU (mes > 12) entao escreva( Mês INEXISTENTE") senão se mes = 1 entao escreva( Mês de Janeiro!") fimse se mes = 2 entao escreva( Mês de Fevereiro!") fimse... se mes = 12 entao escreva( Mês de Dezembro!") fimse fimse Fimalgoritmo
49 Comando Escolha (Switch) algoritmo MesDoAno"... leia(mes) se (mes < 1) OU (mes > 12) entao escreva( Mês INEXISTENTE") senão se mes = 1 entao escreva( Mês de Janeiro!") senão se mes = 2 entao escreva( Mês de Fevereiro!") senão... se mes = 12 entao escreva( Mês de Dezembro!") fimse fimse fimse fimse Fimalgoritmo
50 Comando Escolha (Switch) A segunda solução é mais eficiente que a primeira, pois realiza um número médio de comparações menor; Porém, o código fica mais extenso e, às vezes, confuso; Será possível criarmos um código enxuto e eficiente ao mesmo tempo?
51 Comando Escolha (Switch) A resposta é sim. Com a estrutura Escolha... Caso (Switch... Case, em C); Nessa estrutura, o valor de uma determinada variável é avaliado e CASO esse valor coincida com um valor pré-estabelecido, um COMANDO (ou grupo de comandos) é executado.
52 Comando Escolha (Switch) A estrutura de condição ESCOLHA CASO é utilizada da seguinte forma: Escolha <nome da variável> Caso <valor1> COMANDO Caso <valor2> COMANDO FimEscolha
53 Comando Escolha (Switch) Exemplo No exemplo a seguir, a variável n do tipo inteiro é testada, e CASO a mesma tenha valor 1 é escrito na tela um, CASO a mesma tenha valor 2 é escrito na tela dois algoritmo "teste" variavel inteiro n inicio escreva("digite n") leia(n) escolha n caso 1 escreva("um") caso 2 escreva("dois") fimescolha Fimalgoritmo
54 Comando Escolha (Switch) Exemplo Em C main() { int n; printf("digite n: "); scanf ( %d, &n); switch (n) { case 1: printf("um"); break; case 2: printf("dois"); break; } }
55 Comando Escolha (Switch) Da mesma maneira que a estrutura de condição SE ENTAO SENAO possibilita que executemos algum comando quando a expressão avaliada não é VERDADEIRA, a estrutura de condição ESCOLHA CASO também nos oferece essa opção
56 Comando Escolha (Switch) A sintaxe para utilizarmos essa opção é mostrada a seguir: Escolha <nome da variável> Caso <valor1> COMANDO Caso <valor2> COMANDO Outrocaso COMANDO FimEscolha
57 Comando Escolha (Switch) Exemplo Trabalhando com o nosso exemplo anterior, agora a variável n do tipo inteiro é testada, e CASO a mesma tenha valor 1 é escrito na tela um, CASO a mesma tenha valor 2 é escrito na tela dois, e CASO não tenha nenhum desses valores será escrito na tela outro valor : algoritmo "teste" variavel inteiro n inicio escreva("digite n") leia(n) escolha n caso 1 escreva("um") caso 2 escreva("dois") outrocaso escreva( outro valor") fimescolha Fimalgoritmo
58 Comando Escolha (Switch) Exemplo Em C main() { int n; printf("digite n: "); scanf ( %d, &n); switch (n) { case 1: printf("um"); break; case 2: printf("dois"); break; default: printf("outro valor"); break; } }
59 Comando Escolha (Switch) Voltando ao Problema Inicial algoritmo MesDoAno" variavel inteiro mes início escreva("digite um número entre 1 e 12") leia(mes) escolha mês caso 1: escreva( Mês de Janeiro!") caso 2: escreva( Mês de Fevereiro!") caso 3: escreva( Mês de Março!") caso 4: escreva( Mês de Abril!") caso 5: escreva( Mês de Maio!") caso 6: escreva( Mês de Junho!") caso 7: escreva( Mês de Julho!") caso 8: escreva( Mês de Agosto!") caso 9: escreva( Mês de Setembro!") caso 10: escreva( Mês de Outubro!") caso 11: escreva( Mês de Novembro!") caso 12: escreva( Mês de Dezembro!") outrocaso: escreva( Mês INEXISTENTE") fimescolha Fimalgoritmo
60 Comando Escolha (Switch) Exercício Criar um algoritmo que leia dois números inteiros, e que solicite ao usuário qual a operação que o mesmo deseja realizar entre esses números. Caso o usuário digitar o caractere * será realizada uma multiplicação; Caso seja digitado o caractere / será realizada uma divisão; Caso seja digitado o caractere + será realizado uma adição entre os números; Caso seja digitado o caractere - será realizada uma subtração.
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 maisComandos de Entrada. Lógica de Programação. Prof. Kleber Rezende
Comandos de Entrada Lógica de Programação Prof. Kleber Rezende Considerações Iniciais Da mesma maneira que necessitamos enviar informações de dentro do algoritmo para a tela do computador também necessitamos
Leia maisEstruturas de Repetição
Estruturas de Repetição Lógica de Programação Prof. Kleber Rezende Considerações Iniciais Uma das principais características que consolidaram o sucesso na utilização dos computadores para a resolução de
Leia maisEstruturas 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 maisUNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de condição. Prof. Alex Camargo
UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Estruturas de condição Prof. Alex Camargo alexcamargoweb@gmail.com Estruturas de condição Estrutura condicional simples: Utilização da
Leia maisEstruturas de Repetição Comando Enquanto-FimEnquanto
Estruturas de Repetição Comando Enquanto-FimEnquanto Algoritmos e Técnicas de Programação Prof. Kleber Rezende Considerações Iniciais Quando não temos condições de precisar quantas vezes um determinado
Leia maisAlgoritmos 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 maisAula 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 maisALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO;
ALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO; Jaime Evaristo (http://professor.ic.ufal.br/jaime/) Slide 1 ESTRUTURA DE CONTROLE Operadores Relacionais Símbolo Significado LING. C = Igual == Diferente!=
Leia maisProgramaçã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 maisLógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo
Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo Este documento explica como transformar um algoritmo escrito na forma pseudocódigo
Leia maisIntrodução à Programação. Expressões Booleanas e Comandos Condicionais
Introdução à Programação Expressões Booleanas e Comandos Condicionais Comandos Condicionais Misture os ingredientes Unte forma com manteiga Despeje a mistura na forma Algoritmo para preparação de bolo
Leia maisTreinamento Olimpíada Brasileira de Informática
Treinamento Olimpíada Brasileira de Informática Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 03 1/2 Estrutura Condicionais Linguagem de Programação C Bruno Otávio, George,
Leia maisALGORITMOS 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 maisALGORITMOS 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 PRÉ AULA 01 Analise o algoritmo a seguir e assinale a alternativa que indica o
Leia maisVariáveis Compostas Homogêneas Vetores
Variáveis Compostas Homogêneas Vetores Lógica de Programação Prof. Kleber Rezende Considerações Iniciais Os vetores são variáveis estruturadas homogêneas capazes de armazenar uma série de informações de
Leia maisALGORITMOS 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 maisAlgoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição 1 Comando while Deseja-se calcular o valor de: 1 + 2 + 3 +... + N. Observação: não sabemos, a priori, quantos termos
Leia maisGFM015 Introdução à Computação Algoritmos e Programação / Controle de Fluxo / Estutura Condicional
GFM015 Introdução à Computação Algoritmos e Programação / Controle de Fluxo / Estutura Condicional Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/ic UFU/FACOM Programa 1. Noções básicas
Leia maisEstruturas de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas de Repetição Aula Tópico 4 (while, for) 1 Problema 10 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em C. Dados dois números
Leia maisUniversidade 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 maisAula 2 Comandos de Decisão
Departamento de Sistemas de Computação Universidade de São Paulo SSC 502 Laboratório de Introdução a Ciência de Computação I Aula 2 Comandos de Decisão Responsável Prof. Seiji Isotani (sisotani@icmc.usp.br)
Leia maisTópicos abordados. Estruturas de Decisão. Simples Composta Encadeada
Tópicos abordados Estruturas de Decisão Simples Composta Encadeada Estruturas Condicionais ou de Decisão Permite a escolha de um grupo de ações para serem executadas de acordo com a aceitação ou não de
Leia maisProgramação para Games I
Programação para Games I Estrutura de Decisão Estrutura de Decisão Uma estrutura de decisão examina uma ou mais condições e decide quais delas serão executadas Em jogos digitais, considere inicialmente
Leia maisEstruturas Condicionais
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.
Leia maisLó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 maisAlgoritmos 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 maisEstruturas de seleção. Prof.: Jesus
Estruturas de seleção Prof.: Jesus Estrutura de seleção Etapa em um programa onde uma condição é avaliada e, dependendo do resultado, diferentes ações podem ser realizadas Seleção simples Uma ou mais ações
Leia maisALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 31/08/2015
ALGORITMOS E LÓGICA DE PROGRAMAÇÃO Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com PRÉ AULA algoritmo Cálculo detempo numero: inteiro escreva( Digite um número:
Leia maisProgramação I Estruturas de Decisão
Programação I Estruturas de Decisão Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br Expressões Lógicas Em C, não existe um tipo específico para a representação de valores lógicos.
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA COMANDOS DE DESVIO
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA COMANDOS DE DESVIO Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Expressões lógicas 2 Antes de
Leia maisEstruturas 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 maisProgramação Estruturada
Programação Estruturada Estruturas condicionais Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Comandos condicionais
Leia mais5 Comando de Seleção Simples e Composta
5 Comando de Seleção Simples e Composta Ronaldo F. Hashimoto e Carlos H. Morimoto Essa aula introduz o comando de seleção, que permite ao seu programa tomar decisões sobre o fluxo do processamento, ou
Leia maisIntrodução a Computação
Edirlei Soares de Lima Introdução a Computação Aula 02 Lógica de Programação Lógica de Programação Lógica de Programação é a técnica de criar sequências lógicas de ações para atingir
Leia maisLinguagem C (estruturas condicionais)
Linguagem C (estruturas condicionais) André Tavares da Silva atavares@joinville.udesc.br Comandos de Controle de Fluxo Todos os comandos devem ser terminados com um ;. { e são usados para delimitar um
Leia maisSistemas Operacionais e Introdução à Programação. Programação com linguagem C
Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Entrada e saída: escrevendo na tela Veja uma comparação entre um programa Portugol e seu equivalente em C: Inicio Inteiro
Leia maisEntã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 maisAlgoritmos e Técnicas de Programação. Professora: Luciana Faria
Algoritmos e Técnicas de Programação Professora: Luciana Faria Estrutura de Controle Múltipla: Switch...case Switch... case Atribui o valor da direita à variável da esquerda Permite que várias condições
Leia maisExpressões, Atribuições, Entrada e Saída. Givanaldo Rocha
Expressões, Atribuições, Entrada e Saída Givanaldo Rocha givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha Expressões Expressão: em termos computacionais, está ligado ao conceito de
Leia maisAula 06: Condicionais (switch)
Aula 06: Condicionais (switch) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Condicionais (if - else) Exemplos
Leia maisALGORITMOS E LÓGICA DE PROGRAMAÇÃO
ALGORITMOS E LÓGICA DE PROGRAMAÇÃO Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@gmail.com PRÉ AULA 01 Analise o algoritmo a seguir e assinale a alternativa que indica o
Leia maisLINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL
LINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL Prof. André Backes FLUXOGRAMAS Condição ou Decisão Representado por losangos Normalmente contém uma pergunta do tipo Sim/Não ou um teste de Verdadeiro/Falso.
Leia maisLinguagem 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 maisESTRUTURAS DE REPETIÇÃO - PARTE 1
AULA 15 ESTRUTURAS DE REPETIÇÃO - PARTE 1 15.1 O comando enquanto-faca- Considere o problema de escrever um algoritmo para ler um número inteiro positivo, n, e escrever todos os números inteiros de 1 a
Leia maisLinguagem C. Prof.ª Márcia Jani Cícero
Linguagem C Prof.ª Márcia Jani Cícero A estrutura Básica de um Programa em C Consiste em uma ou várias funções ou programas. main( ) // primeira função a ser executada // inicia a função // termina a função
Leia maisECT1203 Linguagem de Programação
Universidade Federal do Rio Grande do Norte Escola de Ciências e Tecnologia ECT1203 Linguagem de Programação Prof. Aquiles Burlamaqui Profa. Caroline Rocha Prof. Luiz Eduardo Leite Prof. Luciano Ferreira
Leia maisMini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016
Mini apostila de Python - Oficina de Vestibulandos PET Computação - UFPR September 2016 1 Sumário 1 Introdução 3 2 Obtenção e Instalação 3 3 Variáveis 3 4 Operações Matemáticas 5 5 Entrada de Dados 6 6
Leia maisProgramaçã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 maisRevisão. Profa Marina Gomes
Revisão Profa Marina Gomes Algoritmos Na construção de um programa, o problema que o algoritmo representa é composto por três fases. Entrada: dados de entrada do algoritmo. Processamento: ações sobre os
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 9 Subalgoritmos, funções e passagem de parâmetros Profa. Marina Gomes marinagomes@unipampa.edu.br 22/06/2017 Engenharia de Computação - Unipampa 1 Modularização Facilita a
Leia maisFundamentos de Programação. Turma CI-240-EST. Josiney de Souza.
Fundamentos de Programação Turma CI-240-EST Josiney de Souza josineys@inf.ufpr.br Agenda do Dia Aula 8 (30/09/15) Comentários sobre exercícios propostos Desvio condicional Simples Composto Exercícios Propostos
Leia maiscontrole de fluxo - condicionais
controle de fluxo - condicionais controle de fluxo - condicionais tópicos if if else if else if else expressões booleanas switch referências Capítulo 4 da apostila Capítulo 3 do livro condicionais (tomada
Leia maisCIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1
CIT 2015.2 Aula 02 Variáveis e Estruturas de desvio condicional Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1 Variáveis Uma variável nada mais é que um nome que damos a uma determinada posição
Leia maisInstruções, dados e expressões
Instruções, dados e expressões Marina Andretta ICMC-USP 1 de março de 2016 Marina Andretta (ICMC-USP) sme0230-ipc 1 de março de 2016 1 / 50 Dados Um computador manipula informações presentes em sua memória.
Leia maisAlgoritmo e Programação. Capítulo 2 Tópicos Preliminares
Algoritmo e Programação Capítulo 2 Tópicos Preliminares Tópicos Preliminares Neste capítulo Tipos Primitivos Variáveis Expressões Aritméticas, Lógicas e Relacionais Comandos de Entrada e Saída Blocos Tópicos
Leia maisEstruturas 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 maisAlgoritmo e Programação Matemática
Algoritmo e Programação Matemática Fundamentos de Algoritmos Parte 1 Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Dados A funcionalidade principal de um computador
Leia maisCCO 016 / COM 110 Fundamentos de Programação
CCO 016 / COM 110 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 07 Comandos Sequenciais (se senao) Linguagem de Programação C (if else) Estrutura
Leia maisEstruturas de Repetição Comando while do... done
Estruturas de Repetição Comando while do... done Programação de Scripts Prof. Kleber Rezende Considerações Iniciais Quando não temos condições de determinar, de forma precisa, quantas vezes um determinado
Leia maisIntrodução à Programação I
Introdução à Programação I Introdução à Programação Estruturada Estruturas Básicas de Controle Material da Prof. Ana Eliza Fluxograma Definição Descrição de um algoritmo utilizando elementos gráficos.
Leia maisEstruturas de Repetição
Estruturas de Repetição Programação de Scripts Prof. Kleber Rezende Considerações Iniciais Uma das principais características que consolidaram o sucesso na utilização dos computadores para a resolução
Leia maisProgramação II. Aula 3
Programação II Aula 3 Algoritmo Algoritmo: REVISÃO qualquer procedimento bem definido que toma algum valor como entrada e produz algum valor como saída. Técnica de refinamentos sucessivos: dividir um processo
Leia maisPROGRAMAÇÃO A. Estrutura Condicional
PROGRAMAÇÃO A Estrutura Condicional INTRODUÇÃO Uma expressão condicional é uma expressão cujo valor pode ser falso ou verdadeiro. Em C, falso é representado por 0 e verdadeiro é representado por 1. Uma
Leia maisAlgoritmos e Estruturas de Dados I IEC012. Linguagem C - Estruturas de Controle - Seleção. Prof. César Melo
Algoritmos e Estruturas de Dados I IEC012 Linguagem C - Estruturas de Controle - Seleção Prof. César Melo Estruturas de Controle: Condicional Estruturas: Simples Composta Múltipla escolha Estrutura Condicional
Leia maisLÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO
LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Expressando a lógica em programação Ferramentas gráficas: diagramas e fluxogramas; Ferramentas textuais: pseudocódigos ou metalinguagens (Português
Leia maisComandos de Controle do Programa
Comandos de Controle do Programa Comandos de Seleção - if, else, switch Comandos de Iteração - for, while, do-while Comandos de Desvio - return, goto, break, continue O Comando if O if O else O if-else-if
Leia maisJava - Estruturas de Decisão, Repetição e Arrays
Java - Estruturas de Decisão, Repetição e Arrays Professor: Vilson Heck Junior vilson.junior@ifsc.edu.br Estruturas de Decisão: if; Clausulas em Java; switch; Exercícios; Estruturas de Repetição: while;
Leia maisLP II Estrutura de Dados
LP II Estrutura de Dados Linguagem C Seleção e Repetição Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Estruturas de Seleção Simples Composta Aninhada Estruturas de
Leia maisEstruturas de Repetição
Estruturas de Repetição Introdução As estruturas de repetição, permitem executar mais de uma vez um mesmo trecho de código. Trata-se de uma forma de executar blocos de comandos somente sob determinadas
Leia maisAula 02 -Introdução àlinguagc Programação: Estrutura-Seleção. OPL e IC1 Prof: Anilton Joaquim da Silva
Aula 02 -Introdução àlinguagc Programação: Estrutura-Seleção OPL e IC1 Prof: Anilton Joaquim da Silva Anilton.ufu@outlook.com 1 Estrutura de Seleção Até agora não aprendemos a dizer para o computador Se
Leia maisProgramação Básica. Estrutura de um algoritmo
Programação Básica Estrutura de um algoritmo Código-fonte Como vimos na aula anterior um algoritmo pode ser representado usando um fluxograma Um algoritmo pode também ser representado usando texto Esse
Leia maisCapítulo 4: Condicionais
Capítulo 4: Condicionais INF1004 e INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Tomada de Decisão Até o momento, todas as instruções eram executadas, uma após a outra.
Leia maisLÓGICA DE PROGRAMAÇÃO. Resumo da Linguagem C. Sérgio Carlos Portari Júnior
LÓGICA DE PROGRAMAÇÃO Resumo da Linguagem C Sérgio Carlos Portari Júnior Tipos de dados mais usados em C Inteiro int 2 bytes Real float 4 bytes Caractere char 1 byte String não existe* xxxxxxx Booleano
Leia maisEstruturas de seleção. Prof.: Jesus
Estruturas de seleção Prof.: Jesus Estrutura de seleção Etapa em um programa onde uma condição é avaliada e, dependendo do resultado, diferentes ações podem ser realizadas Seleção simples Uma ou mais ações
Leia maisPara 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 maisOficina 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 maisESTRUTURA 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 maisProf. 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 maisComandos 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 maisIn 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
Introdução à Computação Linguagem Fortran! " 1 ESTRUTURA DE CONTROLE DECISÃO SE / CASO; 2 ESTRUTURA DE CONTROLE Operadores Relacionais Símbolo Significado Fortran = Igual - Equal to.eq. Diferente - Not
Leia maisPortuguês Estruturado (VISUALG)
Português Estruturado (VISUALG) Estrutura do programa Exemplo: algoritmo "Ola mundo" // Função : Mostrar na tela uma saudação // Autor : Christianne Dalforno // Data : 09/03/2016
Leia maisPara começar... Para começar... Para começar... Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Estruturas condicionais...
Algoritmos e Lógica de Programação 80 horas // 4 h/semana Estrutura Condicional: simples e composta Aula 05 Prof. Piva Estruturas condicionais... Existem comandos que, a partir de uma condição, permitem
Leia mais3. Linguagem de Programação C
Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.4. Estruturas de Controle 3.4.1. Comandos
Leia maisFundamentos de Programação1
Fundamentos de Programação1 Linguagem C Introdução e elementos principais Aula N. 01 Prof. SIMÃO Jean Marcelo SIMÃO 1 Exemplo 2 % código em Octave/Matlab clc; A = 5; A = 4 ; if ( A > B ) printf ( A é maior
Leia maisConceitos Básicos de Algoritmos
Conceitos Básicos de Algoritmos 35 TIPOS PRIMITIVOS Palavra-reservada: inteiro - define variáveis numéricas do tipo inteiro, ou seja, sem casas decimais Palavra-reservada: real - define variáveis numéricas
Leia maisAula 4 Estruturas Condicionais
Departamento de Sistemas de Computação Universidade de São Paulo SSC 600 Introdução a Ciência de Computação I Aula 4 Estruturas Condicionais Seiji Isotani, Rafaela V. Rocha sisotani@icmc.usp.br rafaela.vilela@gmail.com
Leia maisPseudolinguagem (ou Portugol) Profº Elton Rodrigo
Pseudolinguagem (ou Portugol) Profº Elton Rodrigo Pseudolinguagem Funciona como uma linguagem simplificada de programação, logo, facilita a posterior implementação. algoritmo "Somar dois valores" var n1,
Leia maisUSP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Computação para Engenharia Ambiental
USP - ICMC - SSC SSC 0301-2o. Semestre 2013 Disciplina de Introdução à Computação para Engenharia Ambiental Prof. Dr. Fernando Santos Osório LRM - Laboratório de Robótica Móvel do ICMC / CROB-SC Email:
Leia maisAula 4 Oficina de Programação Algoritmos - Parte 3. Profa. Elaine Faria UFU
Aula 4 Oficina de Programação Algoritmos - Parte 3 Profa. Elaine Faria UFU - 2017 Suponha que você tenha que fazer um algoritmo que leia duas notas de um aluno e imprima o valor da média aritmética na
Leia maisOficina 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 maisE X E R C Í C I O S 01. Sobre o comando CASO, marque as alternativas como verdadeira (V) ou falsa (F):
Aula com exercícios de questões fechadas, simulando a segunda prova oficial. É importante chegar neste ponto sabendo desenvolver programas, pois uma questão fechada de algoritmos requer conhecimento de
Leia maisLinguagens de Programação I
Linguagens de Programação I Tema # 4 Operadores em C Susana M Iglesias FUNÇÕES ENTRADA-SAÍDA I/O printf(), utilizada para enviar dados ao dispositivo de saída padrão (stdout), scanf(), utilizada para ler
Leia maisCapítulo 2: Condicionais. Pontifícia Universidade Católica Departamento de Informática
Capítulo 2: Condicionais Pontifícia Universidade Católica Departamento de Informática Tomada de Decisão Até o momento, todas as instruções eram executadas, uma após a outra. No capítulo 3, vimos que a
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;
Leia maisMC-102 Aula 05 Comandos Condicionais
MC-102 Aula 05 Comandos Condicionais Instituto de Computação Unicamp 2 de Setembro de 2016 Roteiro 1 Comandos Condicionais 2 Comandos if-else-if encaixados 3 Exercícios 4 Informações Extras: O comando
Leia maisESTRUTURAS DE REPETIÇÃO - PARTE 2
AULA 16 ESTRUTURAS DE REPETIÇÃO - PARTE 2 16.1 A seqüência de Fibonacci Um problema parecido, mas ligeiramente mais complicado do que o do cálculo do fatorial (veja as notas da Aula 14), é o do cálculo
Leia maisALGORITMOS AULA 2. Profª Amanda Gondim
ALGORITMOS AULA 2 Profª Amanda Gondim LINEARIZAÇÃO DE EXPRESSÕES Para a construção de algoritmos que realizam cálculo matemáticos, todas as expressões aritméticas devem ser linearizadas, ou seja, colocadas
Leia maisAula 05: Condicionais (Parte 2)
Aula 05: Condicionais (Parte 2) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aula Anterior Breve Revisão Comandos de Decisão
Leia maisProfessor Mauricio Lederer Algoritmos. Entrada e saída de dados
Entrada Algoritmos Entrada e saída de dados Muitas vezes, um algoritmo, para que possa trabalhar, precisa de dados de entrada informados pelo usuário, porque nem sempre é necessário ter esse tipo de dados.
Leia mais