SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
Ing. Edward Ropero
Magister en Gestión,
Aplicación y Desarrollo de
Software
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
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.
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 ( )
ESTRUCTURA
#include <iostream.h>
main ( )
{
}
Ejemplo:
#include <iostream.h>
main( )
{
cout<<“nntt * * * Eddy * * *nn”;
system(“pause”);
}
Estructura selectiva simple y doble if /else
Ejemplo:
#include <iostream.h>
main( )
{
double nota;
cout<< "ingrese su nota finalnn";
cin>> nota;
if(nota >= 3)
{
cout<< "nUsted aprobo la materiann";
}
else
{
cout<< "nUsted reprobo la materiann";
}
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;
}
Estructura selectiva múltiple switch
Ejemplo:
#include <iostream.h>
main( )
{
int exp;
double sue, nsue;
cout<< “ingrese su sueldo actualnn ";
cin>> sue;
cout<< "nningrese su experiencia laboral en a244osnn ";
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<< "nnSu nuevo sueldo es de $ "<< nsue <<"nn";
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;
}
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
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
Dentro del siguiente enlace encontrarán algunos ejercicios
resueltos en C++, dentro del código fuente de estos,
encontrarán explicación detallada de las líneas de código.
https://www.dropbox.com/s/xyaht4zghukyt88/Ejercicios%2
0c%2B%2B.zip
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
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
#include <iostream.h>
main( )
{
double sue, nomi=0;
for(int i=1; i<=10;i++)
{
cout<< “ingrese el sueldo del empleado “<<i<<”nn ";
cin>> sue;
nomi=nomi+sue;
}
cout<< "nnLa nomina de la empresa es de $ "<< nomi <<"nn";
system(“pause”);
}
En este caso vemos que i se inicializa en 1 y va hasta 10
Dentro de los corchetes del for vemos las operaciones que se realizaran tantas veces como
se cumpla la condición expuesta en el for, para este caso i<=10, es decir hasta que i
alcance el valor de 10
nomi, es la variable uilizada para la nomina, se inicializa con un valor igual a 0, para que en
el primer caso se realice la operación nomi=nomi+sue; es decir que nomi adquirirá el valor
de 0 + el sueldo ingresado por el usuario, y se seguirá agregando a este el valor de cada
nuevo sueldo.
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
Evaluación
de pi
proceso
Si (verdadero)
No (falso)
pi=proposición
inicial
pi=modificación
de pi
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
#include <iostream.h>
main( )
{
double totgas=0, gas;
cout<< “ingrese el primer gasto realizadonn ";
cin>> gas;
while(gas>0)
{
totgas= totgas+gas;
cout<< “ingrese el siguiente gastonn ";
cin>> gas;
}
cout<< "nnEl total de gastos realizados es de $ "<< totgas<<"nn";
system(“pause”);
}
En este caso vemos que la condición que determina el fin del ciclo realizado dentro del
while es gas<0, esto quiere decir que se realizará el proceso expuesto dentro de los
corchetes tantas veces como se cumpla esta condición, llegado el caso que el usuario
ingrese como gasto 0, el while finaliza y este imprime el resultado en pantalla
Notese que para el while es necesario preguntar por el gasto antes de iniciar el ciclo y
otra vez dentro del ciclo, ya que el valor ingresado dentro del gasto es el que determina
el hasta cuando se realizarán los ciclos.
Evaluación
de pi
proceso
Si (verdadero)
No (falso)
pi=proposición
inicial
pi=modificación
de pi
Donde:
En este caso el proceso se
ejecutará al menos una vez, ya
que la condición que
determina el fin del ciclo se
evalúa al final del mismo
Debe existir también un
enunciado dentro del ciclo que
afecte la condición, para evitar
que el ciclo se ejecute
indefinidamente
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
#include <iostream.h>
main( )
{
double totgas=0, gas;
do
{
cout<< “ingrese el gasto realizadonn ";
cin>> gas;
totgas= totgas+gas;
}
while(gas>0);
cout<< "nnEl total de gastos realizados es de $ "<< totgas<<"nn";
system(“pause”);
}
En este caso vemos que la condición que determina el fin del ciclo realizado dentro del
while es gas<0 al igual que en el anterior ejemplo, pero la evaluión de esta se realiza al
final del do, esto quiere decir que se realizará el proceso expuesto dentro de los
corchetes al menos una vez y tantas veces como se cumpla esta condición, llegado el
caso que el usuario ingrese como gasto 0, el while finaliza y este imprime el resultado
en pantalla
Notese que el while finalize con un ; esto es necesario con el din de determiner que es
un do-while, ya que si no se termina con un punto y coma, el programa
creerá que es while normal

Contenu connexe

Tendances

02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo
Tete Alar
 
