Algoritmos e a Resolução de Problemas

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

Download "Algoritmos e a Resolução de Problemas"

Transcrição

1 Capítulo 5 Algoritmos e a Resolução de Problemas 5.0 Índice Capítulo Índice Introdução Algoritmos: Conceito e Exemplificação Conceito de Algoritmo Exemplos de Algoritmos Português Estruturado Estruturas Clássicas de Controle A seqüência Teste de condição Se-Então e Se-Então-Senão A repetição Repita-Até e Enquanto-Faça Pseudo-Código Estruturas de dados Variáveis Constantes Operações e Expressões Operações aritméticos Operadores relacionais Operadores lógicos Prioridades e parênteses Entrada e saída Os Fluxogramas Exercícios 10

2 2 Capítulo 5: Algoritmos e a Resolução de Problemas 5.1 Introdução A construção de um programa computacional é motivada geralmente a partir de uma necessidade de solução de um problema particular: a geração automática de documentos, o controle de um equipamento eletrodoméstico, a transmissão de informações em longas distâncias, a agilização de cálculos científicos, e outras motivações mais. A solução dos nossos problemas através de um sistema computacional só é obtida no momento em que é definido um conjunto coerente de instruções de um programa que permita estabelecer que ações deverão ser executadas e em que ordem. Embora definida inicialmente como uma arte, a tarefa de programação dos computadores não é simples e, à medida que a complexidade dos problemas foi aumentando, constatou-se que a construção de um programa deveria ser, na realidade, resultado de um trabalho de engenharia, como o são tantos outros produtos. Da mesma forma como, no caso de um edifício ou o motor de um automóvel, não se passa diretamente da idéia à construção, o desenvolvimento de um programa deverá ser caracterizado pela execução de uma fase (a mais exaustiva possível) de reflexão onde o objetivo é analisar o problema a resolver e encontrar uma solução (se possível, a melhor) que possa ser realizada por um sistema computacional. O resultado deste trabalho de reflexão pode ser, então, registrado na forma de um algoritmo, a partir do qual o programa será finalmente construído. Um algoritmo pode ser definido, de maneira simplificada, como uma descrição formal do processo de obtenção de uma solução computacional. O objetivo deste capítulo será a definição precisa de algoritmo, sua exemplificação e como eles podem ser utilizados quando da construção de um programa. 5.2 Algoritmos: Conceito e Exemplificação Conceito de Algoritmo Desde o início da Computação, diversos autores preocuparam-se em apresentar uma definição adequada para o termo algoritmo. Neste curso, será adotada a definição dada por Kronsjö, onde um algoritmo é um procedimento consistindo de um conjunto finito de regras não ambíguas que especificam uma seqüência finita de operações necessárias à solução de um problema ou para especificar uma classe de problemas. Da mesma forma que, na nossa rotina diária nós podemos encontrar infinitas maneiras de contar uma mesma história ou explicar a alguém como executar determinada tarefa, vamos encontrar diversas formas de especificar um mesmo problema através de um algoritmo... o objetivo na construção dos algoritmos é evitar qualquer ambigüidade que possa surgir na definição de um problema e que pode resultar em erros (muitas vezes catastróficos) uma vez que a solução venha a ser executada pelo computador Exemplos de Algoritmos Exemplos básicos de algoritmos seriam as receitas de cozinha, ou as instruções de montagem de um aparelho. Por exemplo, vejamos qual seria o algoritmo usado para trocar um pneu furado: 1. Pegar o macaco e o estepe no porta-malas do carro. 2. Levantar o carro usando o macaco. 3. Retirar o pneu furado. 4. Colocar o estepe em seu lugar. 5. Abaixar o carro. 6. Guardar o macaco e o pneu furado.

3 3 Capítulo 5: Algoritmos e a Resolução de Problemas Esse passos devem ser detalhados até que o algoritmo represente completamente a situação que desejamos modelar, eliminando todas as dúvidas, imprecisões e ambigüidades. Por exemplo, a etapa 2 poderia ser refinada em: 2. Levantar o carro usando o macaco Colocar o macaco sob o carro, próximo ao pneu a trocar Girar a manivela do macaco até que o pneu se eleve do chão. Para ser convertido em um programa de computador, um algoritmo deve ser descrito de forma clara e estruturada. Esse tipo de descrição ajuda inclusive na compreensão do algoritmo e na correção de eventuais erros. As duas formas de descrição de algoritmos mais simples e difundidas são: português estruturado, pseudo-códigos e fluxogramas, que veremos a seguir. 5.3 Português Estruturado Como foi mostrado nos exemplos já apresentados, a linguagem natural é a forma mais imediata de representação de algoritmos. Um cuidado que deve ser tomado quando da adoção da linguagem natural como forma de representação de algoritmos é o uso de um alfabeto de símbolos (palavras) relativamente limitado, de modo a facilitar, numa etapa posterior, a tradução deste para uma linguagem de programação. No entanto, o uso da linguagem natural pode provocar alguns problemas de interpretação do funcionamento do algoritmo se este tiver um grau de complexidade relativamente elevado. O grande número de linhas utilizado para descrever a solução de um problema, se apresentado de forma linear, pode representar um grande obstáculo ao entendimento do problema. Vamos ilustrar isto observando um exemplo de algoritmo que explica a uma pessoa como marcar um horário para uma consulta a um professor da UFSC. Início Fim Procurar o número da UFSC no catálogo telefônico Se o número da UFSC não for encontrado então escreva uma carta senão, enquanto não conseguir falar com a UFSC repita Tire o fone do gancho Disque o número da UFSC Enquanto o número da UFSC estiver ocupado repita Recoloque o fone no gancho Tire o fone do gancho Disque o número da UFSC Se alguém atende Então pergunte se é da UFSC Se é da UFSC Então marque a entrevista com o professor Senão desculpe-se pelo engano O exemplo apresentado é ainda relativamente curto para ilustrar a dificuldade de compreensão que a apresentação neste formato pode representar. Mas, por outro lado, poderemos notar que utilizando as facilidades de indentação (tabulação) presente nos editores de texto, podemos tornar o português estruturado mais fácil de ser compreendido. 5.4 Estruturas Clássicas de Controle Analisando o exemplo de algoritmo apresentado anteriormente, é possível distinguir alguns aspectos de representação que serão úteis para qualquer tipo de problema a ser solucionado de modo computacional. Algumas combinações clássicas de ações podem

4 4 Capítulo 5: Algoritmos e a Resolução de Problemas ser definidas como um padrão de representação de partes do comportamento de um programa que implemente uma dada solução, constituindo-se como verdadeiras peças ou blocos de construção para os algoritmos. Algumas destas estruturas serão introduzidas a seguir A seqüência É a forma mais evidente de apresentar as ações a realizar para solucionar um dado problema. A representação das seqüências de ações, no caso da representação por texto é feita relacionando-se uma ação por linha, o que permite impor uma ordem lógica para a execução das ções. Considerando a seqüência abaixo, do exemplo apresentado na seção 2, deve ficar claro para quem vai executar que a ação Disque o número da UFSC não poderá ser realizada se a ação Tire o fone do gancho não tiver sido executada. Da mesma forma Tire o fone do gancho só poderá ser realizada após Recoloque o fone no gancho. Recoloque o fone no gancho Tire o fone do gancho Disque o número da UFSC Em alguns casos, por questões de economia de espaço, é possível relacionar mais de uma ação por linha. Neste caso, para delimitá-las, utiliza-se o símbolo ; (ponto e vírgula), como é mostrado a seguir: Recoloque o fone no gancho; Tire o fone do gancho Disque o número da UFSC Teste de condição Se-Então e Se-Então-Senão Extraindo outra parte do algoritmo apresentado, vai ser possível conhecer uma outra estrutura bastante utilizada na construção de programas de computador os Testes de Condição. SE alguém atende ENTÃO pergunte se é da UFSC Na sua forma geral, pode-se escrever esta estrutura como: SE condição Então ação A condição vai corresponder a uma situação que deve ser verificada como verdadeira para que a ação associada seja realizada. Caso contrário (a condição é falsa), nada deve acontecer. Por outro lado, pode ser interessante que, quando se verifica a condição como falsa, uma outra ação tem de ser efetuada. Para isto, utiliza-se a seguinte estrutura: SE condição ENTÃO ação 1 SENÃO ação 2 Neste caso, ação 1 deve ser realizada quando a condição é verdadeira; se for falsa, a ação 2 será executada. O exemplo, extraído do algoritmo apresentado em 2 deixa claro o uso desta estrutura. SE é da UFSC ENTÃO marque a entrevista com o professor SENÃO desculpe-se pelo engano

