SlideShare una empresa de Scribd logo
Lenguaje C++ - NIVEL I
Introducción
 Introducción
 Definición de Programa
 Lenguajes de programación
 Conceptos algoritmos
 Formas de expresar algoritmos
 Compiladores , interpretes
 Realización de un programa en C++
¿Que es el Lenguaje C++?
 C++ es un lenguaje de programación
de alto nivel, con el que se puede
escribir cualquier programa
 Una de las ventajas del C++ sobre
otros lenguajes de programación es
que soporta diferentes estilos de
programación:
 Estructurada y orientada objetos
Lenguaje C y C++
Dennis Ritchie (derecha) y Ken Thompson
C 1972
Bjarne Stroustrup
C++ 1980
Laboratorio Bel AT&T
Introducción
Necesidad De programar
 Se necesita de los lenguajes de
programación para resolver los
problemas numéricos, pues si
estos se resolvieran de forma manual
exigirían demasiado tiempo.
Matemática
Fractales con Allegro
Matemática
Ecuaciones y calculo numérico
 Introducción
 Definición de Programa
 Lenguajes de programación
 Conceptos algoritmos
 Formas de expresar algoritmos
 Compiladores , interpretes
 Realización de un programa en C++
Definición de Programa
La palabra programa es usada de
dos maneras:
 para describir instrucciones
individuales, o código fuente, creado
por el programador,
 y también describe una pieza
entera de software ejecutable.
Definición de Programa
 Un programa es
un conjunto de
instrucciones,
que se escriben
de forma clara
y ordenada.
Con la finalidad
de procesar
información en
una
computadora.
 Introducción
 Definición de Programa
 Lenguajes de programación
 Conceptos algoritmos
 Formas de expresar algoritmos
 Compiladores , interpretes
 Realización de un programa en C++
Lenguajes de Programación
 Lenguaje de Maquina
 Son lenguajes que
están expresados en
lenguajes directamente
inteligibles por la
maquina (computador),
siendo sus
instrucciones cadenas
binarias de 1 y 0, que
especifican una
operación.
Lenguajes de programación
 Lenguaje de Bajo Nivel
 Son lenguajes mas
fáciles de usar que los
lenguajes de maquina,
pero también dependen
de la maquina en
particular, el lenguaje de
bajo nivel por exelencia
es el ensamblador
Lenguajes de programación
 Lenguaje de Alto
Nivel
 Estos son los mas
usados por los
programadores, han
sido diseñados para
que las personas
puedan escribir y
entender de manera
mas fácil los
programas
 Introducción
 Definición de Programa
 Lenguajes de programación
 Conceptos de algoritmos
 Formas de expresar algoritmos
 Compiladores , interpretes
 Realización de un programa en C++
Conceptos de algoritmos
 Un algoritmo es un método para
resolver un problema. Debe
presentarse como una secuencia
ordenada de instrucciones que
siempre se ejecuta en tiempo finito
 Introducción
 Definición de Programa
 Lenguajes de programación
 Conceptos algoritmos
 Formas de expresar algoritmos
 Compiladores , interpretes
 Realización de un programa en C++
Pseudo código
 Un pseudocódigo (falso lenguaje), es una serie
de normas léxicas y gramaticales parecidas a la
mayoría de los lenguajes de programación,
pero sin llegar a la rigidez de sintaxis de estos
ni a la fluidez del lenguaje coloquial
 No siendo el pseudocódigo un lenguaje formal,
varían de un programador a otro, es decir, no
hay una estructura semántica ni arquitectura
estándar.
Pseudocódigo
si P entonces
Instrucciones1
si no
Instrucciones2
fin si
mientras P hacer
Instrucciones
fin mientras
Condición
Bucle
Diagrama de Flujo
 Un diagrama de flujo es la
forma más tradicional de
especificar los detalles
algorítmicos de un proceso.
Se utiliza principalmente en
programación, economía y
procesos industriales
 Para hacer comprensibles los
diagramas a todas las
personas, los símbolos se
someten a una normalización;
es decir,
 Comienzo o final de
proceso:
 en su interior situamos
materiales, información
o acciones para
comenzar el proceso o
para mostrar el
resultado en el final del
mismo.
 Conexión con otros
procesos:
 Representa un punto de
conexión entre procesos.
Se utiliza cuando es
necesario dividir un
diagrama de flujo en
varias partes, por
ejemplo por razones de
espacio o simplicidad.
 Actividad:
 Tarea o actividad llevada
a cabo durante el
proceso. Puede tener
muchas entradas, pero
solo una salida
 Información de apoyo:
 Situamos en su interior la
información necesaria para
alimentar una actividad
( datos para realizarla )
 Decisión/
