Professional Documents
Culture Documents
Introducción. 3
Objetivos. 4
Marco teórico. 4
Desarrollo. 7
Problemas trabajados en clase
Conclusión. 18
Referencias bibliográficas. 19
2
INTRODUCCIÓN.
3
OBJETIVOS.
Aplicar los conocimientos obtenidos en clase con el docente.
Conocer los programas como PSint y Dev-C++.
Capacidad para interpretar el diagrama de flujo.
Identificar cada comando correctamente para la actividad deseada.
Aplicar un programa para una actividad en la vida cotidiana.
MARCO TEÓRICO.
Un algoritmo es una secuencia de pasos lógicos necesarios para llevar a cabo una
tarea específica, como la solución de un problema. Los algoritmos son
independientes tanto del lenguaje de programación en que se expresan como de
la computadora que los ejecuta. En cada problema el algoritmo se puede expresar
en un lenguaje diferente de programación y ejecutarse en una computadora distinta;
sin embargo, el algoritmo será siempre el mismo.
4
Un diagrama de flujo es una representación esquemática de los distintos pasos
de un programa. Constituyen pues, otra forma de representar algoritmos distinta al
pseudocódigo, pero que nos sirve de forma complementaria en el proceso de
creación de la estructura del programa antes de ponernos delante del ordenador.
El diagrama de flujo goza de ventajas como el ser altamente intuitivo, fácil de leer,
claro y preciso. Su interés para nosotros, sin desdeñar su utilidad profesional, radica
en su valor didáctico. Lo consideraremos una herramienta muy potente de cara a
comenzar a programar ya que su contenido gráfico lo hace menos árido que el
pseudocódigo.
5
lenguajes imperativos;
lenguajes funcionales.
6
DESARROLLO.
Pseudocódigo
Algoritmo VOLUMEN_DE_UNA_CAJA
Escribir "Este algoritmo calcula el volumen"
Escribir "Dme los valores A,L,H"
Leer A,L,H
V<-A*L*H
Escribir " El volumen es: ",V
Fin Algoritmo
Programa en C++
#include<iostream>
using namespace std;
int main() {
float a;
float h;
float l;
float v;
cout << "Algoritmo de apunte" << endl;
cout << "Este algoritmo calcula el volumen" << endl;
cout << "Dme los valores A,L,H" << endl;
cin >> a >> l >> h;
v = a*l*h;
cout << " El volumen es: " << v << endl;
return 0;
}
7
2.- Realizar un algoritmo que sume 2 números y realizar un diagrama de flujo.
Pseudocódigo
Algoritmo SUMA_DE_DOS_NUMEROS
Escribir "suma de dos números"
Escribir "Este algoritmo calcula la suma de dos números"
Escribir "Deme los valores A,B"
Leer A,B
S<-A+B
Escribir "Sumar los valores: ",S
Fin Algoritmo
Programa en C++
#include<iostream>
using namespace std;
#define SIN_TIPO string
int main() {
SIN_TIPO a;
SIN_TIPO b;
float s;
cout << "Mi primer programa" << endl;
cout << "Este algoritmo calcula la suma de dos números" << endl;
cout << "Deme los valores A,B" << endl;
cin >> a >> b;
s = a+b;
cout << "Sumar los valores: " << s << endl;
return 0;
}
8
3.- Realice un algoritmo que determine el mayor de dos números.
Pseudocódigo
Algoritmo ELMAYORDEDOSNUMEROS
Escribir "Este algoritmo calcula el mayor de dos números"
Escribir "Deme los valores G,H"
Leer G,H
Si G>H Entonces
M=G
SiNo
M=H
Fin Si
Escribir "el mayor de dos números es: ", M
FinAlgoritmo
Programa en C++
#include<iostream>
using namespace std;
#define SIN_TIPO string
int main() {
SIN_TIPO g;
SIN_TIPO h;
SIN_TIPO m;
cout << "Mi segundo algoritmo" << endl;
cout << "Este algoritmo calcula el mayor de dos números" << endl;
cout << "Deme los valores G,H" << endl;
cin >> g >> h;
if (g>h) {
m = g;
} else {
m = h;
}
cout << "el mayor de dos números es: " << m << endl;
return 0;
}
9
4.- Se desea saber de un conjunto de 3 valores cuál de ellos es el mayor, realizar
el algoritmo y diagrama de flujo correspondiente a la solución del problema.
Pseudocódigo
Algoritmo ELMAYORDETRESNUMEROS
Escribir "Este algoritmo calcula el mayor de tres valores"
Escribir "Deme los valores D,E,F"
Leer D,E,F
Si D>E Entonces
Si D>F Entonces
M=D
SiNo
M=F
Fin Si
SiNo
Si E>F Entonces
M=E
SiNo
M=F
Fin Si
Fin Si
Escribir 'el mayor de tres numeros es: ',M 18
FinAlgoritmo
10
Programa en C++
#include<iostream>
using namespace std;
#define SIN_TIPO string
int main() {
SIN_TIPO d;
SIN_TIPO e;
SIN_TIPO f;
SIN_TIPO m;
cout << "Mi tercer algoritmo" << endl;
cout << "Este algoritmo calcula el mayor de tres valores" << endl;
cout << "Deme los valores D,E,F" << endl;
cin >> d >> e >> f;
if (d>e) {
if (d>f) {
m = d;
} else {
m = f;
}
} else {
if (e>f) {
m = e;
} else { 20
m = f;
}
}
cout << "el mayor de tres numeros es: " << m << endl;
return 0;
}
11
5.- Un estudiante realiza 4 exámenes durante el semestre, los cuales tienen la
misma ponderación. Realice el algoritmo y diagrama de flujo correspondiente al
culo del promedio de las calificaciones obtenidas.
Pseudocódigo.
Algoritmo miprimerprograma
Escribir "Este algoritmo calcula el promedio de calificaciones de un alumno"
Escribir "Demelascalificaciones1,2,3,4"
Leer C1,C2,C3,C4
S<-C1+C2+C3+C4
P<-S/4
Escribir "el promedio de calificaciones es:",P
FinAlgoritmo
Programa en C++
#include<iostream>
using namespace std;
#define SIN_TIPO string
int main() {
SIN_TIPO c1;
SIN_TIPO c2;
SIN_TIPO c3;
SIN_TIPO c4;
float p;
float s;
cout << "Mi primer algoritmo" << endl;
cout << "Este algoritmo calcula el promedio de calificaciones de un alumno" <<
endl;
cout << "Demelascalificaciones1,2,3,4" << endl;
cin >> c1 >> c2 >> c3 >> c4;
s = c1+c2+c3+c4;
p = s/4;
cout << "el promedio de calificaciones es:" << p << endl;
return 0;
}
12
6.- Se requiere conocer el área de un rectángulo. Realice un algoritmo para tal fin
y represéntelo mediante un diagrama de flujo y el pseudocódigo para realizar este
proceso.
Pseudocódigo
Algoritmo AREA
Escribir "Este algoritmo calcula el area de un rectangulo"
Escribir "Deme los valores B,A"
Leer B,A
A<-B*A
Escribir " El area del rectangulo es: ",A
FinAlgoritmo
Programa en C++
#include<iostream>
using namespace std;
int main() {
float a;
float b;
cout << "Mi quinto algoritmo" << endl;
cout << "Este algoritmo calcula el area de un rectangulo" << endl;
cout << "Deme los valores B,A" << endl;
cin >> b >> a;
a = b*a;
cout << " El area del rectangulo es: " << a << endl;
return 0;
}
13
7.- Se requiere obtener el área de una circunferencia, Realice el algoritmo
correspondiente y represéntelo mediante un diagrama de flujo y pseudocódigo
correspondiente.
Pseudocódigo
Algoritmo AREADEUNACIRCUNFERENCIA
Escribir "Este algoritmo calcula el area de una circunferencia"
Escribir "Dame los valores PI,R^2"
Leer R
P<-3.1416
A<-P*R^2
Escribir "el area de la
circunferencia es: ",A
FinAlgoritmo
Programa en C++
#include<iostream>
#include<cmath>
using namespace std;
int main() {
float a;
float p;
float r;
cout << "Mi sexto
algoritmo" << endl;
cout << "Este algoritmo calcula el area de una circunferencia" << endl;
cout << "Dame los valores PI,R^2" << endl;
cin >> r;
p = 3.1416;
a = p*pow(r,2);
cout << "el area de la circunferencia es: " << a << endl;
return 0;
}
14
8.- Una empresa constructora vende terrenos con la forma A de la figura 2.2.
Realice un algoritmo y represéntelo obtener el área respectiva de un terreno de
medidas de cualquier valor.
Pseudocódigo
Algoritmo AREADEUNTERRENO
Escribir "Este algoritmo calcula el area de un terreno de medidas de cualquier
tamaño"
Escribir "Dame los valores B1,B2,B3"
Leer B1,B2,B3
T<- B1+H1
R<-B*(B1-B3)/2
A<-D+R
Escribir "Area del terreno es: ",A
FinAlgoritmo
Programa en C++
#include<iostream>
using namespace std;
int main() {
float a;
float a1;
float a2;
float b;
float c;
cout << "Mi septimo algoritmo" << endl;
cout << "Este algoritmo calcula el area de un terreno de medidas de cualquier
tamaño" << endl;
cout << "Dame los valores A,B,C" << endl;
cin >> a >> b >> c;
a1 = b*c;
a2 = b*(a-c)/2;
a = a1+a2;
cout << "Area del terreno es: " << a << endl;
return 0;
}
15
9.- Un productor de leche lleva el registro de lo que produce en litros, pero cuando
entrega le pagan en galones. Realice un algoritmo y represéntelo mediante un
diagrama de flujo y el pseudocodigo que ayude al productor a saber cuánto recibirá
por la entrega de su producción de un día L1 Galón= 3.785litros.
Pseudocódigo
Algoritmo PROBLEMA
Escribir "Este algoritmo calcula la ganancia por entrega de producción"
Escribir "Dame los valores Litros, Precio del galón"
Leer L,PG
CGP<-(L/3.785)
GEP<-(PG*CGP)
Escribir "La ganancia por entrega de producción es: " GEP
FinAlgoritmo
Programa en C++
#include<iostream>
using namespace std;
int main() {
float cgp;
float gep;
float l;
float pg;
cout << "Este algoritmo calcula la ganancia por entrega de producción" << endl;
cout << "Dame los valores Litros, Precio del galón" << endl;
cin >> l >> pg;
cgp = (l/3.785);
gep = (pg*cgp);
cout << "La ganancia por entrega de producción es: " << gep << endl;
return 0;
16
10. Se tiene un terreno con la siguiente figura. Realizar un algoritmo y diagrama de
flujo para calcular la superficie del terreno.
Pseudocódigo
Algoritmo PROBLEMA
Escribir "Este algoritmo calcula el area de la superficie de un terreno"
Escribir "Dame los valores R,H"
Leer R,H
C<-RAIZ(H^2-R^2)
AT<-2*(R*C)/2
AC<-(PI*R^2)/2
A<-AT+AC
Escribir "EL AREA DE LA
SUPERFICIE ES: ",A
FinAlgoritmo
Programa en C++
#include<iostream>
#include<cmath>
using namespace std;
int main() {
float a;
float ac;
float at;
float c;
float h;
float pi;
float r;
cout << "Este algoritmo
calcula el area de la superficie de un terreno" << endl;
cout << "Dame los valores R,H" << endl;
cin >> r >> h;
c = sqrtf(pow(h,2)-pow(r,2));
at = 2*(r*c)/2;
ac = (M_PI*pow(r,2))/2;
a = at+ac;
cout << "EL AREA DE LA SUPERFICIE ES: " << a << endl;
return 0;
}
17
CONCLUSIÓN.
El propósito de este reporte de prácticas es mostrar todas las habilidades
aprendidas durante la segunda unidad conde aprendimos a usar Las aplicaciones
para trabajar el lenguaje de programación enseñado por el docente. Todos y cada
uno de los programas fueron ejecutados y realizados por los alumnos en clases.
Cada programa esta descrito con su problema y acompañado de su seudocódigo,
diagrama de flujo y estructura en tan en PSint y Dev- C++ con la finalidad de que
sea comprendido en su totalidad. Todos los conocimiento adquiridos en la practica
son resultado del conocimiento adquirido en clases con el docente.
18
REFERENCIAS.
https://www.ecured.cu/Lenguaje_de_programaci%C3%B3n_(inform%C3%A1tica)
http://correo.uan.edu.mx/~iavalos/FP/FP1.html
19