5 5 Capítulo 5: Algoritmos e a Resolução de Problemas A repetição Repita-Até e Enquanto-Faça Outro mecanismo importante na representação de comportamento de programas corresponde à repetição de ações. Em lugar de escrever múltiplas vezes uma mesma seqüência de ações, pode-se escrevê-la uma única vez com o auxílio das estruturas de repetição, nas quais as condições funcionam como o elemento que determina a continuidade ou a interrupção da execução da seqüência de ações especificada. Duas estruturas de repetição são utilizadas freqüentemente para a especificação de situações repetitivas. A primeira, Repita-Até, permite estabelecer a execução repetitiva da seqüência especificada até que a condição associada seja verificada. A forma geral desta estrutura fica: REPITA ação 1 ação 2... ação n ATÉ condição Isto significa que a seqüência ação 1; ação 2;...; ação n, será realizada uma vez, sendo em seguida verificada a condição associada à cláusula ATÉ. Se a condição for falsa, o processo se repete, reiniciando pela ação 1. Se a condição for verdadeira, a repetição é cancelada. Por exemplo, se quisermos que um número seja multiplicado por ele mesmo 6 vezes, é possível utilizar a estrutura Repita-Até (Repeat-Until) da seguinte forma: REPITA multiplica número por ele mesmo; incrementa a contagem de uma unidade; ATÉ contagem seja igual a 6 Outra forma de representar a repetição de ações é associar uma condição não após a última ação da seqüência, mas antes da primeira ação. Corresponde à estrutura Faça- Enquanto (Do-While), a qual estabelece que a seqüência de ações especificada deve ser repetida enquanto a condição associada for verdadeira. Se, antes de iniciar uma nova execução da seqüência, for verificada que a condição é falsa, então a repetição é cancelada. A forma geral de representação desta estrutura é: ENQUANTO condição FAÇA ação 1 ação 2... ação n FIM Para o exemplo da multiplicação introduzido anteriormente, esta estrutura poderia ser utilizada da seguinte forma: ENQUANTO contagem é diferente de 6 FAÇA multiplique número por ele mesmo incrementa a contagem de uma unidade FIM Como poderá ser observado à medida que os conceitos de uma dada linguagem de programação forem estudados, estas estruturas apresentam grande utilidade na representação do comportamento dos programas. Atualmente, qualquer linguagem de programação (excetuando-se as linguagens de baixo nível) apresentam construções correspondentes a estas estruturas. A combinação coerente destas três classes de estrutura pode permitir representar a maior parte das soluções aos problemas práticos resolvidos através dos computadores, mesmo os mais complexos.

6 6 Capítulo 5: Algoritmos e a Resolução de Problemas 5.5 Pseudo-Código Outra forma de descrever um algoritmo é usando construções similares às usadas nas linguagens de programação reais, por isso chamadas pseudo-código. Essa abordagem facilita mais tarde a programação do algoritmo assim especificado. A descrição de um algoritmo em pseudo-código se baseia na combinação das estruturas clássicas de controle, na definição da estrutura dos dados utilizados, no uso de operações e expressões e operações de entrada e saída. Estes pontos serão vistos a seguir Estruturas de dados A matéria prima tratada pelo computador é a informação. As informações que compõe o mundo real podem ser armazenadas na memória do computador sob a forma de estruturas de dados. Podemos classificar as informações tratadas por um computador como sendo compostas por elementos pertencendo a um dos quatro tipos básicos de dados descritos abaixo (também chamados tipos primitivos ou básicos): Inteiro: um dado de tipo inteiro é uma informação numérica pertencente ao conjunto dos inteiros Z. Alguns exemplos: 37 pessoas estão inscritas nesta turma. Ontem foram assaltados 4 bancos em Florianópolis. Real: um dado deste tipo é uma informação numérica pertencente ao conjunto dos reais R. Alguns exemplos: Meu saldo bancário é de R$ A média da turma foi 2.17 na última prova. Caractere : é uma informação composta por uma letra ou seqüência de letras, dígitos e símbolos (também chamada string). Por exemplo: imprimir o histórico escolar de José Antônio Neves Pontes, cuja identidade é 6/R SSP/SC. Lógico: informações deste tipo podem assumir somente um valor entre duas possibilidades: verdadeiro ou falso. Por exemplo: o aluno foi aprovado ou reprovado; a lâmpada está acesa ou apagada. Os tipos básicos de dados podem variar de linguagem para linguagem, mas geralmente são similares aos descritos acima. A maioria das linguagens permite definir novos tipos de dados, a partir de seus tipos pré-definidos Variáveis O computador usa a memória para armazenar os dados que está tratando. Podemos fazer uma analogia simples entre a memória do computador e um grande armário cheio de gavetas. Cada gaveta possui um nome e guarda um dado de um tipo determinado. Essas gavetas são chamadas variáveis, e cada uma pode conter um valor cujo tipo é definido no início do programa. No exemplo abaixo, a gaveta chamada Aluno possui o valor Pedro Silva, e assim por diante. Aluno: Pedro Silva Idade: 18 Peso: 76.0 Altura: 1.76 Casado: sim Filhos: 2 Os nomes das variáveis devem obedecer a regras precisas para sua definição. Na maioria das linguagens de programação convencionais não é possível nem desejável identificar uma variável com algo do tipo último colocado no concurso vestibular". De modo geral, os nomes de variáveis podem conter letras e números, devem começar por uma letra e não podem conter símbolos especiais. São nomes válidos: Alpha, x17, NotaFinal, Media. São nomes inválidos: 52Pst, E(s), A:B, Nota-Final, X*, P%, Nota$,... é muito importante que o nome usado para uma variável indique com clareza sua finalidade, para tornar o programa mais compreensível e portanto menos sujeito a erros de programação. Por exemplo, uma variável usada para armazenar o nome de um cliente em um programa deve ter um nome da forma NomeCliente, ou semelhante, e nunca somente N

7 7 Capítulo 5: Algoritmos e a Resolução de Problemas ou NC. Imagine um programa com 1000 linhas ou mais no qual a maioria da variáveis se chama A, X, n, etc. No início de um programa de computador precisamos definir que variáveis iremos usar, e que tipo de dados podem ser armazenados nelas. Isso é efetuado através de uma declaração de variáveis. Vejamos um exemplo de declaração de variáveis em pseudocódigo: variáveis Aluno : caractere; idade,filhos : inteiro; altura, peso : real; casado : lógico; Neste exemplo, declaramos as variáveis nome, que pode conter um valor de tipo caractere; as variáveis idade e filhos, que podem armazenar valores inteiros, as variáveis altura e peso, que podem conter valores de tipo real, e a variável casado, que pode armazenar um dado de tipo lógico (verdadeiro ou falso). Uma vez declaradas as variáveis, podemos usá-las em programas, para armazenar os valores que serão consultados e/ou manipulados durante a execução dos mesmos. Para utilizar o valor de uma variável basta indicar seu nome onde desejado. Para armazenar um valor em uma variável utilizamos um comando de atribuição, que nos permite fornecer um valor a uma variável, ou seja, guardar uma informação em uma gaveta". O tipo desse valor deve ser compatível com o tipo declarado para a variável. O comando de atribuição tem a seguinte forma: variável := expressão do mesmo tipo da variável A expressão á direita do sinal :=" é resolvida primeiro, e seu valor é em seguida atribuído à variável da esquerda do sinal, que deve ser do mesmo tipo resultante da expressão. Vejamos um exemplo em pseudo-código: Constantes variáveis Número : inteiro; Soma, Média : real; Aprovou : lógico; início Soma := 246,34 Número := 37 Média := Soma / Número Aprovou := (Média > 5.0) fim Em um programa também podemos declarar informações constantes, que não devem mudar ao longo do programa. é o caso de constantes matemáticas, por exemplo, ou de informações como o nome do programador, a versão do programa, etc. As constantes podem ser declaradas em pseudo-código de forma semelhante ás variáveis, com a inclusão de seu valor: constantes pi = ; Versão = '1.3b' Programador = 'Mickey Mouse' As constantes podem ser usadas da mesma forma que as variáveis, mas seu valor não pode ser modificado (ou seja, uma constante nunca pode aparecer no lado esquerdo de uma atribuição) Operações e Expressões As operações permitem alterar o valor de variáveis. As operações são especificadas através de expressões que permitem combinar variáveis, constantes e operadores, para

8 8 Capítulo 5: Algoritmos e a Resolução de Problemas obter novos valores que podem ser usados nos algoritmos. Temos basicamente três tipos de operadores: aritméticos, relacionais e lógicos Operações aritméticos Relacionam entre si valores ou expressões numéricas inteiras ou reais, dando como resultado valores numéricos (inteiros ou reais). Por exemplo, se x for uma variável de tipo numérico, então (x+3)/ (x 2-3x+1) é uma expressão empregando operadores aritméticos e que resulta em um valor numérico. Os operadores numéricos mais usuais em informática, e sua representação em pseudo-código são: Tipos Exemplos Significado Soma b := c + d; b é igual a soma das variáveis c e d Subtração x := x - 1; O valor de x é decrementado de uma unidade produto m := n*2; A variável m é igual ao dobro da variável n divisão real m := n/2; A variável m é igual a metade da variável n potência v := n^2 A variável v é igual ao quadrado da variável n divisão inteira d := x DIV y A variável d é igual a divisão inteira de x por y resto da divisão r := x MOD y A variável r é igual ao resto da divisão inteira de x por y Além dos operadores aritméticos, a maioria das linguagens de programação oferece um vasto conjunto de funções matemáticas, necessárias para cálculos de maior complexidade. As funções mais usuais são: Sin(x) cos(x) tg(x) arcsin(x) arccos(x) abs(x) int(x) frac(x) random(x) Operadores relacionais seno de x (em radianos) cosseno de x tangente de x arco-seno de x arco-cosseno de x valor absoluto de x parte inteira de x parte fracionária de x valor aleatório inteiro entre 0 e x Estes operadores relacionam expressões numéricas entre si e dão como resultado valores lógicos. Os principais são: <, >, =,,,.Por exemplo, a expressão x resulta em verdade quando x 4 e falso caso contrário Operadores lógicos Relacionam entre si valores ou expressões lógicas, resultando em valores lógicos. Os mais usuais são: NÃO: nega ou inverte o resultado de uma expressão. Por exemplo, se x 17 é verdade, então NÃO(x 17) é falso. E: resulta em verdade somente se ambas as expressões forem verdadeiras. Por exemplo, se (x>5)e(x<10) só é verdade se ambas as condições forem verdadeiras. OU: resulta em verdade se ao menos uma das expressões for verdadeira. Por exemplo, (x>5)ou(x<10) será verdade se qualquer uma das condições for verdadeira, ou ambas Prioridades e parênteses As prioridades usadas na resolução de expressões lógicas, aritméticas e relacionais são geralmente aquelas observadas na matemática, ou seja, resolvem-se nesta ordem: potenciações, multiplicações e divisões, somas e subtrações, operadores relacionais e operadores lógicos. Veja a resolução da expressão: (3^2-5 > 0) E (5 / 2 = 3-4) tem valor falso. Em caso de dúvidas quanto às prioridades, use e abuse dos parênteses!

9 9 Capítulo 5: Algoritmos e a Resolução de Problemas Entrada e saída De nada vale um computador efetuar cálculos e operações complexas se ele não puder receber dados e emitir resultados. Para receber dados do mundo exterior, o computador usa um comando de leitura de dados, representado em pseudo-código por leia(variável 1, variável 2,...). Este comando espera que o usuário digite um valor para cada uma das variáveis mencionadas entre parênteses: por exemplo, se x1, x2 e x3 são três variáveis declaradas de tipo real, o comando leia (x1, x2, x3) vai esperar que o usuário digite três valores reais e irá armazenar esses valores respectivamente nas variáveis x1, x2 e x3. Outro exemplo: nome : caractere altura, peso : real idade : inteiro leia (nome, idade, peso, altura) ; Para emitir resultados, o computador usa um comando de saída representado em pseudo- código por escreva, que possui a seguinte sintaxe: escreva (expressão 1, expressão 2,...). Esse comando permite apresentar na saída do computador (geralmente a tela ou a impressora), os resultados das expressões indicadas entre parênteses. Por exemplo, vejamos o que produziria a seqüência de comandos abaixo: variáveis a,b: inteiro início leia (a,b) se a > b então escreva (a,' é maior que ', b) senão se b > a então escreva (b,' é maior que ', a) senão escreva (a,' é igual a ', b) fim fim fim 5.6 Os Fluxogramas Como foi apresentado anteriormente, o pseudo-código é uma maneira int eressante e bastante utilizada para representar o comportamento das soluções a implementar através de um computador. Entretanto, uma forma gráfica para a expressão do fluxo de execução de um programa pode apresentar algumas vantagens. O uso de símbolos especiais e a combinação destes símbolos para formar as estruturas mais clássicas de controle, como aquelas apresentadas anteriormente podem eliminar a ambigüidade eventualmente provocada pelo uso do texto escrito. Há muitos anos, o fluxograma tem aparecido como uma ferramenta interessante de representação do comportamento de programas, permitindo expressar, além do fluxo lógico da execução e, as operações envolvidas no processamento dos dados e as entradas e saídas. Os fluxogramas são construídos a partir do uso de símbolos padronizados que expressam classes de operações comumente utilizadas nos programas. A figura 1 apresenta os símbolos mais comuns adotados na construção dos diagramas. O uso do fluxograma para a representação de programas pode ser ilustrado pela figura 2, onde o objetivo é automatizar o cálculo da média obtida por um aluno numa dada disciplina e a definição de sua condição de aprovado ou reprovado.

10 10 Capítulo 5: Algoritmos e a Resolução de Problemas Processamento Decisão Entrada Terminador (início ou fim) Saída Figura 1 - Símbolos mais utilizados na construção dos fluxogramas. Início Nota1, Nota2, Nota3, Nota4 Média := (Nota1+Nota2+Nota3+Nota4)/4 Nao Média < 6,0 Sim 'Aprovado com nota', Média 'Reprovado com nota', Média Fim Figura 2 - Fluxograma da solução para cálculo da média de uma disciplina. 5.7 Exercícios Escreva os algoritmos solicitados em pseudo-código e/ou em fluxograma. 1. Escreva um algoritmo para entrar com três números e imprimir o maior entre eles. 2. Escreva um algoritmo para entrar com 8 números e imprimir a quantidade de números maiores que Escreva um algoritmo para entrar com um número de 1 a 10 e imprimí-lo o número de vezes correspondente ao seu valor. 4. Construir um algoritmo capaz de representar uma estrutura do tipo Repete-Até; 5. Construir um algoritmo capaz de representar uma estrutura do tipo Faça-Enquanto; 6. Construir um algoritmo que represente o critério de avaliação da disciplina INE 5201