Bifurcación:
 Indicamos puntos en
que se toman
decisiones: sí o no,
abierto o cerrado..
 Conexiones de pasos o
flechas:
 Muestran dirección y
sentido del flujo del
proceso, conectando los
símbolos.
Pseudocodigo
Suma de dos números
 Datos X,Y
 Resultado R
Define variables
Operación
Pido datos
Entrego resultado
Suma 50 primeros números
 1 + 2 + 3 +
4 … + 49 +
50
Operación de inicializar
Condición
Entrega resultado
 Introducción
 Definición de Programa
 Lenguajes de programación
 Conceptos algoritmos
 Formas de expresar algoritmos
 Compiladores , interpretes
 Realización de un programa en C++
Interprete
 Un interprete traduce el código fuente
en actividades e inmediatamente
ejecuta estas actividades
 Un interprete es un programa que
ejecuta instrucciones leídas desde un
código fuente
Proceso de creación de un
programa
 Introducción
 Definición de Programa
 Lenguajes de programación
 Conceptos algoritmos
 Formas de expresar algoritmos
 Compiladores , interpretes
 Realización de un programa en C++
Ralizando Un programa en C++
 #include <iostream>
int main (int argc, char *argv[])
{
std::cout<<"hola mundo"<<std::endl;
return 0;
}
 #include <iostream>
using namespace std;
int main (int argc, char *argv[])
{
cout<<"hola mundo"<<endl; return 0;
}
¿para que sirve "using
namespace std" en C++?
 La instruccion using namespace
especifica que los miembros de un
namespace van a utilizarse frecuentemente
en un programa. Esto permite al
programador tener acceso a todos los
miembros del namespace y escribir
instrucciones mas concisas como:
cout<<"hola";
en vez de:
std::cout<<"hola";
<iostream> y <iostream.h>
 Hay que poner
 <iostream> y NO
 <iostream.h>
 debido a que esta ultima es una
instrucción antigua

Más contenido relacionado

PPTX
Practica 1
PDF
Intropseint
PPT
C++
PPT
Exposición
PPTX
PROGRAMACIÓN WEB INTRODUCCIÓN
PPS
01 lenguaje-c
PPT
Introducción a Compiladores
PDF
Clase3 guia1-introduccion-compiladores-conceptos
Practica 1
Intropseint
C++
Exposición
PROGRAMACIÓN WEB INTRODUCCIÓN
01 lenguaje-c
Introducción a Compiladores
Clase3 guia1-introduccion-compiladores-conceptos

La actualidad más candente (18)

PPT
Repaso del lenguaje C++
DOCX
Manual de Programación c/c++ Ricky Bonilla
PPTX
Clase 1 Lenguaje C++
PPTX
Taller de fundamentos de programacion
PDF
Investigacion sobre traductor, interprete y compilador
PDF
Fundamentos y Lógica de Programación
PPTX
Elementos basicos c++
PPTX
c++ introduccion
PPT
Lenguaje de programacion c++ basico 2da parte instalación del compilador
PDF
Aprendiendo Lenguaje C
PPT
Compilador
PPSX
Lenguajes diapositivas
PDF
Python guia01 1
DOCX
LENGUAJE DE PROGRAMACION C++ INTRODUCCION
PPT
Cap4 compiladores
PPT
Compiladores
PPTX
Lenguaje de-programacion-c++
Repaso del lenguaje C++
Manual de Programación c/c++ Ricky Bonilla
Clase 1 Lenguaje C++
Taller de fundamentos de programacion
Investigacion sobre traductor, interprete y compilador
Fundamentos y Lógica de Programación
Elementos basicos c++
c++ introduccion
Lenguaje de programacion c++ basico 2da parte instalación del compilador
Aprendiendo Lenguaje C
Compilador
Lenguajes diapositivas
Python guia01 1
LENGUAJE DE PROGRAMACION C++ INTRODUCCION
Cap4 compiladores
Compiladores
Lenguaje de-programacion-c++
Publicidad

Similar a Pseudocodigo (20)

