Sunteți pe pagina 1din 13

Pág.

UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA


DE LA FUERZA ARMADA BOLIVARIANA
Ciclo Básico de Ingeniería – Diurno

Asignatura: Programación
Algoritmos, Pseudocódigo, Diagramas de Flujo de Datos, Lenguaje C, C++
Docentes: MSc. Javier A. Arellano G. Lcdo. José Wilmer Jaimes J.
Algoritmos
Un algoritmo se puede definir como un conjunto bien definido de procedimientos lógicos o
matemáticos que se pueden seguir para resolver un problema.
Aunque su popularidad está asociada al área de la computación el término proviene de Mohammed
al-Khowarizmi, matemático persa que vivió durante el siglo IX y alcanzó gran reputación por el
enunciado de las reglas paso a paso para sumar, restar, multiplicar y dividir números decimales; la
traducción al latín del apellido en la palabra algorismus que derivó posteriormente en algoritmo.
Euclides, matemático griego del siglo IV a.c, que inventó el método para encontrar el máximo común
divisor de dos números se considera el otro gran padre de la algoritmia.
Los algoritmos pueden escribirse en lenguaje natural, por ejemplo: una receta de cocina escrita en
español, o en pseudoformal el cual permite una representación intermedia entre el lenguaje natural y
los lenguajes de programación.
Los algoritmos son independientes tanto del lenguaje de programación en que se expresan como de
la computadora que los ejecuta. Un mismo algoritmo se puede traducir a dos o más lenguajes de
programación por ejemplo: PHP, Java, Visual Basic, C, Pascal, etc; para ello deben considerarse las
reglas de sintaxis propias de cada lenguaje
De acuerdo a Joyanes L. (2000) “Un algoritmo es un método para resolver un problema mediante una
serie de pasos precisos, definidos y finitos.” (pág. 17).
Las características fundamentales que debe cumplir todo algoritmo son:
 Un algoritmo debe ser preciso e indicar el orden de realización de cada paso.
 El resultado del algoritmo debe estar definido. Si se sigue un algoritmo dos veces con los
mismos datos de entrada, se debe obtener el mismo resultado cada vez.
 Un algoritmo debe ser finito. Si se sigue un algoritmo, se debe terminar en algún momento, es
decir, se debe tener un número finito de pasos.
La solución de un problema exige el desarrollo de un algoritmo eficaz que resuelva el problema
planteado. Los pasos para la resolución de un problema pueden describirse de la siguiente manera:
 Análisis del problema y desarrollo del algoritmo. En esta fase se diseña el algoritmo, que
refiere una secuencia ordenada de pasos que conducen a la solución de un problema
planteado.
 Fase de codificación. En esta fase se escribe el algoritmo como un programa en un lenguaje
de programación, en nuestro caso en Turbo Pascal.
 Ejecución y validación del programa por la computadora.
Gráficamente:

PROBLEMA DISEÑO DEL PROGRAMACIÓN


ALGORITMO
Pág. 2

En la programación, los algoritmos son muy importantes, ya que permiten conseguir la forma más
eficiente de solucionar un problema. Es importante recordar que un lenguaje de programación es tan
sólo un medio para expresar un algoritmo y una computadora es sólo un procesador para ejecutarlo.
Tanto el lenguaje de programación como la computadora son los medios para obtener un fin:
conseguir que el algoritmo se ejecute y se efectúe el proceso correspondiente.
Para realizar el diseño de algoritmos su utilizan comúnmente dos herramientas: el pseudocódigo y
el diagrama de flujo (flowchart).
De acuerdo a Joyanes L (2002: 43) “El pseudocódigo es una herramienta de programación en la
que las instrucciones se escriben en palabras similares al inglés o español, que facilitan tanto la
escritura como la lectura de programas. En Esencia el pseudocódigo se puede definir como un
lenguaje de especificación de algoritmos.”, es decir es una representación intermedia entre el
lenguaje natural y los lenguajes de programación.
El diagrama de flujo es una representación gráfica de un algoritmo, los símbolos utilizados están
normalizados y su uso es internacional. Los símbolos más utilizados son:

INICIO / FIN INGRESO DE DATOS

IMPRIMIR / SALIDA DE
DECISIÓN DATOS
NO

SI

PROCESO
CONECTOR

Una herramienta básica para la realización de algoritmos son los diagramas de Entrada – Proceso –
Salida o diagramas E-P-S, los cuales nos permiten dividir la solución en las tres fases indicadas.
Análisis E-P-S
Especificaciones de entrada: Información necesaria para la solución del problema.
 ¿Qué datos son de entrada?
 ¿Cuántos datos se introducirán?
 ¿Cuáles datos de entrada son válidos?
Proceso: Operaciones o cálculos necesarios para encontrar la solución del problema.
 ¿Qué cálculos de deben realizar?
 ¿Qué transformaciones debe hacerse sobre la data obtenida?
Especificaciones de salida: Resultados finales de los cálculos y transformaciones realizadas sobre
los datos de entrada
 ¿Cuál es la información obtenida para presentar como salida?
Pág. 3

 ¿Cuántos datos de salida se producirán?


 ¿Qué fidelidad tendrán los resultados?
Lenguaje C
C es un lenguaje de programación de alto nivel creado en 1972 por Dennis Ritchie para AT&T Bell
Labs, el nombre del lenguaje se debe a que ya existía un lenguaje programación denominado B, que
sirvió de base para el desarrollo del nuevo lenguaje, por lo que su creador lo denominó simplemente
Lenguaje C.
Desde sus inicios lenguaje C se convirtió en una de los más populares lenguajes de propósito
general, de acuerdo a Joyanes (2000: 38) “la popularidad, eficacia y potencia de C, se ha producido
porque este lenguaje no está prácticamente asociado a ningún sistema operativo, ni a ninguna
máquina, en especial. Ésta es la razón fundamental, por la cual C, es conocido como el lenguaje de
programación de sistemas”. Este lenguaje proporciona excelente potencia y flexibilidad.
A pesar de tener más de cuatro décadas lenguaje C sigue siendo un lenguaje muy actual utilizado por
gran cantidad de programadores y se ha convertido en el lenguaje de programación más utilizado con
propósitos educativos, ya que en gran cantidad de universidades e institutos se utiliza como lenguaje
básico con el inician los estudiantes de diversas carreras. De acuerdo a Joyanes (2000: 39)
Hoy, en el siglo XXI, C sigue siendo uno de los lenguajes de programación más utilizados
en la industria del software, así como en institutos tecnológicos, escuelas de ingeniería y
universidades. Prácticamente todos los fabricantes de sistemas operativos, Windows,
UNIX, Linux, MacOS, Solaris..., soportan diferentes tipos de compiladores de lenguaje C y
en muchas ocasiones distribuciones gratuitas bajo cualquiera de los sistemas operativos
citados. Todos los compiladores de C++ pueden ejecutar programas escritos en lenguaje
C, preferentemente si cumplen el estándar ANSI
C++
C++ se ha constituido como uno de los programas más populares junto a C durante los años que han
transcurrido en este nuevo siglo, C++ es heredero directo del propio Lenguaje C con características
especiales orientadas a objetos y a Internet. C junto C++, Java y C# conforman el conjunto de
lenguajes de programación más utilizados en diferentes ámbitos como el educativo, científico y
profesional en la actualidad y seguramente durante los próximos años.
C++ presenta una serie de características que lo hacen ideal, no solo para aprender a programar sino
también para desarrollar programas y sistemas muy versátiles y de gran funcionalidad, entre estas
características resaltan:
 Es un lenguaje estructurado
 Cuenta con un conjunto completo de instrucciones de control.
 Los comandos (palabras reservadas) son de poca extensión (breves).
 Permite la agrupación de instrucciones.
 Incluye el concepto de puntero (variable que contiene la dirección de otra variable).
 Los argumentos de las funciones se transfieren por su valor.
 Las operaciones de entrada – salida (E/S) no forma parte de las sentencias propias del
lenguaje, sino que se proporciona a través de una biblioteca de funciones.
 Los programas pueden ser separados en módulos que admiten compilación independiente.
 Permite un uso extensivo de llamadas a funciones.
 Facilita la implementación de apuntadores de memoria, arreglos, estructuras y funciones
Pág. 4

 Genera programas eficientes y portables que pueden ser compilados fácilmente.


 Es soportado por sistemas operativos más usados en la actualidad.
Librerías en C++
Las librerías, también llamadas bibliotecas en C++ son un tipo de archivos que podemos incluir o
importar al programa que estemos desarrollando, las librerías contienen diferentes funciones que han
sido creadas y facilitan la programación en este lenguaje, un ejemplo de ello es que necesitamos
incluir en cualquier programa una librería para ller datos por teclado o mostrar algo por pantalla.
Las librerías brindan una gran funcionalidad a C++, ya que una función puede servir para múltiples
programas, lo que aumenta enormemente la modularidad del código que desarrollemos. En internet
existe una amplia variedad de librerías que están a disposición de todos los programadores,
simplemente debes descargarlas. De igual manera los programadores pueden crear sus propias
librerías cuando así lo ameriten; las librerías usan diferentes extensiones diferentes,entre las más
comúmente usadas tenemos: .lib, .bpl, .a, .dll y .h
Muchas de las librerías más usadas en C++ están contenidas en La Standard Template Library (STL),
la cual es una colección de estructuras de datos genéricas y algoritmos escritos en C++. Aunque STL
no es la única colección de librerías ha sido adoptada por ANSI (comité de estandardización de
C++), lo caul le brina una granversatilidad, ya que puede utilizarse en diversos compiladores.
La creación de la STL es producto de e varios años de investigación dirigidos por Alexander Stepanov
y Meng Lee de Hewlett-Packard, y David Musser del Rensselaer Polytechnic Institute. Su desarrollo
se inspiró en otras librerías orientadas a objetos y en la experiencia de sus creadores. STL se
encuentra a disposición de cualquier programador que desee utilizarla.
Las librerías se declaran al inicio del programa como instrucciones declarativas, por ejemplo:
#include <iostream.h>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <iomanip>
Librería iostream.h
La librería iostream.h forma parte de la biblioteca estándar de funciones STL en C++, se utiliza para
operaciones de entrada y salida, cabe recordar que como se mencionó anteriormente las operaciones
de entrada/salida no forman parte de la sintaxis básica de este lenguaje y se proveen a través de
funciones especializadas. cabe destacar que el editor Zinjai la incluye esta función por defecto;
iostream.h provee los siguientes objetos:
 cin: permite capturar datos de de entrada por teclado u otros medios (flujo de entrada)
 cout: permite mostrar por pantalla (Flujo de salida)
 cerr : Flujo de error no almacenado.
 clog : Flujo de error almacenado.

Todas las librerías STL de C++ contienen una declaración del espacio de nombre std, es decir que
todas las librerías que hacen parte del estándar de C++ colocan entidades dentro de este espacio de
nombre.

Por esta razón cuando declaramos el uso del espacio de nombre std por medio de "using namespace
Pág. 5

std;", podemos evitar estar escribiendo std::cout o std::cin, etc en nuestro código. Por ello es
necesario colocar luego de las instrucciones declarativas una linea con la expresión: “using
namespace std;”, cabe destacar que el editor Zinjai la incluye por defecto.

Librería math.h:

Contiene los prototipos de las funciones y otras definiciones para el uso y manipulación de funciones
matemáticas.
Librería stdio.h
El nombre de la librería significa "standard input-output header" (cabecera estándar E/S), contiene
diferentes funciones que permiten realizar operaciones estándar de entrada/salida (E/S), así como la
definición de tipos para dichas operaciones, esta librería provve una gran cantidad de objetos entre
los más utilizados tenemos.
 printf, fprintf, sprintf y snprintf: permiten imprimir salidas de datos.
 vprintf: permite imprimir salidas de datos.
 scanf, fscanf y sscanf: permiten capturar datos de de entrada por teclado.
 vfscanf, vscanf, vsscanf: permiten capturar datos de de entrada por teclado.
Librería stdlib.h
Contiene los prototipos de las funciones, macros, y tipos para utilidades de uso general, tanto en C
como en C++
Librería iomanip
Provee facilidades para manipular el formateo de salida, así como la base utilizada cuando se
formatean enteros y los valores precisión o punto flotante.
Estructura de un programa en C++
La estructura de un programa en C ++ se detalla en la siguiente imagen
Pág. 6

Ejemplo de un programa en C++


Programa para sumar dos cantidades enteras y mostrar el resultado

#include <iostream.h>
#include <math.h>

int main(int argc, char *argv[])

{ int a,b,suma; Declaración de variables locales tipo entero

cout<<"\n ingrese numero a:";


El comando cout permite mostrar mensajes
cin>>a; por pantalla
cout<<"\n ingrese numero b:";
El comando cin permite leer los datos por
cin>>b; teclado y asignarlos a una variable

suma=a+b;

cout<<"\n suma de "<<a<<"+"<<b<<" es:"<<suma;

return 0;
}

La función main en C++