11 11 Capítulo 5: Algoritmos e a Resolução de Problemas 7. Uma empresa telefônica aplica a seguinte política de tarifamento aos seus assinantes: uma mensalidade de manutenção fixa (R$ 13,00 para assinantes domésticos; R$ 18,00 para assinantes comerciais), uma taxa de R$ 0,10 por pulso excedente (acima de 90 pulsos) e R$ 50,00 pela utilização do serviço de despertador. O programa a ser construído vai obter os dados a partir de um sistema de cartões perfurados, onde cada cartão corresponde a um assinante e fornece as seguintes informações: número do telefone, tipo do assinante (1, se for doméstico e 2, se for comercial), número de pulsos registrados no mês, quantidade de utilização do serviço de despertador. Escreva um algoritmo em pseudo-código ou fluxograma que permita calcular o valor da conta telefônica de todos os usuários da empresa. O final da leitura da pilha de cartões pode ser definida por um último cartão, tipo de assinante seja igual a Complemente o algoritmo da questão anterior, para que ele forneça também o valor da maior conta, o número total de vezes que todos os assinantes utilizaram o serviço de despertador e a arrecadação total da empresa no mês. 9. Existem três candidatos a uma vaga para o governo do estado. Durante a eleição (turno único), os votos são registrados em urna eletrônica contendo o voto do eleitor, codificado pelo número do candidato (1, 2 ou 3). Escreva um algoritmo que leia os votos e determine as seguintes informações: O número total de eleitores; O número de votos que cada candidato obteve; O número de votos nulos; O número de votos brancos. 10. A condição para que três segmentos de reta possam formar um triângulo é que o maior segmento seja inferior à soma dos comprimentos dos dois menores. Construa um fluxograma que represente a solução para este problema, supondo que os dados de entrada sejam os comprimentos dos três segmentos de reta. Em função destes comprimentos, o algoritmo deverá definir se os segmentos de reta podem compor um triângulo ou não. 11. Escreva um algoritmo que permita a um usuário entrar com 3 números inteiros e os imprima em ordem crescente. 12. Escreva um algoritmo que, dado os 3 lados de um triângulo, determine se ele é eqüilátero, isósceles ou escaleno (três lados diferentes).

Algoritmos e Programação : Conceitos e estruturas básicas. Hudson Victoria Diniz

Algoritmos e Programação : Conceitos e estruturas básicas. Hudson Victoria Diniz Algoritmos e Programação : Conceitos e estruturas básicas Hudson Victoria Diniz Relembrando... Um algoritmo é formalmente uma seqüência finita de passos que levam a execução de uma tarefa. Podemos pensar

Leia mais

INF1005: Programação I. Algoritmos e Pseudocódigo

INF1005: Programação I. Algoritmos e Pseudocódigo INF1005: Programação I Algoritmos e Pseudocódigo Tópicos Principais Definição de Algoritmo Exemplos Básicos Formas de representação Condicionais Exemplos com Condicionais Repetições Exemplos com Repetições

Leia mais

Estruturas de Repetição

Estruturas de Repetição Estruturas de Repetição Lista de Exercícios - 04 Algoritmos e Linguagens 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

Programação de Computadores I Estruturas de Repetição PROFESSORA CINTIA CAETANO

Programação de Computadores I Estruturas de Repetição PROFESSORA CINTIA CAETANO Programação de Computadores I Estruturas de Repetição PROFESSORA CINTIA CAETANO Introdução Existem situações onde é necessário repetir um determinado trecho de um programa um certo número de vezes. Assim,

Leia mais

Até o momento, vimos que a estrutura de um computador segue uma seqüência: ENTRADA => PROCESSAMENTO => SAÍDA

Até o momento, vimos que a estrutura de um computador segue uma seqüência: ENTRADA => PROCESSAMENTO => SAÍDA Curso de Sistemas de Informação Disciplina: Algoritmos 1º e 2º Períodos Turmas 216071A, 216071B e 216062 Notas de Aula Aulas 07, 08 e 09. Professor: Edkallenn Aula 07 Variáveis Talvez o conceito de variável

Leia mais

Capítulo 2 ALGORITMOS E A RESOLUÇÃO DE PROBLEMAS 1. INTRODUÇÃO

Capítulo 2 ALGORITMOS E A RESOLUÇÃO DE PROBLEMAS 1. INTRODUÇÃO Capítulo 2 ALGORITMOS E A RESOLUÇÃO DE PROBLEMAS 1. INTRODUÇÃO Como foi discutido no capítulo anterior, os computadores ou sistemas computacionais são as ferramentas que vão nos permitir automatizar grande

Leia mais

Comandos de Desvio 1

Comandos de Desvio 1 Programação de Computadores I UFOP DECOM 2014 1 Aula prática 3 Comandos de Desvio 1 Sumário Resumo Nesta aula você irá resolver problemas que requerem uma decisão com base em um teste, ou condição. Para

Leia mais

Metodologias de Programação

Metodologias de Programação Metodologias de Programação Bloco 1 José Paulo 1 Formador José António Paulo E-mail: questoes@netcabo.pt Telemóvel: 96 347 80 25 Objectivos Iniciar o desenvolvimento de raciocínios algorítmicos Linguagem

Leia mais

Introdução à Algoritmos. Aula 11

Introdução à Algoritmos. Aula 11 Introdução à Algoritmos Aula 11 Um programa de computador é um produto resultante da atividade intelectual. Essa atividade depende de um treinamento prévio em abstração e modelagem de problemas, bem como

Leia mais

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Structs 1. Utilizando estrutura, fazer um programa em C que permita

Leia mais

Nº horas ESTRATÉGIAS RECURSOS AVALIAÇÃO

Nº horas ESTRATÉGIAS RECURSOS AVALIAÇÃO ANO: 10.º Curso Profissional Técnico de Informática de Gestão Disciplina: Linguagens de Programação ANO LECTIVO: 2008/2009 p.1/13 Módulo 1 Algoritmia 1 - Introdução à Lógica de Programação Lógica Sequência

Leia mais

CAMPUS DE GUARATINGUETÁ FACULDADE DE ENGENHARIA. Introdução à Programação em C. Algoritmos: Estruturas de Repetição. Prof. Dr. Galeno.J.

CAMPUS DE GUARATINGUETÁ FACULDADE DE ENGENHARIA. Introdução à Programação em C. Algoritmos: Estruturas de Repetição. Prof. Dr. Galeno.J. Unesp UNIVERSIDADE ESTADUAL PAULISTA CAMPUS DE GUARATINGUETÁ FACULDADE DE ENGENHARIA Introdução à Programação em C Algoritmos: Estruturas de Repetição Prof. Dr. Galeno.J. de Sena Departamento de Matemática

Leia mais

- no assunto colocar [ALG] PRIMEIRA PARTE

- no assunto colocar [ALG] PRIMEIRA PARTE CCT0001 Algoritmos Prof. Rodrigo Dias professor@hood.com.br - no assunto colocar [ALG] PRIMEIRA PARTE 1) Entrar com 5 números e imprimi-los caso seja maior que 20. 2) Entrar com 3 números e informar se

Leia mais

1. Noção de algoritmo

1. Noção de algoritmo 1. Noção de algoritmo Em português, a palavra algoritmo quer dizer operação ou processo de cálculo, entre outras definições possíveis (Dicionário Brasileiro de Língua Portuguesa, Mirador Internacional,

Leia mais

Programação de Computadores I. Linguagem C Função

Programação de Computadores I. Linguagem C Função Linguagem C Função Prof. Edwar Saliba Júnior Fevereiro de 2011 Unidade 07 Função 1 Conceitos As técnicas de programação dizem que, sempre que possível, evite códigos extensos, separando o mesmo em funções,

Leia mais

Algoritmos. Prof. Jonatas Bastos

Algoritmos. Prof. Jonatas Bastos Algoritmos Prof. Jonatas Bastos 1 Algoritmo Definições p p p p p p Algoritmo é uma sequência finita de passos que levam a execução de uma tarefa. Que levam a resolução de determinado problema. Podemos

Leia mais

Exercícios de Fixação Aulas 05 e 06

Exercícios de Fixação Aulas 05 e 06 Disciplina: TCC-0.0 Prog. de Computadores III Professor: Leandro Augusto Frata Fernandes Turma: E- Data: / / Exercícios de Fixação Aulas 0 e 0. Construa um algoritmo (pseudocódigo e fluxograma) que determine

Leia mais

Capítulo VI Circuitos Aritméticos

Capítulo VI Circuitos Aritméticos Capítulo VI Circuitos Aritméticos Introdução No capítulo anterior estudamos a soma e subtração de números binários. Neste capítulo estudaremos como as operações aritméticas de soma e subtração entre números

Leia mais

1. Escreva um programa em Pascal que leia três valores inteiros e mostre-os em ordem crescente. Utilize seleção encadeada.

1. Escreva um programa em Pascal que leia três valores inteiros e mostre-os em ordem crescente. Utilize seleção encadeada. Universidade Estadual Vale do Acaraú Curso: Engenharia Civil Disciplina: Programação de Computadores Prof. Hudson Costa Instruções: as equipes de cinco componentes (ou elementos) deverão fazer apenas 30

Leia mais

Potenciação e radiciação

Potenciação e radiciação Sequência didática para a sala de aula 6 MATEMÁTICA Unidade 1 Capítulo 6: (páginas 55 a 58 do livro) 1 Objetivos Associar a potenciação às situações que representam multiplicações de fatores iguais. Perceber

Leia mais

Algoritmo e Pseudo-código

Algoritmo e Pseudo-código Departamento de Sistemas de Computação Universidade de São Paulo Algoritmo e Pseudo-código Responsável Prof. Seiji Isotani (sisotani@icmc.usp.br) Objetivos do Curso Desenvolver o Pensamento Computacional

Leia mais

2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média.

2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média. 1) Inicializar um vetor de inteiros com números de 0 a 99 2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média 3)

