SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
Conalep Tlalnepantla 1
Grupo : 102
Elementos básicos de un lenguaje de alto nivel: C++
CONTENIDOS
1. Estructura básica de un programa C++.
2. Tipos de datos simples.
3. Constantes y variables en C++. Declaración.
4. Operadores y expresiones.
5. Instrucciones de Entrada y Salida.
Algunas características de C++.
Metodología y Técnicas de Programación I 2004/2005 2
1
Estructura básica
de un programa C++
Metodología y Técnicas de Programación I 2004/2005 3
Estructura de un programa C++
Directivas de preprocesador
Declaraciones globales ( varaibles globales, funciones, …)
función main()
{
secuencia de declaraciones e instrucciones
}
función1()
{
secuencia de declaraciones e instrucciones
}
...
funciónN()
{
secuencia de declaraciones e instrucciones
}
Funciones
Componente
estructural
básico: la función
Una de las
funciones ha de ser
main
Metodología y Técnicas de Programación I 2004/2005 4
Un ejemplo sencillo de un programa que intercambia el valor de 2 números:
#include <iostream.h>
int main()
{
int x, y;
int aux;
cin >> x >> y;
aux = x;
x = y;
y = aux;
cout << x <<y;
return 0;
}
Directiva de preprocesamiento Biblioteca de E/S por consola
Este programa usa la definición de
cout para escribir por consola
Cabecera de la función
Cuerpo de la función
{ … }
Estructura de un programa C++
Metodología y Técnicas de Programación I 2004/2005 5
Un ejemplo sencillo de un programa que intercambia el valor de 2 números:
#include <iostream.h>
int main()
{
int x, y;
int aux;
cin >> x >> y;
aux = x;
x = y;
y = aux;
cout << x <<y;
return 0;
}
Flujo de salida por estándar (pantalla)
Declaración de variables locales
Estructura de un programa C++
<< : operador de inserción
para flujos de salida
Flujo de entrada
Devuelve el valor-resultado
Metodología y Técnicas de Programación I 2004/2005 6
Directivas del preprocesador
Los compiladores de C++ proporcionan bibliotecas de funciones.
Cada biblioteca de funciones tiene asociada un archivo de definición que se
denomina cabecera.
Para utilizar algo de una biblioteca en un programa, hay que colocar al
principio del programa una directiva de preprocesamiento seguida de la
cabecera de la biblioteca
entre ángulos. Instrucciones al compilador antes
de que se compile el programa principal
Las directivas más usuales son:
# include
# define
# include <iostream.h>
Indica al compilador que lea las directivas
antes de compilar la función principal
Estructura de un programa C++
Metodología y Técnicas de Programación I 2004/2005 7
Directivas del preprocesador
#include <iostream.h>
int main()
{
cout << “Hola amigos”;
return 0;
}
Por ejemplo, para mostrar datos en la pantalla
podemos usar el operador << con el elemento
cout,
cout << “Hola amigos”;
Pero para poder usar cout y << debemos incluir
la biblioteca donde están definidos.
Esta biblioteca tiene como archivo de cabecera
iostream.h
Una vez que se incluye el archivo de cabecera, se puede utilizar todo lo que
está definido en ella.
Constante de cadena de caracteres
Estructura de un programa C++
Metodología y Técnicas de Programación I 2004/2005 8
Directivas del preprocesador
Existen archivos de cabecera estándar muy utilizados
El uso más frecuente en C++ de las directivas del preprocesador es la
inclusión de archivos de cabecera, pero también se usan para definir
macros, nombres de constantes, etc.
Estructura de un programa C++
stdlib.h
string.h
math.h
conio.h
iostream.h
type.h
Uso de funciones de cadena
Uso de funciones
matemáticas Uso de funciones de E/S
Funciones de clasificación de caracteres
Metodología y Técnicas de Programación I 2004/2005 9
La función main()
Una función C++ es un subprograma que devuelve un valor, un conjunto
de valores o realiza una tarea específica.
Todo programa C++ tiene una única función main() que es el punto
inicial de entrada al programa.
Si se intenta declarar dos funciones
main() dentro del programa se produce error.
Estructura de un programa C++
#include <iostream.h>
main()
{
…
...
}
Las sentencias escritas entre las
llaves se denomina BLOQUE
#include <iostream.h>
int main()
{
entrada_datos();
proceso_datos();
return 0;
...
}
Llamadas a
otras funciones
Metodología y Técnicas de Programación I 2004/2005 10
Comentarios
Un comentario es cualquier información que se escribe el en programa
para proporcionar información de cualquier tipo.
#include <iostream.h>
/* podemos hacer
comentarios que ocupen
varias líneas */
int main()
{
int x, y;
int aux; // éste es un comentario de una sola línea
cin >> x >> y;
...
return 0;
}
Podemos escribir los
comentarios de dos
formas diferentes
Estructura de un programa C++
Metodología y Técnicas de Programación I 2004/2005 11
2
Tipos de datos simples
Metodología y Técnicas de Programación I 2004/2005 12
Tipos de datos básicos en C++
El tipo de dato determina la naturaleza del valor que puede tomar una
variable.Un tipo de dato define un dominio de valores y las operaciones
que se pueden realizar con éstos valores.
C++ dispone de unos cuantos tipos de datos predefinidos (simples) y permite
al programador crear otros tipos de datos
Tipo de datos básicos
• int ( Números enteros )
• float ( Números reales )
• double ( Números reales más grandes que float )
• bool ( Valores lógicos )
• char ( Caracteres y cualquier cantidad de 8 bits )
• void ( Nada. Sirve para indicar que una fonción no devuelve valores )
Metodología y Técnicas de Programación I 2004/2005 13
Tipo int
Tamaño en bytes: 2 bytes (16 bits)
Dominio: son todos los números enteros entre los valores
-32.768 y 32.767
Operaciones:
Tipos de datos básicos en C++
+ Suma
- Resta
* Producto
/ División entera
% Resto de la división entera
(módulo)
- , + Signo negativo, positivo
++ Incrementación
-- Decrementación int → int
int × int → int
Prioridad de los
operadores:
++, - - 10*5++
- , + (unario) -3
* , /, % 3*5
+, - 6+7
Números enteros
10×6
Metodología y Técnicas de Programación I 2004/2005 14
Operadores de incrementación y decrementación
Se trata de los operadores: ++ - -
Suma una unidad
a su argumento Resta una unidad
a su argumento
m = m + 1;
m++;
++m;
Son equivalentes
Si precede al operando, se realiza la operación ++
o -- y luego se realiza la asignación.
Si sigue al operando, se realiza la asignación y
posteriormente se realiza la operación ++ o -- x = 10;
y = x++; // y vale 10
x = 10;
y = ++x; // y vale 11
Tipos de datos básicos en C++
Metodología y Técnicas de Programación I 2004/2005 15
Tipo float
Tamaño en bytes: 4 bytes
Dominio: son todos los números reales que contienen una coma decimal
comprendidos entre los valores:
3,4 × 10-38 y 3,4 × 1038
Operaciones:
Tipos de datos básicos en C++
+ Suma
- Resta
* Producto
/ División en coma flotante
float × float → float
La prioridad de los
operadores es la misma
que para el tipo int
Números reales
- , + Signo negativo, positivo
++ Incrementación
-- Decrementación float → float
Metodología y Técnicas de Programación I 2004/2005 16
Tipo double
Tamaño en bytes: 8 bytes
Dominio: son todos los números reales que contienen una coma decimal
comprendidos entre los valores:
1,7 × 10-308 y 1,7 × 10308
Operaciones:
Tipos de datos básicos en C++
+ Suma
- Resta
* Producto
/ División en coma flotante
double × double → double
La prioridad de los
operadores es la misma
que para el tipo int
Igual que float pero más grandes
Números reales
- , + Signo negativo, positivo
++ Incrementación
-- Decrementación double → double

Más contenido relacionado

La actualidad más candente

Ejercicios resueltos de c++
Ejercicios resueltos de c++Ejercicios resueltos de c++
Ejercicios resueltos de c++Jhon TRUJILLO
 
Arquitectura del procesador
Arquitectura del procesadorArquitectura del procesador
Arquitectura del procesadorYESENIA CETINA
 
ESTRUCTURA DE DATOS Pilas y colas.pdf
ESTRUCTURA DE DATOS Pilas y colas.pdfESTRUCTURA DE DATOS Pilas y colas.pdf
ESTRUCTURA DE DATOS Pilas y colas.pdfKEVINDAVIDTOPONSALAZ
 
Fundamentos básicos de la programación orientada a objetos
Fundamentos básicos de la programación orientada a objetosFundamentos básicos de la programación orientada a objetos
Fundamentos básicos de la programación orientada a objetosALGLYS RAMIREZ
 
Gestión de proyectos de software - Tema 3: Planificación del proyecto
Gestión de proyectos de software - Tema 3: Planificación del proyectoGestión de proyectos de software - Tema 3: Planificación del proyecto
Gestión de proyectos de software - Tema 3: Planificación del proyectoJair Valenz
 
Análisis y diseño estructurado
Análisis y diseño estructuradoAnálisis y diseño estructurado
Análisis y diseño estructuradoIsbel Alfonzo
 
Mapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje CMapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje CCésar Ojeda
 
Fundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoFundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoJosé Antonio Sandoval Acosta
 
Fundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónFundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónJosé Antonio Sandoval Acosta
 
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)José Antonio Sandoval Acosta
 
Elementos para Construir Algoritmos I Parte.pptx
Elementos para Construir Algoritmos I Parte.pptxElementos para Construir Algoritmos I Parte.pptx
Elementos para Construir Algoritmos I Parte.pptxNaidalyRincn
 
Algoritmos y estructura de datos utp
Algoritmos y estructura de datos utpAlgoritmos y estructura de datos utp
Algoritmos y estructura de datos utpCazador La Luna
 
Fundamentos de la ingenieria del software
Fundamentos de la ingenieria del softwareFundamentos de la ingenieria del software
Fundamentos de la ingenieria del softwarealberto calatayu
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.pptLeydi Hernandez
 
Tabla comparativa de programacion orientada , objetos y estructurada.
Tabla comparativa de programacion orientada , objetos y estructurada.Tabla comparativa de programacion orientada , objetos y estructurada.
Tabla comparativa de programacion orientada , objetos y estructurada.Sandy Montoya Reyes
 

La actualidad más candente (20)

Ejercicios resueltos de c++
Ejercicios resueltos de c++Ejercicios resueltos de c++
Ejercicios resueltos de c++
 
Arquitectura del procesador
Arquitectura del procesadorArquitectura del procesador
Arquitectura del procesador
 
Diseño orientado a objeto
Diseño orientado a objetoDiseño orientado a objeto
Diseño orientado a objeto
 
ESTRUCTURA DE DATOS Pilas y colas.pdf
ESTRUCTURA DE DATOS Pilas y colas.pdfESTRUCTURA DE DATOS Pilas y colas.pdf
ESTRUCTURA DE DATOS Pilas y colas.pdf
 
Fundamentos básicos de la programación orientada a objetos
Fundamentos básicos de la programación orientada a objetosFundamentos básicos de la programación orientada a objetos
Fundamentos básicos de la programación orientada a objetos
 
Gestión de proyectos de software - Tema 3: Planificación del proyecto
Gestión de proyectos de software - Tema 3: Planificación del proyectoGestión de proyectos de software - Tema 3: Planificación del proyecto
Gestión de proyectos de software - Tema 3: Planificación del proyecto
 
Análisis y diseño estructurado
Análisis y diseño estructuradoAnálisis y diseño estructurado
Análisis y diseño estructurado
 
Mapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje CMapa Conceptual del Lenguaje C
Mapa Conceptual del Lenguaje C
 
Normas ISO 9126 - 25000
Normas ISO 9126 - 25000Normas ISO 9126 - 25000
Normas ISO 9126 - 25000
 
Fundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoFundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de Flujo
 
Fundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la ProgramaciónFundamentos de Programación - Unidad II: Introducción a la Programación
Fundamentos de Programación - Unidad II: Introducción a la Programación
 
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
 
Elementos para Construir Algoritmos I Parte.pptx
Elementos para Construir Algoritmos I Parte.pptxElementos para Construir Algoritmos I Parte.pptx
Elementos para Construir Algoritmos I Parte.pptx
 
Algoritmos y estructura de datos utp
Algoritmos y estructura de datos utpAlgoritmos y estructura de datos utp
Algoritmos y estructura de datos utp
 
Fundamentos de la ingenieria del software
Fundamentos de la ingenieria del softwareFundamentos de la ingenieria del software
Fundamentos de la ingenieria del software
 
Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)Estructuras Repetitivas con PSeInt (Parte 2)
Estructuras Repetitivas con PSeInt (Parte 2)
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
 
Conceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de DatosConceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de Datos
 
Programación geométrica
Programación geométricaProgramación geométrica
Programación geométrica
 
Tabla comparativa de programacion orientada , objetos y estructurada.
Tabla comparativa de programacion orientada , objetos y estructurada.Tabla comparativa de programacion orientada , objetos y estructurada.
Tabla comparativa de programacion orientada , objetos y estructurada.
 

Destacado

ARQUITECTURA INTERNA DE UNA MÁQUINA RUDIMENTARIA
ARQUITECTURA INTERNA DE UNA MÁQUINA RUDIMENTARIAARQUITECTURA INTERNA DE UNA MÁQUINA RUDIMENTARIA
ARQUITECTURA INTERNA DE UNA MÁQUINA RUDIMENTARIAIsaias Castro
 
C21 cm23 eq4-arquitecturadecomputadoraspresentacion-primer parcial
C21 cm23 eq4-arquitecturadecomputadoraspresentacion-primer parcialC21 cm23 eq4-arquitecturadecomputadoraspresentacion-primer parcial
C21 cm23 eq4-arquitecturadecomputadoraspresentacion-primer parcialHugo Strks
 
Lenguajes de programación litzuly
Lenguajes de programación litzulyLenguajes de programación litzuly
Lenguajes de programación litzulyJorge de los Santos
 
Jin Unidad 1
Jin Unidad 1Jin Unidad 1
Jin Unidad 1jin_group
 
Tema1 Intro A Las Computadores
Tema1 Intro A Las ComputadoresTema1 Intro A Las Computadores
Tema1 Intro A Las Computadoresfrankbolivar
 
Joel lenguajes
Joel lenguajesJoel lenguajes
Joel lenguajesJoel Fibo
 
Lenguaje alto y bajo_Huber Nava
Lenguaje alto y bajo_Huber NavaLenguaje alto y bajo_Huber Nava
Lenguaje alto y bajo_Huber NavaHuber2907
 
Lenguajes de alto nivel
Lenguajes de alto nivelLenguajes de alto nivel
Lenguajes de alto nivelErick Zuñiga
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensambladorCar_00_01
 
Lenguajes de alto_nivel
Lenguajes de alto_nivelLenguajes de alto_nivel
Lenguajes de alto_nivelANALI GOMEZ
 
Lenguaje de nivel alto
Lenguaje de nivel altoLenguaje de nivel alto
Lenguaje de nivel altobetogaby13
 
Lenguajes de alto nivel
Lenguajes de alto nivelLenguajes de alto nivel
Lenguajes de alto nivelDani Ortiz
 

Destacado (20)

ARQUITECTURA INTERNA DE UNA MÁQUINA RUDIMENTARIA
ARQUITECTURA INTERNA DE UNA MÁQUINA RUDIMENTARIAARQUITECTURA INTERNA DE UNA MÁQUINA RUDIMENTARIA
ARQUITECTURA INTERNA DE UNA MÁQUINA RUDIMENTARIA
 
C21 cm23 eq4-arquitecturadecomputadoraspresentacion-primer parcial
C21 cm23 eq4-arquitecturadecomputadoraspresentacion-primer parcialC21 cm23 eq4-arquitecturadecomputadoraspresentacion-primer parcial
C21 cm23 eq4-arquitecturadecomputadoraspresentacion-primer parcial
 
Lenguajes de programación litzuly
Lenguajes de programación litzulyLenguajes de programación litzuly
Lenguajes de programación litzuly
 
Ec1
Ec1Ec1
Ec1
 
Jin Unidad 1
Jin Unidad 1Jin Unidad 1
Jin Unidad 1
 
Intro
IntroIntro
Intro
 
Tema1 Intro A Las Computadores
Tema1 Intro A Las ComputadoresTema1 Intro A Las Computadores
Tema1 Intro A Las Computadores
 
Joel lenguajes
Joel lenguajesJoel lenguajes
Joel lenguajes
 
Conferencia1
Conferencia1Conferencia1
Conferencia1
 
Lenguaje alto y bajo_Huber Nava
Lenguaje alto y bajo_Huber NavaLenguaje alto y bajo_Huber Nava
Lenguaje alto y bajo_Huber Nava
 
Murder trial aula
Murder trial aulaMurder trial aula
Murder trial aula
 
Lenguajes de alto nivel
Lenguajes de alto nivelLenguajes de alto nivel
Lenguajes de alto nivel
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguajes de alto_nivel
Lenguajes de alto_nivelLenguajes de alto_nivel
Lenguajes de alto_nivel
 