Los programas desarrollados en C y C++ deben tener una función principal la cual debe llamarse
siempre main, esta función sirve como punto de partida para la ejecución del programa, además
controla la ejecución del programa haciendo las llamadas a otras funciones. Generalmete todo
programa deje de ejecutarse al final de esta función. Zinjai incluye la función main por defecto.

Sintaxis

int main(int argc, char *argv[]) #

Al finalizar el programa se coloca “return 0”, la razón de devolver un número entero es para indicarle
al sistema si las operaciones del programa se ejecutaron de manera correcta o no, el cero (0) es un
código estándar utilizado en diferentes lenguajes de programación para indicar que todas
instrucciones programadas se ejecutaron con éxito.
Tipos de Datos en C++
En C++ los datos se clasifican en primitivos y derivados, los datos primitivos, también conocidos
como atómicos vienen definidos dentro del lenguaje, y son los: char, enteros, reales, tipo lógico y tipo
carácter ampliado.
Datos tipo char
Los valores de tipo char se usan normalmente para guardar valores definidos en el juego de
caracteres ASCII, así como cualquier cantidad de 8 bit.
Pág. 7

Datos tipo Entero


El tipo de dato numérico entero es un subconjunto finito del conjunto de los números enteros, puede
tomar valores positivos o negativos, sus tipos y rangos se explican en la siguiente tabla:

Número de bytes
Tipo de Dato Descripción Rango
típico

short Entero corto 2 -32768 a 32767

int Entero 4 -2147483648 a +2147483647

long Entero largo 4 -2147483648 a +2147483647

char Carácter 1 -128 a 127

Los datos tipo entero permiten usar los calificadores signed y unsigned. Estos calificadores indican
si el número tiene signo o no. Si se usan solos, sin indicar el tipo de dato se asume que es te es int.
Un ejemplo de ello si unsigned x; será equivalente a declarar unsigned int x;

El uso de estos calificadores permite los tipos enteros:

Número de
Tipo de Dato Descripción Rango
bytes típico

signed short Entero corto 2 -32768 a 32767

unsigned short Entero corto sin signo 2 0 a 65535

signed int Entero 4 -2147483648 a +2147483647

unsigned int Entero sin signo 4 0 a 4294967295

signed long Entero largo 4 -2147483648 a +2147483647

unsigned long Entero largo sin signo 4 0 a 4294967295

signed char Carácter 1 -128 a 127

unsigned char Carácter sin signo 1 0 a 255

Los datos enteros de tipo signed son equivalentes a los enteros sin utilizar el calificador, por ello
declarar signed int a; es equivalente a escribir int a;

Tipos de datos numéricos reales


los datos tipo real son un subconjunto finito de los números reales. Pueden tomar valores positivos o
negativos. En C++ los tipos de datos numéricos reales se muestran en la siguiente tabla:
Pág. 8

Tipo de Número de
Descripción Rango
Dato bytes típico

Positivos: 3.4E-38 a 3.4E38


float Real (coma flotante) 4
Negativos: -3.4E-38 a -3.4E38

Real doble (flotante de Positivos: 1.7E-308 a 1.7E308


double 8
doble precisión) Negativos: -1.7E-308 a -1.7E308

Positivos: 3.4E-4932 a 1.1E4932


long
Real doble largo 10 Negativos: -3.4E-4932 a -1.1E4932
double

Tipo lógico
Los datos de este tipo sólo pueden contener dos valores: true ó false (verdadero ó falso).
Si se muestran como enteros, el valor true toma el valor 1 y false el valor 0.

Tipo de Número de
Descripción Rango
Dato bytes típico

bool Dato de tipo lógico 1 0, 1

Identificadores en C++
Un identificador es un conjunto de caracteres alfanuméricos de una determinada longitud que sirve
para identificar las entidades de un programa, en C++ los identificadores son una secuencia de
caracteres alfanuméricos que se utilizan para denominar diferentes entidades, entre ellas:
 Variables.
 Constante.
 Clases, estructuras o uniones.
 Tipos enumerados.
 Funciones.
 Macros y parámetros de macros.
Para crear los identificadores en C++ existen reglas que son muy fáciles de seguir:
Un identificador se forma con una secuencia de letras (minúsculas de las a a la z; mayúsculas de la A
a la Z; y dígitos del 0 al 9).
El guión bajo o underscore (_) se considera como un carácter alfanumérico más.
Un identificador no puede contener espacios en blanco, ni otros caracteres distintos de los citados.
El primer carácter de un identificador debe ser siempre una letra o un (_), es decir, no puede ser un
número.
Se hace distinción entre letras mayúsculas y minúsculas. Así por ejemplo, Edad es considerado un
identificador distinto de edad y de EDAD.
Pág. 9

