Está en la página 1de 31

PROGRAMACIÓN ESTRUCTURADA

Paradigma de Programación:

Programación estructurada

Lenguaje de programación:

C++

Interface de desarrollo:

DEV C++

M.T.I. Daniel Gómez Téllez


PROGRAMACIÓN ESTRUCTURADA

Objetivos del curso

El alumno resolverá problemas aplicando los fundamentos de


programación para diseñar programas en el lenguaje estructurado
C++, apoyándose en metodologías para la solución de problemas.

M.T.I. Daniel Gómez Téllez


PROGRAMACIÓN ESTRUCTURADA
Es necesario que conozcas algunas definiciones de los elementos que se
requieren para desarrollar una aplicación.
¿ QUÉ ES PROGRAMACIÓN?

Es el conjunto de técnicas que permiten diseñar un programa.

¿ QUÉ METODOLOGIAS DE PROGRAMACIÓN EXISTEN?

Varias dos de ellas, la programación estructurada y la programación orientada a objetos

LA PROGRAMACIÓN ESTRUCTURADA:

Es el conjunto de técnicas que permiten diseñar un programa más fácil de:

ESCRIBIR, LEER, VERIFICAR, DEPURAR Y MANTENER.

M.T.I. Daniel Gómez Téllez


PROGRAMACIÓN ESTRUCTURADA

Para qué tu aprendas a programar es necesario que


conozcas una metodología de programación, puede ser la
programación estructurada o la programación orientada a
objetos, tu debes elegirla que más se adecue a las
aplicaciones o programas que quieras desarrollar.

M.T.I. Daniel Gómez Téllez


PROGRAMACIÓN ESTRUCTURADA

¿ QUÉ SON LOS LENGUAJES DE PROGRAMACIÓN?

Son conjuntos de herramientas que nos proporcionan una sintaxis específica,


mediante la cual podemos hacer programas que indiquen a la computadora el curso
de las acciones a seguir.

¿CÓMO SE CLASIFICAN LOS LENGUAJES DE PROGRAMACIÓN?


Se clasifican de acuerdo a la metodología de programación en la que se sustentan,
puede ser la programación estructurada o la programación orientada a objetos,
programación orientada a eventos, etc.

Como ejemplos de lenguajes que se basan en la metodología de programación


estructurada tenemos : C, C++ , etc.

M.T.I. Daniel Gómez Téllez


PROGRAMACIÓN ESTRUCTURADA

Después de que ya conoces una metodología de programación, también debes


elegir un lenguaje de programación que se sustente en la metodología que tu
conoces, si conoces la metodología de programación estructurada puedes elegir
C o C++.
Existen una serie de términos reservados, instrucciones o comandos con una
finalidad determinada, que no podemos utilizar como identificadores.

M.T.I. Daniel Gómez Téllez


PROGRAMACIÓN ESTRUCTURADA

Existen una serie de términos reservados, instrucciones o


comandos con una finalidad determinada, que no podemos utilizar
como identificadores.

•char •while •default


•int •for •continue
•float •switch •break
•double •short •register
•if •long •sizeof
•else •extern •typedef
•do •static

M.T.I. Daniel Gómez Téllez


PROGRAMACIÓN ESTRUCTURADA

Estructura de un programa en C++


• Librería
• Función principal
#include<iostream>
#include<conio.h>
#include<math.h>

using namespace std; //standard de c++

int main(){

getch();
return 0;
}
M.T.I. Daniel Gómez Téllez
PROGRAMACIÓN ESTRUCTURADA

Estructura de un programa en C++


Tipos de datos
#include<iostream>
#include<conio.h>
#include<math.h>
using namespace std;
int main(){
int entero = 5;
float flotante = 9.33;
char letra = 'a';
double x= 3.1416;
string cadena=“texto”;
cout<<"El valor del entero es :"<<entero<<endl;
cout<<"El valor del flotante es :"<<flotante<<endl;
cout<<"El caracter es :"<<letra<<endl;
cout<<"El valor double es :"<<x<<endl;
return 0; 1
}
M.T.I. Daniel Gómez Téllez
PROGRAMACIÓN ESTRUCTURADA

