15.1 Exercício de Aquecimento
|
|
|
- Rodrigo di Castro Canejo
- 10 Há anos
- Visualizações:
Transcrição
1 15 Funções - Introdução Ronaldo F. Hashimoto e Carlos H. Morimoto Oobjetivodestaaulaéintroduziroconceitodefunção e sua utilidade. Ao final dessa aula você deverásaber: Justificar as vantagens do uso de funções em programas. Identificar em seus programas oportunidades para criação e uso de funções. Definir os parâmetros que a função precisa receber (parâmetros de entrada) e o que a função precisa devolver (o tipo do valor devolvido pela função) Exercício de Aquecimento Faça um programa que leia um real x euminteiron>0 ecalculex n. Uma solução deste exercício poderia usar a seguinte estratégia: Gerar uma sequência de n números reais x, x, x,..., x. Para cada número gerado, acumular o produto em uma variável pot: pot = pot x Um trecho de programa para esta solução poderia ser: 1 float pot, x ; 2 int cont, n ; 4 while ( cont < n ) { 5 pot = pot x ; 8 / no final pot contém x n / 15.2 Exercício de Motivação Faça um programa que leia dois números reais x e y edoisnúmeros inteiros a>0 e b>0, ecalculeovalorda expressão x a + y b +(x y) a+b. Este programa deve calcular a potenciação de dois números três vezes: uma para x a,outraparay b eoutrapara (x y) a+b. Para calcular x a,temososeguintetrechodeprograma: 1 float pot, x ; 2 int cont, a ; 4 while ( cont < a ) { 5 pot = pot x ; 8 / no final pot contem x a / 1
2 Para calcular y b,temososeguintetrechodeprograma: 1 float pot, y ; 2 int cont, b ; 4 while ( cont < b ) { 5 pot = pot y ; 8 / no final pot contém y b / Para calcular (x y) a+b,temososeguintetrechodeprograma: 1 float pot, x, y ; 2 int cont, a, b ; 4 while ( cont < a+b ) { 5 pot = pot (x-y) ; 8 / no fina l pot contém (x y) a+b / Tirando as variáveis que mudam, isto é, os expoentes (variáveis a, b e a + b) easbases(variáveis x, y e x y), praticamente temos o mesmo código. Na elaboração de programas, écomumnecessitarmosescrevervárias vezes uma mesma sequência de comandos, como no exemplo acima. Assim, seria muito interessante termos uma maneira de escrevermos um código que poderia ser aproveitado, mudando somente os valores (note que está escritovalores enão nomes) das variáveis que são o expoente e a base da potenciação. Algo como: 1 float pot, base ; 2 int cont, expoente ; 4 while ( cont < expoente) { 5 pot = pot base ; 8 / no final pot contém base elevado a expoente / Assim, se quisermos calcular x a,devemosfazeralgocomo expoente a e base x erodarmosocódigo acima. Da mesma forma, para calcular y b e (x y) a+b devemos fazer, de alguma forma, expoente b, base y e expoente a+b e base (x-y),respectivamente,erodarocódigo acima. Aidéia aqui éaindaescrevermosestecódigo somente uma vez! Para isso, vamos dar um nome para o nosso trecho de código. Que tal potencia? Assim, toda vez que quisermos utilizar o código acima, simplesmente usuaríamos seu nome que é potencia.poderíamos fazer: 1 potencia ( float base, int expoente) { 2 float pot ; 3 int cont ; 4 cont = 0; pot = 1; 5 while ( cont < expoente) { 6 pot = pot base ; 7 cont = cont + 1; 8 } 9 / no final pot contém base elevado a expoente / 10 } 2
3 O trecho de código acima de nome potencia na verdade é uma função. A idéia de função é fazer um subprograma de nome potencia que seja utilizado, para o exemplo acima, três vezes. Note agora que as variáveis base e expoente estão declaradas entre parênteses e depois do nome potencia. Por que? A idéia para calcular x a não éfazeralgocomo expoente a e base x?então, para calcular x a,a gente poderia colocar o conteúdo das variáveis x e a nas variáveis base e expoente, respectivamente,usandoo comando potencia (x, a). Observe no diagrama abaixo: 1 2 potencia ( float base, int expoente) { 3 float pot ; 4 int cont ; 5 cont = 0; pot = 1; 6 while ( cont < expoente) { 7 pot = pot base ; 8 cont = cont + 1; 9 } 10 / no final pot contém base elevado a expoente / 11 } potencia ( x, a ); 3 4 potencia ( y, b ); 5 6 potencia ( x y, a+b ); Ocomandopotencia (x, a) coloca o conteúdo das variáveis x e a (seus valores) nas variáveis base e expoente respectivamente, como indicado pelas setas. Depois executa os comandos com os respectivos valores das variáveis base e expoente atualizados. No final da execução da função potencia, ouseja,depoisquesairdo laço, a variável pot contém x a. Da mesma forma, podemos então calcular y b e (x y) a+b usando o comando potencia (y, b) eocomando potencia (x-y, a+b),respectivamente. Assim,ao final de cada execução da função potencia, a variável pot contém y b e (x y) a+b,respectivamente. Agora, você deveestarseperguntandooquefazercomcadaresultadoqueestánavariável pot? Aliás, como pot pode guardar três valores se pot é uma variável float. Na verdade, pot guarda somente um valor real. Toda vez que o código potencia éexecutado,ovalordoúltimo pot éperdido! Ah! Então, para cada vez que o código de potencia for executado, a gente poderia imprimir o valor final da variável pot. Aí a gente tem o resultado de cada potenciação! Legal, mas, isto não resolveria o problema de calcular x a + y b +(x y) a+b.oqueteríamos que fazer éguardaroresultadodaspotenciações em outras três variáveis, por exemplo, potx, poty e potxy enofinalimprimirasomapotx + poty + potxy. Para indicar que o resultado de potencia (x, a); será colocado na variável potx, vamos escrever o uso da função potencia como potx = potencia (x, a);. Da mesma forma, para as variáveis poty e potxy. Assim, teríamos: 3
4 1 potx = potencia ( x, a ); 2 3 poty = potencia ( y, b ); 4 5 potxy = potencia ( x y, a+b ); 6 7 soma = potx + poty + potxy; 8 printf ( "Resultado = %f\n", soma ); Assim, potx = potencia (x, a);, poty = potencia (y, b); e potxy = potencia (x-y, a+b); indicam que o valor da variável pot de cada execução da função potencia é colocado nas variáveis potx, poty e potxy, respectivamente. Depois é só imprimir a soma das variáveis potx, poty e potxy. Agora, como fazer com que a função potencia coloque corretamente para fora o valor da variável pot? Nós vamos indicar isso colocando no final da função potencia o comando return pot;. Veja como fica então: 1 potencia ( float base, int expoente) { 2 float pot ; 3 int cont ; 4 cont = 0; pot = 1; 5 while ( cont < expoente) { 6 pot = pot base ; 7 cont = cont + 1; 8 } 9 / no final pot contém base elevado a expoente / 10 return pot ; 11 } Assim, o uso potx = potencia (x, a); faz com que expoente a e base x e executa o código de potencia; nofinaldaexecução, a variável pot contém o valor de x a ;ocomando return pot; coloca o valor que está na variável pot da função potencia em um lugar do computador (CPU) que se chama acumulador. Acumulador?!? Oqueéafinaldecontasumacumulador? O acumulador éumlugardocomputadorcapaz de guardar números. Este acumulador funciona como uma variável: toda vez que um valor é colocado nele, o último valor é perdido. Então, como o resultado final é colocado na variável potx? Depois que a função encontrou um return, ofluxodoprogramavoltaparaocomando potx = potencia (x, a);.nestemomento, o resultado da função está no acumulador, pois o código da função potencia já foi executado e consequentemente o comando return também já foiexecutado(aliás, este éoúltimo comando executado da função). Aí, como temos indicado que a variável potx recebe potencia (x, a) no comando potx = potencia (x, a);,então ovalorqueestánoacumulador écolocadoempotx. Da mesma forma, o uso poty = potencia (y, b); faz com que expoente b e base y eexecutaocódigo de potencia; nofinaldaexecução, a variável pot contém o valor de y b ;ocomando return pot; coloca o valor que está na variável pot da função potencia no acumulador. Depois que a função encontrou um return, o fluxo do programa volta para o comando poty = potencia (y, b);.nestemomento,oresultadodafunção está no acumulador, pois o código da função potencia já foi executado e consequentemente o comando return também já foi executado(aliás, este é o último comando executado da função). Aí, como temos indicado que a variável poty recebe potencia (y, b) no comando poty = potencia (y, b);,então o valor que está no acumulador é colocado em poty. Mais uma vez, o uso potxy = potencia (x-y, a+b); faz com que expoente a+b e base x-y eexecutao código de potencia; nofinaldaexecução, a variável pot contém o valor de (x y) a+b ;ocomando return pot; coloca o valor que está navariável pot da função potencia no acumulador. Depois que a função encontrou um return, ofluxodoprogramavoltaparaocomando potxy = potencia (x-y, a+b);. Nestemomento, o resultado dafunção estánoacumulador,poisocódigo da função potencia já foiexecutadoeconsequentemente ocomandoreturn também já foiexecutado(aliás, este éoúltimo comando executado da função). Aí, como 4
5 temos indicado que a variável potxy recebe potencia (x-y, a+b) no comando potxy = potencia (x-y, a+b);, então o valor que está noacumulador écolocadoempotxy. Você deve estar se perguntando:como coloco tudo isto em um programa em C? Veja o código em C abaixo: 1 # include <stdio. h> float potencia ( float base, int expoente) { 6 float pot ; 7 int cont ; 8 cont = 0; pot = 1; 9 while ( cont < expoente) { 10 pot = pot base ; 11 cont = cont + 1; 12 } 13 / no final pot contém base elevado a expoente / 14 return pot ; 15 } int main () { 18 float x, y, potx, poty, potxy, soma ; 19 int a, b ; printf ( "Entre com dois reais x e y: "); 22 scanf ( "%f %f", &x, &y ); printf ( "Entre com dois inteiros a>0 e b>0: "); 25 scanf ( "%d %d", &a, &b ); potx = potencia ( x, a ); poty = potencia ( y, b ); potxy = potencia ( x y, a+b ); soma = potx + poty + potxy; 37 printf ( "Resultado = %f\n", soma ); return 0; 40 } Note que antes do nome da função potencia foi colocado um float. Estefloat indica que a função vai jogar para fora (devolver) um valor do tipo float via return. De fato, observe que no comando return pot;, a variável pot guarda um valor real. Aidéia de função no exercício anterior éfazerumsubprogramadenomepotencia que seja utilizado três vezes. Este subprograma deve ter entrada e saída. Por exemplo, para calcular x a,aentradadosubprogramadeveser orealx eointeiroa easaída deve ser o real x a. Em resumo, o uso de funções facilita a construção de programas pois possibilita a reutilização de partes de código. 5
6 15.3 Exercícios Recomendados 1. Considerando a função fatorial, que parâmetros ela deve receber (incluindo os tipos)? E qual o tipo do valor de saída (real ou inteiro?). 2. Considere uma função seno que calcula o valor do seno de um ângulo x com precisão epsilon. Que parâmetros ela deve receber (incluindo os tipos)? E qual o tipo do valor de saída dessa função(real ou inteiro?). 3. Escreva um programa que leia dois inteiros m e n, comm n, ecalcula C(m,n) = m! n!(m-n)! 6
20 Caracteres - Tipo char
0 Caracteres - Tipo char Ronaldo F. Hashimoto e Carlos H. Morimoto Até agora vimos como o computador pode ser utilizado para processar informação que pode ser quantificada de forma numérica. No entanto,
13 Números Reais - Tipo float
13 Números Reais - Tipo float Ronaldo F. Hashimoto e Carlos H. Morimoto Até omomentonoslimitamosaouso do tipo inteiro para variáveis e expressões aritméticas. Vamos introduzir agora o tipo real. Ao final
Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.
Linguagem e Técnicas de Programação I Operadores, expressões e funções Prof. MSc. Hugo Souza Material desenvolvido por: Profa. Ameliara Freire Operadores básicos Toda linguagem de programação, existem
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
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,
2 Um Primeiro Programa em C
2 Um Primeiro Programa em C Ronaldo F. Hashimoto, Carlos H. Morimoto e José A. R. Soares OobjetivodessaaulaéintroduzirvocêàlinguagemCemambienteLinux,primeiramentemostrandoasua estrutura, e a seguir com
Na disciplina de Cálculo Numérico, vamos trabalhar com a linguagem C++ e o compilador que vamos usar é o Dev C++.
Data: 14/8 Página 1 de 9 Primeiros passos Introdução Na disciplina de Cálculo Numérico, vamos trabalhar com a linguagem C++ e o compilador que vamos usar é o Dev C++. No tutorial anterior, mostramos como
17 - Funções e Procedimentos em C Programação Modular
17 - Funções e Procedimentos em C Programação Modular Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante 17
Introdução a Computação
Introdução a Computação Aula 02 Introdução a Linguagem C Edirlei Soares de Lima Lógica de Programação Lógica de Programação é a técnica de criar sequências lógicas de ações para
José Romildo Malaquias 2011-1
Programação de Computadores I Aula 08 Programação: Estruturas de Repetição José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/58 Motivação Como imprimir os três
LINGUAGEM C UMA INTRODUÇÃO
LINGUAGEM C UMA INTRODUÇÃO AULA 1 Conceitos muito básicos 1 Introdução O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional
PROGRAMAÇÃO ESTRUTURADA. CC 2º Período
PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 07: Funções O comando return Protótipo de funções O tipo void Arquivos-cabeçalho Escopo de variáveis Passagem de parâmetros por valor
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
15 a Aula Subprogramação /Subalgoritmos Função e Procedimento
FISP 1/6 15 a Aula Subprogramação /Subalgoritmos Função e Procedimento Objetivo: Simplificação e racionalização na elaboração de algoritmos mais complexos Recursos: Estruturação de algoritmos e modularização
Introdução à Programação
Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5
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
MC102 Algoritmos e programação de computadores Aula 3: Variáveis
MC102 Algoritmos e programação de computadores Aula 3: Variáveis Variáveis Variáveis são locais onde armazenamos valores na memória. Toda variável é caracterizada por um nome, que a identifica em um programa,
Curso de Programação Computadores
3 O Primeiro Programa em C Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro 3 O Primeiro Programa em C 3.1 - Introdução Depois dos conceitos
LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes [email protected]
LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes [email protected] Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de
Aula 06 - Funções. O que é uma Função - Comando return - Protótipos de Funções - Tipos de Funções - Escopo de Variáveis - Passagem de parâmetros
O que é uma Função - Comando return - Protótipos de Funções - Tipos de Funções - Escopo de Variáveis - Passagem de parâmetros Algoritmo e Programação Aula 06 - Funções Colegiado de Engenharia da Computação
PROGRAMAÇÃO ESTRUTURADA. CC 2º Período
PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 06: Ponteiros Declarando e utilizando ponteiros Ponteiros e vetores Inicializando ponteiros Ponteiros para Ponteiros Cuidados a serem
x0 = 1 x n = 3x n 1 x k x k 1 Quantas são as sequências com n letras, cada uma igual a a, b ou c, de modo que não há duas letras a seguidas?
Recorrências Muitas vezes não é possível resolver problemas de contagem diretamente combinando os princípios aditivo e multiplicativo. Para resolver esses problemas recorremos a outros recursos: as recursões
ARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 8 ARRAYS Introdução Até agora, utilizamos variáveis individuais. Significa que uma variável objeto
5 Apresentando a linguagem C
5 Apresentando a linguagem C O criador da linguagem de programação C foi Dennis Ritchie que, na década de 70, programou-a por meio de um computador DEC PDP-11 rodando sistema operacional Unix. Entretanto,
Programação. MEAer. Bertinho Andrade da Costa. Instituto Superior Técnico. Introdução ao Pré-Processador. 2011/2012 1º Semestre
Programação MEAer Bertinho Andrade da Costa 2011/2012 1º Semestre Instituto Superior Técnico Introdução ao Pré-Processador Programação 2011/2012 DEEC-IST Introdução ao Pré-Processador 1 Sumário Introdução
INTRODUÇÃO AO JAVA PARA PROGRAMADORES C
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB INTRODUÇÃO AO JAVA PARA PROGRAMADORES C Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar a grande semelhança entre Java e C Apresentar a organização diferenciada
AULA 1 AULA 2. Estudo dirigido para as três primeiras AULAS de LPI Professora ANITA MACIEL 1º ESTUDO DIRIGIDO
1º ESTUDO DIRIGIDO AULA 1 1) Quem desenvolveu a linguagem C e em que década? 2) Cite as sete vantagens da linguagem C? 3) Em 1999, algumas modificações importantes aconteceram. Exemplifique. 4) Cite as
Resumo da Matéria de Linguagem de Programação. Linguagem C
Resumo da Matéria de Linguagem de Programação Linguagem C Vitor H. Migoto de Gouvêa 2011 Sumário Como instalar um programa para executar o C...3 Sintaxe inicial da Linguagem de Programação C...4 Variáveis
Curso de Linguagem C
Curso de Linguagem C 1 Aula 1 - INTRODUÇÃO...4 AULA 2 - Primeiros Passos...5 O C é "Case Sensitive"...5 Dois Primeiros Programas...6 Introdução às Funções...7 Introdução Básica às Entradas e Saídas...
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
AMBIENTE DE PROGRAMAÇÃO PYTHON
Computadores e Programação Engª Biomédica Departamento de Física Faculdade de Ciências e Tecnologia da Universidade de Coimbra Ano Lectivo 2003/2004 FICHA 1 AMBIENTE DE PROGRAMAÇÃO PYTHON 1.1. Objectivos
Tabela e Gráficos Dinâmicos Como estruturar dinamicamente dados no Excel
Tabela e Gráficos Dinâmicos Como estruturar! Para que serve a Tabela e o Gráfico Dinâmico?! Como criar uma Tabela Dinâmica?! Como criar um Gráfico Dinâmico?! Como podemos atualizar dos dados da Tabela
PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C
PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C 1 Enunciado: a)implementar a função maior que devolve o maior de dois números inteiros passados como parâmetro; b)construir um programa em C que determine o maior de
Comandos Sequenciais if else, e Switch
Introdução à Programação Comandos Sequenciais if else, e Switch 1º ano - ESI e IGE (2011/2012) Engenheiro Anilton Silva Fernandes ([email protected]) O computador pensa? Muitas vezes utiliza-se a
Plano de Aula. if(condição) { bloco de comandos; } else { bloco de comandos2; }
Instituto Federal de Santa Catarina - Câmpus Chapecó Ensino Médio Integrado em Informática - Módulo IV Unidade Curricular: Programação Estruturada Professora: Lara Popov Zambiasi Bazzi Oberderfer Plano
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano 2012-1
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano 2012-1 Objetivos Entender o mecanismo de um programa em C/C++ Apresentar e estrutura da Linguagem C/C++
Algoritmos e Programação. Curso de Engenharia de Produção Prof. Ms. Rogério Cardoso [email protected] [email protected].
Algoritmos e Programação Curso de Engenharia de Produção Prof. Ms. Rogério Cardoso [email protected] [email protected] 2012 Conteúdo e Objetivos da Aula Introdução a Linguagem C Revisão
GFM015 Introdução à Computação Linguagem C / Introdução à Modularização de Programas (uso de subprogramas)
GFM015 Introdução à Computação Linguagem C / Introdução à Modularização de Programas (uso de subprogramas) Ilmério Reis da Silva [email protected] www.facom.ufu.br/~ilmerio/ic UFU/FACOM Programa 1.
Analise o código abaixo:
Recursão - introdução Analise o código abaixo: 1 # include 2 # include 3 int Fatorial ( int x) 4 int k, s =1; for (k =0;k
14 Fórmula de Recorrência e Séries (Somas Infinitas)
14 Fórmula de Recorrência e Séries (Somas Infinitas) Ronaldo F. Hashimoto e Carlos H. Morimoto Nessa aula vamos introduzir fórmulas de recorrência e o uso das mesmas para o cálculo de séries (somas infinitas).
Orientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
2 Orientação a objetos na prática
2 Orientação a objetos na prática Aula 04 Sumário Capítulo 1 Introdução e conceitos básicos 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2 Objetos 1.4.3 Métodos e atributos 1.4.4 Encapsulamento 1.4.5 Métodos
Conceitos básicos da linguagem C
Conceitos básicos da linguagem C 2 Em 1969 Ken Thompson cria o Unix. O C nasceu logo depois, na década de 70. Dennis Ritchie, implementou-o pela primeira vez usando o sistema operacional UNIX criado por
Introdução ao Matlab. 1 Algumas regras e comandos do Matlab. 3 de março de 2015. Docente Responsável : Prof. Dr. Antônio C. Roque
Introdução ao Matlab 3 de março de 2015 Docente Responsável : Prof. Dr. Antônio C. Roque Monitores : Rodrigo F. O. Pena e Renan Shimoura MATLAB (MATrix LABoratory) é um programa de alta performance e de
9.1.2 Laços Controlados por Entrada: Contador
9.1.2 Laços Controlados por Entrada: Contador Exemplo 2- Escreva um algoritmo e um programa em C que dado um Número qualquer, seja calculado e impresso a tabuada desse número. Algoritmo tabuada Variáveis:
5 Comando de Seleção Simples e Composta
5 Comando de Seleção Simples e Composta Ronaldo F. Hashimoto e Carlos H. Morimoto Essa aula introduz o comando de seleção, que permite ao seu programa tomar decisões sobre o fluxo do processamento, ou
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ª
DEFINIÇÃO DE MÉTODOS
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 2 DEFINIÇÃO DE MÉTODOS Todo o processamento que um programa Java faz está definido dentro dos
EXEMPLO DE COMO FAZER UMA MALA DIRETA
EXEMPLO DE COMO FAZER UMA MALA DIRETA OBS: Para esta nota de aula foi utilizada como referência: Apostila Mala Direta Santos, Jorge Rodrigues dos. Foram adaptados os comando para utilizar mala direta no
UNIVERSIDADE FEDERAL DE SANTA MARIA
1 UNIVERSIDADE FEDERAL DE SANTA MARIA Disciplina de Algoritmos e Programação Profa: Juliana Kaizer Vizzotto Lista de Exercícios Vetores Para a implementação de programas que solucionem os problemas a seguir
Programação Orientada a Objeto
Programação Orientada a Objeto Classes, Atributos, Métodos e Objetos Programação de Computadores II Professor: Edwar Saliba Júnior 1) Java é uma linguagem orientada a objetos. Para que possamos fazer uso
APOSTILA DE EXCEL 2007
APOSTILA DE EXCEL 2007 1. Introdução Quando você cria uma planilha nova, a tela do computador é dividida em linhas e colunas, formando uma grade. A interseção de uma linha e de uma coluna é chamada de
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
Questão - 01. Essência do Excel 2003...
Valdir Questão - 01 Como deve proceder o usuário do Microsoft para que sejam atualizados os cálculos das funções ou fórmulas utilizadas nas planilhas? a) Pressionar a tecla F9 no teclado b) Pressionar
Algoritmos e Programação Estruturada
Algoritmos e Programação Estruturada Virgínia M. Cardoso Linguagem C Criada por Dennis M. Ritchie e Ken Thompson no Laboratório Bell em 1972. A Linguagem C foi baseada na Linguagem B criada por Thompson.
MICROSOFT OFFICE EXCEL 2007
LEIAME Nenhuma informação da APOSTILA - MICROSOFT OFFICE EXCEL 2007 poderá ser copiada, movida ou modificada sem autorização prévia e escrita do autor. MICROSOFT OFFICE EXCEL 2007 Efetue cálculos, analise
Componentes da linguagem C++
Componentes da linguagem C++ C++ é uma linguagem de programação orientada a objetos (OO) que oferece suporte às características OO, além de permitir você realizar outras tarefas, similarmente a outras
9 Comandos condicionais
9 Comandos condicionais Um comando condicional é uma instrução empregada quando se deseja criar um desvio, isto é, a opção de executar-se ou não um determinado trecho de código, segundo uma condição. Em
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
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
Organização de programas em Python. Vanessa Braganholo [email protected]
Organização de programas em Python Vanessa Braganholo [email protected] Vamos programar em Python! Mas... } Como um programa é organizado? } Quais são os tipos de dados disponíveis? } Como variáveis podem
Prof. Flávio Henrique de Lima Araújo 19
Um pouco mais sobre as funções matemáticas Em primeiro lugar precisamos ter em mente que o EXCEL é uma ferramenta poderosa que nos dá condição de trabalhar com planilhas eletrônicas, ou seja, com funções,
Algoritmo para converter uma temperatura em Fahrenheit para Celsius
Algoritmo e Programação Algoritmo para converter uma temperatura em Fahrenheit para Celsius Conversão: Celsius -> Fahrenheit F = C 1,8 + 32 Fahrenheit -> Celsius C = ( F 32) / 1,8 1 Formas de representar
TUTORIAL COMO CRIAR E EDITAR UM VÍDEO NO WINDOWS MOVIE MAKER*
TUTORIAL COMO CRIAR E EDITAR UM VÍDEO NO WINDOWS MOVIE MAKER* * Microsoft Windows MovieMakeré um programa da Microsoft Corporation. A versão utilizada é a 5.1 que já vem instalada no Microsoft Windows
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
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,
Cap.2.5: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código
Cap.2.5: Design de Algoritmos e Programação Estruturada Algoritmos, fluxogramas e pseudo-código 1 Sumário Problemas e algoritmos Desenho de algoritmos/programas Passos na construção de algoritmos Método
Programação de Computadores I
Programação de Computadores I Biblioteca sqrt() / pow() / floor / ceil() Gil Eduardo de Andrade Introdução #include A biblioteca contém várias funções para efetuar cálculos matemáticos;
Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas
Microsoft Power Point 2003 No Microsoft PowerPoint 2003, você cria sua apresentação usando apenas um arquivo, ele contém tudo o que você precisa uma estrutura para sua apresentação, os slides, o material
INF 1005 Programação I
INF 1005 Programação I Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição de constantes:
Integrais Duplas e Coordenadas Polares. 3.1 Coordenadas Polares: Revisão
Cálculo III Departamento de Matemática - ICEx - UFMG Marcelo Terra Cunha Integrais Duplas e Coordenadas Polares Nas primeiras aulas discutimos integrais duplas em algumas regiões bem adaptadas às coordenadas
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
2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10
1. TIPOS DE DADOS... 3 1.1 DEFINIÇÃO DE DADOS... 3 1.2 - DEFINIÇÃO DE VARIÁVEIS... 3 1.3 - VARIÁVEIS EM C... 3 1.3.1. NOME DAS VARIÁVEIS... 3 1.3.2 - TIPOS BÁSICOS... 3 1.3.3 DECLARAÇÃO DE VARIÁVEIS...
AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme
AULA 2: INTRODUÇÃO A LINGUAGEM DE C Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme Agenda Introdução a linguagem C Compiladores Variáveis IDEs Exemplos Exercícios Introdução A Linguagem C
3. INTRODUÇÃO À LINGUAGEM C 3.1. CONCEITOS BÁSICOS. Lógica de Programação
Lógica de Programação 3. INTRODUÇÃO À LINGUAGEM C Caro Aluno Vamos iniciar o terceiro capítulo da nossa disciplina. Agora vamos começar a aplicar os conceitos vistos nos capítulos anteriores em uma linguagem
Implementando uma Classe e Criando Objetos a partir dela
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 04 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 2 Prof. Cristóvão Cunha Implementando uma Classe
11 a Aula ESTRUTURAS DE REPETIÇÃO
FISP 1/12 11 a Aula ESTRUTURAS DE REPETIÇÃO Estrutura de repetição: Repetir um determinado trecho de um programa um certo número de vezes tipo Laço Contado ("for" em Linguagem C) Fluxograma convencional
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA RESUMO DE AULA CRIAÇÃO E MANIPULAÇÃO DO BANCO DE DADOS
INF 1005 Programação I
INF 1005 Programação I Aula 12 Cadeia de Caracteres (Strings) Edirlei Soares de Lima Caracteres Até o momento nós somente utilizamos variáveis que armazenam números (int, float ou
Programação Funcional. Capítulo 1. Introdução. José Romildo Malaquias. Departamento de Computação Universidade Federal de Ouro Preto 2015.
Programação Funcional Capítulo 1 Introdução José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2015.1 1/13 1 Paradigmas de programação 2 Programação funcional 3 A Crise
Capítulo 2: Introdução à Linguagem C
Capítulo 2: Introdução à Linguagem C INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso
No final desta sessão o formando deverá ser capaz de aceder ao Word e iniciar um novo documento.
Sessão nº 2 Iniciar um novo documento Objectivos: No final desta sessão o formando deverá ser capaz de aceder ao Word e iniciar um novo documento. Iniciar um novo documento Ao iniciar-se o Word, este apresenta
Aula 2 Modelo Simplificado de Computador
Aula 2 Modelo Simplificado de Computador Um computador pode ser esquematizado de maneira bastante simplificada da seguinte forma: Modelo Simplificado de Computador: Memória Dispositivo de Entrada Processador
2 echo "PHP e outros.";
PHP (Hypertext Preprocessor) Antes de qualquer coisa, precisamos entender o que é o PHP: O PHP(Hypertext Preprocessor) é uma linguagem interpretada gratuita, usada originalmente apenas para o desenvolvimento
Programação Orientada a Objetos: Lista de exercícios #1. Bruno Góis Mateus
Programação Orientada a Objetos: Lista de exercícios #1 Bruno Góis Mateus 1 Contents Programação Orientada a Objetos (Bruno Góis Mateus ): Lista de exercícios #1 Classes e Instanciação 3 A classe Circle...............................................
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
P r o g r a m a ç ã o d e C o m p u t a d o r e s 1 o S e m - 2 0 1 3 P r o f. A n d r é A m a r a n t e L u i z L A B 5 tag %2d while printf PE1:
Inteligência É a faculdade de criar objetos artificiais, especialmente ferramentas para fazer ferramentas. Henri Bergson. WHILE Além dos comandos if-else e switch, o controle de fluxo de um programa pode
Processamento da Informação Teoria. Algoritmos e Tipos de dados
Processamento da Informação Teoria Algoritmos e Tipos de dados Semana 01 Prof. Jesús P. Mena-Chalco 24/04/2013 (*) Slides adaptados das aulas do Prof. Harlen Costa Batagelo Algumas definições de algoritmo
A FÓRMULA DE CONVERSÃO ENTRE AS UNIDADES É: F = 1.8 C + 32.0
UTILIZANDO NOSSA MÁQUINA HIPOTÉTICA VAMOS CONSTRUIR UM PROGRAMA PARA CONVERTER VALORES DE UMA UNIDADE PARA OUTRA. O NOSSO PROGRAMA RECEBE UM VALOR NUMÉRICO QUE CORRESPONDE A UMA TEMPERATURA EM GRAUS CELSIUS
ANÁLISE DE UM PROBLEMA DE SEMÁFORO
ANÁLISE DE UM PROBLEMA DE SEMÁFORO O jogo usualmente designado por Traffic Lights (em português, Semáforo) foi inventado por Alan Parr em 1998. Engane-se o leitor que pense que é apenas uma versão ligeiramente
Aplicações de Combinatória e Geometria na Teoria dos Números
Aplicações de Combinatória e Geometria na Teoria dos Números Nesse artigo vamos discutir algumas abordagens diferentes na Teoria dos Números, no sentido de envolverem também outras grandes áreas, como
428 Capítulo 7 Arrays. do { ExibeArrayInts(ar, n); /* Exibe a configuração */ /* corrente do array */ } while (ProximaPermutacao(ar, n));
428 Capítulo 7 Arrays do { ExibeArrayInts(ar, n); / Exibe a configuração / / corrente do array / while (ProximaPermutacao(ar, n)); Análise: Inicialmente, a função GeraPermutacoes() chama a função BubbleSort(),
compreender a importância de cada estrutura de controle disponível na Linguagem C;
Aula 3 Estruturas de controle Objetivos Esperamos que, ao final desta aula, você seja capaz de: compreender a importância de cada estrutura de controle disponível na Linguagem C; construir programas em
MC-102 Aula 19 Registros
MC-102 Aula 19 Registros Instituto de Computação Unicamp 4 de Maio de 2015 Roteiro 1 Registros 2 Redefinição de tipos (Instituto de Computação Unicamp) MC-102 Aula 19 4 de Maio de 2015 2 / 17 Registros
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
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 [email protected] www.univasf.edu.br/~jorge.cavalcanti