Leia mais

Lista 4 Introdução à Programação Entregar até 07/05/2012

Lista 4 Introdução à Programação Entregar até 07/05/2012 Lista 4 Introdução à Programação Entregar até 07/05/2012 1. Um vendedor necessita de um algoritmo que calcule o preço total devido por um cliente. O algoritmo deve receber o código de um produto e a quantidade

Leia mais

Programação para Computação

Programação para Computação Programação para Computação Prova 1 22/09/2008 Resolução Prof. Marcus Vinícius Midena Ramos Engenharia de Computação UNIVASF Questão 1 (1,2 ponto): Descreva, de forma clara, completa e concisa, a sintaxe

Leia mais

Orientação a Objetos

Orientação a Objetos Orientação a Objetos 1. Manipulando Atributos Podemos alterar ou acessar os valores guardados nos atributos de um objeto se tivermos a referência a esse objeto. Os atributos são acessados pelo nome. No

Leia mais

Linguagens de Programação:

Linguagens de Programação: Capítulo I : Noções Gerais 11 Linguagens de Programação: Como comunicar com o computador? Linguagem Máquina: Conjunto básico de instruções, em código binário, características de cada computador, correspondentes

Leia mais

AC05 Lista de Exercícios sobre Sequências, Condições e Repetição Em C++

AC05 Lista de Exercícios sobre Sequências, Condições e Repetição Em C++ AC05 Lista de Exercícios sobre Sequências, Condições e Repetição Em C++ Instruções: Os algoritmos deverão ser desenvolvidos em C++ com o Code::Blocks; Exercícios em grupos de até 6 participantes; Colocar

Leia mais

Algoritmos APRENDENDO A PROGRAMAR COM C#

Algoritmos APRENDENDO A PROGRAMAR COM C# Algoritmos APRENDENDO A PROGRAMAR COM C# Alô Mundo AULA 01 Conhecendo o ambiente O objetivo principal desse programa não é mostrar a mensagem Alo Mundo. O objetivo é apresentar o ambiente de desenvolvimento

Leia mais

Exercícios: Comandos de Repetição

Exercícios: Comandos de Repetição Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Comandos de Repetição 1. Elabore um programa que faça leitura de vários

Leia mais

ALGORITMOS E PROGRAMAÇÃO I

ALGORITMOS E PROGRAMAÇÃO I ALGORITMOS E PROGRAMAÇÃO I 1 OBS: Apostila Adaptada ao Interpretador de Linguagem Algorítmica ILA 101, da Universidade do Vale do Rio dos Sinos UNISINOS, utilizada nesse curso para demonstrar a praticidade

Leia mais

Parte 05 - Técnicas de programação (mapas de Veitch-Karnaugh)

Parte 05 - Técnicas de programação (mapas de Veitch-Karnaugh) Parte 05 - Técnicas de programação (mapas de Veitch-Karnaugh) Mapas de Veitch-Karnaugh Montar circuitos lógicos a partir de tabela verdade, embora seja tarefa fácil, geral um circuito extremamente grande.

Leia mais

Exercícios (if/ if else/ if elseif else)

Exercícios (if/ if else/ if elseif else) SECRETARIA DA EDUCAÇÃO E CULTURA POLÍCIA MILITAR DO ESTADO DO TOCANTINS COLÉGIO DA POLÍCIA MILITAR DO ESTADO DO TOCANTINS UNIDADE ESCOLAR: CPM PERÍODO: 4º Bimestre DISCIPLINA: Lógica de Programação ANO/SÉRIE:

Leia mais

FESP FACULDADE DE ENGENHARIA SÃO PAULO DISCIPLINA BP1: PROCESSAMENTO DE DADOS

FESP FACULDADE DE ENGENHARIA SÃO PAULO DISCIPLINA BP1: PROCESSAMENTO DE DADOS FESP FACULDADE DE ENGENHARIA SÃO PAULO DISCIPLINA BP1: PROCESSAMENTO DE DADOS FLUXOGRAMA ou DIAGRAMA DE BLOCOS Fluxograma ou Diagrama de blocos é a representação gráfica dos passos de um algoritmo. Facilita

Leia mais

Exercícios: comandos de repetição

Exercícios: comandos de repetição UNIVERSIDADE FEDERAL DE UBERLÂNDIA Lista de exercícios de programação em linguagem C Exercícios: comandos de repetição 1) Elabore um programa que faça leitura de vários números inteiros, até que se digite

Leia mais

Algoritmos e Estruturas de Dados I. Variáveis Indexadas. Pedro O.S. Vaz de Melo

Algoritmos e Estruturas de Dados I. Variáveis Indexadas. Pedro O.S. Vaz de Melo Algoritmos e Estruturas de Dados I Variáveis Indexadas Pedro O.S. Vaz de Melo Por que índices são importantes? Como uma loja de sapatos artesanais deve guardar os seus produtos? 1 2 3 4 Tamanhos entre

Leia mais

Prática. Exercícios didáticos ( I)

Prática. Exercícios didáticos ( I) 1 Prática Exercício para início de conversa Localize na reta numérica abaixo os pontos P correspondentes aos segmentos de reta OP cujas medidas são os números reais representados por: Exercícios didáticos

Leia mais

Usando potências de 10

Usando potências de 10 Usando potências de 10 A UUL AL A Nesta aula, vamos ver que todo número positivo pode ser escrito como uma potência de base 10. Por exemplo, vamos aprender que o número 15 pode ser escrito como 10 1,176.

Leia mais

Lista de Exercícios 04 Estruturas de Dados Homogêneas - Vetores

Lista de Exercícios 04 Estruturas de Dados Homogêneas - Vetores Instituto de Ciências Eatas e Biológicas ICEB Lista de Eercícios 04 Estruturas de Dados Homogêneas - Vetores 1) Escreva um programa que armazene em um vetor todos os números inteiros de 0 a 50. Após isso,

Leia mais

Planificação Anual de Matemática 5º Ano

Planificação Anual de Matemática 5º Ano Planificação Anual de Matemática 5º Ano DOMÍNI OS CONTEÚDOS METAS AULA S Números naturais Compreender as propriedades e regras das operações e usá-las no cálculo. Propriedades das operações e regras operatórias:

Leia mais

números decimais Inicialmente, as frações são apresentadas como partes de um todo. Por exemplo, teremos 2 de um bolo se dividirmos esse bolo

números decimais Inicialmente, as frações são apresentadas como partes de um todo. Por exemplo, teremos 2 de um bolo se dividirmos esse bolo A UA UL LA Frações e números decimais Introdução Inicialmente, as frações são apresentadas como partes de um todo. Por exemplo, teremos de um bolo se dividirmos esse bolo em cinco partes iguais e tomarmos

Leia mais

LISTA DE EXERCÍCIOS PARTE 1 (ESTRUTURAS SEQUENCIAIS)

LISTA DE EXERCÍCIOS PARTE 1 (ESTRUTURAS SEQUENCIAIS) LISTA DE EXERCÍCIOS PARTE 1 (ESTRUTURAS SEQUENCIAIS) 1. Elabore um algoritmo que converta um valor em dólar (US$) para real (R$). O algoritmo deverá solicitar o valor da cotação do dólar e também a quantidade

Leia mais

O que é Microsoft Excel? Microsoft Excel. Inicialização do Excel. Ambiente de trabalho