Entrada de datos y salida


#include<iostream>
#include<conio.h> //Comentarios una sola linea
#include<math.h>
using namespace std; /*comentarios
int main(){ Varias
Líneas */
int edad;
char sexo;
float altura;

cout<<"Teclea tu edad: "; cin>>edad;


cout<<"Inserta el carater H(masculino) | M(Femenino): ";cin>>sexo;
cout<<"Teclea tu estatura en metros: ";cin>>altura;

cout<<"\nEdad: "<<edad<<endl;
cout<<"Sexo: "<<sexo<<endl;
cout<<"Altura en metros: "<<altura<<endl;
2
return 0;
M.T.I. Daniel Gómez Téllez
}
PROGRAMACIÓN ESTRUCTURADA

Estructuras de control Secuencial

M.T.I. Daniel Gómez Téllez


PROGRAMACIÓN ESTRUCTURADA
Operaciones con datos
#include<iostream>
using namespace std;
int main(){
int n1,n2, suma=0, resta=0, Multiplicacion=0, division=0, residuo;

cout<<"Teclea el primer numero"; cin>>n1;


cout<<"Teclea el segundo numero"; cin>>n2;
suma = n1 + n2;
resta = n1 - n2;
Multiplicacion = n1 * n2; Observa la inicialización de las
division = n1 / n2; variables
residuo= n1 % n2;
cout<<"\nLa suma es: "<<suma<<endl;
cout<<"\nLa resta es: "<<resta<<endl;
cout<<"\nLa multiplicacion es: "<<Multiplicacion<<endl;
cout<<"\nLa division es: "<<division<<endl;
cout<<"\nLa residuo es: "<< residuo <<endl; 3
return 0;
} M.T.I. Daniel Gómez Téllez
PROGRAMACIÓN ESTRUCTURADA
Expresiones
#include<iostream>
using namespace std;
2
𝐴=𝜋 𝑟
 
int main(){

double radio, pi=3.1416, A=0;

cout<<"Teclea el RADIO: "; cin>>radio; Reducir decimales después de la


A = pi * (radio*radio); coma decimal:
cout.precision(2);
cout<<"\nEl resultado es: "<<A<<endl; cout.precisión();
return 0;
}
4
Realize los siguientes programas:
F = (x + y) /(u + (w/a))

5 6 7 8
M.T.I. Daniel Gómez Téllez
PROGRAMACIÓN ESTRUCTURADA
Expresiones
#include<iostream>
using namespace std;
int main(){
Intercambio de valores mediante
una variable auxiliar
double a, b, aux;

cout<<"Teclea el valos de a: "; cin>>a;


cout<<"Teclea el valos de b: "; cin>>b;

aux= a;
a = b;
b = aux;

cout<<"\nEl nuevo valor de a es: "<<a<<endl;


cout<<"\nEl nuevo valor de b es: "<<b;

return 0;
9
}

M.T.I. Daniel Gómez Téllez


PROGRAMACIÓN ESTRUCTURADA
Expresiones
#include<iostream>
using namespace std;
int main(){
Utiliza cout precision
float calf1, calf2, calf3, pro;

cout<<"Teclea la calificación 1: "; cin>> calf1;


cout<<"Teclea la calificación 2: "; cin>> calf2;
cout<<"Teclea la calificación 3: "; cin>> calf3;

pro = (calf1 + calf2 + calf2)/3;


cout.precision(2);
cout<<"\nEl promedio es: "<<pro<<endl;

return 0;
}
10

M.T.I. Daniel Gómez Téllez


PROGRAMACIÓN ESTRUCTURADA
Expresiones
#include<iostream>
using namespace std; Simplifica tus expresiones
int main(){ aritméticas
float practica, teorica, participa, final; practica = practica * 0.50;
cout<<"Escribe la calificación de la practica: ";
cin>>practica; practica *= .50;
cout<<"Escribe la calificación de la teoria: ";
cin>>teórica;
cout<<"Escribe la calificación de la participaciones: ";
cin>>participa;
practica = practica * 0.50; // practica *= .50;
teorica *= 0.40;
participa *= 0.10;
final = practica + teorica + participa;
cout<<"La calificacion final es: "<<final;
return 0; 11
}
M.T.I. Daniel Gómez Téllez
PROGRAMACIÓN ESTRUCTURADA
Expresiones | Teorema de Pitágoras fórmula
Dado un triángulo rectángulo

Se llama triángulo rectángulo a todo triángulo que posee un ángulo recto, es decir, un
ángulo de 90-grados.
M.T.I. Daniel Gómez Téllez
PROGRAMACIÓN ESTRUCTURADA
Expresiones
Teorema de Pitágoras fórmula
Dado un triángulo rectángulo

Con la aplicación de estas fórmulas se concluye


que los tres lados de un triángulo rectángulo están
relacionados mediante la siguiente fórmula:

Donde “c” es la hipotenusa y “a” y “b” son los catetos; de esta fórmula pueden deducirse
las fórmulas para calcular el cateto y la hipotenusa directamente, las cuales ya se
indicaron anteriormente, con dichas fórmulas puede calcularse la medida de un lado de
triángulo rectángulo, conociendo los otros dos lados.

M.T.I. Daniel Gómez Téllez


PROGRAMACIÓN ESTRUCTURADA
Expresiones
Teorema de Pitágoras fórmula
Dado un triángulo rectángulo
Imaginariamente cada lado está multiplicado por sí mismo (al cuadrado), porque cada uno
de los catetos e hipotenusa representa el lado de un cuadrado imaginario que no se
encuentra dibujado pero que es útil para otros cálculos matemáticos.

Observa el ejemplo desarrollado por el


profesor, después te tocara programarlo.

M.T.I. Daniel Gómez Téllez


PROGRAMACIÓN ESTRUCTURADA
Expresiones
#include<iostream>
#include<math.h>
using namespace std;
int main(){
float cateto1, cateto2, hipotenusa;
cout<<"Indica el valor del Cateto 1: ";
cin>>cateto1; 12a
cout<<"Indica el valor del Cateto 2: ";
cin>>cateto2;

hipotenusa = sqrt(pow(cateto1, 2)+ pow(cateto2, 2));

cout<<"La hipotenusa es:"<<hipotenusa;


return 0; La librería math.h
}
Contiene varias funciones entre ellas:

sqrt( ), parámetro numérico


pow(Téllez
M.T.I. Daniel Gómez ), parámetros variable, potencia
PROGRAMACIÓN ESTRUCTURADA
Expresiones 13
#include<iostream>
#include<math.h>
using namespace std;
int main(){ La librería math.h

Contiene varias funciones


entre ellas:

sqrt( ), parámetro
numérico
pow( ), parámetros
variable, potencia

return 0;
}

M.T.I. Daniel Gómez Téllez


PROGRAMACIÓN ESTRUCTURADA
Expresiones
#include<iostream>
#include<math.h>
using namespace std;
int main(){ La librería math.h
13
float x, y, funcion=0; Contiene varias funciones
entre ellas:
cout<<"Escribe el valor de x: ";
cin>>x; sqrt( ), parámetro
cout<<"Escribe el valor de y: "; numérico
cin>>y; pow( ), parámetros
variable, potencia
funcion = (sqrt(x))/(pow(y,2)-1);
cout<<"El resultado de la función es: "<<funcion;

return 0;
}
M.T.I. Daniel Gómez Téllez
PROGRAMACIÓN ESTRUCTURADA
Expresiones
#include<iostream>
#include<math.h>
using namespace std;
int main(){
Estructuras
float x, y, funcion=0;
Selectiva
cout<<"Escribe el valor de x: ";
cin>>x;
cout<<"Escribe el valor de y: ";
cin>>y;

funcion = (sqrt(x))/(pow(y,2)-1);
cout<<"El resultado de la función es: "<<funcion;

return 0;
}

