Lógica y Algoritmos 5. c++

14
Ing. Edward Ropero Magister en Gestión, Aplicación y Desarrollo de Software

Transcript of Lógica y Algoritmos 5. c++

Page 1: Lógica y Algoritmos 5. c++

Ing. Edward Ropero Magister en Gestión,

Aplicación y Desarrollo de Software

Page 2: Lógica y Algoritmos 5. c++

C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B. Es un lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones. C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido

Page 3: Lógica y Algoritmos 5. c++

ARCHIVO DE CABECERA Librerías – indica que se tengan en cuenta las funciones y tipos definidos en la librería que se escoja, por ejemplo tenemos:

#include < nombre de archivo >

Ejemplos: #include <iostream.h> contiene las funciones de ingresar y mostrar datos. #include <math.h> contiene las funciones matematicas comunes. #include <time.h> contiene las funciones para tratamiento y conversión entre formatos de fecha y hora.

Page 4: Lógica y Algoritmos 5. c++

CUERPO – DESARROLLO Se debe indicar cual es el cuerpo, o sea los limites. En un programa; los limites son marcados por el símbolo de llaves, es decir { }

CABECERA DE FUNCION – FUNCION PRINCIPAL Debajo de la cabecera principal del programa, se coloca la “cabecera de función”, ésta función es obligatoria en cada programa porque indica el comienzo del programa:

main ( )

Page 5: Lógica y Algoritmos 5. c++

ESTRUCTURA #include <iostream.h> main ( ) { }

Ejemplo: #include <iostream.h> main( ) { cout<<“\n\n\t\t * * * Eddy * * *\n\n”; system(“pause”); }

Page 6: Lógica y Algoritmos 5. c++

Estructura selectiva simple y doble if /else

Ejemplo: #include <iostream.h> main( ) { double nota;

cout<< "ingrese su nota final\n\n"; cin>> nota; if(nota >= 3) { cout<< "\nUsted aprobo la materia\n\n"; } else { cout<< "\nUsted reprobo la materia\n\n"; } system(“pause”);

}

Estructura: if(condición) { acción 1; acción 2; acción n; } else { acción 1; acción 2; acción n; }

Page 7: Lógica y Algoritmos 5. c++

Estructura selectiva múltiple switch

Ejemplo: #include <iostream.h> main( ) { int exp; double sue, nsue;

cout<< “ingrese su sueldo actual\n\n "; cin>> sue; cout<< "\n\ningrese su experiencia laboral en a\244os\n\n "; cin>> exp; switch(exp) { case 1: nsue = (sue * 0.1) + sue; break; case 2: nsue = (sue * 0.15) + sue; break; case 3: nsue = (sue * 0.2) + sue; break; default : nsue = sue; break; } cout<< "\n\nSu nuevo sueldo es de $ "<< nsue <<"\n\n"; system(“pause”);

}

Estructura: switch(selector) { case 1: acción(es); break; case 2: acción(es); break; case n: acción(es); break; default : acción(es); break; }

Page 8: Lógica y Algoritmos 5. c++

Diagrama de flujo Pseudocódigo C++

Inicio

#include<archivo.h> main() {

Int var int var;

Leer var cin>>var;

Escribir “Rta ”, var cout<<“Rta ”<<var;

Fin system(“pause”); }

Inicio

var

“Rta ”, var

Fin

Int var

Page 9: Lógica y Algoritmos 5. c++

Diagrama de flujo Pseudocódigo C++

si cond entonces si(cond) {

si selector igual switch(selector) {

2 N accion2 accionN 1 3 accion1 accion3

valor 1: acción1 valor 2: acción2 Valor 3: acción3 valor N: acciónN {Fin del condicional}

case 1: acción1;break; case 2: acción2;break; case 3: acción3;break; case N: acciónN;break; }

cond

selector

Page 10: Lógica y Algoritmos 5. c++
Page 11: Lógica y Algoritmos 5. c++

Donde: v es la variable de control del ciclo. vi es el valor inicial. vf es el valor final. id es el incremento o decremento, según sea la estructura repetir ascendente o descendente

v(<, >, <=, >=)vf

proceso

Si (verdadero)

No (falso)

v=vi

v=v+id, V=v-id

Page 12: Lógica y Algoritmos 5. c++

Ejemplo: Construya un diagrama de flujo, tal que, dado como datos los sueldos de los 10 trabajadores de una empresa, obtenga el total de nómina de la misma.

v>=10

nomi = nomi +sue

Si

No

v=1

v=v+1

Inicio

double sue, nomi, v, vi

sue

“la nomina es ”, nomi

Fin

Page 13: Lógica y Algoritmos 5. c++

Evaluación de pi

proceso

Si (verdadero)

No (falso)

pi=proposición inicial

pi=modificación de pi

Donde: pi La proposición inicial, debe tener un valor verdadero inicialmente. Si el valor de PI es falso, entonces el ciclo no se ejecuta. Debe existir también un enunciado dentro del ciclo que afecte la condición, para evitar que el ciclo se ejecute indefinidamente

Page 14: Lógica y Algoritmos 5. c++

Ejemplo: Supongamos que debemos obtener la suma de los gastos que hicimos en nuestro último viaje, pero no sabemos exactamente cuántos fueron. gas>0

totgas= totgas+gas

Si

No

totgas=0

Inicio

double totgas, gas

“El gasto total es”, totgas

Fin

gas

gas