Mapa conceptual unidad 1 benita
Mapa conceptual unidad 1 benitaMapa conceptual unidad 1 benita
Mapa conceptual unidad 1 benita
TAtiizz Villalobos
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
1002pc3
 

Tendances (20)

EJERCICIOS DE ALGORITMOS RESUELTOS
EJERCICIOS DE ALGORITMOS RESUELTOS EJERCICIOS DE ALGORITMOS RESUELTOS
EJERCICIOS DE ALGORITMOS RESUELTOS
 
Metodos de ordenamiento 2
Metodos de ordenamiento 2Metodos de ordenamiento 2
Metodos de ordenamiento 2
 
C++ y sus librerias
C++ y sus libreriasC++ y sus librerias
C++ y sus librerias
 
ALGORITMOS EN PSEUDOCODIGO
ALGORITMOS EN PSEUDOCODIGOALGORITMOS EN PSEUDOCODIGO
ALGORITMOS EN PSEUDOCODIGO
 
Ejercicio de estructuras_condicionales
Ejercicio de estructuras_condicionalesEjercicio de estructuras_condicionales
Ejercicio de estructuras_condicionales
 
Arreglos o dimensiones en pseint
Arreglos o dimensiones en pseintArreglos o dimensiones en pseint
Arreglos o dimensiones en pseint
 
Integración Romberg
Integración RombergIntegración Romberg
Integración Romberg
 
Ejercicios de estructuras selectivas (resueltos)
Ejercicios de estructuras selectivas (resueltos)Ejercicios de estructuras selectivas (resueltos)
Ejercicios de estructuras selectivas (resueltos)
 
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
Diagramas de flujo - Estructuras de Control (For, While, Do Whille y Switch C...
 
Sistema hexadecimal
Sistema hexadecimalSistema hexadecimal
Sistema hexadecimal
 
Unidad2 programas while , do while y for
Unidad2 programas while , do while  y forUnidad2 programas while , do while  y for
Unidad2 programas while , do while y for
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo
 
Mapa conceptual unidad 1 benita
Mapa conceptual unidad 1 benitaMapa conceptual unidad 1 benita
Mapa conceptual unidad 1 benita
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
 
Programación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de KruskalProgramación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de Kruskal
 
Planificacion cpu
Planificacion cpuPlanificacion cpu
Planificacion cpu
 
Función Hash: metodos de división y de medio Cuadrado.
Función Hash: metodos de división y de medio Cuadrado.Función Hash: metodos de división y de medio Cuadrado.
Función Hash: metodos de división y de medio Cuadrado.
 
Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)
 
Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4
 

En vedette (7)

Apuntes De Algoritmos
Apuntes De AlgoritmosApuntes De Algoritmos
Apuntes De Algoritmos
 
algoritmos c++
algoritmos c++algoritmos c++
algoritmos c++
 
Algoritmos en c++
Algoritmos en c++Algoritmos en c++
Algoritmos en c++
 
Clase2
Clase2Clase2
Clase2
 
Manual Interfaz con VC++ y VB para puerto serie y PIC16F84A
Manual Interfaz con VC++ y VB para puerto serie y PIC16F84AManual Interfaz con VC++ y VB para puerto serie y PIC16F84A
Manual Interfaz con VC++ y VB para puerto serie y PIC16F84A
 
Programa c++
Programa c++Programa c++
Programa c++
 
Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1
 

Similaire à Lógica y Algoritmos 5. c++

Similaire à Lógica y Algoritmos 5. c++ (20)

5.instrucciones de control en c++ parte 2
5.instrucciones de control en c++  parte 25.instrucciones de control en c++  parte 2
5.instrucciones de control en c++ parte 2
 
Introduccion a C++
Introduccion a C++Introduccion a C++
Introduccion a C++
 
Lenguajesdeprogramacion c nivel1-unidad4-01-estatuto while
Lenguajesdeprogramacion c nivel1-unidad4-01-estatuto whileLenguajesdeprogramacion c nivel1-unidad4-01-estatuto while
Lenguajesdeprogramacion c nivel1-unidad4-01-estatuto while
 
ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++
 
Lenguaje de programacion C++ 4
Lenguaje de programacion C++ 4Lenguaje de programacion C++ 4
Lenguaje de programacion C++ 4
 
Repeticiones
RepeticionesRepeticiones
Repeticiones
 
Unidad4
Unidad4Unidad4
Unidad4
 
Lenguajesdeprogramacion c nivel1-unidad4
Lenguajesdeprogramacion c nivel1-unidad4Lenguajesdeprogramacion c nivel1-unidad4
Lenguajesdeprogramacion c nivel1-unidad4
 
Repeticiones
RepeticionesRepeticiones
Repeticiones
 
Repeticiones
RepeticionesRepeticiones
Repeticiones
 
