SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

Recursividad
RecursividadRecursividad
Recursividadbetzy
 
02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujoTete Alar
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejerciciostestgrupocomex
 
2.estructuras de sistemas operativos (1)
2.estructuras de sistemas operativos (1)2.estructuras de sistemas operativos (1)
2.estructuras de sistemas operativos (1)ninguna
 
Tipos abstractos de datos
Tipos abstractos de datosTipos abstractos de datos
Tipos abstractos de datosJose Armando
 
Ejercicios secuenciales
Ejercicios secuencialesEjercicios secuenciales
Ejercicios secuencialesCecilia Ruiz
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++Rosbelia Balza
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfijaOmarzingm
 
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasLógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasEdward Ropero
 
2 clase 1_recursividad
2 clase 1_recursividad2 clase 1_recursividad
2 clase 1_recursividadCarlos Rovetto
 
Logica de la Programación Problemas y Soluciones
Logica de la  Programación  Problemas y SolucionesLogica de la  Programación  Problemas y Soluciones
Logica de la Programación Problemas y SolucionesVideoconferencias UTPL
 
Algoritmo Con Condicionales Sobre Un Triangulo Y Sus Longitudes
Algoritmo Con Condicionales Sobre Un Triangulo Y Sus LongitudesAlgoritmo Con Condicionales Sobre Un Triangulo Y Sus Longitudes
Algoritmo Con Condicionales Sobre Un Triangulo Y Sus Longitudesjosepradahernandez
 
Ejercicios resueltos
Ejercicios resueltosEjercicios resueltos
Ejercicios resueltosfermodcor
 

La actualidad más candente (20)

Recursividad
RecursividadRecursividad
Recursividad
 
02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
 
2.estructuras de sistemas operativos (1)
2.estructuras de sistemas operativos (1)2.estructuras de sistemas operativos (1)
2.estructuras de sistemas operativos (1)
 
Tipos abstractos de datos
Tipos abstractos de datosTipos abstractos de datos
Tipos abstractos de datos
 
base
basebase
base
 
Java Threads (Hilos en Java)
Java Threads (Hilos en Java)Java Threads (Hilos en Java)
Java Threads (Hilos en Java)
 
Ejercicios secuenciales
Ejercicios secuencialesEjercicios secuenciales
Ejercicios secuenciales
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++
 
Calculadora con operaciones básicas en java
Calculadora con operaciones básicas en javaCalculadora con operaciones básicas en java
Calculadora con operaciones básicas en java
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivasLógica y Algoritmos 4. estructuras secuenciales y selectivas
Lógica y Algoritmos 4. estructuras secuenciales y selectivas
 
Ejercicios if en c#
Ejercicios if en c#Ejercicios if en c#
Ejercicios if en c#
 
Shell exposición
Shell exposiciónShell exposición
Shell exposición
 
ejercicios de raptor
ejercicios de raptor ejercicios de raptor
ejercicios de raptor
 
2 clase 1_recursividad
2 clase 1_recursividad2 clase 1_recursividad
2 clase 1_recursividad
 
Logica de la Programación Problemas y Soluciones
Logica de la  Programación  Problemas y SolucionesLogica de la  Programación  Problemas y Soluciones
Logica de la Programación Problemas y Soluciones
 
Algoritmo Con Condicionales Sobre Un Triangulo Y Sus Longitudes
Algoritmo Con Condicionales Sobre Un Triangulo Y Sus LongitudesAlgoritmo Con Condicionales Sobre Un Triangulo Y Sus Longitudes
Algoritmo Con Condicionales Sobre Un Triangulo Y Sus Longitudes
 
Ejercicios resueltos
Ejercicios resueltosEjercicios resueltos
Ejercicios resueltos
 
Modelo e r
Modelo e rModelo e r
Modelo e r
 

Destacado

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Ángel Acaymo M. G.
 
Programa c++
Programa c++Programa c++
Programa c++Pablo
 
Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1Lenguaje de programacion C++ 1
Lenguaje de programacion C++ 1David
 