Lenguaje de nivel alto
Lenguaje de nivel altoLenguaje de nivel alto
Lenguaje de nivel alto
 
Programacion C
Programacion CProgramacion C
Programacion C
 
Lenguajes de alto nivel
Lenguajes de alto nivelLenguajes de alto nivel
Lenguajes de alto nivel
 
Clase 4
Clase 4Clase 4
Clase 4
 
Lenguaje de Alto Nivel
Lenguaje de Alto NivelLenguaje de Alto Nivel
Lenguaje de Alto Nivel
 
Sistemas de computo
Sistemas de computoSistemas de computo
Sistemas de computo
 

Similar a Elementos básicos de un lenguaje de alto nivel

Diapositivs~Elementos_basicos_C.pdf
Diapositivs~Elementos_basicos_C.pdfDiapositivs~Elementos_basicos_C.pdf
Diapositivs~Elementos_basicos_C.pdfFtimaAF
 
Elementos basicos cpp_oto2014
Elementos basicos cpp_oto2014Elementos basicos cpp_oto2014
Elementos basicos cpp_oto2014joshram
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos cJuan Torres
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos cfabiocelis
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos cfabiocelis
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
Estructura basica de un programa en C++
Estructura basica de un programa en C++Estructura basica de un programa en C++
Estructura basica de un programa en C++juliancetis109
 
Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_oscar020615
 
Estructura basica para_c_(2)
Estructura basica para_c_(2)Estructura basica para_c_(2)
Estructura basica para_c_(2)Efren Pacheco
 
Estructura de un programa básico en c++
Estructura de un programa básico en c++Estructura de un programa básico en c++
Estructura de un programa básico en c++UVM
 

Similar a Elementos básicos de un lenguaje de alto nivel (20)

Diapositivs~Elementos_basicos_C.pdf
Diapositivs~Elementos_basicos_C.pdfDiapositivs~Elementos_basicos_C.pdf
Diapositivs~Elementos_basicos_C.pdf
 
Elementosbasicosc
Elementosbasicosc Elementosbasicosc
Elementosbasicosc
 
Elementos basicos cpp_oto2014
Elementos basicos cpp_oto2014Elementos basicos cpp_oto2014
Elementos basicos cpp_oto2014
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos c
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos c
 
Elementos basicos C++
Elementos basicos C++Elementos basicos C++
Elementos basicos C++
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos c
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos c
 
Estructura(2)
Estructura(2)Estructura(2)
Estructura(2)
 
Estructura
EstructuraEstructura
Estructura
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Clase 1 Lenguaje C++
Clase 1 Lenguaje C++Clase 1 Lenguaje C++
Clase 1 Lenguaje C++
 
Estructura basica de un programa en C++
Estructura basica de un programa en C++Estructura basica de un programa en C++
Estructura basica de un programa en C++
 
Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_
 
Estructura basica para_c_(2)
Estructura basica para_c_(2)Estructura basica para_c_(2)
Estructura basica para_c_(2)
 
Turbo c
Turbo cTurbo c
Turbo c
 
Estructura de un programa básico en c++
Estructura de un programa básico en c++Estructura de un programa básico en c++
Estructura de un programa básico en c++
 
Introduccion a c++
Introduccion a c++Introduccion a c++
Introduccion a c++
 

Más de Ricardo Axel

Cargar un dispositivo
Cargar un dispositivoCargar un dispositivo
Cargar un dispositivoRicardo Axel
 
diagramas de flujo 4 5 6
diagramas de flujo 4 5 6 diagramas de flujo 4 5 6
diagramas de flujo 4 5 6 Ricardo Axel
 
Untitled Presentation
Untitled PresentationUntitled Presentation
Untitled PresentationRicardo Axel
 
simbologia de los diagramas de flujo
simbologia de los diagramas de flujo simbologia de los diagramas de flujo
simbologia de los diagramas de flujo Ricardo Axel
 
simbologia de los diagramas de flujo
simbologia de los diagramas de flujosimbologia de los diagramas de flujo
simbologia de los diagramas de flujoRicardo Axel
 
Untitled Presentation
Untitled PresentationUntitled Presentation
Untitled PresentationRicardo Axel
 

Más de Ricardo Axel (11)

Programas
ProgramasProgramas
Programas
 