ESTATUTO WHILE
ESTATUTO WHILEESTATUTO WHILE
ESTATUTO WHILE
 
Lenguajesdeprogramacion c nivel1-unidad4
Lenguajesdeprogramacion c nivel1-unidad4Lenguajesdeprogramacion c nivel1-unidad4
Lenguajesdeprogramacion c nivel1-unidad4
 
Repeticiones
RepeticionesRepeticiones
Repeticiones
 
Unidad4
Unidad4Unidad4
Unidad4
 
Práctica N°3.pdf
Práctica N°3.pdfPráctica N°3.pdf
Práctica N°3.pdf
 
Estructura repetitiva
Estructura repetitivaEstructura repetitiva
Estructura repetitiva
 
Ejercicios de programacion if - switch-case
Ejercicios de programacion   if  -   switch-caseEjercicios de programacion   if  -   switch-case
Ejercicios de programacion if - switch-case
 
Estructura
EstructuraEstructura
Estructura
 
6.funciones y recursividad en c++
6.funciones y recursividad en c++6.funciones y recursividad en c++
6.funciones y recursividad en c++
 
Lenguaje c neo
Lenguaje c neoLenguaje c neo
Lenguaje c neo
 

Plus de Edward Ropero

Plus de Edward Ropero (20)

Taller 2-Estadística
Taller 2-EstadísticaTaller 2-Estadística
Taller 2-Estadística
 
Taller 3 - Mecánica
Taller 3 - MecánicaTaller 3 - Mecánica
Taller 3 - Mecánica
 
Mecánica 4. potencia, trabajo y energía
Mecánica 4. potencia, trabajo y energíaMecánica 4. potencia, trabajo y energía
Mecánica 4. potencia, trabajo y energía
 
Algebra lineal 3. Transformaciones lineales
Algebra lineal 3. Transformaciones linealesAlgebra lineal 3. Transformaciones lineales
Algebra lineal 3. Transformaciones lineales
 
Estadistica 5. Probabilidades
Estadistica   5. ProbabilidadesEstadistica   5. Probabilidades
Estadistica 5. Probabilidades
 
Taller 2 Mecánica
Taller 2 MecánicaTaller 2 Mecánica
Taller 2 Mecánica
 
Algebra lineal 2. Espacios vectoriales
Algebra lineal 2. Espacios vectorialesAlgebra lineal 2. Espacios vectoriales
Algebra lineal 2. Espacios vectoriales
 
Mecánica 3. Dinámica
Mecánica 3. DinámicaMecánica 3. Dinámica
Mecánica 3. Dinámica
 
Taller 1. Algebra Lineal
Taller 1. Algebra LinealTaller 1. Algebra Lineal
Taller 1. Algebra Lineal
 
Mecánica 2. cinemática
Mecánica 2. cinemáticaMecánica 2. cinemática
Mecánica 2. cinemática
 
Mecánica 1. análisis vectorial
Mecánica 1. análisis vectorialMecánica 1. análisis vectorial
Mecánica 1. análisis vectorial
 
Algebra lineal 1. sistemas de ecuaciones lineales
Algebra lineal 1. sistemas de ecuaciones linealesAlgebra lineal 1. sistemas de ecuaciones lineales
Algebra lineal 1. sistemas de ecuaciones lineales
 
Estadistica 4. Medidas de Dispersion, deformacion y apuntamiento
Estadistica   4. Medidas de Dispersion, deformacion y apuntamientoEstadistica   4. Medidas de Dispersion, deformacion y apuntamiento
Estadistica 4. Medidas de Dispersion, deformacion y apuntamiento
 
Estadistica 3. Medidas de Tendencia Central
Estadistica   3. Medidas de Tendencia CentralEstadistica   3. Medidas de Tendencia Central
Estadistica 3. Medidas de Tendencia Central
 
Análisis numérico Interpolación de Newton
Análisis numérico   Interpolación de NewtonAnálisis numérico   Interpolación de Newton
Análisis numérico Interpolación de Newton
 
Taller 1 - Estadística
Taller 1 - EstadísticaTaller 1 - Estadística
Taller 1 - Estadística
 
Estadistica 2. distribucion de frecuencias
Estadistica   2. distribucion de frecuenciasEstadistica   2. distribucion de frecuencias
Estadistica 2. distribucion de frecuencias
 
Análisis numérico 1. errores y aritmética de punto flotante
Análisis numérico 1. errores y aritmética de punto flotanteAnálisis numérico 1. errores y aritmética de punto flotante
Análisis numérico 1. errores y aritmética de punto flotante
 
Estadistica introduccion
Estadistica   introduccionEstadistica   introduccion
Estadistica introduccion
 
Programación I 2. Arquitectura de Capas
Programación I 2. Arquitectura de CapasProgramación I 2. Arquitectura de Capas
Programación I 2. Arquitectura de Capas
 

