Anda di halaman 1dari 19

INSTITUTO TECNOLÓGICO NACIONAL DE MÉXICO

INSTITUTO TECNOLÓGICO SUPERIOR DE COATZACOALCOS

ASIGNATURA: ALGORITMOS Y LENGUAJES DE PROGRAMACIÓN

TÍTULO DE LA PRÁCTICA: EJERCICIOS DE LA UNIDAD

DESARROLLO DE LÓGICA ALGORÍTMICA.

ALUMNA: ZAPOT CASANOVA DIANA GUADALUPE.

FECHA DE ENTREGA: 11 DE ABRIL DEL 2019


ÍNDICE.

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.

La programación es un proceso de diseñar, codificar, depurar y mantener el código


fuente de programas computacionales. El código fuente es escrito en un lenguaje
de programación. El propósito de la programación es crear programas que exhiban
un comportamiento deseado, es decir nos ayuden a facilitar las actividades que
comúnmente realizamos diariamente, por ejemplo, crear un programa que nos
ayude a calcular los gastos que se realizan durante una semana pero que así mismo
no diga cuando ahorramos, en que gastamos, cuando gastamos, nuestro total
general.

En la practica que se plantea a continuación se presentan programas que se


realizaron en clases en programas como PSint con diagrama de flujo y Dev-C++.

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.

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.
 Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces, 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; o sea debe de tener un número finito de pasos.

La definición de un algoritmo debe describir tres partes: Entrada, Proceso y Salida.


En el algoritmo citado anteriormente se tendrá:
1. Entrada ingredientes y utensilios empleados
2. Proceso elaboración de la receta de cocina.
3. Salida terminación del plato (por ejemplo, cordero).

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.

Lenguaje de programación En informática, cualquier lenguaje artificial que puede


utilizarse para definir una secuencia de instrucciones para su procesamiento por un
ordenador o computadora. Es complicado definir qué es y qué no es un lenguaje de
programación. Se asume generalmente que la traducción de las instrucciones a un
código que comprende la computadora debe ser completamente sistemática.
Normalmente es la computadora la que realiza la traducción.

Pseudocódigo (o falso Lenguaje). Es comúnmente utilizado por los programadores


para omitir secciones de Código o para dar una explicación del paradigma que tomó
el mismo programador para hacer sus códigos, esto quiere decir que el
pseudocódigo no es programable sino facilita la programación.

El principal objetivo del pseudocódigo es el de representar la solución a un algoritmo


de la forma más detallada posible, y a su vez lo más parecida posible al lenguaje
que posteriormente se utilizará para la codificación del mismo.

Los lenguajes de programación generalmente se dividen en dos grupos principales


en base al procesamiento de sus comandos:

5
 lenguajes imperativos;
 lenguajes funcionales.

Lenguaje de programación imperativo.

Un lenguaje imperativo programa mediante una serie de comandos,


agrupados en bloques y compuestos de órdenes condicionales que permiten
al programa retornar a un bloque de comandos si se cumple la condición.
Estos fueron los primeros lenguajes de programación en uso y aún hoy
muchos lenguajes modernos usan este principio.
No obstante, los lenguajes imperativos estructurados carecen de flexibilidad
debido a la secuencialidad de las instrucciones.

Lenguaje de programación funcional.

Un lenguaje de programación funcional (a menudo llamado lenguaje


procedimental) es un lenguaje que crea programas mediante funciones,
devuelve un nuevo estado de resultado y recibe como entrada el resultado
de otras funciones. Cuando una función se invoca a sí misma, hablamos de
recursividad.

6
DESARROLLO.

1.- Realice un algoritmo con diagrama de flujo y Pseudocódigo que calcule el


volumen.

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

Anda mungkin juga menyukai