Destacado (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
 

Similar a Lenguajes de programación C y C

Introduccion a C++
Introduccion a C++Introduccion a C++
Introduccion a C++LenHugo
 
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 whileCarlos
 
ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++die_dex
 
Lenguaje de programacion C++ 4
Lenguaje de programacion C++ 4Lenguaje de programacion C++ 4
Lenguaje de programacion C++ 4David
 
Unidad4
Unidad4Unidad4
Unidad4JHONNY
 
Lenguajesdeprogramacion c nivel1-unidad4
Lenguajesdeprogramacion c nivel1-unidad4Lenguajesdeprogramacion c nivel1-unidad4
Lenguajesdeprogramacion c nivel1-unidad4camnav
 
Repeticiones
RepeticionesRepeticiones
Repeticionesyesid19
 
Repeticiones
RepeticionesRepeticiones
Repeticioneschembe
 
ESTATUTO WHILE
ESTATUTO WHILEESTATUTO WHILE
ESTATUTO WHILEcharnisch
 
Lenguajesdeprogramacion c nivel1-unidad4
Lenguajesdeprogramacion c nivel1-unidad4Lenguajesdeprogramacion c nivel1-unidad4
Lenguajesdeprogramacion c nivel1-unidad4charnisch
 
Repeticiones
RepeticionesRepeticiones
Repeticioneschembe
 
Unidad4
Unidad4Unidad4
Unidad4JHONNY
 
Repeticiones
RepeticionesRepeticiones
Repeticioneschembe
 
Ejercicios de programacion if - switch-case
Ejercicios de programacion   if  -   switch-caseEjercicios de programacion   if  -   switch-case
Ejercicios de programacion if - switch-caseGuillermo Viaje
 

Similar a Lenguajes de programación C y 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
 
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
 
Repeticiones
RepeticionesRepeticiones
Repeticiones
 
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
 

Más de Edward Ropero

Taller 2-Estadística
Taller 2-EstadísticaTaller 2-Estadística
Taller 2-EstadísticaEdward Ropero
 
Taller 3 - Mecánica
Taller 3 - MecánicaTaller 3 - Mecánica
Taller 3 - MecánicaEdward Ropero
 
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íaEdward Ropero
 
Algebra lineal 3. Transformaciones lineales
Algebra lineal 3. Transformaciones linealesAlgebra lineal 3. Transformaciones lineales
Algebra lineal 3. Transformaciones linealesEdward Ropero
 
Estadistica 5. Probabilidades
Estadistica   5. ProbabilidadesEstadistica   5. Probabilidades
Estadistica 5. ProbabilidadesEdward Ropero
 
Algebra lineal 2. Espacios vectoriales
Algebra lineal 2. Espacios vectorialesAlgebra lineal 2. Espacios vectoriales
Algebra lineal 2. Espacios vectorialesEdward Ropero
 
Mecánica 3. Dinámica
Mecánica 3. DinámicaMecánica 3. Dinámica
Mecánica 3. DinámicaEdward Ropero
 
Taller 1. Algebra Lineal
Taller 1. Algebra LinealTaller 1. Algebra Lineal
Taller 1. Algebra LinealEdward Ropero
 
Mecánica 2. cinemática
Mecánica 2. cinemáticaMecánica 2. cinemática
Mecánica 2. cinemáticaEdward Ropero
 
Mecánica 1. análisis vectorial
Mecánica 1. análisis vectorialMecánica 1. análisis vectorial
Mecánica 1. análisis vectorialEdward Ropero
 
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 linealesEdward Ropero
 
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 apuntamientoEdward Ropero
 
Estadistica 3. Medidas de Tendencia Central
Estadistica   3. Medidas de Tendencia CentralEstadistica   3. Medidas de Tendencia Central
Estadistica 3. Medidas de Tendencia CentralEdward Ropero
 
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 NewtonEdward Ropero
 
Taller 1 - Estadística
Taller 1 - EstadísticaTaller 1 - Estadística
Taller 1 - EstadísticaEdward Ropero
 
Estadistica 2. distribucion de frecuencias
Estadistica   2. distribucion de frecuenciasEstadistica   2. distribucion de frecuencias
Estadistica 2. distribucion de frecuenciasEdward Ropero
 
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 flotanteEdward Ropero
 
Estadistica introduccion
Estadistica   introduccionEstadistica   introduccion
Estadistica introduccionEdward Ropero
 
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 CapasEdward Ropero
 

Más 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
 

Último

TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfCarol Andrea Eraso Guerrero
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariamarco carlos cuyo
 

Último (20)

Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundaria
 

Lenguajes de programación C y 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