Módulo 2: Algoritmos. Neste trabalho preferimos a definição de algoritmo como sendo:

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

Download "Módulo 2: Algoritmos. Neste trabalho preferimos a definição de algoritmo como sendo:"

Transcrição

1 Módulo 2: Algoritmos Na bibliografia, encontramos diferentes definições para algoritmo, algumas tratam uma simples receita de bolo como um algoritmo, outros autores consideram esses exemplos simplificações demasiadas do conceito e preferem associar o conceito de algoritmo a soluções computacionais. Neste aspecto, podemos expressar a solução de qualquer problema na forma de algoritmo, desde o mais simples ao mais complexo e independente se solucionáveis no universo real, ou no universo computacional. No dia-a-dia nos deparamos com diversos problemas que podem ser expressos na forma de algoritmos, alguns simples rotinas como escovar os dentes, ir a faculdade, preparar um suco de frutas, uma receita para fazer salada de batatas, as regras para calcular uma equação de primeiro grau e muitos outros. Em todos os algoritmos são identificadas características comuns, que são séries finitas e bem definidas de passos ou regras que, quando realizadas, produzem um determinado resultado. Neste trabalho preferimos a definição de algoritmo como sendo: Um conjunto de ações com propriedades especiais e especificas e com algumas estruturas padrões para controlar a ordem na qual as ações são realizadas. São propriedades de algoritmos: ações simples e bem definidas (não ambíguas); seqüência ordenada de ações; seqüência finita de passos. para CURSOS de ENGENHARIA e de AUTOMAÇÃO Página 1

2 Exemplo de construção de algoritmo: Neste tópico, introduzimos o conceito de algoritmo, através de um problema do dia a dia. Apesar de parecer simples, o exemplo permite expor de forma progressiva, detalhada e completa, todas as propriedades e conceitos envolvidos na construção de algoritmos computacionais por mais complexo que seja o problema a ser resolvido. É importante que esse exemplo não seja simplesmente lido, mas entendido. A perfeita compreensão dos conceitos aqui introduzidos, será fundamental para o aprendizado da arte de elaborar algoritmos e vai acompanhá-lo por toda sua vida como programador de computador, medite sobre eles. Vamos ao exemplo: Imagine que uma dona de casa deseja fazer um jantar para alguns convidados. Como o prato a ser preparado inclui batatas, ela necessita de batatas descascadas. Para resolver esse problema, a dona de casa elaborou e entregou a sua secretária uma folha de papel com o seguinte conteúdo: // instruções para descascar batatas para o jantar Início pegue a cesta de batatas no armário; pegue uma bacia para colocar as batatas descascadas; pegue uma faca na gaveta; descasque uma batata; coloque a batata descascada na bacia; descasque uma batata; coloque a batata descascada na bacia; descasque uma batata; coloque a batata descascada na bacia; descasque uma batata; coloque a batata descascada na bacia; Fim A secretária percebeu imediatamente que as instruções tem início e fim. Chegou também a conclusão que deveria começar pelo início e que a primeira ação a ser realizada deveria ser; pegue a cesta de batatas no armário. Após realizar esta para CURSOS de ENGENHARIA e de AUTOMAÇÃO Página 2

3 primeira ação, percebeu que deveria seguir executando as ações encontradas linha após linha. Parece lógico e natural, mas ao chegar na quarta linha, a secretária percebe que existem duas ações na mesma linha: 1. descasque uma batata; 2. coloque a batata descascada na bacia; Qual delas realizar primeiro? Lendo as duas ações, a secretária conclui que não poderia colocar a batata descascada na bacia antes de descasca-lá e desta forma deveria fazer primeiro a ação descasque uma batata. Todavia, a secretária se dá conta de que, ler um conjunto de ações para saber a ordem de execução das mesmas, além de não ser prático, pode não ser determinante, ou seja, não definir claramente qual a ordem de execução. Observado mais atentamente, a secretária percebe que duas ações são sempre separadas pelo sinal de ; (ponto e virgula). Também notou que, a ação que vinha após o ;, deveria sempre ser executada depois da ação que aparecia antes do ponto e virgula. A partir destas constatações, a secretária adotou então uma regra para seguir: sempre observar o ponto e virgula e somente realizar a ação que vem depois, após realizar a ação que vem antes Adotando essa regra e seguindo as instruções da folha de papel deixada pela dona de casa, a secretária obteve ao chegar a instrução de fim quatro batatas descascadas na bacia, exatamente como solicitou a dona de casa, concluido então que: O ponto e virgula define a ordem na qual as ações devem ser executadas. momento meditação medite sobre o ponto e virgula para CURSOS de ENGENHARIA e de AUTOMAÇÃO Página 3

4 Agora imagine que, em um outro dia, a dona de casa resolva novamente fazer um jantar para um número de convidados maior e necessita 20 batatas descascadas. É notório que o algoritmo anterior não pode ser utilizado, pois somente produzirá 4 batatas descascadas. Deste modo, a dona de casa precisou elaborar um novo algoritmo. Para não escrever 20 vezes o par de ações: descasque uma batata; coloque a batata descascada na bacia; a dona de casa elaborou o seguinte algoritmo: Inicio // Algoritmo para descascar 20 batatas pegue a cesta de batatas no armário; pegue uma bacia para colocar as batatas descascadas; pegue uma faca na gaveta; repita descasque uma batata; coloque a batata descascada na bacia; Fim enquanto < número de batatas descascadas for menor que 20 >; A secretária executando o novo algoritmo, percebeu que a dona de casa introduziu uma nova estrutura. Observando com atenção, e executando esta nova estrutura, a secretária percebe trata-se de uma forma simplificada de representar um conjunto de ações, que devem ser repetidas enquanto uma condição é satisfeita. Desta observação a secretária concluiu que a especificação formal da estrutura de repetição deveria ser algo do tipo: repita < ação 1 >; < ação 2 >;.... enquanto < condição > para CURSOS de ENGENHARIA e de AUTOMAÇÃO Página 4

5 Entretanto, a dona casa percebe que agora ela tem dois algoritmos, um para descascar 4 batatas e outro para descascar 20 batatas. Desta forma, se em outro jantar ela necessitar um número de batatas diferente de 4 ou 20, terá que elaborar um terceiro algoritmo. Para resolver esse problema, a dona de casa elaborou um algoritmo para ser utilizado em qualquer ocasião e entregou a secretária: Inicio // Algoritmo para descascar N batatas pergunte a dona de casa quantas batatas são necessárias; pegue a cesta de batatas no armário; pegue uma bacia para colocar as batatas descascadas; pegue uma faca na gaveta; repita descasque uma batata; coloque a batata descascada na bacia; enquanto < número de batatas descascadas for insuficiente >; Fim O Algoritmo parecia perfeito para a dona de casa e no jantar seguinte deixou um bilhete para a secretária comunicando que precisava batatas para o jantar e saiu de casa confiante que ao voltar encontraria as batatas descascadas, visto que a secretária tinha o algoritmo para solucionar este problema. Entretanto ao voltar, ao invés de batatas descascadas, encontrou em cima da mesa a folha de papel com o algoritmo para descascar batatas. Indignada, não restou a dona de casa outra alternativa a não ser ela mesma descascar as batatas para o jantar. No dia seguinte, ao indagar a secretária porque ela não havia descascado as batatas, recebeu a seguinte resposta: - Mas patroa, a primeira ação manda lhe perguntar quantas batatas são necessárias, como a senhora não estava eu não consegui executar a ação, em consequência não poderia executar as outras ações, porque o ; (ponto e virgula) estabelece que a ação seguinte somente pode ser executada, após a ação que vem antes do ; ser executada. Surpresa a dona de casa chega a conclusão que a secretária está com a razão e resolve elaborar um novo algoritmo. para CURSOS de ENGENHARIA e de AUTOMAÇÃO Página 5

6 Inicio // Algoritmo para descascar N batatas Se < a patroa não estiver em casa > então ligue para o número: ; fimse; pergunte a patroa quantas batatas são necessárias; pegue a cesta de batatas no armário; pegue uma bacia para colocar as batatas descascadas; pegue uma faca na gaveta; repita descasque uma batata; coloque a batata descascada na bacia; enquanto < número de batatas descascadas for insuficiente >; Fim No jantar seguinte, ao executar o novo algoritmo a secretária percebe uma nova construção que a ajuda a encontrar a dona de casa e pedir a ela quantas batatas são necessárias. Analisando com detalhe ela percebe que a nova construção nada mais é do que uma estrutura de tomada de decisão, na qual um determinado conjunto de ações somente deve ser realizado, caso uma determinada condição seja avaliada como verdadeira. Se < condição > então < ação 1 >; < ação 2 >;..... fimse; Desta vez, a secretária conseguiu executar o algoritmo até o final com sucesso e deixar as batatas descascadas para a dona de casa realizar seu jantar. Diante deste resultado satisfatório, a dona de casa entendeu que seu algoritmo era perfeito e resolveu considerá-lo definitivo. Todavia a secretária percebeu que para ela responder a pergunta o número de batatas descascadas é suficiente, tinha que contar o número de batatas na bacia a cada batata descascada. Para solucionar esse problema a secretária resolve modificar o algoritmo da dona de casa: para CURSOS de ENGENHARIA e de AUTOMAÇÃO Página 6