Dernier

Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
JonathanCovena1
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 

Dernier (20)

Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 

Lógica y Algoritmos 5. c++

  • 1. Ing. Edward Ropero Magister en Gestión, Aplicación y Desarrollo de Software
  • 2. 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
  • 3. 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.
  • 4. 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 ( )
  • 5. ESTRUCTURA #include <iostream.h> main ( ) { } Ejemplo: #include <iostream.h> main( ) { cout<<“nntt * * * Eddy * * *nn”; system(“pause”); }
  • 6. Estructura selectiva simple y doble if /else Ejemplo: #include <iostream.h> main( ) { double nota; cout<< "ingrese su nota finalnn"; cin>> nota; if(nota >= 3) { cout<< "nUsted aprobo la materiann"; } else { cout<< "nUsted reprobo la materiann"; } 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; }
  • 7. Estructura selectiva múltiple switch Ejemplo: #include <iostream.h> main( ) { int exp; double sue, nsue; cout<< “ingrese su sueldo actualnn "; cin>> sue; cout<< "nningrese su experiencia laboral en a244osnn "; 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<< "nnSu nuevo sueldo es de $ "<< nsue <<"nn"; 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; }
  • 8. 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
  • 9. 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
  • 10. Dentro del siguiente enlace encontrarán algunos ejercicios resueltos en C++, dentro del código fuente de estos, encontrarán explicación detallada de las líneas de código. https://www.dropbox.com/s/xyaht4zghukyt88/Ejercicios%2 0c%2B%2B.zip
  • 11.
  • 12. 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
  • 13. 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
  • 14. #include <iostream.h> main( ) { double sue, nomi=0; for(int i=1; i<=10;i++) { cout<< “ingrese el sueldo del empleado “<<i<<”nn "; cin>> sue; nomi=nomi+sue; } cout<< "nnLa nomina de la empresa es de $ "<< nomi <<"nn"; system(“pause”); } En este caso vemos que i se inicializa en 1 y va hasta 10 Dentro de los corchetes del for vemos las operaciones que se realizaran tantas veces como se cumpla la condición expuesta en el for, para este caso i<=10, es decir hasta que i alcance el valor de 10 nomi, es la variable uilizada para la nomina, se inicializa con un valor igual a 0, para que en el primer caso se realice la operación nomi=nomi+sue; es decir que nomi adquirirá el valor de 0 + el sueldo ingresado por el usuario, y se seguirá agregando a este el valor de cada nuevo sueldo.
  • 15. 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 Evaluación de pi proceso Si (verdadero) No (falso) pi=proposición inicial pi=modificación de pi
  • 16. 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
  • 17. #include <iostream.h> main( ) { double totgas=0, gas; cout<< “ingrese el primer gasto realizadonn "; cin>> gas; while(gas>0) { totgas= totgas+gas; cout<< “ingrese el siguiente gastonn "; cin>> gas; } cout<< "nnEl total de gastos realizados es de $ "<< totgas<<"nn"; system(“pause”); } En este caso vemos que la condición que determina el fin del ciclo realizado dentro del while es gas<0, esto quiere decir que se realizará el proceso expuesto dentro de los corchetes tantas veces como se cumpla esta condición, llegado el caso que el usuario ingrese como gasto 0, el while finaliza y este imprime el resultado en pantalla Notese que para el while es necesario preguntar por el gasto antes de iniciar el ciclo y otra vez dentro del ciclo, ya que el valor ingresado dentro del gasto es el que determina el hasta cuando se realizarán los ciclos.
  • 18. Evaluación de pi proceso Si (verdadero) No (falso) pi=proposición inicial pi=modificación de pi Donde: En este caso el proceso se ejecutará al menos una vez, ya que la condición que determina el fin del ciclo se evalúa al final del mismo Debe existir también un enunciado dentro del ciclo que afecte la condición, para evitar que el ciclo se ejecute indefinidamente
  • 19. 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
  • 20. #include <iostream.h> main( ) { double totgas=0, gas; do { cout<< “ingrese el gasto realizadonn "; cin>> gas; totgas= totgas+gas; } while(gas>0); cout<< "nnEl total de gastos realizados es de $ "<< totgas<<"nn"; system(“pause”); } En este caso vemos que la condición que determina el fin del ciclo realizado dentro del while es gas<0 al igual que en el anterior ejemplo, pero la evaluión de esta se realiza al final del do, esto quiere decir que se realizará el proceso expuesto dentro de los corchetes al menos una vez y tantas veces como se cumpla esta condición, llegado el caso que el usuario ingrese como gasto 0, el while finaliza y este imprime el resultado en pantalla Notese que el while finalize con un ; esto es necesario con el din de determiner que es un do-while, ya que si no se termina con un punto y coma, el programa creerá que es while normal