QUESTÃO 1
Sub-rotinas são amplamente utilizadas na maioria das linguagens de programação, pois possuem características importantes e na qual diminui a complexidade do programa. Veja o artigo abaixo:
Sub-rotinas
Algumas vezes, programas podem se tornar tão grandes, que mantê-los, ou seja, corrigir erros, melhorar a performance do código ou criar novas funcionalidades, pode se tornar uma tarefa complicada. Em alguns casos, certas funcionalidades de um código podem se repetir diversas vezes. Logo, qualquer alteração nesses trechos irá requerer que se altere diversas partes do código. Perl, assim como diversas outras linguagens, fornece meios para modulação de código: as sub-rotinas. Sub-rotinas, também conhecidas em outras linguagens como métodos, procedimentos ou funções, são trechos de código declarados uma única vez que podem ser chamados diversas vezes durante o programa. Sub-rotinas podem aceitar parâmetros como entrada de dados, realizar processamentos e retornar dados
MARIANO, DIEGO CÉSAR BATISTA; de MELO-MINARDI, R. C. . Introdução à Programação para Bioinformática com Perl. 1. ed. North Charleston, SC (EUA): CreateSpace Independent Publishing Platform, 2016. v. 2. 200p .
Dentro do contexto apresentado acima e, independente da linguagem de progrmação que você tenha conhecimento, analise o código abaixo e identifique quais sub-rotinas (funções ou procedimentos) devem ser adicionadas no programa para diminuir ao máximo a complexidade, justificando a escolha em cada alteração.
Atenção: faça a diferenciação de Função e Procedimento na análise e fragmente o código por funcionalidade.
Observação: Não é preciso desenvolver o código das sub-rotinas, apenas identifique e nomeie, justificando sua resposta.
Programa em C:
#include stdio.h
#include stdlib.h
int main(){
float peso , altura, imc;
printf("\nInforme seu peso em Kg:");
scanf ("%f",&peso);
printf("\nInforme sua altura em m:");
scanf ("%f",&altura);
imc = peso / (altura*altura);
if (imc <19 ){
printf("\n\t\t\t MUITO MAGRO");
}else{
if(imc >= 19 && imc<25){
printf("\n\t\t NORMAL");
}else{
if(imc >= 25 && imc<30){
printf("\n\t\t SOBRE PESO");
}else{
if(imc >= 30 && imc<=40){
printf("\n\t\t NORMAL");
}else{
if (imc>40){
printf("\n\t\t OBESIDADE GRAVE");
}
}
}
}
}
printf("\n\t\tSeu IMC é: %.2f",imc);
return 0;
}
Soluções para a tarefa
Respondido por
0
Resposta:
O trecho de código que tem na questão não tem complexidade o suficiente para se colocar funções e procedimentos
Explicação:
Perguntas interessantes
Matemática,
4 meses atrás
Matemática,
4 meses atrás
Filosofia,
5 meses atrás
Geografia,
10 meses atrás
Sociologia,
10 meses atrás
Mais de 10 anos no mercado acadêmico
CONTATO - WHATS: (15)981708778
Entre em contato com a nossa equipe que vamos assessorar com esse trabalho