O que é Microsoft Excel? Microsoft Excel. Inicialização do Excel. Ambiente de trabalho O que é Microsoft Excel? Microsoft Excel O Microsoft Excel é um programa para manipulação de planilhas eletrônicas. Oito em cada dez pessoas utilizam o Microsoft Excel pra trabalhar com cálculos e sistemas

Leia mais

Ciclo com Contador : instrução for. for de variável := expressão to. expressão do instrução

Ciclo com Contador : instrução for. for de variável := expressão to. expressão do instrução Métodos de Programação I 2. 27 Ciclo com Contador : instrução for identificador downto for de variável := expressão to expressão do instrução UMA INSTRUÇÃO (SIMPLES OU COMPOSTA) Neste caso o ciclo é repetido

Leia mais

PLANO DE ENSINO DE MATEMÁTICA 1ª SÉRIE DO ENSINO MÉDIO 1º BIMESTRE DIRETORIA DE ENSINO REGIÃO CAIEIRAS

PLANO DE ENSINO DE MATEMÁTICA 1ª SÉRIE DO ENSINO MÉDIO 1º BIMESTRE DIRETORIA DE ENSINO REGIÃO CAIEIRAS PLANO DE ENSINO DE MATEMÁTICA 1ª SÉRIE DO ENSINO MÉDIO 1º BIMESTRE 1-Conjuntos numéricos, regularidades numéricas e/ou geométricas ( conjuntos numéricos; seqüências numéricas e/ou geométricas; termo geral

Leia mais

4. Álgebra Booleana e Simplificação Lógica. 4. Álgebra Booleana e Simplificação Lógica 1. Operações e Expressões Booleanas. Objetivos.

4. Álgebra Booleana e Simplificação Lógica. 4. Álgebra Booleana e Simplificação Lógica 1. Operações e Expressões Booleanas. Objetivos. Objetivos 4. Álgebra Booleana e Simplificação Lógica Aplicar as leis e regras básicas da álgebra Booleana Aplicar os teoremas de DeMorgan em expressões Booleanas Descrever circuitos de portas lógicas com

Leia mais

Requisitos de Software

Requisitos de Software Requisitos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 6 Slide 1 Objetivos Descrever requisitos funcionais e não funcionais Explicar como os requisitos de software podem

Leia mais

Apostila de EXERCÍCIOS e Respostas Algoritmos e Programação

Apostila de EXERCÍCIOS e Respostas Algoritmos e Programação Apostila de EXERCÍCIOS e Respostas Algoritmos e Programação - Linguagem Python - Profa. Flávia Pereira de Carvalho Fevereiro de 2014 Sumário Página 1 EXERCÍCIOS DE LÓGICA DE PROGRAMAÇÃO - ALGORITMOS...

Leia mais

Lição 5 Medidas Descritivas Medidas de Dispersão

Lição 5 Medidas Descritivas Medidas de Dispersão 99 Lição 5 Medidas Descritivas Medidas de Dispersão Após concluir o estudo desta lição, esperamos que você possa: identifi car o objetivo das medidas de dispersão; identifi car o conceito de variância;

Leia mais

=...= 1,0 = 1,00 = 1,000...

=...= 1,0 = 1,00 = 1,000... OPERAÇÕES COM NÚMEROS DECIMAIS EXATOS Os números decimais exatos correspondem a frações decimais. Por exemplo, o número 1,27 corresponde à fração127/100. 127 = 1,27 100 onde 1 representa a parte inteira

Leia mais

UNIPAC Araguari FACAE - Faculdade de Ciências Administrativas e Exatas SISTEMAS DE INFORMAÇÃO

UNIPAC Araguari FACAE - Faculdade de Ciências Administrativas e Exatas SISTEMAS DE INFORMAÇÃO UNIPAC Araguari FACAE - Faculdade de Ciências Administrativas e Exatas SISTEMAS DE INFORMAÇÃO SAD Sistemas de Apoio à Decisão 2011/02 Aula Cinco crishamawaki@yahoo.com.br Modelos de decisão Sistemas de

Leia mais

Calculando seno(x)/x com o interpretador Hall.

Calculando seno(x)/x com o interpretador Hall. Calculando seno(x)/x com o interpretador Hall. Problema Seja, por exemplo, calcular o valor do limite fundamental f(x)=sen(x)/x quando x tende a zero. Considerações Fazendo-se a substituição do valor 0

Leia mais

Aula Extra. Depurador Code::Blocks. Monitoria de Introdução à Programação

Aula Extra. Depurador Code::Blocks. Monitoria de Introdução à Programação Aula Extra Depurador Code::Blocks Monitoria de Introdução à Programação Depurador - Definição Um depurador (em inglês: debugger) é um programa de computador usado para testar outros programas e fazer sua

Leia mais

1º período. Conhecer os algarismos que compõem o SND (0, 1, 2, 3, 4, 5, 6, 7, 8, 9). Diferenciar algarismos e números. e vice-versa.

1º período. Conhecer os algarismos que compõem o SND (0, 1, 2, 3, 4, 5, 6, 7, 8, 9). Diferenciar algarismos e números. e vice-versa. 1º período Os números naturais: Sistema de Numeração Decimal. (SND) Um pouco de história: sistema de numeração dos romanos. Os números naturais Sistema de Numeração Decimal (SND). Unidades e dezenas. Unidades,

Leia mais

Programação. Folha Prática 4. Lab. 4. Departamento de Informática Universidade da Beira Interior Portugal 2015. Copyright 2010 All rights reserved.

Programação. Folha Prática 4. Lab. 4. Departamento de Informática Universidade da Beira Interior Portugal 2015. Copyright 2010 All rights reserved. Programação Folha Prática 4 Lab. 4 Departamento de Informática Universidade da Beira Interior Portugal 2015 Copyright 2010 All rights reserved. LAB. 4 4ª semana CONCEÇÃO DE ALGORITMOS E ESTRUTURAS DE CONTROLO

Leia mais

Universidade Federal da Paraíba Centro de Informática Departamento de Informática

Universidade Federal da Paraíba Centro de Informática Departamento de Informática Universidade Federal da Paraíba Centro de Informática Departamento de Informática Disciplina: Introdução à Programação Horário: T08002, I08002 Sala: CISB01 T10002, I10002 Sala: CI304 Número de Créditos:

Leia mais

Disciplina: MATEMÁTICA Trimestre: 1º Professora: Ana Eudóxia Alux Bessa Série: 8º Turma: 81,82,83 e 84

Disciplina: MATEMÁTICA Trimestre: 1º Professora: Ana Eudóxia Alux Bessa Série: 8º Turma: 81,82,83 e 84 COLÉGIO LA SALLE BRASÍLIA SGAS Q. 906 Conj. E C.P. 320 Fone: (061) 3443-7878 CEP: 70390-060 - BRASÍLIA - DISTRITO FEDERAL Disciplina: MATEMÁTICA Trimestre: 1º Professora: Ana Eudóxia Alux Bessa Série:

Leia mais

Introdução à Programação. Funções e Procedimentos. Prof. José Honorato F. Nunes honoratonunes@gmail.com

Introdução à Programação. Funções e Procedimentos. Prof. José Honorato F. Nunes honoratonunes@gmail.com Introdução à Programação Funções e Procedimentos Prof. José Honorato F. Nunes honoratonunes@gmail.com RESUMO DA AULA SUB-ROTINAS: Procedimentos Funções Escopo de variáveis Parâmetros Prof. José Honorato

Leia mais

Unidade 10 Análise combinatória. Introdução Princípio Fundamental da contagem Fatorial

Unidade 10 Análise combinatória. Introdução Princípio Fundamental da contagem Fatorial Unidade 10 Análise combinatória Introdução Princípio Fundamental da contagem Fatorial Introdução A escolha do presente que você deseja ganhar em seu aniversário, a decisão de uma grande empresa quando

Leia mais

FUNÇÕES MATEMÁTICAS NÚMERO : PI() SENO E COSSENO: SEN() E COS()

FUNÇÕES MATEMÁTICAS NÚMERO : PI() SENO E COSSENO: SEN() E COS() FUNÇÕES MATEMÁTICAS FUNÇÕES MATEMÁTICAS O Excel possui uma série de funções matemáticas em sua biblioteca. Para utilizar uma função, sempre devem ser utilizados os parêntesis, mesmo que estes fiquem vazios.

Leia mais

números decimais Inicialmente, as frações são apresentadas como partes de um todo. Por exemplo, teremos 2 de um bolo se dividirmos esse bolo

números decimais Inicialmente, as frações são apresentadas como partes de um todo. Por exemplo, teremos 2 de um bolo se dividirmos esse bolo A UA UL LA Frações e números decimais Introdução Inicialmente, as frações são apresentadas como partes de um todo. Por exemplo, teremos de um bolo se dividirmos esse bolo em cinco partes iguais e tomarmos

Leia mais

Em cada uma dessas frases, há uma quantidade indicada em forma de fração. Veja:

Em cada uma dessas frases, há uma quantidade indicada em forma de fração. Veja: MATEMÁTICA BÁSICA 4 Frações Leitura Três quartos da população do estado X recebe até um salário mínimo A herança será dividida, cabendo um sétimo do total a cada um dos herdeiros A parede será azulejada

Leia mais

Determinantes. Matemática Prof. Mauricio José

Determinantes. Matemática Prof. Mauricio José Determinantes Matemática Prof. Mauricio José Determinantes Definição e Conceito Matriz de ordem 1 Dizemos que um determinante é um resultado (numérico) de operações que são realizadas em uma matriz quadrada.

Leia mais

O cilindro deitado. Eduardo Colli

O cilindro deitado. Eduardo Colli O cilindro deitado Eduardo Colli São poucas as chamadas funções elementares : potências e raízes, exponenciais, logaritmos, funções trigonométricas e suas inversas, funções trigonométricas hiperbólicas

Leia mais

Teoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada. antunes@ibilce.unesp.br, socorro@ibilce.unesp.

Teoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada. antunes@ibilce.unesp.br, socorro@ibilce.unesp. Teoria dos Grafos Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada antunes@ibilce.unesp.br, socorro@ibilce.unesp.br Grafos e Algoritmos Preparado a partir do texto: Rangel, Socorro.

Leia mais

Proporcionar a modelagem de sistemas utilizando todos os conceitos da orientação a objeto;

Proporcionar a modelagem de sistemas utilizando todos os conceitos da orientação a objeto; Módulo 7 UML Na disciplina de Estrutura de Sistemas de Informação, fizemos uma rápida passagem sobre a UML onde falamos da sua importância na modelagem dos sistemas de informação. Neste capítulo, nos aprofundaremos

Leia mais

Capítulo 5: Repetições

Capítulo 5: Repetições Capítulo 5: Repetições INF1004 e INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Construção de Laços Repetição: Diversos problemas de difícil solução podem ser resolvidos

Leia mais

Anterior Sumário Próximo MATRIZES, DETERMINANTES E SISTEMAS

Anterior Sumário Próximo MATRIZES, DETERMINANTES E SISTEMAS Anterior Sumário Próximo MATRIZES, DETERMINANTES E SISTEMAS Clicando em, o usuário é conduzido para uma tela onde os conteúdos estão separados por blocos, que são acessados a medida que clicamos em cada

Leia mais

TECNOLOGIA EM MECATRÔNICA INDUSTRIAL CONTROLADORES LÓGICOS PROGRAMÁVEIS

TECNOLOGIA EM MECATRÔNICA INDUSTRIAL CONTROLADORES LÓGICOS PROGRAMÁVEIS TECNOLOGIA EM MECATRÔNICA INDUSTRIAL CONTROLADORES LÓGICOS PROGRAMÁVEIS TECNOLOGIA EM MECATRÔNICA INDUSTRIAL CONTROLADORES LÓGICOS PROGRAMÁVEIS Autor: Prof. Heliliano Carlos Sartori Guedes prof.helilianoguedes@gmail.com

Leia mais

RACIOCÍNIO LÓGICO QUANTITATIVO

RACIOCÍNIO LÓGICO QUANTITATIVO RACIOCÍNIO LÓGICO QUANTITATIVO AULA 1 ESTUDO DA LÓGICA O estudo da lógica é o estudo dos métodos e princípios usados para distinguir o raciocínio correto do incorreto. A lógica tem sido freqüentemente

Leia mais

Linguagens e códigos digitais

Linguagens e códigos digitais 2 Linguagens e códigos digitais SUMÁRIO DO VOLUME LINGUAGENS E CÓDIGOS DIGITAIS 1. Operações com números naturais 5 2. Números positivos e negativos 10 3. Média aritmética simples e ponderada 12 4. Plano

Leia mais

Erros e Incertezas. Rafael Alves Batista Instituto de Física Gleb Wataghin Universidade Estadual de Campinas (Dated: 10 de Julho de 2011.

Erros e Incertezas. Rafael Alves Batista Instituto de Física Gleb Wataghin Universidade Estadual de Campinas (Dated: 10 de Julho de 2011. Rafael Alves Batista Instituto de Física Gleb Wataghin Universidade Estadual de Campinas (Dated: 10 de Julho de 2011.) I. INTRODUÇÃO Quando se faz um experimento, deseja-se comparar o resultado obtido

Leia mais

Resolução de sistemas de equações lineares: Método de eliminação de Gauss

Resolução de sistemas de equações lineares: Método de eliminação de Gauss Resolução de sistemas de equações lineares: Método de eliminação de Gauss Marina Andretta ICMC-USP 21 de março de 2012 Baseado no livro Análise Numérica, de R L Burden e J D Faires Marina Andretta (ICMC-USP)

Leia mais

Exercícios: Vetores e Matrizes

Exercícios: Vetores e Matrizes Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Vetores e Matrizes 1 Vetores 1. Escreva um programa que leia 10 números

Leia mais

XXXII Olimpíada Brasileira de Matemática. GABARITO Segunda Fase

XXXII Olimpíada Brasileira de Matemática. GABARITO Segunda Fase XXXII Olimpíada Brasileira de Matemática GABARITO Segunda Fase Soluções Nível 1 Segunda Fase Parte A CRITÉRIO DE CORREÇÃO: PARTE A Na parte A serão atribuídos 5 pontos para cada resposta correta e a pontuação

Leia mais

Planilha Eletrônica - Microsoft Excel -

Planilha Eletrônica - Microsoft Excel - Planilha Eletrônica - Microsoft Excel - Aula do dia 20 de junho de 2012 Profª. Me. Valéria Espíndola Lessa valeria-lessa@uergs.edu.br Sobre Planilhas Eletrônicas São usadas para: Trabalhar com lista de

Leia mais

LINGUAGEM JAVA - RESUMO

LINGUAGEM JAVA - RESUMO LINGUAGEM JAVA - RESUMO 1.1. Estrutura Geral de um Programa 1. ESTRUTURAS BÁSICAS public class nome do programa public static void main(string[] args) instruções do programa 1.2. Tipos Primitivos de Dados

Leia mais

AGRUPAMENTO DE ESCOLAS DR. VIEIRA DE CARVALHO

AGRUPAMENTO DE ESCOLAS DR. VIEIRA DE CARVALHO AGRUPAMENTO DE ESCOLAS DR. VIEIRA DE CARVALHO DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS MATEMÁTICA 8.º ANO PLANIFICAÇÃO GLOBAL 1. Representação, comparação e ordenação. Representar números racionais

Leia mais

Sistemas Numéricos. Tiago Alves de Oliveira

Sistemas Numéricos. Tiago Alves de Oliveira Sistemas Numéricos Tiago Alves de Oliveira Sumário Sistemas Numéricos Binário Octal Hexadecimal Operações aritméticas binária e hexadecimal Operações lógicas binárias e decimais Representação Interna de

Leia mais

CAPÍTULO 4. 4 - O Método Simplex Pesquisa Operacional

CAPÍTULO 4. 4 - O Método Simplex Pesquisa Operacional CAPÍTULO 4 O MÉTODO SIMPLEX 4 O Método Simplex caminha pelos vértices da região viável até encontrar uma solução que não possua soluções vizinhas melhores que ela. Esta é a solução ótima. A solução ótima

Leia mais

Árvores de Decisão Matemática Discreta

Árvores de Decisão Matemática Discreta Bruno Duarte Eduardo Germano Isolino Ferreira Vagner Gon Árvores de Decisão Matemática Discreta 28/04/2011 Serra IFES Definição de Árvores de Decisão: Arvore de Decisão é uma árvore em que seus nós internos

Leia mais

Eixo Temático ITema 1: Conjuntos Numéricos. Números e Operações

Eixo Temático ITema 1: Conjuntos Numéricos. Números e Operações Eixo Temático ITema 1: Conjuntos Numéricos Números e Operações 1. Conjunto dos números naturais 2. Conjunto dos números inteiros 1.0. Conceitos 3 1.1. Operar com os números naturais: adicionar, multiplicar,

Leia mais

FRAÇÃO Definição e Operações

FRAÇÃO Definição e Operações FRAÇÃO Definição e Operações DEFINIÇÃO: Fração é uma forma de se representar uma quantidade a partir de um valor, que é dividido por um determinado número de partes iguais. Como é que você representaria

Leia mais

SOLUÇÕES N2 2015. item a) O maior dos quatro retângulos tem lados de medida 30 4 = 26 cm e 20 7 = 13 cm. Logo, sua área é 26 x 13= 338 cm 2.

SOLUÇÕES N2 2015. item a) O maior dos quatro retângulos tem lados de medida 30 4 = 26 cm e 20 7 = 13 cm. Logo, sua área é 26 x 13= 338 cm 2. Solução da prova da 1 a fase OBMEP 2015 Nível 1 1 SOLUÇÕES N2 2015 N2Q1 Solução O maior dos quatro retângulos tem lados de medida 30 4 = 26 cm e 20 7 = 13 cm. Logo, sua área é 26 x 13= 338 cm 2. Com um

Leia mais

Linguagem de Programação C. Fluxo de Saída Padrão. Linguagem de Programação C. printf. Fluxo de Saída Padrão. Algoritmos e Lógica de Programação

Linguagem de Programação C. Fluxo de Saída Padrão. Linguagem de Programação C. printf. Fluxo de Saída Padrão. Algoritmos e Lógica de Programação Algoritmos e Lógica de Programação Linguagem de Programação C Linguagem C Entrada e Saída de dados Reinaldo Gomes reinaldo@cefet-al.br Fluxo de Saída Padrão Saída Formatada: ( ) Tem a função de

Leia mais

O SOROBAN COMO INSTRUMENTO PARA O DESENVOLVIMENTO DAS OPERAÇÕES MATEMÁTICAS

O SOROBAN COMO INSTRUMENTO PARA O DESENVOLVIMENTO DAS OPERAÇÕES MATEMÁTICAS O SOROBAN COMO INSTRUMENTO PARA O DESENVOLVIMENTO DAS OPERAÇÕES MATEMÁTICAS Resumo Alexandre Gonçalves de Lima¹ Amauri Soares da Silva Filho² Este trabalho aborda características do Soroban, e suas funções,

Leia mais

Exercícios: variáveis e expressões

Exercícios: variáveis e expressões Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: variáveis e expressões 1. Efetuar a leitura de um número real e apresentar

Leia mais

PROGRAMAÇÃO DE COMPUTADORES I - BCC701-2015 Lista de Exercícios do Módulo 1 - Preparação para a Prova 1

PROGRAMAÇÃO DE COMPUTADORES I - BCC701-2015 Lista de Exercícios do Módulo 1 - Preparação para a Prova 1 PROGRAMAÇÃO DE COMPUTADORES I - BCC701-2015 Lista de Exercícios do Módulo 1 - Preparação para a Prova 1 Exercício 1 Apesar da existência do Sistema Internacional (SI) de Unidades, ainda existe a divergência

Leia mais

Lista de Exercícios Critérios de Divisibilidade

Lista de Exercícios Critérios de Divisibilidade Nota: Os exercícios desta aula são referentes ao seguinte vídeo Matemática Zero 2.0 - Aula 10 - Critérios de - (parte 1 de 2) Endereço: https://www.youtube.com/watch?v=1f1qlke27me Gabaritos nas últimas

Leia mais

ALGORITMOS E PROGRAMAÇÃO TEÓRICA RAÍ ALVES TAMARINDO RAI.TAMARINDO@UNIVASF.EDU.BR

ALGORITMOS E PROGRAMAÇÃO TEÓRICA RAÍ ALVES TAMARINDO RAI.TAMARINDO@UNIVASF.EDU.BR ALGORITMOS E PROGRAMAÇÃO TEÓRICA RAÍ ALVES TAMARINDO RAI.TAMARINDO@UNIVASF.EDU.BR 2 EMENTA Conceito de algoritmo. Lógica de programação e programação estruturada. Linguagem de definição de algoritmos.

Leia mais

Lista de Exercícios - Programação I (Pascal/ Python)

Lista de Exercícios - Programação I (Pascal/ Python) ENTRADA E SAÍDA Lista de Exercícios - Programação I (Pascal/ Python) 1) Escreva um programa que imprima seu nome na tela. 2) Escreva um programa que imprima o valor guardado em uma variável. 3) Escreva

Leia mais

a) 2 b) 3 c) 4 d) 5 e) 6

a) 2 b) 3 c) 4 d) 5 e) 6 Recordando operações básicas 01. Calcule as expressões abaixo: a) 2254 + 1258 = b) 300+590 = c) 210+460= d) 104+23 = e) 239 54 = f) 655-340 = g) 216-56= h) 35 x 15 = i) 50 x 210 = j) 366 x 23 = k) 355

Leia mais

5. O Mapa de Karnaugh

5. O Mapa de Karnaugh Objetivos 5. O Mapa de Karnaugh Usar um mapa de Karnaugh para simplificar expressões Booleanas Usar um mapa de Karnaugh para simplificar funções de tabela-verdade Utilizar condições don t care para simplificar

Leia mais

Os conceitos aprendidos são fundamentais, essenciais para escrever um programa macro. Mas o que é um programa macro?

Os conceitos aprendidos são fundamentais, essenciais para escrever um programa macro. Mas o que é um programa macro? Resumo. O uso de uma variável é necessário quando você não sabe ainda um valor ou uma função, ou seja, quando há uma situação de mudança que impede a determinação direta destes valores. Uma variável pode

Leia mais

Versão 2 COTAÇÕES. 13... 5 pontos. 6... 4 pontos 7... 7 pontos. 5... 6 pontos. 8... 9 pontos. 9... 8 pontos

Versão 2 COTAÇÕES. 13... 5 pontos. 6... 4 pontos 7... 7 pontos. 5... 6 pontos. 8... 9 pontos. 9... 8 pontos Teste Intermédio de Matemática Versão 2 Teste Intermédio Matemática Versão 2 Duração do Teste: 90 minutos 07.02.2011 9.º Ano de Escolaridade Decreto-Lei n.º 6/2001, de 18 de Janeiro 1. 2. COTAÇÕES 1.1....

Leia mais

Somando os termos de uma progressão aritmética

Somando os termos de uma progressão aritmética A UA UL LA Somando os termos de uma progressão aritmética Introdução Um pouco de História Na aula passada, mostramos como calcular qualquer termo de uma progressão aritmética se conhecemos um de seus termos

Leia mais

Informática Aplicada

Informática Aplicada Informática Aplicada Aula 1 Introdução Diogo Pinheiro Fernandes Pedrosa Departamento de Ciências Exatas e Naturais Universidade Federal Rural do Semi-Árido Introdução Informática informação aplicada; Pressupõe

Leia mais

Um pouco da História dos Logaritmos

Um pouco da História dos Logaritmos Um pouco da História dos Logaritmos Os logaritmos, como instrumento de cálculo, surgiram para realizar simplificações, uma vez que transformam multiplicações e divisões nas operações mais simples de soma

Leia mais

GERAÇÃO DE CURVAS DE NÍVEL

GERAÇÃO DE CURVAS DE NÍVEL GUIA PRÁTICO DataGeosis Versão 2.3 GERAÇÃO DE CURVAS DE NÍVEL Paulo Augusto Ferreira Borges Engenheiro Agrimensor Treinamento e Suporte Técnico 1. INTRODUÇÃO O DataGeosis permite o cálculo das curvas de

Leia mais