Informática, perguntado por BatCheshire, 5 meses atrás

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;
}


Usuário anônimo: ==================EQUIPE SGP-ASSESSORIA=======================

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

Soluções para a tarefa

Respondido por alexandrevaladao
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