7 // Algoritmo para descascar N batatas Inicio pegue duas folhas de papel em branco; folha_1 conterá o número de batatas descascadas, escreva zero; Se < a patroa não estiver em casa > então ligue para o número: ; fimse; pergunte a patroa quantas batatas são necessárias, escreva esse número na folha_2; pegue a cesta de batatas no armário; pegue uma bacia para colocar as batatas descascadas; pegue uma faca na gaveta; repita descasque uma batata; coloque a batata descascada na bacia; pegue a folha_1; some 1 ao número que está escrito na folha; escreva o resultado na folha substituindo o valor anterior; enquanto < número nas dias folhas forem diferentes >; Fim Com o novo algoritmo produzido pela secretária, finalmente a dona de casa e sua secretária chegaram ao entendimento e passaram a adotar esse algoritmo como uma solução definitiva para o problema de descascar batatas. Neste algoritmo podemos identificar duas características importantes: 1. A sequência de ações a serem executadas, que se constituem no algoritmo. Observe ainda que, entre as ações do algoritmo, encontramos ações com propriedades especiais, que são consideradas estruturas de controle, são elas: para CURSOS de ENGENHARIA e de AUTOMAÇÃO Página 7

8 a. Sequência: ; (ponto e virgura) que estabelece a ordem na qual as ações devem ser executadas, determinando que a ação que vem após o ponto e virgula, somente pode ser executada depois que a ação que vem antes do ponto e virgula ter sido executada com sucesso. b. Alternativa: se <condição> então <conjunto de ações> fimse trata-se de uma estrutura de tomada de decisão, na qual um conjunto de ações é executado, caso uma determinada condição seja avaliada como verdadeira. c. Repetição: repita <conjunto de ações> Enquanto <condição> tratando-se de uma forma simplificada de representar um conjunto de ações, que devem ser repetidas enquanto uma condição for satisfeita. Importante perceber, e entender, que essas três estruturas de controles, ainda que pareçam simples, representam os conceitos básicos da elaboração de algoritmos, ou seja; todo e qualquer algoritmo, por mais complexo que seja, será elaborado utilizando essas três estruturas de controle, ou variantes delas. 2. A segunda característica importante é a existência de uma memória. a. Folha 1 :: representa o número de batatas descascadas b. Folha 2 :: representa o número de batatas necessárias para CURSOS de ENGENHARIA e de AUTOMAÇÃO Página 8

9 Observe que a memória, no caso as folha de papel, representa na verdade a informação (também chamado de dado) relevante que existe no problema, e muitas vezes necessária para viabilizar a contrução do algoritmo e controlar sua execução. para CURSOS de ENGENHARIA e de AUTOMAÇÃO Página 9

10 Exercícios Resolvidos 1. Exercícios com uso apenas de sequêncial simples Observe, nos exercícios resolvidos abaixo, nossa recomendação de metodologia para solução de problemas. Ainda que a solução de alguns exercícios possa parecer simples, é importante entender a metodologia de solução para utilização da mesma em problemas complexos mais adiante. Exercício resolvido 1.01 Dado um número inteiro positivo, deseja-se conhecer o inteiro positivo que represente o quadrado do número. Faça um algoritmo para expressar a solução. Passo 1: Analisando e Entendendo o problema conclui-se que: É desejado N 2, ou seja a operação matemática N elevado ao expoente 2 Passo 2: Encontrar e definir uma solução: O quadrado de um número pode ser obtido pela multiplicação do número por ele mesmo, ou seja; Quadrado de N é igual N x N. Passo 3: Expressar a solução na forma de algoritmo: inicio fim pegar 2 folhas de papel em branco; conheça o número desejado e escreva na folha 1; pegue o valor da folha 1; multiplique o valor por ele mesmo; escreva o resultado na folha 2; para CURSOS de ENGENHARIA e de AUTOMAÇÃO Página 10

11 Exercício resolvido 1.02 Faça um algoritmo para calcular o IMC de uma pessoa. Passo 1: Analisando e Entendendo o problema conclui-se que: É desejado o indíce de massa corporal de uma pessoa. Passo 2: Encontrar e definir uma solução: O IMC é obtido, dividindo-se o peso da pessoa, por sua altura elevada ao quadrado. Passo 3: Expressar a solução na forma de algoritmo: Inicio fim pegar 4 folhas de papel em branco; conheça o peso da pessoa e escreva na folha 1; conheça a altura da pessoa e escreva na folha 2; pegue o valor da folha 2; multiplique o valor por ele mesmo, escreva o resultado na folha 3; divida o valor da folha 1 pelo valor da folha 3; escreva o resultado na folha 4; para CURSOS de ENGENHARIA e de AUTOMAÇÃO Página 11

12 Exercício resolvido 1.03 Seu amigo vai viajar para o exterior e necessita aprender a converter moeda extrangeira para REAIS. Faça um algoritmo para ajudar seu amigo. Passo 1: Analisando e Entendendo o problema conclui-se que: Meu amigo vai desejar converter uma quantia de dinheiro de uma determinada moeda estrangeira para o REAL, moeda brasileira. Passo 2: Encontrar e definir uma solução: Valor em R$, é igual, ao valor em ME * índice de conversão Em outras palavras, a conversão de moeda é obtida multiplicando-se o valor do montante em Moeda Estrangeira, pelo equivalente unitário desta moeda para com o REAL, ou seja, pelo índice de conversão da moeda para o REAL, que é equivalente a saber quantos REAIS são necessários para comprar uma unidade da moeda estrangeira. Passo 3: Expressar a solução na forma de algoritmo: inicio fim pegar 3 folhas de papel em branco; conheça o montante do valor em moeda estrangeira que deseja converter e escreva na folha 1; conheça o índice de conversão da moeda estrangeira para o REAL, escreva na folha 2; pegue o valor da folha 1 e multiplique pelo valor da folha 2, escreva o resultado na folha 3; para CURSOS de ENGENHARIA e de AUTOMAÇÃO Página 12

13 2. Exercícios com uso de sequência simples e alternativa Exercício resolvido 2.01 Dado um número, inteiro positivo maior que zero, Faça um algoritmo capaz de deterninar se o número é PAR ou IMPAR. Passo 1: Analisando e Entendendo o problema conclui-se que: É desejado verificar se um determinado N é PAR ou IMPAR Passo 2: Encontrar e definir uma solução: Um número é PAR se for divisível por 2. Desta forma a divisão do número N por 2, deve ter como resto ZERO. Passo 3: Expressar a solução na forma de algoritmo: Inicio fim pegar 2 folhas de papel em branco; conheça o número a ser verificado e escrever na folha 1; pegue o valor da folha 1 e calcule o resto da divisão por 2; escreva o resto da divisão na folha 2; se ( o valor da folha 2 for igual a zero ) entao o número é PAR senão o número é IMPAR ; fimse Exercício resolvido 2.02 para CURSOS de ENGENHARIA e de AUTOMAÇÃO Página 13

14 Para ser aprovado na disciplina, o aluno necessita nota 6,0 como nota mínina na média das provas. Sabendo que são realizadas 2 provas, faça um algoritmo para mostrar se o aluno esta APROVADO ou REPROVADO. Passo 1: Analisando e Entendendo o problema conclui-se que: É desejado calcular a média das aprova e ao final, mostrar se o aluno foi aprovado na disciplina Passo 2: Encontrar e definir uma solução: São informadas as notas das provas, prova 1 e 2. Deve calcular a média final, sendo a média calculada como a soma da nota na prova_1 + nota na prova_2 e o resultado dividido por 2. Caso a média seja igual ou superior a 6,0 o aluno está aprovado. Passo 3: Expressar a solução na forma de algoritmo: Inicio fim pegar 3 folhas de papel em branco; conheça a nota da prova 1 e escreve na folha 1; conheça a nota da prova 2 e escreva na folha 2; ao valor folha_1, some o valor folha_2 e divida a soma por 2; escreva o resultado na folha 3; se ( o valor da folha 3 for menor que 6,0 ) entao o aluno esta REPROVADO ; senão o aluno esta APROVADO ; fimse Exercício resolvido 2.03 para CURSOS de ENGENHARIA e de AUTOMAÇÃO Página 14

15 Dados dois lados de um triângulo Pitagórico, e a informação de qual a classe de lado cada um representa, isto é; se cateto ou hipotenusa. Faça um algoritmo para determinar o valor do terceiro lado. Passo 1: Analisando e Entendendo o problema conclui-se que: É desejado calcular o terceiro lado de um triângulo de Pitagoras, sendo dado dois lados. Sabe-se ainda, para cada lado informado, se o lado é cateto ou hipotenusa. Passo 2: Encontrar e definir uma solução: Conhecidos dois lados, e sendo identificados se cateto ou hipotenusa, aplica-se a fórmula matemática do triângulo Pitagórico, h 2 = a 2 + b 2. Passo 3: Expressar a solução na forma de algoritmo: Inicio fim Pegue 6 folhas de papel; conheça tipo e valor do lado a, escreva nas folha_1 e folha_2; conheça tipo e valor do lado b, escreva nas folha_3 e folha_4; escreva cateto na folha_5; se ( folha_1 é hipotenusa ) entao folha_6 = folha_2 * folha_2 - folha_4 * folha_4; fimse se ( folha_3 é hipotenusa ) entao folha_6 = folha_4 * folha_4 - folha_2 * folha_2; fimse se ( folha_1 é cateto e folha_3 é cateto ) entao folha_6 = folha_2 * folha_2 + folha_4 * folha_4; escreva hipotenusa na folha_5; fimse; extraia raiz quadrada do valor escrito na folha_6; escreva resultado na folha_6; 3. Exercícios com uso de sequência simples e repetição para CURSOS de ENGENHARIA e de AUTOMAÇÃO Página 15

16 Exercício resolvido 3.01 Deseja-se conhecer a sequência de números inteiros positivos de 1 (um) a N Passo 1: Analisando e Entendendo o problema conclui-se que: A sequência desejada é: 1, 2, 3, 4,..., N Passo 2: Encontrar e definir uma solução: Definir o primeiro número da sequência 1; Somar 1 ao primeiro número, obtendo o segundo 2; Somar 1 ao segundo número, obtendo o terceiro 3; Assim sucessivamente, até N, obtendo-se toda a sequência; Passo 3: Expressar a solução na forma de algoritmo: inicio fim pegar 3 folhas de papel em branco; na Folha 1 escreva 1, primeiro número da sequência; descubra N, escreva na Folha 2; repita escreva na Folha 3 o conteúdo da Folha 1; some 1 ao número da Folha 1; escreva o resultado na Folha 1, substituindo o valor; enquanto <valor da Folha 1 for <= ao valor da Folha 2> Exercício resolvido 3.02 Deseja-se conhecer o somatório dos número de 1 (um) a N para CURSOS de ENGENHARIA e de AUTOMAÇÃO Página 16

17 Passo 1: Analisando e Entendendo o problema conclui-se que: O resultado desejado é: N Passo 2: Encontrar e definir uma solução: Somar 1 + 2; Ao resultado de 1 + 2, somar 3; Ao resultado de , somar 4 Ao resultado de , somar 5; assim sucessivamente, até somar o valor N, obtendo o somatório; Passo 3: Expressar a solução na forma de algoritmo: inicio fim pegar 3 folhas de papel em branco; descubra N, escreva na Folha 1; na Folha 2 escreva 1, primeiro número a ser somado ; na Folha 3 escreva zero, conterá o resultado do somatório; repita pegue o valor da Folha 3 e some ao valor da Folha 2; escreva o resultado na folha 3, substituindo valor; ao conteúdo da folha 2, some 1 e escreva o resltado na folha 2, substituindo o valor; enquanto < valor da Folha 2 for menor ou igual a Folha 1 > Exercício resolvido 3.03 Deseja-se conhecer o fatorial de um número de N qualquer para CURSOS de ENGENHARIA e de AUTOMAÇÃO Página 17

18 Passo 1: Analisando e Entendendo o problema conclui-se que: O resultado desejado é: N * (N-1) * (N-2) *... * 3 * 2 * 1 Passo 2: Encontrar e definir uma solução: Define-se N como sendo o resultado fatorial desejado; Ao N, diminuimos 1, obtendo N-1 e multiplicamos ao fatorial; Ao N-1, diminuimos 1, obtendo N-2 e multiplicamos ao fatorial; Assim sucessivamente, enquanto N-k seja maior que 0 (zero); Passo 3: Expressar a solução na forma de algoritmo: inicio fim pegar 2 folhas de papel em branco; descubra N, escreva na Folha 1; Na folha 2 escreva 1, conterá o fatorial; repita pegue o valor da Folha 2, multiplique pelo valor da Folha 1; escreva o resultado na folha 2, substituindo o valor; peqgue o conteudo da folha 1, diminua 1; escreva o resultado na folha 1, substituindo o valor; enquanto < valor da Folha 1 for maior que 0 (zero) > 4. Exercícios com uso de sequência simples, alternativa e repetição Exercício resolvido 4.01 para CURSOS de ENGENHARIA e de AUTOMAÇÃO Página 18

19 Deseja-se saber se um determinado número é primo Passo 1: Analisando e Entendendo o problema conclui-se que: Um número é primo se for divisivel somente por 1 e por ele mesmo Passo 2: Encontrar e definir uma solução: Dividir N (número a ser analisado) por todos os números entre 2 e N-1; Caso N seja divisível por algum destes números, conclue-se que o número não é primo. Passo 3: Expressar a solução na forma de algoritmo: Inicio pegar 4 folhas de papel em branco; descubra N, escreva na Folha 1; na Folha 2 escreva 2, primeiro número a dividir N; na Folha 3 escreva PRIMO, assume-se que o N é primo; repita pegue o valor da folha 1, divida pelo valor da folha 2, encontrando o resto da divisão e escreva na folha 4; se ( o valor da folha 4 for igual a zero ) entao escreva NÃO PRIMO na folha 3; fimse; some 1 ao conteúdo da folha 2, substitua na folha 2; enquanto < folha 3 for = PRIMO e folha 2 for menor que N >; fim Exercício resolvido 4.02 Em um jogo de bola ao cesto, ganha o jogador que alcançar 11 pontos primeiro. Entretanto se a vantagem de pontos for menor que 2 pontos, o jogo deve continuar até para CURSOS de ENGENHARIA e de AUTOMAÇÃO Página 19

20 que um dos jogadores tenha 2 pontos a mais o outro. Escreva o algoritmo para ser entregue ao juiz responsável pela contagem de pontos da partida. Passo 1: Analisando e Entendendo o problema conclui-se que: - Jogador ganha 1 ponto a cada bola que acerta o cesto, - A partida termina quando um dos jogadores fizer 11 pontos e desde que tenha 2 pontos de vantagem sobre o jogador adversário, - Caso a diferença seja menor que 2 pontos, a partida deve continuar enquanto um jogador não tiver 2 pontos a mais que o outro. Passo 2: Encontrar e definir uma solução: A cada ponto marcado; - verificar qual jogador fez ponto, - anotar 1 ponto a mais para o jogador que marcou ponto, - verificar se o jogador alcançou 11 pontos ou mais, sendo afirmativo, verificar se o jogador tem 2 pontos a mais que o adversário, - caso ambas as condições aconteçam a partida termina, para CURSOS de ENGENHARIA e de AUTOMAÇÃO Página 20

21 Passo 3: Expressar a solução na forma de algoritmo: Inicio pegar 3 folhas de papel em branco; na folha1 escreva 0, número de pontos do jogador 1; na folha2 escreva 0, número de pontos do jogador 2; repita se ( ponto foi do jogador 1 ) entao some 1 ao numero da folha1, escreva o resultado na folha1, substituindo o valor; fimse se ( ponto foi do jogador 2 ) entao some 1 ao numero da folha2, escreva o resultado na folha2, substituindo o valor; fimse diminua do valor da folha2 o valor da folha1, escreva na folha3; se ( valor folha3 for negativo ) entao escreva na folha3, valor da folha1 valor da folha2; fimse enquanto ( ( folha1 < 11 ) e ( folha2 < 11 ) ou ( folha3 < 2 ) ); fim para CURSOS de ENGENHARIA e de AUTOMAÇÃO Página 21

22 Exercícios Propostos 1. Dados X e Y, dizer se X é divisível por Y 2. Conversão de grandezas e unidades de medidas, ex: metros para polegadas. 3. Calcular as raizes da equação: ax 2 + bx + c = 0, dados a, b e c 4. Dados dois número X e Y, implementar uma calculadora com as 4 operações 5. Decompor um número em unidades, dezenas, centenas e milhares 6. Faça um programa para encontrar os divisores de um número. 7. Verificar quantos números inteiros existem entre 13 e 247, multiplos de 3 8. Para as series abaixo, elabore algoritmos e implemente programas gerar as séries. 01: 1, 4, 7, 10, 13, 16, 19,... 02: 20, 12, 4, -4, -12, -20, -28,... 03: 1, 2, 3, 5, 8, 13, 21,... 04: invente series 9. Determine o i-ésimo elemento das séries acima Obs: Não pode ser utilizadas fórmulas para cálculo do i-ésimo elemento 10. Sua turma resolveu organizar uma festa para arrecadar fundos. Você foi escolhido(a) para organizar e treinar os colegas que irão trabalhar na festa. Para tanto você deve elaborar algoritmos, para entregar a esses colegas em cada tarefa. Tarefa 1. Supervisão de venda de ingressos. No caixa, irão trabalhar dois colegas, um para entregar e cobrar ingressos e outro para supervisionar. Os Ingressos são simples papeis em branco onde o colega que entrega os ingressos coloca uma das letras F ou M, para indicar o tipo de ingresso, cobrando R$ 5,00 e R$ 10,00 respectivamente. O colega que supervisiona, deve observar as vendas e anotar de modo a ter sempre o controle do número de ingressos vendidos e o valor arrecadado, por tipo de ingresso. Elabore o algoritmo para ser entregue ao colega supervisor. para CURSOS de ENGENHARIA e de AUTOMAÇÃO Página 22

23 Tarefa 2. Supervisão da entrada na festa. Na portaria, irão trabalhar dois colegas, um para receber os ingressos e conferir se a pessoa que está ingressando, está entregando o ingresso correto e outro para supervisionar. Os Ingressos são simples papeis em branco contendo uma das letras G ou B, para indicar o tipo de ingresso, valendo R$ 6,00 e R$ 8,00 respectivamente. O colega que supervisiona, deve observar os ingressos recebidos e anotar de modo a ter sempre o controle do número de pessoas que ingressaram na festa e o valor arrecadado, por tipo de ingresso. Elabore o algoritmo para ser entregue ao colega supervisor. Tarefa 3. Postos de entrega de bebidas. Na festa haverá vários postos espalhados para entrega de bebidas, onde irão trabalhar dois colegas, um para entregar bebida e outro para supervisionar. O colega que entrega bebidas, trocará um copo de água por uma ficha Verde e uma lata de cerveja por uma ficha Vermelha. O colega que supervisiona, deve observar as fichas recebidas e anotar de modo a ter sempre o controle do número e tipo de bebidas entregues. Elabore os algoritmos para serem entregues aos dois colegas. 11. Em um jogo de ping pong, ganha o jogador que alcançar 21 pontos primeiro. Entretanto se a vantagem de pontos for menor que 2 pontos, o jogo deve continuar até que um dos jogadores tenha 2 pontos a mais o outro. Escreva o algoritmo para ser entregue ao juiz responsável pela contagem de pontos da partida. 12. Em uma pesquisa realizada sobre alunos egressos na universidade, desejava-se saber a média de idade dos alunos oriundos do segundo grau em escola pública e dos alunos oriundos da escola privada. A ficha dos alunos continha, entre outras informações, data de nascimento e escola de origem, se pública ou privada. Elabore o algoritmo para ser entregue as pessoas que fazem o levantamento, supordo que cada pessoa recebe uma quantidade limitada de ficha para analisar. 13. Dado N elabore um algoritmo para calcular Z, sabendo-se que: Z = 1 / 1! + 1 / 2! + 1 / 3! + 1 / 4! / N! 14. Um equipamento misturador é utilizado para gerar novas cores de tinta a partir de uma cor base e da adição de pigmentos. Neste equipamento somente pode ser adicionado uma porção unitária de um pigmento por vez e de uma cor aleatória. Um observador deve acompanhar, anotando o tipo de pigmento adicionado de modo a suspender a adição dos mesmo quando satisfatória. Faca o algoritmo para o observador, sabendo que sao necessárias três tipos de pigmentos; 55% do pigmento A, 30% do B e 15% do C. para CURSOS de ENGENHARIA e de AUTOMAÇÃO Página 23

24 15. Uma sequência de inteiros positivos é k-alternante se for composta alternadamente por segmentos de números pares de tamanho k e segmentos de números ímpares de tamanho k. 1. Analisar e entender o problema no universo REAL, 2. Encontrar e definir uma solução, Para o problema acima, apresente solução para os itens 1 e 2. Exemplos: A sequência é 2-alternante. A sequência é 1-alternante. A sequência é 3-alternante. A sequência não é alternante. Dado n > 1 e uma sequência com n inteiros, faça um algoritmo para verificar se existe um inteiro k > 1 tal que a sequência é k-alternante. Caso a sequência seja alternante, diga o valor de k. 16. Em um Restaurante Universitário, com auto atendimento, deseja-se conhecer o perfil do consumidor quanto a preferência pelo tipo e quantidade de comida servida. Para tanto foram colocados observadores, onde cada observador deveria responder uma característica do consumidor. Elabore algoritmos para os seguintes observadores. a. Observador do consumo de carne. Deseja-se saber qual o percentual de consumidores que não consome carne e, entre estes, qual o sexo predominante. b. Observador do consumo de verduras. Deseja-se saber qual o percentual de consumidores de verduras e, entre estes, que percentual consome somente um tipo de verdura. 17. Em uma determinada rua da cidade, deseja-se saber o maior intervalo existente entre os números de duas residências vizinhas no lado ímpar. Faça um algoritmo para fazer este levantamento. 18. Em uma peça de teatro, desejava-se saber características da plateia. Para tanto foi colocado um assistente na entrada do teatro, observando o sexo da pessoa que passava na catraca de acesso. Faça um algoritmo para esse observador, de modo que ao final do espetáculo, possa ser conhecido o percentual de expectadores homens. para CURSOS de ENGENHARIA e de AUTOMAÇÃO Página 24

25 19. Dada uma sequência aleatória com N números de inteiros positivos, faça um algoritmo para verificar quantas vezes um número impar sucedeu um número par. 20. Dada uma sequência aleatória com N números de inteiros positivos, faça um algoritmo para verificar quantas vezes ouve alternância entre pares e impares dentro da sequência. 21. Dada uma sequência crescente com N números de inteiros positivos, faça um algoritmo para verificar a maior diferença entre dois números adjacentes na sequência. 22. Dois números A e B são amigos se a soma dos divisores de A, excluindo A, é igual a B e a soma dos divisores de B, excluindo B, é igual a A. Faça um algoritmo para verificar se dois números dados são amigos. Exemplo: 220 e 284 são amigos, pois 220: = : = 220 para CURSOS de ENGENHARIA e de AUTOMAÇÃO Página 25

Algoritmos Computacionais ( Programas )

Algoritmos Computacionais ( Programas ) Algoritmos Computacionais ( Programas ) A partir deste tópico, consideramos a utilização do universo Computacional na solução de problemas. Para tanto devemos lembrar que a transposição de problemas do

Leia mais

Estruturas de Controle A Tomada de Decisões

Estruturas de Controle A Tomada de Decisões Estruturas de Controle A Tomada de Decisões Foi visto anteriormente como trabalhar com entrada, processamento e saída utilizando variáveis, constantes e operadores aritméticos. Apesar de já se conseguir

Leia mais

VisuALG Estruturas de Repetição. Professores: Vilson Heck Junior vilson.junior@ifsc.edu.br Felipe Schneider Costa felipe.costa@ifsc.edu.

VisuALG Estruturas de Repetição. Professores: Vilson Heck Junior vilson.junior@ifsc.edu.br Felipe Schneider Costa felipe.costa@ifsc.edu. VisuALG Estruturas de Repetição Professores: Vilson Heck Junior vilson.junior@ifsc.edu.br Felipe Schneider Costa felipe.costa@ifsc.edu.br O Problema. Estruturas de Repetição: Introdução; Repita ate; Exemplo;

Leia mais

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES 3.1 - IDENTIFICADORES Os objetos que usamos no nosso algoritmo são uma representação simbólica de um valor de dado. Assim, quando executamos a seguinte instrução:

Leia mais

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá. INTRODUÇÃO A lógica de programação é extremamente necessária para as pessoas que queiram trabalhar na área de programação, seja em qualquer linguagem de programação, como por exemplo: Pascal, Visual Basic,

Leia mais

Contagem I. Figura 1: Abrindo uma Porta.

Contagem I. Figura 1: Abrindo uma Porta. Polos Olímpicos de Treinamento Curso de Combinatória - Nível 2 Prof. Bruno Holanda Aula 4 Contagem I De quantos modos podemos nos vestir? Quantos números menores que 1000 possuem todos os algarismos pares?

Leia mais

Dadas a base e a altura de um triangulo, determinar sua área.

Dadas a base e a altura de um triangulo, determinar sua área. Disciplina Lógica de Programação Visual Ana Rita Dutra dos Santos Especialista em Novas Tecnologias aplicadas a Educação Mestranda em Informática aplicada a Educação ana.santos@qi.edu.br Conceitos Preliminares

Leia mais

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle Disciplina: TCC-00.7 Prog. de Computadores III Professor: Leandro Augusto Frata Fernandes Turma: A- Data: / / Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle. Construa um algoritmo

Leia mais

Matemática - UEL - 2010 - Compilada em 18 de Março de 2010. Prof. Ulysses Sodré Matemática Essencial: http://www.mat.uel.

Matemática - UEL - 2010 - Compilada em 18 de Março de 2010. Prof. Ulysses Sodré Matemática Essencial: http://www.mat.uel. Matemática Essencial Equações do Segundo grau Conteúdo Matemática - UEL - 2010 - Compilada em 18 de Março de 2010. Prof. Ulysses Sodré Matemática Essencial: http://www.mat.uel.br/matessencial/ 1 Introdução

Leia mais

2. ALGORITMOS. Unesp Campus de Guaratinguetá. Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro

2. ALGORITMOS. Unesp Campus de Guaratinguetá. Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro 2. ALGORITMOS Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro 2 - Algoritmo 2.1: Introdução Antes de se utilizar uma linguagem de computador,

Leia mais

CAPÍTULO 6 - ESTRUTURA DE SELEÇÃO

CAPÍTULO 6 - ESTRUTURA DE SELEÇÃO 6.1 - INTRODUÇÃO CAPÍTULO 6 - ESTRUTURA DE SELEÇÃO Existem problemas que podem ter mais de um caminho a ser seguido para seleção correta, ou existem restrições em suas soluções. O sujeito que irá executar

Leia mais

Simulado OBM Nível 2

Simulado OBM Nível 2 Simulado OBM Nível 2 Gabarito Comentado Questão 1. Quantos são os números inteiros x que satisfazem à inequação? a) 13 b) 26 c) 38 d) 39 e) 40 Entre 9 e 49 temos 39 números inteiros. Questão 2. Hoje é

Leia mais

É possível que cada pacote tenha: ( ) 2 ( ) 3 ( ) 4 ( ) 5 ( ) 6 ( ) 7 ( ) 9 ( ) 10. 02- Circule as frações equivalentes: 03- Escreva:

É possível que cada pacote tenha: ( ) 2 ( ) 3 ( ) 4 ( ) 5 ( ) 6 ( ) 7 ( ) 9 ( ) 10. 02- Circule as frações equivalentes: 03- Escreva: PROFESSOR: EQUIPE DE MATEMÁTICA BANCO DE QUESTÕES - MATEMÁTICA - 5º ANO - ENSINO FUNDAMENTAL ========================================================================== 0- Leia e resolva: a) No início do

Leia mais

Módulo 1: Contextualização

Módulo 1: Contextualização Módulo 1: Contextualização Este trabalho, tem o objetivo de auxiliar os alunos das disciplinas de Introdução a Programação de Computadores, para cursos de Engenharia e de Automação, em seus estudos e no

Leia mais

Capítulo 7 Medidas de dispersão

Capítulo 7 Medidas de dispersão Capítulo 7 Medidas de dispersão Introdução Para a compreensão deste capítulo, é necessário que você tenha entendido os conceitos apresentados nos capítulos 4 (ponto médio, classes e frequência) e 6 (média).

Leia mais

Grupo C Vetores e Matrizes

Grupo C Vetores e Matrizes Grupo C Vetores e Matrizes Exercício Descrição 1. Elaborar um algoritmo que lê um conjunto de 30 valores e os coloca em 2 vetores conforme forem pares ou ímpares. O tamanho do vetor é de 5 posições. Se

Leia mais

RESOLUÇÃO DAS QUESTÕES DE RACIOCÍNIO LÓGICO-MATEMÁTICO

RESOLUÇÃO DAS QUESTÕES DE RACIOCÍNIO LÓGICO-MATEMÁTICO RESOLUÇÃO DAS QUESTÕES DE RACIOCÍNIO LÓGICO-MATEMÁTICO Caro aluno, Disponibilizo abaixo a resolução das questões de Raciocínio Lógico- Matemático das provas para os cargos de Analista do TRT/4ª Região

Leia mais

Introdução a Algoritmos Parte 04

Introdução a Algoritmos Parte 04 Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 04 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti

Leia mais

Por que o quadrado de terminados em 5 e ta o fa cil? Ex.: 15²=225, 75²=5625,...

Por que o quadrado de terminados em 5 e ta o fa cil? Ex.: 15²=225, 75²=5625,... Por que o quadrado de terminados em 5 e ta o fa cil? Ex.: 15²=225, 75²=5625,... 0) O que veremos na aula de hoje? Um fato interessante Produtos notáveis Equação do 2º grau Como fazer a questão 5 da 3ª

Leia mais

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7 CURSO BÁSICO DE PROGRAMAÇÃO AULA 7 Revisão para prova: Comandos de Entrada e Saída Estruturas de Decisão (Se, caso (escolha)) Laços de Repetição (Enquanto, Repita, Para) Relembrando Trabalho 1 Prazo de

Leia mais

Sumário. Volta às aulas. Vamos recordar?... 7 1. Grandezas e medidas: tempo e dinheiro... 59. Números... 10. Regiões planas e seus contornos...

Sumário. Volta às aulas. Vamos recordar?... 7 1. Grandezas e medidas: tempo e dinheiro... 59. Números... 10. Regiões planas e seus contornos... Sumário Volta às aulas. Vamos recordar?... Números... 0 Um pouco da história dos números... Como os números são usados?... 2 Números e estatística... 4 Números e possibilidades... 5 Números e probabilidade...

Leia mais

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br Introdução O computador como ferramenta indispensável: Faz parte das nossas vidas; Por si só não faz nada de útil; Grande capacidade de resolução

Leia mais

Programação I. Serie de Problemas 1. Resolva os problemas usando descrição narrativa, fluxograma e o pseúdo-código.

Programação I. Serie de Problemas 1. Resolva os problemas usando descrição narrativa, fluxograma e o pseúdo-código. Programação I Engenharia Informática e Engenharia Civil, 1º Ano, 2º Semestre, Turno da tarde, Ano Lectivo 2009. (Algoritmos e suas características) Serie de Problemas 1 Resolva os problemas usando descrição

Leia mais

Tópico 2. Conversão de Unidades e Notação Científica

Tópico 2. Conversão de Unidades e Notação Científica Tópico 2. Conversão de Unidades e Notação Científica Toda vez que você se refere a um valor ligado a uma unidade de medir, significa que, de algum modo, você realizou uma medição. O que você expressa é,

Leia mais

Estruturas de Repetição

Estruturas de Repetição Estruturas de Repetição Lista de Exercícios - 04 Linguagem e Técnicas de Programação Professor: Edwar Saliba Júnior Estruturas de Repetição O que são e para que servem? São comandos que são utilizados

Leia mais

2ª Lista de Exercícios

2ª Lista de Exercícios Faculdade Novo Milênio Engenharia da Computação Engenharia de Telecomunicações Processamento de Dados 2006/1 2ª Lista de Exercícios Obs.: Os programas devem ser implementados em C++. 1. Escrever um algoritmo

Leia mais

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto ALGORITMOS PARTE 01 Fabricio de Sousa Pinto Algoritmos: Definição 2 É uma sequência de instruções finita e ordenada de forma lógica para a resolução de uma determinada tarefa ou problema. Algoritmos 3

Leia mais

Lição 1 - Criação de campos calculados em consultas

Lição 1 - Criação de campos calculados em consultas 1 de 5 21-08-2011 22:15 Lição 1 - Criação de campos calculados em consultas Adição de Colunas com Valores Calculados: Vamos, inicialmente, relembrar, rapidamente alguns conceitos básicos sobre Consultas

Leia mais

Resoluções comentadas de Raciocínio Lógico e Estatística - SEPLAG-2010 - EPPGG

Resoluções comentadas de Raciocínio Lógico e Estatística - SEPLAG-2010 - EPPGG Resoluções comentadas de Raciocínio Lógico e Estatística - SEPLAG-010 - EPPGG 11. Em uma caixa há 1 bolas de mesmo tamanho: 3 brancas, 4 vermelhas e 5 pretas. Uma pessoa, no escuro, deve retirar n bolas

Leia mais

O ESPAÇO NULO DE A: RESOLVENDO AX = 0 3.2

O ESPAÇO NULO DE A: RESOLVENDO AX = 0 3.2 3.2 O Espaço Nulo de A: Resolvendo Ax = 0 11 O ESPAÇO NULO DE A: RESOLVENDO AX = 0 3.2 Esta seção trata do espaço de soluções para Ax = 0. A matriz A pode ser quadrada ou retangular. Uma solução imediata

Leia mais

Solução da prova da 1 a fase OBMEP 2015 Nível 1. QUESTÃO 1 ALTERNATIVA E Como 2 x 100,00 126,80 = 200,00 126,80 = 73,20, o troco foi de R$ 73,20.

Solução da prova da 1 a fase OBMEP 2015 Nível 1. QUESTÃO 1 ALTERNATIVA E Como 2 x 100,00 126,80 = 200,00 126,80 = 73,20, o troco foi de R$ 73,20. 1 QUESTÃO 1 Como 2 x 100,00 126,80 = 200,00 126,80 = 73,20, o troco foi de R$ 73,20. QUESTÃO 2 Como 4580247 = 4580254 7, concluímos que 4580247 é múltiplo de 7. Este fato também pode ser verificado diretamente,

Leia mais

Simulado OBM Nível 1. Gabarito Comentado

