Funções: Primeira Parte

Documentos relacionados
Comandos de Desvio 1

Aula 7: Estrutura de Decisão

Lista de Exercícios 2

Universidade Federal de Mato Grosso do Sul. Lista de Exercícios 2

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

Aula 05: Condicionais (if / else)

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python

Ler os valores dos coeficientes a, b e c Calcular o valor de delta Obter as raízes da equação Imprimir as raízes da equação

Aula 15 - Estruturas de Repetição (p3)

Comandos de repetição while

, cosh (x) = ex + e x. , tanh (x) = ex e x 2

Introdução à Programação. Uma Abordagem Funcional

Universidade Federal de Ouro Preto UFOP. Instituto de Ciências Exatas e Biológicas ICEB. Departamento de Computação DECOM

Aula 18: Vetores Introdução a Programação Túlio Toffolo & Puca Huachi

Prática - Linguagem C. Exercícios - Desenvolvendo um pequeno projeto

Comandos de desvio de fluxo. Expressões lógicas.

Estruturas de Controle de Fluxo Pseudocódigo/Exercício Construa o pseudocódigo de um algoritmo para obter o resultado da divisão de dois números

Engenharia Civil. Introdução à Programação

Algoritmos. Introdução à Ciência da Computação I. Prof. Jó Ueyama

Variáveis, Atribuição, Entrada e Saída

Linguagem de Programação. Tutorial 3 Os comandos if, else e else if

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar...

Segunda lista de exercícios

Exercícios de Fixação Introdução ao FORTRAN

EXERCÍCIOS: Estrutura Sequencial, IF (SE), ELSE (Senão)

Exercícios de Fixação Aula 09

Linguagem C/C++ Estrutura Condicional. Prof: Rosemary Melo

Programação de Computadores Profa Jacqueline 1

Algoritmos e Lógica de Programação. Prof. Marcos Antonio Estremoe. 1 - Faça um programa que imprima a frase: Bem Vindo à Engenharia Firb 2014.

1ª Lista de Exercícios

Aula Teórica 06. Material Didático Proposto. Conteúdos da Aula. Estruturas de Repetição Exercícios

Aula 6 Instruções de Seleção Cleverton Hentz

Exercícios de Fixação Introdução ao FORTRAN

Disciplina: Algoritmos e Programação Professor: Paulo César Fernandes de Oliveira, BSc, PhD

Exercícios: comandos condicionais

Programação de Computadores I BCC Segunda Avaliação 02/03/2013 Valor (3,0)

CAPÍTULO 4 ESTRUTURAS DE CONTROLE

Programação: Vetores

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

Material Didático Proposto

Programação Estruturada Comandos Condicionais (Decisão) Operadores Relacionais

Universidade Estadual do Sudoeste da Bahia Departamento de Estudos Básicos e Instrumentais Disciplina: Introdução à Ciência da Computação Prof.

Valor: 0,0 CORREÇÃO. 1. Construa um programa que leia a sua idade, o seu nome e depois imprima na tela.

2ª Lista de Exercícios de Programação I

Aula 16: Laços aninhados e desvios

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Programação de Computadores I BCC Lista de Exercícios 03 Desvio do Fluxo de Execução - Parte B

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO. Prof. Esp. Fabiano Taguchi

Linguagem C. Programação Estruturada. Estruturas de Controle. Prof. Luis Nícolas de Amorim Trigo

Comandos de repetição while

Aula 01. Programação Condicional Programação repetitiva

Comandos de repetição while

PROGRAMAÇÃO DE COMPUTADORES I BCC Aula Prática 02

Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM

Algoritmos. Estrutura de Repetição. enquanto. while. Grupos de Slides No 5. Prof. SIMÃO

Programação C# + ASP.NET

Exercícios sobre algoritmos

BCC201 Introdução à Programação ( ) Prof. Reinaldo Silva Fortes. Prática 05 Modularização

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

MCG114 Programação de Computadores I. Comandos de condição 3/26/18. Comando if. Comando if. Até agora... Comandos de Condição! Comandos de Condição

Programação de Computadores 1 Lista 2. Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP

Algoritmos. Estrutura de decisão de múltipla escolha. escolha-caso. switch case. Grupos de Slides No 4. Prof. SIMÃO

Agenda. Programação estruturada. Sequência. Decisão: Desvio de fluxo INTRODUÇÃO. Expressões lógicas.

Lista de Exercícios 2 Condicionais

3. Linguagem de Programação C

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

TCC 00308: Programação de Computadores I Operadores e Estruturas de Decisão

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

1. Faça um algoritmo que receba dois números e exiba o resultado da sua soma. subtração, multiplicação e a divisão dos números lidos.

Operadores e Estruturas de Decisão. Vanessa Braganholo

ESTRUTURA COM DECISÃO COMPOSTA

9. imprimir o fatorial do número 10. imprimir o sucessor e o anterior de um número lido 11. Imprimir se um número é primo ou não 12. Imprimir os 100 p

Transcrição:

Programação de Computadores I UFOP DECOM 2014 1 Aula prática 9 Funções: Primeira Parte Resumo As atividades propostas nesta prática visam explorar as primeiras noções sobre funções definidas pelo própio programador para o desenvolvimento de suas aplicações. Sumário 1 Exercícios 1 1 Exercícios Tarefa 1: Força gravitacional A força gravitacional F entre dois corpos com massas m 1 e m 2 é dada pela equação F = Gm 1m 2 r 2 onde G é a constante gravitacional (6,672 10 11 Nm 2 /Kg 2 ), m 1 e m 2 são as massas dos corpos em quilogramas e r é a distância entre os dois corpos. Escreva uma função para calcular a força gravitacional entre dois corpos dadas as suas massas e a distância entre eles. Para testar sua função faça um programa principal para determinar a força sobre um satélite de 800kg em órbita a 38000km da superfície da Terra. A massa da Terra é de 5,98 10 24 kg. força gravitacional: 2.21045e+08 N clear; clc; // função para calcular a força gravitacional function F = forcagravitacional(m1, m2, r) G = 6.672E-11; F = G * m1 * m2 / r^2; // programa principal massasatelite = 800; massaterra = 5.98E24; distancia = 38000; forca = forcagravitacional(massasatelite, massaterra, distancia); printf("força gravitacional: %g N\n", forca); 1

Tarefa 2: Total de segundos em um horário Defina uma função que receba três números inteiros como parâmetros, representando as horas, minutos e segundos de um horário, e os converte para segundos. Por exemplo, 2h, 40min e 10s correspondem a 9,610s. Crie um programa principal que leia as horas, os minutos e os segundos de um horário e usa esta função para convertê-lo para segundos, e exibe o resultado da conversão. Conversão de horário ------------------------------------ horas: 3 minutos: 45 segundos: 21 total de segundos: 7041 clc; clear; function segundos = horario(h, m, s) segundos = (h*24 + m)*60 + s; printf("conversão de horário\n"); printf("------------------------------------\n"); horas = input("horas: "); minutos = input("minutos: "); segundos = input("segundos: "); total_segundos = horario(horas, minutos, segundos); printf("\ntotal de segundos: %g\n", total_segundos); Tarefa 3: Soma de uma série Defina uma função que receba como parâmetro um valor inteiro e positivo n e retorne o valor de S, obtido pelo seguinte cálculo: S = 1 + 1 1! + 1 2! + 1 3! +... + 1 n! Escreva um programa que solicite ao usuário que digite um número inteiro positivo e calcule e exiba o valor de S usando esta função. Cálculo da soma da série ------------------------------------ n: 10 soma da série: 2.71828 2

clc; clear; function soma = serie(n) soma = 1; denominador = 1; for i = 1:n do denominador = denominador * i; soma = soma + 1/denominador; printf("cálculo da soma da série\n"); printf("------------------------------------\n"); n = input("n: "); total = serie(n); printf("\nsoma da série: %g\n", total); Tarefa 4: Escreva um programa que receba três valores (obrigatoriamente maiores que zero), representando as medidas dos três lados de um triângulo, verifica se estes lados formam um triângulo e, em caso afirmativo, classifica o triângulo quanto aos lados. Para implementar o seu programa defina as funções mencionadas a seguir e utilize-as no programa principal. Defina uma função para determinar se três valores dados podem ser medidas dos lados de um triângulo. Sabe-se que, para ser um triângulo, a medida de um lado qualquer deve ser inferior à soma das medidas dos outros dois lados. Defina uma função para classificar o triângulo quanto aos lados: triângulo equilátero as medidas dos três lados são iguais triângulo isósceles as medidas de dois lados apenas são iguais triângulo escaleno as medidas dos três lados são diferentes O programa principal deverá ler os lados e usar as funções para determinar se os lados realmente formam um triângulo e, em caso positivo, classificar o triângulo. Dicas A primeira função terá três argumentos correspondentes às medidas dos lados do triângulo, e um resultado, que deverá ser um valor lógico (verdadeiro ou falso) indicando se os lados formam ou não um triângulo. A segunda função também terá três argumentos correspondentes às medidas dos lados do triângulo, e um resultado do tipo string indicando a classificação do triângulo. segundo lado: 10 terceiro lado: 10 classificação: equilátero 3

segundo lado: 13 terceiro lado: 10 classificação: isósceles segundo lado: 8 terceiro lado: 15 classificação: escaleno primeiro lado: 3 segundo lado: 2 terceiro lado: 1 não é triângulo 4

clear; clc; // função para verificar os lados de um triângulo function t = e_triangulo(a, b, c) t = a < b + c & b < a + c & c < a + b; // função para classificar o triângulo quanto aos lados function c = classifica_t(a, b, c) if a == b & b == c then c = "equilátero" elseif a == b a == c b == c then c = "isósceles" else c = "escaleno" // programa principal printf("\n"); printf("\n"); lado1 = input("primeiro lado: "); lado2 = input("segundo lado: "); lado3 = input("terceiro lado: "); if e_triangulo(lado1, lado2, lado3) then printf("\nclassificação: %s\n", classifica_t(lado1, lado2, lado3)); else printf("\nnão é triângulo\n"); 5