En C++ se pueden definir identificadores de hasta 31 caracteres de longitud..


Cabe mencionar que un identificador no puede coincidir con una palabra clave o con el de ninguna
función de biblioteca.
Declaración de variables y constantes en C++
Una variable es un espacio de memoria reservado para almacenar un valor que corresponde a un tipo
de dato soportado por el lenguaje de programación, es nuestro caso C++ toda variable debe tener un
nombre o identificador, el cual generalmente es asignado por el programador y obedece al estándar
de diseño del sistema o programa específico.
Tanto en C como en C++ todas las variables deben ser declaradas antes de poder usarlas, las
variables que se pueden declarar en C++; son las siguientes:
 Variables numéricas sin decimales se usa: int
 Variables numéricas con decimales se usa: float
 Variables de un solo caracter se usa: char
 Variables lógicas se usa: bool
La declaración de una variable tiene la siguiente sintaxis.
tipo lista_de_variables
El tipo debe corresponder a uno de los tipos de datos especificados para C++, la lista de variables
debe contener el nombre del identificador o identificadores separados por una coma (,) se finaliza la
línea con punto y coma (;).
int x, y, z;
double pago, sumatoria, peso;
char a, b, c;
Sí se le asigna un valor debe ir después de un signo de igualdad (” = “)
int edad = 0;
En el caso de las variables tipo char asignación de valor carácter o de cadena debe ser entre
comillas simples
char genero = “f”;
char estado_civil = “soltero”;
Variables Locales
Una variable local es aquella que se declara dentro de una función, por lo que su ámbito de acción se
restringe a dicha función, lo que implica que solo puede ser utilizada en ella y no se podrá hacer
referencia a esta variable fuera de dicha sección. Las variables que se declaran dentro de las llaves
del cuerpo de una función se consideran variables locales de dicha función. Si se desea utilizar o
transferir un valor a una variable local desde otra función se debe hacer a través del paso de
parámetros desde dicha función.
Variables Globales
Una variable global es aquella que se declara fuera del cuerpo de la función, generalmente se
declaran al inicio del programa después de las instrucciones declarativas (#include) y antes de
cualquier función. Estas variables pueden ser utilizadas en cualquiera de las funciones que contenga
dicho programa, por lo que desde cualquier función se pueden realizar operaciones de lectura y
escritura sobre ellas.
Pág. 10

Constantes
Una constante hace referencia a un dato cuyo valor se mantendrá fijo durante la ejecución del
programa que lo contiene, en la programación es muy extendido el uso de las constantes para
valores no efímeros.
En C++, una constante puede ser de tipo entero, real, carácter, de cadena y se pueden expresar de
dos formas diferentes:
 Por su valor.
 Con un nombre (identificador).
Un ejemplo de ellos, las contantes de tipo entero están expresadas por su valor:
-5
10
Declaración de constantes en C++

Existen dos maneras de declarar los valores constantes en C++: mediante una expresión, con #define
o mediante el uso de const, que de esta forma se toma como un término.
#define, esta instrucción permite declarar constantes de una manera sencilla de la siguiente forma:
#define const;
#define PI 3.141592
#define NUMERO_E 2.718281
La instrucción define nos genera una expresión que no puede tomarse como tipo de dato en un flujo,
por lo que no es la manera más idónea de declarar una constante en C++.
Lo recomendable es declarar las constantes después de la de la declaración de bibliotecas y antes de
comenzar con la función principal, para que éstas tengan un carácter global. La palabra reservada
const permite declarar constantes de una manera más apropiada, ya que estas poseen un tipo de
dato asociado y por tanto se consideran el estándar para declararlas en C++.
Los parámetros de const son muy parecidos al de las variables solo que aquí se le antepone la
instrucción const al inicio para especificar la naturaleza del dato.
const tipo_de_dato nombre_de_la_constante = valor_de_la_constante;
const float precio 234.56;
Expresiones Aritméticas
Las expresiones aritméticas son un conjunto de datos o funciones unidos por operadores aritméticos,
estás expresiones son iguales a las fórmulas matemáticas, contienen variables y constantes sobre
las cuales se realizan operaciones aritméticas, estas operaciones puede ser suma (+), resta (-),
multiplicación (*), división (/), Asignación (=),Resto de división entera (mod) (%), incremento (++) y
decremento (--)
El resultado de la evaluación de una expresión aritmética siempre es un número, los operadores (+, -,
*) pueden utilizados con tipos reales o enteros, teniendo en cuenta que si ambos son enteros el
resultado es entero, si a menos uno es real el resultado es real; El operador (/) siempre da como
resultado un número real. El operador mod (%) el resto de la división entera.
Pág. 11

Reglas de Evaluación de Expresiones


 Todas las subexpresiones entre paréntesis se evalúan primero. Las subexpresiones con
paréntesis anidados se evalúan de dentro – afuera, el paréntesis más interno se evalúa
primero.
 Prioridad de las operaciones. Dentro de una misma expresión o subexpresión, los operadores
se evalúan en el siguiente orden:
 *, /, , mod primero
 +, - último
 Regla asociativa izquierda. Los operadores en una misma expresión o subexpresión con igual
nivel de prioridad (tal como * y /) se evalúan de izquierda a derecha.
Expresiones Lógicas
Una expresión lógica es una expresión que puede ser verdadera o falsa, es decir, es una expresión
que al ser evaluada da como resultado un valor lógico (verdadero o falso). Estas expresiones se
forman a partir de la comparación de los valores de las expresiones utilizando operadores
relacionales o de comparación; estos operadores describen una relación entre dos valores

Operador Significado Equivalente matemático


> Mayor que >
< Menor que <
== Igual a =
>= Mayor o igual que ≥
<= menor o igual que ≤
¡= Diferente ≠

El formato de los operadores de relación tiene la siguiente forma


 Variable operador relacional Variable
 Constante operador relacional Constante
El resultado de una expresión lógica es un valor de tipo lógico, es decir, verdadero o falso;
estos operadores de relación se pueden utilizar también para comparar elementos de datos tipo
carácter, para estas comparaciones se utiliza como regla el orden del codigo ASCII.

JOYANES, Luis. Introducción a la ciencia de la computación y a la programación, McGraw Hill,


Mexico 2000.
JOYANES, Luis. Programación en C++ algoritmos, estructuras de datos y objetos, McGraw Hill,
México 2000
JOYANES, Luis. Fundamentos de Programación tercera edición, McGraw Hill, España 2002.
Pág. 12

Ejercicios
Diseñar un algoritmo que permita calcular y mostrar por pantalla el área de un Trapecio teniendo
como datos de entrada las bases y la altura del mismo; el área del trapecio es igual a la suma de las
bases por la altura, y dividido por dos.

B = base mayor
b = base menor
h = altura
Diagrama E – P – S A = (B + b)*h/2
ENTRADA PROCESO SALIDA
B (base mayor) A = (B + b)*h/2 A (área del trapecio)
b (base menor)
h (altura)

#include <iostream>
#include <math.h>
#include <stdio.h>
#include <iomanip>
using namespace std;

int main(int argc, char *argv[])


{
float B, b, h;
float A;
cout<< "Indique la Altura: ";
cin>>h;
cout<<"\nIndique la Base Mayor: ";
cin>> B;
cout<<"\nIndique la Base Menor: ";
cin>> b;
A = (B + b)*h/2;
cout<<fixed<< setprecision(2);
cout<< "\nEl Area es: " <<A;
return 0;
}
Pág. 13

Una pirámide tiene una base y caras triangulares que se levantan para unirse en un mismo vértice. La
base puede ser un polígono tal como un cuadrado, un rectángulo, un triángulo, etc; Diseñe un
algoritmo que permita calcular y mostrar por pantalla el volumen de una pirámide cuya base sea un
rectángulo. La fórmula para hallar dicho volumen es

Largo de base * Ancho de base * Altura * 1/3

#include <iostream>
#include <math.h>
#include <stdio.h>
#include <iomanip>
using namespace std;

int main(int argc, char *argv[]) {


float lb, ab, h;
float V;
cout<< "Indique la Altura: ";
cin>>h;
cout<<"\nIndique largo de la Base: ";
cin>> lb;
cout<<"\nIndique Ancho de la Base: ";
cin>> ab;
V = lb*ab*h*1/3;
cout<<fixed<< setprecision(2);
cout<< "\nEl valor del Volumen de la Piramide es: " <<V;
return 0;
}
#

S-ar putea să vă placă și