Simulado OBM Nível 1. Gabarito Comentado Simulado OBM Nível 1 Gabarito Comentado Questão 1. Renata digitou um número em sua calculadora, multiplicou-o por 3, somou 12, dividiu o resultado por 7 e obteve o número 15. O número digitado foi: a)

Leia mais

Material Teórico - Módulo de Divisibilidade. MDC e MMC - Parte 1. Sexto Ano. Prof. Angelo Papa Neto

Material Teórico - Módulo de Divisibilidade. MDC e MMC - Parte 1. Sexto Ano. Prof. Angelo Papa Neto Material Teórico - Módulo de Divisibilidade MDC e MMC - Parte 1 Sexto Ano Prof. Angelo Papa Neto 1 Máximo divisor comum Nesta aula, definiremos e estudaremos métodos para calcular o máximo divisor comum

Leia mais

Prof. Paulo Henrique Raciocínio Lógico

Prof. Paulo Henrique Raciocínio Lógico Prof. Paulo Henrique Raciocínio Lógico Comentário da prova de Agente Penitenciário Federal Funrio 01. Uma professora formou grupos de 2 e 3 alunos com o objetivo de conscientizar a população local sobre

Leia mais

Nome: N.º: endereço: data: Telefone: E-mail: PARA QUEM CURSA A 2 ạ SÉRIE DO ENSINO MÉDIO EM 2015. Disciplina: MaTeMÁTiCa

Nome: N.º: endereço: data: Telefone: E-mail: PARA QUEM CURSA A 2 ạ SÉRIE DO ENSINO MÉDIO EM 2015. Disciplina: MaTeMÁTiCa Nome: N.º: endereço: data: Telefone: E-mail: Colégio PARA QUEM CURSA A 2 ạ SÉRIE DO ENSINO MÉDIO EM 20 Disciplina: MaTeMÁTiCa Prova: desafio nota: QUESTÃO Uma forma de medir o percentual de gordura corporal

Leia mais

Terceira Avaliação Visualg & Pascal

Terceira Avaliação Visualg & Pascal Primeiro trabalho Sistema de controle acadêmico Objetivo: implementar um programa de computador que realiza o controle acadêmico de uma turma em uma disciplina específica. O programa deve ser capaz de

Leia mais

36ª OLIMPÍADA BRASILEIRA DE MATEMÁTICA Primeira Fase Nível 3 Ensino Médio

36ª OLIMPÍADA BRASILEIRA DE MATEMÁTICA Primeira Fase Nível 3 Ensino Médio 36ª OLIMPÍADA BRASILEIRA DE MATEMÁTICA Primeira Fase Nível 3 Ensino Médio Esta prova também corresponde à prova da Primeira Fase da Olimpíada Regional nos Estados de: AL BA ES MG PA RS RN SC Terça-feira,

Leia mais

ALGORITMOS E FLUXOGRAMAS

ALGORITMOS E FLUXOGRAMAS ALGORITMOS E FLUXOGRAMAS Prof. André Backes INTRODUÇÃO Computadores = cérebros eletrônicos? Computadores são máquinas e, por si sós, não podem ser inteligentes. Alguém as projetou e deu a ela todas as

Leia mais

Principais Conceitos CAPÍTULO 1

Principais Conceitos CAPÍTULO 1 Principais onceitos APÍTULO 1 Principais onceitos O estudo da Matemática Financeira pode ser resumido como sendo a análise do valor do dinheiro ao longo do tempo. Diariamente nos deparamos com situações

Leia mais

REVISÃO E AVALIAÇÃO DA MATEMÁTICA

REVISÃO E AVALIAÇÃO DA MATEMÁTICA 2 Aula 45 REVISÃO E AVALIAÇÃO DA 3 Vídeo Arredondamento de números. 4 Arredondamento de números Muitas situações cotidianas envolvendo valores destinados à contagem, podem ser facilitadas utilizando o

Leia mais

Este material traz a teoria necessária à resolução das questões propostas.

Este material traz a teoria necessária à resolução das questões propostas. Inclui Teoria e Questões Inteiramente Resolvidas dos assuntos: Contagem: princípio aditivo e multiplicativo. Arranjo. Permutação. Combinação simples e com repetição. Lógica sentencial, de primeira ordem

Leia mais

Estrutura de Dados Básica

Estrutura de Dados Básica Estrutura de Dados Básica Professor: Osvaldo Kotaro Takai. Aula 7: Recursividade O objetivo desta aula é apresentar o conceito de recursão para solução de problemas. A recursão é uma técnica de programação

Leia mais

FRAÇÕES TERMOS DE UMA FRAÇÃO NUMERADOR 2 TRAÇO DE FRAÇÃO DENOMINADOR. DENOMINADOR Indica em quantas partes o todo foi dividido.

FRAÇÕES TERMOS DE UMA FRAÇÃO NUMERADOR 2 TRAÇO DE FRAÇÃO DENOMINADOR. DENOMINADOR Indica em quantas partes o todo foi dividido. FRAÇÕES TERMOS DE UMA FRAÇÃO NUMERADOR TRAÇO DE FRAÇÃO DENOMINADOR DENOMINADOR Indica em quantas partes o todo foi dividido. NUMERADOR - Indica quantas partes foram consideradas. TRAÇO DE FRAÇÃO Indica

Leia mais

2. Representação Numérica

2. Representação Numérica 2. Representação Numérica 2.1 Introdução A fim se realizarmos de maneira prática qualquer operação com números, nós precisamos representa-los em uma determinada base numérica. O que isso significa? Vamos

Leia mais

6+3=2 8+2=4 12 + 4 = 3. Nesses exemplos, os resultados podem ser facilmente confirmados pela multiplicação, que é a operação inversa da divisão.

6+3=2 8+2=4 12 + 4 = 3. Nesses exemplos, os resultados podem ser facilmente confirmados pela multiplicação, que é a operação inversa da divisão. Três pequenas associações resolveram organizar uma festa para arrecadar fundos. "Somaremos nossos esforços e dividiremos os lucros", afirmou um dos presidentes. Pois bem, a festa aconteceu e foi um sucesso.

Leia mais

Lista de Exercícios 03b Algoritmos Repetição

Lista de Exercícios 03b Algoritmos Repetição Lista de Exercícios 03b Algoritmos Repetição (enquanto... faça:... fim-enquanto) (faça:... enquanto) 61) Escreva um algoritmo em PORTUGOL que receba números do usuário e imprima o triplo de cada número.

Leia mais

( y + 4) = 16 16 = 0 y + 4 = 0 y = 4

( y + 4) = 16 16 = 0 y + 4 = 0 y = 4 UFJF MÓDULO III DO PISM TRIÊNIO 00-0 GABARITO DA PROVA DE MATEMÁTICA Questão Uma circunferência de equação x + y 8x + 8y + 6 = 0 é tangente ao eixo das abscissas no ponto M e tangente ao eixo das ordenadas

Leia mais

Algoritmos Estruturas Seqüenciais. José Gustavo de Souza Paiva

Algoritmos Estruturas Seqüenciais. José Gustavo de Souza Paiva Algoritmos Estruturas Seqüenciais José Gustavo de Souza Paiva 1 Introdução Objetivo básico da computação auxiliar os seres humanos em trabalhos repetitivos e braçais, diminuindo i i d esforços e economizando

Leia mais

1. Estrutura de seleção. Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição

1. Estrutura de seleção. Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição 1 Estrutura de seleção Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição - Necessário quando mais de uma ação deve ser tomada se uma condição for satisfeita

Leia mais

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi Apostila de Fundamentos de Programação I Prof: André Luiz Montevecchi Introdução O mundo atual é dependente da tecnologia O uso intenso de diversos aparatos tecnológicos é parte integrante do nosso dia-a-dia

Leia mais

EXERCÍCIOS. 2. Faça um algoritmo que receba dois números e ao final mostre a soma, subtração, multiplicação e a divisão dos números lidos.

EXERCÍCIOS. 2. Faça um algoritmo que receba dois números e ao final mostre a soma, subtração, multiplicação e a divisão dos números lidos. EXERCÍCIOS 1. Faça um algoritmo que receba dois números e exiba o resultado da sua soma. 2. Faça um algoritmo que receba dois números e ao final mostre a soma, subtração, multiplicação e a divisão dos

Leia mais

Algoritmos e Programação de Computadores I. Prof. Eduardo

Algoritmos e Programação de Computadores I. Prof. Eduardo Algoritmos e Programação de Computadores I Prof. Eduardo Professor Eduardo Machado Real - Mestrado em Ciência da Computação - Especialização em Desenvolvimento de Aplicação para a World Wide Web - Licenciatura

Leia mais

Introdução à Lógica de Programação

Introdução à Lógica de Programação Sistemas Operacionais e Introdução à Programação Introdução à Lógica de Programação 1 Estruturas de dados Representação computacional das informações do problema ser resolvido Informações podem ser de

Leia mais

Algoritmos com VisuAlg