PPT
Programa c++
PPTX
PDF
TEMA 01 PROGRAMACION .pdf
PDF
Tema 1 Programación I. 05-02-23.pdf
DOC
PDF
programacion c++ basico
PDF
PDF
Cppbasico
PDF
Tutorial de c++
PDF
Aprenda C++ como si estuviera en primero
PDF
C++ basico subido JHS
PDF
Cppbasico
PPTX
Introducción a Programación I (Clase1).pptx
DOCX
LENGUAJE DE PROGRAMACION. INVESTIGACION
DOCX
Universidad de panam1.lenguaje de programación
PPTX
1. Que es programacion
PPTX
1. que es programacion
DOCX
PDF
Giseproi curso de programación - sesión 1 a - introducción a la programación
PPT
Especialidad presentacion taller sena
Programa c++
TEMA 01 PROGRAMACION .pdf
Tema 1 Programación I. 05-02-23.pdf
programacion c++ basico
Cppbasico
Tutorial de c++
Aprenda C++ como si estuviera en primero
C++ basico subido JHS
Cppbasico
Introducción a Programación I (Clase1).pptx
LENGUAJE DE PROGRAMACION. INVESTIGACION
Universidad de panam1.lenguaje de programación
1. Que es programacion
1. que es programacion
Giseproi curso de programación - sesión 1 a - introducción a la programación
Especialidad presentacion taller sena
Publicidad

Más de Tensor (20)

PDF
Libertad
PPTX
Método de la regla falsa (o metodo de la falsa posición)
PPTX
Metodo de la bisección
PPTX
Transito vehicular
PPTX
Teoria de colas
PDF
Practica 7 2016
PDF
Practica 6 2016
PPTX
Game maker
PDF
Practica 5 2016
PPTX
Procesamiento de archivos
PPTX
Cadenas y funciones de cadena
PPTX
Simulación en promodel clase 04
PDF
Reduccion de orden
PDF
Variación+de+parametros
PDF
Coeficientes indeterminados enfoque de superposición
PDF
Bernoulli y ricatti
PDF
Practica no. 3 tiempo de servicio
PPTX
Clase 14 ondas reflejadas
PDF
Ondas em
PPTX
Clase 7 ondas electromagneticas
Libertad
Método de la regla falsa (o metodo de la falsa posición)
Metodo de la bisección
Transito vehicular
Teoria de colas
Practica 7 2016
Practica 6 2016
Game maker
Practica 5 2016
Procesamiento de archivos
Cadenas y funciones de cadena
Simulación en promodel clase 04
Reduccion de orden
Variación+de+parametros
Coeficientes indeterminados enfoque de superposición
Bernoulli y ricatti
Practica no. 3 tiempo de servicio
Clase 14 ondas reflejadas
Ondas em
Clase 7 ondas electromagneticas

Último (20)

PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
PDF
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
DOCX
Tarea De El Colegio Coding For Kids 1 y 2
PDF
Tomo 1 de biologia gratis ultra plusenmas
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PPTX
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PPT
Cosacos y hombres del Este en el Heer.ppt
PDF
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
PDF
Metodologías Activas con herramientas IAG
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
Crear o Morir - Andres Oppenheimer Ccesa007.pdf
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
Punto Critico - Brian Tracy Ccesa007.pdf
Tarea De El Colegio Coding For Kids 1 y 2
Tomo 1 de biologia gratis ultra plusenmas
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
V UNIDAD - SEGUNDO GRADO. del mes de agosto
Fundamentos_Educacion_a_Distancia_ABC.pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
Cosacos y hombres del Este en el Heer.ppt
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
Metodologías Activas con herramientas IAG
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones

Pseudocodigo

  • 1. Lenguaje C++ - NIVEL I Introducción
  • 2.  Introducción  Definición de Programa  Lenguajes de programación  Conceptos algoritmos  Formas de expresar algoritmos  Compiladores , interpretes  Realización de un programa en C++
  • 3. ¿Que es el Lenguaje C++?  C++ es un lenguaje de programación de alto nivel, con el que se puede escribir cualquier programa  Una de las ventajas del C++ sobre otros lenguajes de programación es que soporta diferentes estilos de programación:  Estructurada y orientada objetos
  • 4. Lenguaje C y C++ Dennis Ritchie (derecha) y Ken Thompson C 1972 Bjarne Stroustrup C++ 1980 Laboratorio Bel AT&T
  • 5. Introducción Necesidad De programar  Se necesita de los lenguajes de programación para resolver los problemas numéricos, pues si estos se resolvieran de forma manual exigirían demasiado tiempo.
  • 8.  Introducción  Definición de Programa  Lenguajes de programación  Conceptos algoritmos  Formas de expresar algoritmos  Compiladores , interpretes  Realización de un programa en C++
  • 9. Definición de Programa La palabra programa es usada de dos maneras:  para describir instrucciones individuales, o código fuente, creado por el programador,  y también describe una pieza entera de software ejecutable.
  • 10. Definición de Programa  Un programa es un conjunto de instrucciones, que se escriben de forma clara y ordenada. Con la finalidad de procesar información en una computadora.
  • 11.  Introducción  Definición de Programa  Lenguajes de programación  Conceptos algoritmos  Formas de expresar algoritmos  Compiladores , interpretes  Realización de un programa en C++
  • 12. Lenguajes de Programación  Lenguaje de Maquina  Son lenguajes que están expresados en lenguajes directamente inteligibles por la maquina (computador), siendo sus instrucciones cadenas binarias de 1 y 0, que especifican una operación.
  • 13. Lenguajes de programación  Lenguaje de Bajo Nivel  Son lenguajes mas fáciles de usar que los lenguajes de maquina, pero también dependen de la maquina en particular, el lenguaje de bajo nivel por exelencia es el ensamblador
  • 14. Lenguajes de programación  Lenguaje de Alto Nivel  Estos son los mas usados por los programadores, han sido diseñados para que las personas puedan escribir y entender de manera mas fácil los programas
  • 15.  Introducción  Definición de Programa  Lenguajes de programación  Conceptos de algoritmos  Formas de expresar algoritmos  Compiladores , interpretes  Realización de un programa en C++
  • 16. Conceptos de algoritmos  Un algoritmo es un método para resolver un problema. Debe presentarse como una secuencia ordenada de instrucciones que siempre se ejecuta en tiempo finito
  • 17.  Introducción  Definición de Programa  Lenguajes de programación  Conceptos algoritmos  Formas de expresar algoritmos  Compiladores , interpretes  Realización de un programa en C++
  • 18. Pseudo código  Un pseudocódigo (falso lenguaje), es una serie de normas léxicas y gramaticales parecidas a la mayoría de los lenguajes de programación, pero sin llegar a la rigidez de sintaxis de estos ni a la fluidez del lenguaje coloquial  No siendo el pseudocódigo un lenguaje formal, varían de un programador a otro, es decir, no hay una estructura semántica ni arquitectura estándar.
  • 19. Pseudocódigo si P entonces Instrucciones1 si no Instrucciones2 fin si mientras P hacer Instrucciones fin mientras Condición Bucle
  • 20. Diagrama de Flujo  Un diagrama de flujo es la forma más tradicional de especificar los detalles algorítmicos de un proceso. Se utiliza principalmente en programación, economía y procesos industriales  Para hacer comprensibles los diagramas a todas las personas, los símbolos se someten a una normalización; es decir,
  • 21.  Comienzo o final de proceso:  en su interior situamos materiales, información o acciones para comenzar el proceso o para mostrar el resultado en el final del mismo.
  • 22.  Conexión con otros procesos:  Representa un punto de conexión entre procesos. Se utiliza cuando es necesario dividir un diagrama de flujo en varias partes, por ejemplo por razones de espacio o simplicidad.
  • 23.  Actividad:  Tarea o actividad llevada a cabo durante el proceso. Puede tener muchas entradas, pero solo una salida
  • 24.  Información de apoyo:  Situamos en su interior la información necesaria para alimentar una actividad ( datos para realizarla )
  • 25.  Decisión/ Bifurcación:  Indicamos puntos en que se toman decisiones: sí o no, abierto o cerrado..
  • 26.  Conexiones de pasos o flechas:  Muestran dirección y sentido del flujo del proceso, conectando los símbolos.
  • 28. Suma de dos números  Datos X,Y  Resultado R Define variables Operación Pido datos Entrego resultado
  • 29. Suma 50 primeros números  1 + 2 + 3 + 4 … + 49 + 50 Operación de inicializar Condición Entrega resultado
  • 30.  Introducción  Definición de Programa  Lenguajes de programación  Conceptos algoritmos  Formas de expresar algoritmos  Compiladores , interpretes  Realización de un programa en C++
  • 31. Interprete  Un interprete traduce el código fuente en actividades e inmediatamente ejecuta estas actividades  Un interprete es un programa que ejecuta instrucciones leídas desde un código fuente
  • 32. Proceso de creación de un programa
  • 33.  Introducción  Definición de Programa  Lenguajes de programación  Conceptos algoritmos  Formas de expresar algoritmos  Compiladores , interpretes  Realización de un programa en C++
  • 34. Ralizando Un programa en C++  #include <iostream> int main (int argc, char *argv[]) { std::cout<<"hola mundo"<<std::endl; return 0; }  #include <iostream> using namespace std; int main (int argc, char *argv[]) { cout<<"hola mundo"<<endl; return 0; }
  • 35. ¿para que sirve "using namespace std" en C++?  La instruccion using namespace especifica que los miembros de un namespace van a utilizarse frecuentemente en un programa. Esto permite al programador tener acceso a todos los miembros del namespace y escribir instrucciones mas concisas como: cout<<"hola"; en vez de: std::cout<<"hola";
  • 36. <iostream> y <iostream.h>  Hay que poner  <iostream> y NO  <iostream.h>  debido a que esta ultima es una instrucción antigua