Está en la página 1de 8

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ

FACULTAD DE INGENIERÍA DE MECÁNICA


LABORATORIO N° 1
PRÁCTICA

Facilitador(a): Emilio Batista Asignatura: Programación – 7894 Grupo: 1AA-112

PSEUDO CÓDIGO PARA LA FORMULA CUADRATICA

Introducción
El lengua C es un lenguaje de programación de propósito general que ofrece economía sintáctica, control
de flujo y estructuras sencillas y un buen conjunto de operadores. No es un lenguaje de muy alto nivel y
más bien un lenguaje pequeño, sencillo y no está especializado en ningún tipo de aplicación.
En este trabajo veremos cómo se resuelve una ecuación cuadrática por formula general

Desarrollo

Análisis y Diseño
Entradas Proceso Salida

float a, b, c, disc; disc=pow(b, 2.0)-4*a*c; float x1, x2, xi1, xi2;


//variables de entrada x1=((-b+sqrt(disc))/(2.0*a)); //variables de salida
x2=((-bsqrt(disc))/(2.0*a));
xi1=(-b/(2.0*a));
xi2=(sqrt(-disc)/(2.0*a));

Algoritmo: Escribir su algoritmo en esta sección.


UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE MECÁNICA
LABORATORIO N° 1
PRÁCTICA

Pseudo Código:

1. INICIO

2. Declaración de Variables Flotantes:


a, b, c, disc, x1, x2, xi1, xi2

3. Imprimir espacio para ingresar valores de variables de entrada:


“Escribe el valor de a -->”

4. Establecer la condición “Si”:


Si a es 0 entonces:

5. Imprimir la condición “Si”:


“El valor de a no puede ser 0 ingrese el valor de nuevo -->”

6. Leer el valor ingresado:


a

7. Establecer la condición “Si no”:


Si a es distinto de 0 entonces:

8. Imprimir la condición “Si no”


“Escribe el valor de b -->”
“Escribe el valor de c -->”

9. Leer los valores ingresados:


b, c
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE MECÁNICA
LABORATORIO N° 1
PRÁCTICA

10. Establecer condición “Si”:


Si disc >= 0, entonces

11. Imprimir resultado de la condición “Si”:


“Las dos raíces son reales”
“x1”
“x2”

12. Establecer condición “Si no”:


Si no, entonces:

xi1=(-b/(2.0*a));
xi2=(sqrt(-disc)/(2.0*a));

13. Imprimir resultado de la condición “Si no”:


“xi1”
“xi2”

14. FIN

Diagrama de flujo:
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE MECÁNICA
LABORATORIO N° 1
PRÁCTICA

Prueba de Escritorio:
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE MECÁNICA
LABORATORIO N° 1
PRÁCTICA

Codificación en Lenguaje C
#include<stdio.h>
#include <string.h>
#include<math.h>

int main(int argc, char** args){


float a, b, c, disc; //indicar variables de
entrada
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE MECÁNICA
LABORATORIO N° 1
PRÁCTICA

float x1, x2, xi1, xi2; //indicar


variables de salida
printf ("========== Universidad
Tecnologica de Panama ========== \
n"); //Escribir enunciado a imprimer en
la pantalla
printf ("========== Facultad:
Ingenieria Mecanica ========== \n");
printf ("===== ESTUDIANTES:
Bryant Rodriguez 8-968-554; Keisy
Francis 8-962-599; Grupo: 1AA112
===== \n");
printf ("===== Calcular la formula
cuadratica ===== \n");

printf("\t\t\tEscribe el valor de a -->


"); //Imprimir el valor de la variable a
scanf("%f", &a);
while(a==0){ //establecer la condicion
de que a no puede ser 0
printf("\t\tEl valor de a no puede ser 0
ingrese el valor de nuevo -->");
scanf("%f", &a);
}
printf("\t\t\tEscribe el valor de b -->
"); //Imprimir el valor de la variable b
scanf("%f", &b);
printf("\t\t\tEscribe el valor de c -->
"); //Imprimir el valor de la variable c
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE MECÁNICA
LABORATORIO N° 1
PRÁCTICA

scanf("%f", &c);
disc=pow(b, 2.0)-4*a*c; //Se declara
la variable disc como una parte de la
escuacion
if(disc>=0.0){ //si disc es mayor o
igual a o las raices son reales
printf("\t\t\tLas dos raices son
reales");
x1=((-b+sqrt(disc))/(2.0*a));
x2=((-b-sqrt(disc))/(2.0*a));
printf("\n\t\t\tx1=%.2f x2=%.2f",
x1, x2); //Imprimir los resultaods de x1 y
x2
}
else{ //Si disc no es mayor o igual a o
las raices son imaginarias
printf("\t\t\tLas dos raices son
imaginarias");
xi1=(-b/(2.0*a));
xi2=(sqrt(-disc)/(2.0*a));
printf("\n\t\t\txi1=%.2f xi2=%.2f",
xi1, xi2); //impromir los resultados de xi1
y xi2
}
}
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE MECÁNICA
LABORATORIO N° 1
PRÁCTICA

Aspectos a Evaluar Puntaje Puntaje


Máximo Obtenido
A. 100% RÚBRIC
AS: Estilo de escritura 5
Indentar 5
*Claridad en la Escritura 5
Breve documentación a través 5
de comentarios
Secuencia lógica 35
(Seudocódigo)
Prueba de Escritorio 25
*Código en Lenguaje C 10
*Optimización de instrucciones 5
*Puntualidad en la entrega 5
Total 100

También podría gustarte