Algoritmos com VisuAlg Algoritmos com VisuAlg Prof Gerson Volney Lagemann Depto Eng de Produção e Sistemas UDESC - CCT Algoritmos com VisuAlg Introdução A linguagem VisuAlg é simples, seu objetivo é disponibilizar um ambiente

Leia mais

Equações do segundo grau

Equações do segundo grau Módulo 1 Unidade 4 Equações do segundo grau Para início de conversa... Nesta unidade, vamos avançar um pouco mais nas resoluções de equações. Na unidade anterior, você estudou sobre as equações de primeiro

Leia mais

XXXVI OLIMPÍADA PAULISTA DE MATEMÁTICA Prova da Primeira Fase (11 de agosto de 2012) Nível (6 o e 7 o anos do Ensino Fundamental)

XXXVI OLIMPÍADA PAULISTA DE MATEMÁTICA Prova da Primeira Fase (11 de agosto de 2012) Nível (6 o e 7 o anos do Ensino Fundamental) Instruções: XXXVI OLIMPÍADA PAULISTA DE MATEMÁTICA Prova da Primeira Fase (11 de agosto de 2012) Nível (6 o e 7 o anos do Ensino Fundamental) Folha de Perguntas A duração da prova é de 3h30min. O tempo

Leia mais

RESOLUÇÃO DAS QUESTÕES DE RACIOCÍNIO LÓGICO-MATEMÁTICO

RESOLUÇÃO DAS QUESTÕES DE RACIOCÍNIO LÓGICO-MATEMÁTICO RESOLUÇÃO DAS QUESTÕES DE RACIOCÍNIO LÓGICO-MATEMÁTICO Caro aluno, Disponibilizo abaixo a resolução das questões de Raciocínio Lógico- Matemático das provas para os cargos de Técnico do TRT/4ª Região (Rio

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Aritmética Computacional Slide 1 Sumário Unidade Lógica e Aritmética Representação de Números Inteiros Aritmética de Números Inteiros Representação de Números

Leia mais

Fórmula versus Algoritmo

Fórmula versus Algoritmo 1 Introdução Fórmula versus Algoritmo na resolução de um problema 1 Roberto Ribeiro Paterlini 2 Departamento de Matemática da UFSCar No estudo das soluções do problema abaixo deparamos com uma situação

Leia mais

Múltiplos e Divisores- MMC e MDC

Múltiplos e Divisores- MMC e MDC Múltiplos e Divisores- MMC e MDC Múltiplo de um número inteiro é o resultado desse número multiplicado por qualquer número inteiro. Definição: Para qualquer número a є Z, b є Z*, e c є Z, c é múltiplo

Leia mais

OBI2014 Caderno de Tarefas

OBI2014 Caderno de Tarefas OBI2014 Caderno de Tarefas Modalidade Universitária, Fase 2 16 de agosto de 2014 A PROVA TEM DURAÇÃO DE 5 HORAS Promoção: Patrocínio: Olimpíada Brasileira de Informática OBI2014 1 Instruções LEIA ATENTAMENTE

Leia mais

Compilado pela Prof a Sílvia Moraes Organizado por Stewart Unger

Compilado pela Prof a Sílvia Moraes Organizado por Stewart Unger Algoritmos Seqüênciais e Condicionais Compilado pela Prof a Sílvia Moraes Organizado por Stewart Unger 1. Construa um algoritmo que, tendo como dados de entrada dois pontos quaisquer no plano, P(x1,y1)

Leia mais

37ª OLIMPÍADA BRASILEIRA DE MATEMÁTICA PRIMEIRA FASE NÍVEL 1 (6º e 7º anos do Ensino Fundamental) GABARITO

37ª OLIMPÍADA BRASILEIRA DE MATEMÁTICA PRIMEIRA FASE NÍVEL 1 (6º e 7º anos do Ensino Fundamental) GABARITO GABARITO NÍVEL 1 37ª OLIMPÍADA BRASILEIRA DE MATEMÁTICA PRIMEIRA FASE NÍVEL 1 (6º e 7º anos do Ensino Fundamental) GABARITO 1) C 6) A 11) D 16) C 2) D 7) C 12) C 17) D 3) E 8) B 13) E 18) A 4) E 9) B 14)

Leia mais

Instruções para se fazer o estágio obrigatório

Instruções para se fazer o estágio obrigatório Instruções para se fazer o estágio obrigatório 1. O estágio é obrigatório para se concluir o curso de Publicidade O estágio obrigatório está previsto no Projeto Pedagógico do curso de Publicidade e Propaganda

Leia mais

Bases Matemáticas. Aula 2 Métodos de Demonstração. Rodrigo Hausen. v. 2013-7-31 1/15

Bases Matemáticas. Aula 2 Métodos de Demonstração. Rodrigo Hausen. v. 2013-7-31 1/15 Bases Matemáticas Aula 2 Métodos de Demonstração Rodrigo Hausen v. 2013-7-31 1/15 Como o Conhecimento Matemático é Organizado Definições Definição: um enunciado que descreve o significado de um termo.

Leia mais

Lista de Exercícios 4: Soluções Sequências e Indução Matemática

Lista de Exercícios 4: Soluções Sequências e Indução Matemática UFMG/ICEx/DCC DCC Matemática Discreta Lista de Exercícios : Soluções Sequências e Indução Matemática Ciências Exatas & Engenharias o Semestre de 05 O conjunto dos números racionais Q é enumerável, ou seja,

Leia mais

OFICINA DE JOGOS APOSTILA DO PROFESSOR

OFICINA DE JOGOS APOSTILA DO PROFESSOR OFICINA DE JOGOS APOSTILA DO PROFESSOR APRESENTAÇÃO Olá professor, Essa apostila apresenta jogos matemáticos que foram doados a uma escola de Blumenau como parte de uma ação do Movimento Nós Podemos Blumenau.

Leia mais

Exercícios Teóricos Resolvidos

Exercícios Teóricos Resolvidos Universidade Federal de Minas Gerais Instituto de Ciências Exatas Departamento de Matemática Exercícios Teóricos Resolvidos O propósito deste texto é tentar mostrar aos alunos várias maneiras de raciocinar

Leia mais

b) Cheguei à conclusão de que o Kodu é uma ferramenta desajustada aos meus alunos

b) Cheguei à conclusão de que o Kodu é uma ferramenta desajustada aos meus alunos Após a sessão I a) Fiquei com mais vontade de usar o Kodu com os meus alunos b) Cheguei à conclusão de que o Kodu é uma ferramenta desajustada aos meus alunos c) Sinto que preciso de aprender mais para

Leia mais

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

PROGRAMAÇÃO DE COMPUTADORES (Teoria) PC PROGRAMAÇÃO DE COMPUTADORES (Teoria) Aula 01 Prof. Ricardo Veras (prof.rveras@gmail.com) ALGORITMOS "Seqüência ordenada de passos, que deve ser seguida para a realização de um tarefa" "Algoritmo é um

Leia mais

Manual SAGe Versão 1.2 (a partir da versão 12.08.01)

Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Submissão de Relatórios Científicos Sumário Introdução... 2 Elaboração do Relatório Científico... 3 Submissão do Relatório Científico... 14 Operação

Leia mais

Matemática Financeira II

Matemática Financeira II Módulo 3 Unidade 28 Matemática Financeira II Para início de conversa... Notícias como essas são encontradas em jornais com bastante frequência atualmente. Essas situações de aumentos e outras como financiamentos

Leia mais

PROJETO DE RECUPERAÇÃO EM MATEMÁTICA Manual do Professor Módulo 2 Números Racionais, Operações e Resolução de Problemas

PROJETO DE RECUPERAÇÃO EM MATEMÁTICA Manual do Professor Módulo 2 Números Racionais, Operações e Resolução de Problemas PROJETO DE RECUPERAÇÃO EM MATEMÁTICA Manual do Professor Módulo 2 Números Racionais, Operações e Resolução de Problemas Prezado(a) Professor(a) Este manual de orientações tem a finalidade de sugerir um

Leia mais

Revisão de combinatória

Revisão de combinatória A UA UL LA Revisão de combinatória Introdução Nesta aula, vamos misturar os vários conceitos aprendidos em análise combinatória. Desde o princípio multiplicativo até os vários tipos de permutações e combinações.

Leia mais

Lista de Exercícios 10 Matemática Financeira

Lista de Exercícios 10 Matemática Financeira Lista de Exercícios 10 Matemática Financeira Razão Chama-se de razão entre dois números racionais a e b, ao quociente entre eles. Indica-se a razão de a para b por a/b ou a:b. Exemplo: Na sala da 6ª B

Leia mais

Lista de Exercícios. Vetores

Lista de Exercícios. Vetores Lista de Exercícios Vetores LINGUAGEM DE PROGRAMAÇÃO PROF. EDUARDO SILVESTRI. WWW.EDUARDOSILVESTRI.COM.BR ATUALIZADO EM: 13/03/2007 Página 1/1 1. Faça um programa que crie um vetor de inteiros de 50 posições

Leia mais

¹CPTL/UFMS, Três Lagoas, MS,Brasil, oliveiralimarafael@hotmail.com. ²CPTL/UFMS, Três Lagoas, MS, Brasil.

¹CPTL/UFMS, Três Lagoas, MS,Brasil, oliveiralimarafael@hotmail.com. ²CPTL/UFMS, Três Lagoas, MS, Brasil. Encontro de Ensino, Pesquisa e Extensão, Presidente Prudente, 22 a 25 de outubro, 2012 36 INTRODUÇÃO A CRIPTOGRAFIA RSA Rafael Lima Oliveira¹, Prof. Dr. Fernando Pereira de Souza². ¹CPTL/UFMS, Três Lagoas,

Leia mais

Lista de Exercícios 03b Repetição. 63) Escreva um programa que receba números do usuário enquanto eles forem positivos e

Lista de Exercícios 03b Repetição. 63) Escreva um programa que receba números do usuário enquanto eles forem positivos e Lista de Exercícios 03b Repetição 61) Escreva um programa que receba números do usuário e imprima o triplo de cada número. O programa deve encerrar quando o número 999 for digitado. 62) Escreva um programa

Leia mais

INE 5111 Gabarito da Lista de Exercícios de Probabilidade INE 5111 LISTA DE EXERCÍCIOS DE PROBABILIDADE

INE 5111 Gabarito da Lista de Exercícios de Probabilidade INE 5111 LISTA DE EXERCÍCIOS DE PROBABILIDADE INE 5 LISTA DE EERCÍCIOS DE PROBABILIDADE INE 5 Gabarito da Lista de Exercícios de Probabilidade ) Em um sistema de transmissão de dados existe uma probabilidade igual a 5 de um dado ser transmitido erroneamente.

Leia mais

Cálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante

Cálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante Cálculo Numérico Aula : Computação numérica. Tipos de Erros. Aritmética de ponto flutuante Computação Numérica - O que é Cálculo Numérico? Cálculo numérico é uma metodologia para resolver problemas matemáticos

Leia mais

08 Capital de giro e fluxo de caixa

08 Capital de giro e fluxo de caixa 08 Capital de giro e fluxo de caixa Qual o capital que sua empresa precisa para funcionar antes de receber o pagamento dos clientes? Como calcular os gastos, as entradas de dinheiro, e as variações de

Leia mais

Figura 1 Busca Linear

Figura 1 Busca Linear ----- Evidentemente, possuir os dados não ajuda o programador ou o usuário se eles não souberem onde os dados estão. Imagine, por exemplo, uma festa de casamento com cem convidados na qual não se sabe

Leia mais

Este documento visa facilitar e viabilizar a introdução ao módulo de Manufatura no Sistema

Este documento visa facilitar e viabilizar a introdução ao módulo de Manufatura no Sistema Este documento visa facilitar e viabilizar a introdução ao módulo de Manufatura no Sistema Execom!ERP, de maneira sucinta. Para maiores informações entrar em contato através das seguintes maneiras: Skype

Leia mais

quociente razão. mesma área a partes de um tablete de chocolate

quociente razão. mesma área a partes de um tablete de chocolate 1 As sequências de atividades Vamos relembrar, Como lemos os números racionais?, Como escrevemos os números racionais?, As partes das tiras de papel, Comparando e ordenando números racionais na forma decimal

Leia mais

Contagem II. Neste material vamos aprender novas técnicas relacionadas a problemas de contagem. 1. Separando em casos

Contagem II. Neste material vamos aprender novas técnicas relacionadas a problemas de contagem. 1. Separando em casos Polos Olímpicos de Treinamento Curso de Combinatória - Nível 2 Prof. Bruno Holanda Aula 5 Contagem II Neste material vamos aprender novas técnicas relacionadas a problemas de contagem. 1. Separando em

Leia mais

Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO

Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO Problemas & Algoritmos Para resolver um problema através dum computador é necessário encontrar em primeiro lugar uma maneira de descrevê-lo

Leia mais

Sistema de Numeração e Aritmética Básica

Sistema de Numeração e Aritmética Básica 1 Sistema de Numeração e Aritmética Básica O Sistema de Numeração Decimal possui duas características importantes: ele possui base 10 e é um sistema posicional. Na base 10, dispomos de 10 algarismos para

Leia mais

Podemos encontrar uma figura interessante no PMBOK (Capítulo 7) sobre a necessidade de organizarmos o fluxo de caixa em um projeto.

Podemos encontrar uma figura interessante no PMBOK (Capítulo 7) sobre a necessidade de organizarmos o fluxo de caixa em um projeto. Discussão sobre Nivelamento Baseado em Fluxo de Caixa. Item aberto na lista E-Plan Podemos encontrar uma figura interessante no PMBOK (Capítulo 7) sobre a necessidade de organizarmos o fluxo de caixa em

Leia mais

Calculando probabilidades

Calculando probabilidades A UA UL LA Calculando probabilidades Introdução evento E é: P(E) = Você já aprendeu que a probabilidade de um nº deresultadosfavoráveis nº total de resultados possíveis Nesta aula você aprenderá a calcular

Leia mais

César Cruz Proprietário [18/04]

César Cruz Proprietário [18/04] César Cruz Proprietário [18/04] Quais devem ser as áreas gerenciadas pelo sistema? O sistema deve ter controle de estoque, ordem de serviços, orçamentos, entradas e saídas, tanto do caixa como de estoque,

Leia mais

Documento Explicativo

Documento Explicativo Decisão de Preço do Suco de Laranja 13 de junho de 2013 Visão Geral O Comitê de Critérios tomou uma decisão em relação ao projeto de Revisão de Preços do Suco de Laranja. O resultado disso é que novos

Leia mais

Denominando o preço das caixas tipo 2B de C e as caixas flex por F, pode-se escrever um sistema:

Denominando o preço das caixas tipo 2B de C e as caixas flex por F, pode-se escrever um sistema: 1. Considere que, em uma empresa, 50% dos empregados possuam nível médio de escolaridade e 5%, nível superior. Guardadas essas proporções, se 80 empregados dessa empresa possuem nível médio de escolaridade,

Leia mais

As fases na resolução de um problema real podem, de modo geral, ser colocadas na seguinte ordem:

As fases na resolução de um problema real podem, de modo geral, ser colocadas na seguinte ordem: 1 As notas de aula que se seguem são uma compilação dos textos relacionados na bibliografia e não têm a intenção de substituir o livro-texto, nem qualquer outra bibliografia. Introdução O Cálculo Numérico

Leia mais

CAIXA ECONOMICA FEDERAL

CAIXA ECONOMICA FEDERAL JUROS SIMPLES Juros Simples comercial é uma modalidade de juro calculado em relação ao capital inicial, neste modelo de capitalização, os juros de todos os períodos serão sempre iguais, pois eles serão

Leia mais

BearingNet Bem-vindo Contenuto

BearingNet Bem-vindo Contenuto Contenuto Introdução... 2 Selecionar idioma... 3 Banners Publicitários... 3 Membro... 3 Atividade... 3 Utilidades... 3 Feriado Público... 6 Pedido de Ajuda... 6 Procurar... 7 Notícias recentes... 7 Novo

Leia mais

COMO INVESTIR PARA GANHAR DINHEIRO

COMO INVESTIR PARA GANHAR DINHEIRO COMO INVESTIR PARA GANHAR DINHEIRO Por que ler este livro? Você já escutou histórias de pessoas que ganharam muito dinheiro investindo, seja em imóveis ou na Bolsa de Valores? Após ter escutado todas essas

Leia mais

Exercícios Resolvidos sobre probabilidade total e Teorema de Bayes

Exercícios Resolvidos sobre probabilidade total e Teorema de Bayes Exercícios Resolvidos sobre probabilidade total e Teorema de Bayes Para ampliar sua compreensão sobre probabilidade total e Teorema de Bayes, estude este conjunto de exercícios resolvidos sobre o tema.

Leia mais

Programas C com Repetição

Programas C com Repetição Programas C com Repetição 1. Escrever um programa C que lê 5 valores para a, um de cada vez, e conta quantos destes valores são negativos, escrevendo esta informação. 2. Escrever um programa C que lê um

Leia mais

Prova do Nível 1 (resolvida)

Prova do Nível 1 (resolvida) Prova do Nível (resolvida) ª fase 0 de novembro de 0 Instruções para realização da prova. Verifique se este caderno contém 0 questões e/ou qualquer tipo de defeito. Se houver algum problema, avise imediatamente

Leia mais

Soluções Nível 1 5 a e 6 a séries (6º e 7º anos) do Ensino Fundamental

Soluções Nível 1 5 a e 6 a séries (6º e 7º anos) do Ensino Fundamental a e 6 a séries (6º e 7º anos) do Ensino Fundamental 1. (alternativa C) Os números 0,01 e 0,119 são menores que 0,12. Por outro lado, 0,1 e 0,7 são maiores que 0,. Finalmente, 0,29 é maior que 0,12 e menor

Leia mais