QUESTÃO A
Quando iniciamos o estudo de programação, o primeiro passo sempre foi aprender algoritmos, mas nem sempre sabemos converter um algoritmo para linguagem de programação. O algoritmo dado abaixo foi desenvolvido em VisualG e calcula as raízes de uma equação de segundo grau comum. Ele também verifica se as raízes existem no conjunto de números reais. Como você sabe tudo de linguagem C e programação estruturada, converta o algoritmo abaixo para um programa funcional em linguagem C. Não esqueça que tem que comentar todo o programa e utilizar o compilador DevC.
algoritmo "equacao"
// Disciplina : Programação Estruturada
// Professor : Eng. Eduardo Freitas
// Função : Calcular as raízes de uma equação de segundo grau (ax2+bx+c=0) a partir dos
// coeficientes a, b e c e verificar se as raízes são reais e existem.
// Autor : Eng. Eduardo Freitas
// Data : 10/07/2017
// Seção de Declarações
var
a, b, c: real
x1, x2: real
delta: real
raiz_delta: real
inicio
// Seção de Comandos
escreval("Cálculo das raizes da equação de segundo grau")
escreval("Digite os coeficientes a, b, e c:")
escreva("Digite o coeficiente a:")
leia(a)
escreva("Digite o coeficiente b:")
leia(b)
escreva("Digite o coeficiente c:")
leia(c)
delta <- b*b - 4*a*c
se (delta < 0) entao
escreval("As raízes não existem no domínio real dos números")
senao
raiz_delta <- RaizQ(delta)
x1 <- (-b + raiz_delta)/(2 * a)
x2 <- (-b - raiz_delta)/(2 * a)
escreval("x1 = ",x1)
escreval("x2 = ",x2)
fimse
fimalgoritmo
QUESTÃO B
A forma mais comum de desenvolvimento de programas é a programação estruturada, porém a programação orientada a objetos está ganhando bastante espaço entre os programadores profissionais, principalmente para o desenvolvimento de aplicativos para plataformas móveis. Ambas as formas de programação apresentam vantagens e desvantagens na sua manipulação. Enquanto que a programação estruturada é formada por apenas três estruturas básicas, ou seja, sequência, decisão e iteração (repetição), a programação orientada a objetos possui maior facilidade de manipulação de dados, pois os agrupa em classes e objetos, permitindo a modificação dos códigos com maior velocidade e independência.
Fonte: Programação Estruturada versus Programação Orientada a Objetos
http://fabrica.ms.senac.br/2013/04/programacao-estruturada-versus-programacao-orientada-a-objetos/, acessado em 10/07/2017
Considerando o texto acima como base inicial, apresente um texto sobre a as diferenças entre a as programações estruturadas e as orientado a objetos, inclusive citando as vantagens e desvantagens de cada forma de programação.
Agradeço desde de já me ajudem
Soluções para a tarefa
Respondido por
1
Segue a resposta. Teste e marque se funcionou.
#include <conio.h>
#include <stdio.h>
#include <math.h> //Biblioteca de matematica
main(){
float a, b, c, x1, x2, delta, raiz_delta;
//Seção de comandos
printf("Cálculo dsa raizes da equação de segundo grau\n");
printf("Digite os coeficientes de a, b e c \n");
printf("Coeficiente de a: \n");
scanf("%f", &a);
printf("Coeficiente de b: \n");
scanf("%f", &b);
printf("Coeficiente de c: \n");
scanf("%f", &c);
delta = (b * b) - 4 * a * c;
if(delta < 0){
printf("Raizes não existem no domínio dos números reais\n");
}
else{
raiz_delta = sqrt(delta); //Raiz quadrada de delta
x1 = (-b + raiz_delta) / (2 * a);
x2 = (-b - raiz_delta) / (2 * a);
printf("x1 = %f\n", x1);
printf("x2 = %f", x2);
}
getch() ;
}
#include <conio.h>
#include <stdio.h>
#include <math.h> //Biblioteca de matematica
main(){
float a, b, c, x1, x2, delta, raiz_delta;
//Seção de comandos
printf("Cálculo dsa raizes da equação de segundo grau\n");
printf("Digite os coeficientes de a, b e c \n");
printf("Coeficiente de a: \n");
scanf("%f", &a);
printf("Coeficiente de b: \n");
scanf("%f", &b);
printf("Coeficiente de c: \n");
scanf("%f", &c);
delta = (b * b) - 4 * a * c;
if(delta < 0){
printf("Raizes não existem no domínio dos números reais\n");
}
else{
raiz_delta = sqrt(delta); //Raiz quadrada de delta
x1 = (-b + raiz_delta) / (2 * a);
x2 = (-b - raiz_delta) / (2 * a);
printf("x1 = %f\n", x1);
printf("x2 = %f", x2);
}
getch() ;
}
Perguntas interessantes
Matemática,
9 meses atrás
Geografia,
9 meses atrás
Matemática,
1 ano atrás
Português,
1 ano atrás
Matemática,
1 ano atrás