%%{init: {'theme': 'default', 'themeVariables': { 'fontSize': '32px' }}}%% flowchart LR A[/Inputs: x1, x2/] --> B[Operações: xt = x1 + x2] B --> C[/Output: xt/]
Prof. Maurício Garcia de Camargo. IO-FURG.
2025-09-05
Algoritmo é uma série de passos lógicos para resolver um problema.
Exemplos: receita de um bolo, trocar um pneu, somar dois números.
Formas de representação de algoritmos:
1. Textual
2. Fluxograma
3. Linguagem de programação
Passo a passo:
Dica
Dica: ao escrever em texto, procure usar verbos no imperativo (pegue, calcule, devolva) ao nomear inputs/outputs**.
O fluxograma do nosso programa possui
entradas → operações → saída
de forma visual.
%%{init: {'theme': 'default', 'themeVariables': { 'fontSize': '32px' }}}%% flowchart LR A[/Inputs: x1, x2/] --> B[Operações: xt = x1 + x2] B --> C[/Output: xt/]
Pode ser implementado em diferentes linguagens: BASIC, Pascal, Java, Python, R, etc.
A lógica da programação (objetivo desta aula) é universal para todas as linguagens. Mudam apenas a sintaxe e a semântica.
Um algoritmo pode ser implementado de diferentes maneiras com a mesma linguagem, criando assim diferentes programas com os mesmos procedimentos.
Funções existem em todas as linguagens de programação e funcionam como um programa inteiro, podendo conter INPUTS, OPERAÇÕES e OUTPUTS.
minha_funcao = function(input1, input2) {
… operações …
return(output)
}
Exemplo 1: Função para somar dois números.
Exemplo 2: Função para concatenar duas strings.
Exercício 1: Crie uma função que receba dois números e realize a multiplicação entre eles.
Exercício 2: Escreva uma função que receba três números e imprima a média deles.
Exercício 3: Crie uma função que receba dois números (a e b) e eleve o valor de a pelo de b.
Exercício 4: Crie uma função que receba o valor do raio e devolva o valor da circunferência de um círculo.
Exercício 5: Crie uma função que receba o valor do raio e devolva o valor da circunferência e da área de um círculo.
Exercício 6: Crie uma função que receba do usuário a sua altura e o seu peso e mostre na tela o seu Índice de Massa Corporal (IMC):
Exercício 7: Faça um programa que receba do usuário um valor de temperatura em graus Célsius e mostre na tela o valor transformado em graus Fahrenheit:
Exercício 8: Crie uma função que receba um valor em Dólar e converta o valor para Real, considerando que 1 Dólar = 5,7 reais.
Exercício 9: A partir da fórmula quadrática, crie uma função que receba os valores de a, b e c e devolva as duas raizes quadráticas.
Estruturas de condição permitem que o programa tome decisões com base em uma verificação lógica.
Em R, a verificação lógica resulta em TRUE (verdadeiro) ou FALSE (falso).
Exemplo:
Usada quando queremos executar um bloco de código apenas se uma condição for verdadeira.
Sintaxe:
Exemplo:
Permite executar um código quando a condição é verdadeira e outro quando é falsa.
Sintaxe:
Exemplo:
Permite testar várias condições em sequência.
Sintaxe:
if (condição1) {
# código se condição1 for verdadeira
} else if (condição2) {
# código se condição2 for verdadeira
} else {
# código se nenhuma condição for verdadeira
}
Exemplo:
Exercício 10: Escreva uma função que receba do usuário um valor numérico e mostre na tela se é positivo ou negativo.
Exercício 11: Escreva um código que leia um número inteiro (variável num) e verifique:
- se é positivo, imprima “Número positivo”
- se é negativo, imprima “Número negativo”
- se for zero, imprima “Número neutro”
Exercício 12: Crie uma função que receba do usuário um valor e mostre na tela se é par ou impar (use o operador %%).
Exercício 13: Crie uma função que receba uma idade e retorne: “Criança” se menor que 12
“Adolescente” se entre 12 e 17
“Adulto” se entre 18 e 59
“Idoso” se 60 ou mais
Exercício 14: Crie uma função que receba o peso e a altura de uma pessoa e determine a sua situação segundo o IMC (veja exercício 7), conforme a tabela abaixo: