Estruturas Condicionais
|
|
|
- Juan Antunes Martins
- 7 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
Comandos 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
Estruturas 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
Estruturas de Controle de Fluxo Estruturas de Seleção. Givanaldo Rocha
Estruturas de Controle de Fluxo Estruturas de Seleção Givanaldo Rocha [email protected] http://docente.ifrn.edu.br/givanaldorocha Conceito Até agora, desenvolvemos algoritmos que nos permitem
Estruturas 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
Algoritmos e Programação
Algoritmos e Programação Aula 4 Estruturas de Condição Profa. Marina Gomes [email protected] 06/04/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje Estrutura condicional simples Utilização
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
ALGORITMO 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!=
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
Ló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
Introduçã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
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 [email protected] ALGORITMOS Em nosso cotidiano muitas situações requerem uma tomada de decisão,
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 [email protected] PRÉ AULA 01 Analise o algoritmo a seguir e assinale a alternativa que indica o
Variá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
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 [email protected] PRÉ AULA Julgue as afirmações enumeradas a seguir em verdadeiras (V) ou falsas
Algoritmos 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
Estruturas 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
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
Tó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
Programaçã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
Estruturas Condicionais
Estruturas Condicionais Prof. [email protected] Introdução Um algoritmo deve ter alguma forma de poder escolher entre diversos caminhos, aquele que irá seguir. A estrutura condicional permite esta escolha.
Lógica de Programação I
Gilson de Souza Carvalho [email protected] 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.
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
ALGORITMOS 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 [email protected] PRÉ AULA algoritmo Cálculo detempo numero: inteiro escreva( Digite um número:
INSTITUTO 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 [email protected] Expressões lógicas 2 Antes de
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
Programaçã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
5 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
Introduçã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
Linguagem C (estruturas condicionais)
Linguagem C (estruturas condicionais) André Tavares da Silva [email protected] Comandos de Controle de Fluxo Todos os comandos devem ser terminados com um ;. { e são usados para delimitar um
Sistemas 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
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
Expressões, Atribuições, Entrada e Saída. Givanaldo Rocha
Expressões, Atribuições, Entrada e Saída Givanaldo Rocha [email protected] http://docente.ifrn.edu.br/givanaldorocha Expressões Expressão: em termos computacionais, está ligado ao conceito de
Aula 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
LINGUAGEM 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.
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 [email protected] Sumário Introdução Tipos de Estruturas de Controle Estruturas de Seleção Simples
ESTRUTURAS 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
Linguagem 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
Mini 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
Programação Estruturada Aula VisualG
Programação Estruturada Aula VisualG Prof. Flávio Barros [email protected] www.flaviobarros.com.br 2 CRIANDO ALGORITMO CRIANDO ALGORITMO Passos para construir Algoritmos Ler enunciado do problema, compreendendo-o
Algoritmos e Programação
Algoritmos e Programação Aula 9 Subalgoritmos, funções e passagem de parâmetros Profa. Marina Gomes [email protected] 22/06/2017 Engenharia de Computação - Unipampa 1 Modularização Facilita a
controle 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
CIT 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
Algoritmo 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
Estruturas de Decisão
Estruturas de Decisão Professor: Juliano Lucas Gonçalves [email protected] Agenda Operadores Relacionais Lógicos Estruturas de Decisão Se... Entao caso 2 Operadores Relacionais São muito usados
Algoritmo 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
Programaçã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
Algoritmos 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
LÓ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
Java - Estruturas de Decisão, Repetição e Arrays
Java - Estruturas de Decisão, Repetição e Arrays Professor: Vilson Heck Junior [email protected] Estruturas de Decisão: if; Clausulas em Java; switch; Exercícios; Estruturas de Repetição: while;
LP II Estrutura de Dados
LP II Estrutura de Dados Linguagem C Seleção e Repetição Prof. José Honorato F. Nunes [email protected] Resumo da aula Estruturas de Seleção Simples Composta Aninhada Estruturas de
Estruturas 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
Programaçã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
Capí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.
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
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: [email protected] Blog: http://profperini.com Formaçã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
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 [email protected]
Portuguê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
3. 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
Fundamentos 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
Conceitos 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
Aula 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 [email protected] [email protected]
Pseudolinguagem (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,
Aula 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
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
E 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
Linguagens 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
Algoritmos e Programação
Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes [email protected] 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;
MC-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
ESTRUTURAS 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
ALGORITMOS 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
Aula 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
Professor 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.
