Estruturas Condicionais

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

Download "Estruturas Condicionais"

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

Comandos de Entrada. Lógica de Programação. Prof. Kleber Rezende

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

Leia mais

Estruturas de Repetição

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

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

UNIVERSIDADE 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 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 mais

Estruturas de Repetição Comando Enquanto-FimEnquanto

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

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

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

ALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO;

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!=

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

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

Introdução à Programação. Expressões Booleanas e Comandos Condicionais

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

Leia mais

Treinamento Olimpíada Brasileira de Informática

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

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 PRÉ AULA 01 Analise o algoritmo a seguir e assinale a alternativa que indica o

Leia mais

Variáveis Compostas Homogêneas Vetores

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

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

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

GFM015 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 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 mais

Estruturas de Repetição

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

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

Aula 2 Comandos de Decisão

Aula 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 mais

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

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

Leia mais

Programação para Games I

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

Leia mais

Estruturas Condicionais

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

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

Estruturas de seleção. Prof.: Jesus

Estruturas 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 mais

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 31/08/2015

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 fabianotaguchi@gmail.com PRÉ AULA algoritmo Cálculo detempo numero: inteiro escreva( Digite um número:

Leia mais

Programação I Estruturas de Decisão

Programaçã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 mais

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

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 nickerson.ferreira@ifrn.edu.br Expressões lógicas 2 Antes de

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

5 Comando de Seleção Simples e Composta

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

Leia mais

Introdução a Computação

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

Leia mais

Linguagem C (estruturas condicionais)

Linguagem 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 mais

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

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

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

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

Algoritmos 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 mais

Expressões, Atribuições, Entrada e Saída. Givanaldo Rocha

Expressõ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 mais

Aula 06: Condicionais (switch)

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

Leia mais

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO

ALGORITMOS 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 mais

LINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL

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.

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 REPETIÇÃO - PARTE 1

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

Leia mais

Linguagem C. Prof.ª Márcia Jani Cícero

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

Leia mais

ECT1203 Linguagem de Programação

ECT1203 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 mais

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

Revisão. Profa Marina Gomes

Revisã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 mais

Algoritmos e Programação

Algoritmos 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 mais

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Fundamentos 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 mais

controle de fluxo - condicionais

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

Leia mais

CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1

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

Leia mais

Instruções, dados e expressões

Instruçõ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 mais

Algoritmo e Programação. Capítulo 2 Tópicos Preliminares

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

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

Algoritmo e Programação Matemática

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

Leia mais

CCO 016 / COM 110 Fundamentos de Programação

CCO 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 mais

Estruturas de Repetição Comando while do... done

Estruturas 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 mais

Introdução à Programação I

Introduçã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 mais

Estruturas de Repetição

Estruturas 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 mais

Programação II. Aula 3

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

Leia mais

PROGRAMAÇÃO A. Estrutura Condicional

PROGRAMAÇÃ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 mais

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

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

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

Leia mais

Comandos de Controle do Programa

Comandos 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 mais

Java - Estruturas de Decisão, Repetição e Arrays

Java - 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 mais

LP II Estrutura de Dados

LP 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 mais

Estruturas de Repetição

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

Leia mais

Aula 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 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 mais

Programação Básica. Estrutura de um algoritmo

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

Leia mais

Capítulo 4: Condicionais

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.

Leia mais

LÓ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 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 mais

Estruturas de seleção. Prof.: Jesus

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

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

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

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

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

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

In I t n rto r d o u d ç u ão ã o à à Com o pu p t u a t ç a ão ã Linguagem Fortran!  1 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 mais

Português Estruturado (VISUALG)

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

Leia mais

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

Para 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 mais

3. Linguagem de Programação C

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

Leia mais

Fundamentos de Programação1

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

Leia mais

Conceitos Básicos de Algoritmos

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

Leia mais

Aula 4 Estruturas Condicionais

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 sisotani@icmc.usp.br rafaela.vilela@gmail.com

Leia mais

Pseudolinguagem (ou Portugol) Profº Elton Rodrigo

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,

Leia mais

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Computação para Engenharia Ambiental

USP - 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 mais

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

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

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

Leia mais

Linguagens de Programação I

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

Leia mais

Capí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 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 mais

Algoritmos e Programação

Algoritmos 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 mais

MC-102 Aula 05 Comandos Condicionais

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

Leia mais

ESTRUTURAS DE REPETIÇÃO - PARTE 2

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

Leia mais

ALGORITMOS AULA 2. Profª Amanda Gondim

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

Leia mais

Aula 05: Condicionais (Parte 2)

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

Leia mais

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

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.

Leia mais