Cargar un dispositivo
Cargar un dispositivoCargar un dispositivo
Cargar un dispositivo
 
lengua c++
lengua c++lengua c++
lengua c++
 
noticia de abril
noticia de abrilnoticia de abril
noticia de abril
 
NOTICIA DE MARZO
NOTICIA DE MARZO NOTICIA DE MARZO
NOTICIA DE MARZO
 
Ploblema 4
Ploblema 4Ploblema 4
Ploblema 4
 
diagramas de flujo 4 5 6
diagramas de flujo 4 5 6 diagramas de flujo 4 5 6
diagramas de flujo 4 5 6
 
Untitled Presentation
Untitled PresentationUntitled Presentation
Untitled Presentation
 
simbologia de los diagramas de flujo
simbologia de los diagramas de flujo simbologia de los diagramas de flujo
simbologia de los diagramas de flujo
 
simbologia de los diagramas de flujo
simbologia de los diagramas de flujosimbologia de los diagramas de flujo
simbologia de los diagramas de flujo
 
Untitled Presentation
Untitled PresentationUntitled Presentation
Untitled Presentation
 

Último

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
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 

Último (20)

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
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 

Elementos básicos de un lenguaje de alto nivel

  • 2. Elementos básicos de un lenguaje de alto nivel: C++ CONTENIDOS 1. Estructura básica de un programa C++. 2. Tipos de datos simples. 3. Constantes y variables en C++. Declaración. 4. Operadores y expresiones. 5. Instrucciones de Entrada y Salida. Algunas características de C++. Metodología y Técnicas de Programación I 2004/2005 2 1 Estructura básica de un programa C++ Metodología y Técnicas de Programación I 2004/2005 3 Estructura de un programa C++ Directivas de preprocesador Declaraciones globales ( varaibles globales, funciones, …) función main() { secuencia de declaraciones e instrucciones } función1() { secuencia de declaraciones e instrucciones
  • 3. } ... funciónN() { secuencia de declaraciones e instrucciones } Funciones Componente estructural básico: la función Una de las funciones ha de ser main Metodología y Técnicas de Programación I 2004/2005 4 Un ejemplo sencillo de un programa que intercambia el valor de 2 números: #include <iostream.h> int main() { int x, y; int aux; cin >> x >> y; aux = x; x = y;
  • 4. y = aux; cout << x <<y; return 0; } Directiva de preprocesamiento Biblioteca de E/S por consola Este programa usa la definición de cout para escribir por consola Cabecera de la función Cuerpo de la función { … } Estructura de un programa C++ Metodología y Técnicas de Programación I 2004/2005 5 Un ejemplo sencillo de un programa que intercambia el valor de 2 números: #include <iostream.h> int main() { int x, y; int aux; cin >> x >> y; aux = x; x = y; y = aux; cout << x <<y;
  • 5. return 0; } Flujo de salida por estándar (pantalla) Declaración de variables locales Estructura de un programa C++ << : operador de inserción para flujos de salida Flujo de entrada Devuelve el valor-resultado Metodología y Técnicas de Programación I 2004/2005 6 Directivas del preprocesador Los compiladores de C++ proporcionan bibliotecas de funciones. Cada biblioteca de funciones tiene asociada un archivo de definición que se denomina cabecera. Para utilizar algo de una biblioteca en un programa, hay que colocar al principio del programa una directiva de preprocesamiento seguida de la cabecera de la biblioteca entre ángulos. Instrucciones al compilador antes de que se compile el programa principal Las directivas más usuales son: # include # define # include <iostream.h>
  • 6. Indica al compilador que lea las directivas antes de compilar la función principal Estructura de un programa C++ Metodología y Técnicas de Programación I 2004/2005 7 Directivas del preprocesador #include <iostream.h> int main() { cout << “Hola amigos”; return 0; } Por ejemplo, para mostrar datos en la pantalla podemos usar el operador << con el elemento cout, cout << “Hola amigos”; Pero para poder usar cout y << debemos incluir la biblioteca donde están definidos. Esta biblioteca tiene como archivo de cabecera iostream.h Una vez que se incluye el archivo de cabecera, se puede utilizar todo lo que está definido en ella. Constante de cadena de caracteres Estructura de un programa C++
  • 7. Metodología y Técnicas de Programación I 2004/2005 8 Directivas del preprocesador Existen archivos de cabecera estándar muy utilizados El uso más frecuente en C++ de las directivas del preprocesador es la inclusión de archivos de cabecera, pero también se usan para definir macros, nombres de constantes, etc. Estructura de un programa C++ stdlib.h string.h math.h conio.h iostream.h type.h Uso de funciones de cadena Uso de funciones matemáticas Uso de funciones de E/S Funciones de clasificación de caracteres Metodología y Técnicas de Programación I 2004/2005 9 La función main() Una función C++ es un subprograma que devuelve un valor, un conjunto de valores o realiza una tarea específica. Todo programa C++ tiene una única función main() que es el punto inicial de entrada al programa.
  • 8. Si se intenta declarar dos funciones main() dentro del programa se produce error. Estructura de un programa C++ #include <iostream.h> main() { … ... } Las sentencias escritas entre las llaves se denomina BLOQUE #include <iostream.h> int main() { entrada_datos(); proceso_datos(); return 0; ... } Llamadas a otras funciones Metodología y Técnicas de Programación I 2004/2005 10 Comentarios
  • 9. Un comentario es cualquier información que se escribe el en programa para proporcionar información de cualquier tipo. #include <iostream.h> /* podemos hacer comentarios que ocupen varias líneas */ int main() { int x, y; int aux; // éste es un comentario de una sola línea cin >> x >> y; ... return 0; } Podemos escribir los comentarios de dos formas diferentes Estructura de un programa C++ Metodología y Técnicas de Programación I 2004/2005 11 2 Tipos de datos simples Metodología y Técnicas de Programación I 2004/2005 12 Tipos de datos básicos en C++
  • 10. El tipo de dato determina la naturaleza del valor que puede tomar una variable.Un tipo de dato define un dominio de valores y las operaciones que se pueden realizar con éstos valores. C++ dispone de unos cuantos tipos de datos predefinidos (simples) y permite al programador crear otros tipos de datos Tipo de datos básicos • int ( Números enteros ) • float ( Números reales ) • double ( Números reales más grandes que float ) • bool ( Valores lógicos ) • char ( Caracteres y cualquier cantidad de 8 bits ) • void ( Nada. Sirve para indicar que una fonción no devuelve valores ) Metodología y Técnicas de Programación I 2004/2005 13 Tipo int Tamaño en bytes: 2 bytes (16 bits) Dominio: son todos los números enteros entre los valores -32.768 y 32.767 Operaciones: Tipos de datos básicos en C++ + Suma - Resta * Producto / División entera
  • 11. % Resto de la división entera (módulo) - , + Signo negativo, positivo ++ Incrementación -- Decrementación int → int int × int → int Prioridad de los operadores: ++, - - 10*5++ - , + (unario) -3 * , /, % 3*5 +, - 6+7 Números enteros 10×6 Metodología y Técnicas de Programación I 2004/2005 14 Operadores de incrementación y decrementación Se trata de los operadores: ++ - - Suma una unidad a su argumento Resta una unidad a su argumento m = m + 1; m++; ++m;
  • 12. Son equivalentes Si precede al operando, se realiza la operación ++ o -- y luego se realiza la asignación. Si sigue al operando, se realiza la asignación y posteriormente se realiza la operación ++ o -- x = 10; y = x++; // y vale 10 x = 10; y = ++x; // y vale 11 Tipos de datos básicos en C++ Metodología y Técnicas de Programación I 2004/2005 15 Tipo float Tamaño en bytes: 4 bytes Dominio: son todos los números reales que contienen una coma decimal comprendidos entre los valores: 3,4 × 10-38 y 3,4 × 1038 Operaciones: Tipos de datos básicos en C++ + Suma - Resta * Producto / División en coma flotante float × float → float La prioridad de los
  • 13. operadores es la misma que para el tipo int Números reales - , + Signo negativo, positivo ++ Incrementación -- Decrementación float → float Metodología y Técnicas de Programación I 2004/2005 16 Tipo double Tamaño en bytes: 8 bytes Dominio: son todos los números reales que contienen una coma decimal comprendidos entre los valores: 1,7 × 10-308 y 1,7 × 10308 Operaciones: Tipos de datos básicos en C++ + Suma - Resta * Producto / División en coma flotante double × double → double La prioridad de los operadores es la misma que para el tipo int Igual que float pero más grandes
  • 14. Números reales - , + Signo negativo, positivo ++ Incrementación -- Decrementación double → double