M.T.I. Daniel Gómez Téllez


PROGRAMACIÓN ESTRUCTURADA

Estructuras de control
Condicionales, selección ó
bifurcativas
If(condición){
Ejecuta bloque 1; If(condición){
} Ejecuta bloque 1;
}else{
Ejecuta bloque 2;
{
M.T.I. Daniel Gómez Téllez
PROGRAMACIÓN ESTRUCTURADA
Estructuras de control
Expresiones condicionales
OPERADORES RELACIONALES

>
< ==
OPERADORES
OPERADORES

<=
RELACIONALES
RELACIONALES

!= >=
M.T.I. Daniel Gómez Téllez
PROGRAMACIÓN ESTRUCTURADA
#include<iostream>
Expresiones
#include<math.h>
using namespace std;
int main(){
float x, y, funcion=0;
cout<<"Escribe el valor de x: ";
cin>>x;
cout<<"Escribe el valor de y: "; 14
cin>>y;
if( x >= -2 ) {
funcion = (sqrt(x))/(pow(y,2)-1);
cout<<"El resultado de la función es: "<<funcion;
} else{

cout<<"El valor asignado de x no es valido";


}
Estructuras selectivas
return 0;
} If, If-else, ifelseif, if anidado
M.T.I. Daniel Gómez Téllez
PROGRAMACIÓN ESTRUCTURADA

Estructura condicional

If, If-else, ifelseif, if anidado

Expresiones y ecuaciones de segundo grado

M.T.I. Daniel Gómez Téllez


PROGRAMACIÓN ESTRUCTURADA
Expresiones y función cuadrática
#include<iostream>
#include<math.h>
using namespace std;
int main(){

return 0;
}
M.T.I. Daniel Gómez Téllez
PROGRAMACIÓN ESTRUCTURADA
Estructuras de control
#include<iostream>
#include<math.h>
using namespace std;
int main(){

int numero;
cout<<"Inserta el digito a evaluar: ";
cin>>numero;

if ( (numero>=0)&&(numero<5) ){
cout<<"Digito valido";
}else{
cout<<"Digito no valido";
}

return 0;
}

M.T.I. Daniel Gómez Téllez


PROGRAMACIÓN ESTRUCTURADA
Estructuras de control

Programa en C++, que solicite 3 valores (lados de un triangulo) desde


teclado e indique el tipo de triangulo que es según la longitud de sus
lados.

1.- Programa en C++, que solicite 3 valores (lados de un triangulo) desde


teclado e indique el tipo de triangulo que es según la longitud de sus
lados.
2.- Hacer un algoritmo que imprima el nombre de un articulo, clave, precio
original y su precio con descuento. El descuento lo hace en base a la clave,
si la clave es 1 el descuento esM.T.I.
delDaniel
10%Gómez
y siTéllez
la clave es 2 el descuento es del
20%. (solo existen dos claves)
PROGRAMACIÓN ESTRUCTURADA
Estructuras de control
3.- Leer 2 números, si son iguales que los multiplique, si el primero es mayor que
el segundo que los reste y sino que los sume.
4.- Calcular la utilidad que un trabajador recibe en el reparto anual de utilidades
si este se le asigna como porcentaje de un salario mensual que depende de su
antigüedad en la empresa de acuerdo a la siguiente tabla:
Menos de un año laborando 5% de salario
Entre 1 año y menos de 2 años 7% de salario
Entre 2 años y menos de 5 años 10% de salario
Entre 5 años y menos de 10 años 15% de salario
10 años o mas 20% de salario

5. Ingresa un numero e indica si es par o impar.


Una frutería ofrece las manzanas con descuento según la siguiente tabla:
a)Determinar el
porcentaje de descuento que obtendrá una persona que compre manzanas es
esa frutería.
b)El kilo de manzana esta en 34 pesos, indica el total a pagar
con descuento

M.T.I. Daniel Gómez Téllez

También podría gustarte