SlideShare une entreprise Scribd logo
1  sur  25
Programación
    C++
   Lic. Juan Castro islas
Estructura de un prog. en
           C++
1.    Archivos de cabecera.           5.    Identificadores.
     •    #include <stdio.h>               •    Pueden estar formados
                                                por:
2.    Comentarios.
                                           •    Letras mayúsculas y/o
     •     /* Este es un pequeño                minúsculas.
          comentario */                    •    El carácter de subrayado.
     •    // Este es un comentario         •    Los dígitos del 0 al 9.
          de una línea.                    •    El primer carácter debe
3.    Directivas del preprocesador.             ser una letra.
     •    Estas directivas empiezan        •    Diferencia entre letras
          con el carácter #                     mayúsculas y minúsculas.
4.    La función main() .                  •    No palabras reservadas.
     •    sirve de enlace con el      6.    Entrada/Salida.
          sistema operativo que se         •    Stdio.h
          esté utilizando                  •    conio.h
                                           •    iostream.h



                                                                            2
Funciones de stdio.h
La función printf()                      Comando Sirve para:
                                           %d     entero
Utilizada en C para
                                           %u     entero sin signo
desplegar información en
                                           %ld    entero largo
la pantalla.
  int y=12345;                             %p     valor de apuntador
  printf("%6dn",y);                        %f    número de punto flotante
                                                  número de punto flotante
  char a='X', b='Y', c='Z' ;               %e
                                                  en valor exponencial
  printf("%c%c%cn",a,b,c);
                                           %c     carácter

  int utilidad;                            %s     cadena de caracteres
  utilidad = 30;                                  entero en formato
                                           %x
  printf("La utilidad es del %2d %n",            hexadecimal
  utilidad);                               %o     entero en formato octal

                                                                             3
Funciones de stdio.h
La función scanf()                Comando Sirve para:
                                    %d     entero
Toma la entrada,
                                    %u     entero sin signo
normalmente del teclado
                                    %ld    entero largo
y la almacena en
variables.                          %p     valor de apuntador
  nf("%d",&numeroEntero);            %f    número de punto flotante
  scanf("%f",&numeroFlotante);             número de punto flotante
                                    %e
  scanf("%c",&letra);                      en valor exponencial
                                    %c     carácter
  float Numero;
                                    %s     cadena de caracteres
  printf("Ingrese un numero:");
  scanf("%f",&Numero);                     entero en formato
                                    %x
                                           hexadecimal
                                    %o     entero en formato octal

                                                                      4
Funciones de conio.h
clrscr()                           getch()
Limpia la pantalla y posiciona     Toma un carácter desde el
el cursor en la esquina superior   teclado y no lo despliega en la
izquierda de la ventana            pantalla.
actual.
                                   getche()
gotoxy(a,b)                        Toma un carácter desde el
Posiciona el cursor en la          teclado y lo despliega en la
posición establecida por la        pantalla.
columna a y el renglón b.




                                                                  5
Funciones de iostream.h
En el archivo iostream.h    #include <iostream.h>
se encuentran definidos
los objetos cin y cout.     int main()
                            {
El objeto cin utiliza al      char nombre[30];
operador sobrecargado         cout << "CUAL ES TU NOMBRE ? " ;
>> para tomar datos           cin>> nombre ;
desde la entrada              cout << "n" ;
estándar).                    cout << "!! HOLA , " << nombre << " !!" ;
                              return 0 ;
El objeto cout utiliza al   }
operador sobrecargado
<< para enviar datos
hacia la salida estándar.


                                                                          6
Variables y constantes
Tipos de variables                           #include<iostream.h>
                                             #include<conio.h>
•   Bool -->Verdadero o Falso                int main()
•   unsigned short int -->0 a 65,535         {
•   short int -->-32,768 a 32,767                float precio;
                                                 float total;
•   unsigned long int -->0 a
                                                 int cantidad;
    4,294,967,295
•   long int -->-2,147,483,648 a                 cout<<"Escribe la cantidad ";
    2,147,483,647                                cin>>cantidad;
•   int -->--2,147,483,648 a 2,147,483,647       cout<<"Escribe el precio ";
                                                 cin>>precio;
•   unsigned int -->0 a 4,294,967,295
                                                 total = cantidad * precio;
•   char -->256 caracteres                       cout<<"El total es: "<<total;
•   float -->1.18e-38 a 3.40e38                  getch();
•   double -->2.23e-308 a 1.79e308                return 0;
                                             }


                                                                                 7
Variables y constantes
Creando mas de una variable a la
vez.                             #include<iostream.h>
                                  #include<conio.h>
#include<iostream.h>
#include<conio.h>                 int main()
                                  {
int main()                            unsigned short int Ancho = 5, Largo;
{                                     Largo = 10;
unsigned int miEdad, tuEdad;          unsigned short int Area = (Ancho * Largo);
                                      cout<<"Ancho:"<<Ancho<<"n";
long Dia, Mes, Anho;                  cout<<"Largo:"<<Largo<<"n";
                                      cout<<"Area:"<<Area<<"n";
getch();                              getch();
}                                 }



                                                                             8
Variables y constantes
Usando typedef
Es un comando que permite crear un
alias para la declaración de
funciones.                         Caracteres especiales:

#include<iostream.h>                 "n" --> Nueva Línea o Salto de Carro
#include<conio.h>                     "t" --> Tab o espacio
typedef unsigned short int USHORT;
                                     "b" --> Backspace o
int main()                           “”" --> Comilla doble
{                                     "’" --> Comilla simple
    USHORT Ancho = 5;
                                     "?" --> Signo de interrogación
    USHORT Largo = 2;
    USHORT Area = Ancho * Largo;     "" --> backslash

    cout<<"Area: "<<Area<<endl;
    getch();
}



                                                                             9
Variables y constantes
Definiendo constantes con "const"           #include<iostream.h>
                                            #include<conio.h>
const short int estudiantesporclase = 15;
                                            int main()
Constantes Enumeradas
                                            {
Permiten crear nuevos tipos y luego definir
                                                enum Dias {Dom,Lun,Mar,Mie,Jue,Vie,Sab};
dichas variables con valores que están
restringidos a un grupo de posibles             int opcion;
variables.                                      cout<<"Ingresa un día (0-6): ";
enum COLOR                                      cin>>opcion;
{ROJO,AZUL,VERDE,BLANCO,NEGRO};
                                                if(opcion == Dom || opcion == Sab)
COLOR es el nombre de la enumeración.              cout<<"Ya estás en el fin de semana";
ROJO es una variable simbólica con el           else
valor "0", AZUL="1", etc.
                                                   cout<<"nTodavía sigues en clases";
Se pueden inicializar con el valor que uno
elija.                                          getch();
{ROJO=100,AZUL,VERDE=500};                  }


                                                                                  10
Operadores
Operador de Asignación (=)               Prefix y Postfix
  x = a + b;                                 int a = ++x; //Prefix
  z = 10 - x;                                int b = x++; //Postfix

Operadores Aritméticos                   Asignación compuesta

   %     modulo                    Expresión             Es equivalente a
   /     división
                                   value += increase;    value = value + increase;
   *     multiplicación
   -     substracción              a -= 5;               a = a - 5;
   +     adición                   a /= b;               a = a / b;
                                   price *= units + 1;   price = price * (units + 1);
Incremento y Decremento
    c++; es igual que c = c + 1;
    c--; es igual que c = c - 1;


                                                                                   11
if - else
Operadores relacionales                 if (x == 100)
                                           cout << "x es 100";
  ==   Equal to
  !=   Not equal to                     if (x == 100)
  >    Greater than                        {
  <    Less than                             cout << "x es ";
                                             cout << x;
  >=   Greater than or equal to            }
  <=   Less than or equal to
                                        if (x == 100)
                                          cout << "x es 100";
Operadores   Lógicos
                                        else
  AND &&     expresión1 && expresión2     cout << "x no es 100";
  OR ||      expresión1 || expresión2
  NOT !      !expresión1                if (x > 0)
                                          cout << "x es positivo";
                                        else if (x < 0)
                                          cout << "x es negativo";
                                        else
                                          cout << "x es 0";

                                                                     12
El operador
         condicional(Ternario)
•   Si la condición es verdadera,          #include <iostream.h>
    devuelve el valor de la expresión2,    #include <conio.h>
    si es falsa, devuelve el valor de la   int main()
    expresión3.                            {
•   (Condición)?(expresión2):(expresió         int x,y,z;
    n3)                                        cout<<"Ingresa dos números.n";
•   z = (x > y) ? x : y; //Operador            cout<<"Primero: ";
    Ternario                                   cin>>x;
                                               cout<<"Segundo: ";
                                               cin>>y;

                                               z=(x>y) ? x : y;
                                               cout<<"El mayor es : "<<z;
                                               getch();
                                               return 0;
                                           }


                                                                                 13
Switch
•   Permite seleccionar una de            #include <conio.h> /
    multiples opciones.                   int main()
                                          {
                                               int opcion;
switch (x)                                     clrscr();
{                                              cout<<"1)n";
                                               cout<<"2)n";
    case 1:
                                               cout<<"Escoja una opción: ";
    cout << "x es 1";
                                               cin>>opcion;
    break;                                     switch(opcion)
    case 2:                                    {
    cout << "x es 2";                            case 1: //Si es uno
    break;                                       cout<<"Eligio la opción 1"; break;
    default: cout << “valor no valido";          case 2: //Si es dos
                                                 cout<<"Eligio la opción 2"; break;
}
                                                 default:
                                                 cout<<"Esa no es una opción valida";
                                               }
                                          getch();
                                                                                      14
                                          }
Bucle for
• Estructura utilizada      // countdown using a for loop
                            #include <iostream>
  para ejecutar una o       #include <conio>
  varias líneas de código
  un determinado            int main ()
  número de veces. Este     {
  número de veces             for (int n=10; n>0; n--)
                               {
  depende del                     cout << n << ", ";
  cumplimiento de una          }
  condición fijada por el     cout << "FIRE!n";
  programador.                getch();
                              return 0;
                            }


                                                            15
El operador ,
                           #include <iostream>
• Es opcional, usando el   #include <conio>
  operador coma (,)
  podemos especificar      int main ()
                           {
  mas de una expresión       int n,i;
  en cualquiera de los       cout <<"n       in";
                             cout <<"---------n";
  campos del for.            for (n=0, i=10 ; n!=i ; n++, i-- )
                             {
                               cout << n << ", "<< i <<"n";
                             }
                             cout << "FIN!n";
                             getch();
                             return 0;
                           }



                                                                  16
Sentencias break, return y
         continue
#include<iostream>                      NOTA: se sale del bucle en el
#include<conio>
                                        momento en que i llega a 3.
void main()
{                                       Si se sustituye break por return, se
  for (int i=0;i<=10;i++)               trunca la ejecución de la función
  {                                     main
    if(i==3)
    {
       break;                           Por consola:
    }
                                        012
    cout<<i<<" ";
  }                                     Ya estamos fuera del for
  cout<<"nya estamos fuera del for";
  getch();
}




                                                                               17
Sentencias break, return y
        continue




                             18
Sentencias break, return y
         continue
continue:                              #include <iostream>
                                       #include <conio>
Aplicable sólo a bucles. Finaliza la
                                       int main ()
iteración "i" que en ese momento       {
se está ejecutando (significa que        for (int n=10; n>0; n--)
no ejecuta el resto de sentencias        {
hasta el final del bucle) y vuelve a       if (n==5)
analizar la condición del bucle,           {
pero con la siguiente iteración               continue;
"i+1".                                     }
                                           cout << n << ", ";
                                         }
                                         cout << "FIRE!n";
                                         getch();
                                         return 0;
                                       }



                                                                    19
Bucles anidados
                            #include <iostream>
• Es colocar un ciclo       #include <conio>
  dentro de otro.           int main ()
                            {
• El ciclo interior, se       cout <<"Inicia el programan";
  repetirá tantas veces       for (int i=1; i<=4; i++)
                              {
  como el ciclo exterior.       for (int j=1;j<=3; j++)
                                {
                                  cout << i << "      " << j <<"n";
                                }
                              }
                              cout << "nFin del programa";
                              getch();
                              return 0;
                            }



                                                                       20
Bucle while
• Estructura utilizada      #include <iostream>
                            #include <conio>
  para repetir una o
  varias líneas de código   int main()
  siempre y cuando se       {
  cumpla una condición            int n;
                                  cout << "Escriba el numero inicial > ";
                                  cin >> n;
                                  while (n>0)
                                 {
                                    cout << n << ", ";
                                    --n;
                                  }
                                  cout << "Fuego!n";
                                  getch();
                                  return 0;
                            }                                            21
Bucle do .. while
• Es casi igual al anterior: la diferencia estriba en que un
  bucle do...while se ejecuta, al menos una vez, el bloque
  de código encerrado dentro del bucle,
  independientemente del valor booleano que devuelva
  la condición del while.




                                                               22
Bucle do .. while
                           #include <iostream>
• El bucle do...while se   #include <conio>
  ejecuta, al menos una
  vez, y volverá a         int main()
                           {
  repetirse mientras la      unsigned int n;
  condición sea              do
                             {
  verdadera.                   cout << "Escriba un numero (0
                           para terminar): ";
                               cin >> n;
                               cout << "Escribiste: " << n << "n";
                             } while (n != 0);
                             getch();
                             return 0;
                           }



                                                                      23
Código de caracteres
             Unicode
#include <iostream>
#include <conio>

int main()
{
     int i=0;
     while (i <=255)
     {
     cout <<i <<" " << char(i);
     cout <<"n";
     i++;
     }
     getch();
     return 0;
}

                                  24
Funciones
Una función es un subprograma       #include <conio>
que puede interactuar con los       #include <iostream>
datos y devolver un valor
(solamente un valor).               int suma (int a, int b)
Las funciones pueden devolver un    {
valor (int, long, float) o no         int r;
devolver nada (void), además          r=a+b;
pueden recibir parámetros con los     return (r);
cuáles interactuar (int,            }
char, long) o no recibir ninguno.
                                    int main ()
                                    {
                                      int z;
                                      z = suma (5,3);
                                      cout << "El resultado es " << z;
                                      getch();
                                      return 0;                          25
                                    }

Contenu connexe

Tendances

Unidad2 programas while , do while y for
Unidad2 programas while , do while  y forUnidad2 programas while , do while  y for
Unidad2 programas while , do while y forMiguel Angel Peña
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++Tensor
 
Strings in c
Strings in cStrings in c
Strings in cvampugani
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Kiim Kerrigan
 
Prsentation on functions
Prsentation on functionsPrsentation on functions
Prsentation on functionsAlisha Korpal
 
Lecture 2 C++ | Variable Scope, Operators in c++
Lecture 2 C++ | Variable Scope, Operators in c++Lecture 2 C++ | Variable Scope, Operators in c++
Lecture 2 C++ | Variable Scope, Operators in c++Himanshu Kaushik
 
Variables in C Programming
Variables in C ProgrammingVariables in C Programming
Variables in C Programmingprogramming9
 
Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)Maynor Mendoza
 

Tendances (20)

Typecasting in c
Typecasting in cTypecasting in c
Typecasting in c
 
Unidad2 programas while , do while y for
Unidad2 programas while , do while  y forUnidad2 programas while , do while  y for
Unidad2 programas while , do while y for
 
Functions in c
Functions in cFunctions in c
Functions in c
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
Introducción al lenguaje c
Introducción al lenguaje cIntroducción al lenguaje c
Introducción al lenguaje c
 
Strings in c
Strings in cStrings in c
Strings in c
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
 
Learn C
Learn CLearn C
Learn C
 
C programming
C programmingC programming
C programming
 
Prsentation on functions
Prsentation on functionsPrsentation on functions
Prsentation on functions
 
Introduction to XHTML
Introduction to XHTMLIntroduction to XHTML
Introduction to XHTML
 
File in C language
File in C languageFile in C language
File in C language
 
Lecture 2 C++ | Variable Scope, Operators in c++
Lecture 2 C++ | Variable Scope, Operators in c++Lecture 2 C++ | Variable Scope, Operators in c++
Lecture 2 C++ | Variable Scope, Operators in c++
 
Variables in C Programming
Variables in C ProgrammingVariables in C Programming
Variables in C Programming
 
Function in C
Function in CFunction in C
Function in C
 
Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)
 
C Programming Unit-4
C Programming Unit-4C Programming Unit-4
C Programming Unit-4
 
C by balaguruswami - e.balagurusamy
C   by balaguruswami - e.balagurusamyC   by balaguruswami - e.balagurusamy
C by balaguruswami - e.balagurusamy
 
Pointer in C
Pointer in CPointer in C
Pointer in C
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 

En vedette

Estructuras de un programa
Estructuras de un programaEstructuras de un programa
Estructuras de un programaTensor
 
Charla de programacion en c++
Charla de programacion en c++Charla de programacion en c++
Charla de programacion en c++Carlos Pinzon
 
Tejiendo Algoritmos - Leandro Rabindranath León
Tejiendo Algoritmos - Leandro Rabindranath  LeónTejiendo Algoritmos - Leandro Rabindranath  León
Tejiendo Algoritmos - Leandro Rabindranath LeónAsdrúbal Suárez
 
Presión manométrica, de vacío y absoluta
Presión manométrica, de vacío y absolutaPresión manométrica, de vacío y absoluta
Presión manométrica, de vacío y absolutaDaniel Gonzzalezz
 

En vedette (6)

Estructuras de un programa
Estructuras de un programaEstructuras de un programa
Estructuras de un programa
 
Charla de programacion en c++
Charla de programacion en c++Charla de programacion en c++
Charla de programacion en c++
 
Tejiendo Algoritmos - Leandro Rabindranath León
Tejiendo Algoritmos - Leandro Rabindranath  LeónTejiendo Algoritmos - Leandro Rabindranath  León
Tejiendo Algoritmos - Leandro Rabindranath León
 
Proceso de Administración
Proceso de AdministraciónProceso de Administración
Proceso de Administración
 
C++
C++C++
C++
 
Presión manométrica, de vacío y absoluta
Presión manométrica, de vacío y absolutaPresión manométrica, de vacío y absoluta
Presión manométrica, de vacío y absoluta
 

Similaire à Programación C++ (20)

Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
A1 u1-16230227
A1 u1-16230227A1 u1-16230227
A1 u1-16230227
 
Funcion scanf
Funcion scanfFuncion scanf
Funcion scanf
 
Cpp
CppCpp
Cpp
 
Cpp
CppCpp
Cpp
 
Ejemplos c
Ejemplos cEjemplos c
Ejemplos c
 
Curso c++
Curso c++Curso c++
Curso c++
 
Mynor Alexander Hernandez Canuz
Mynor Alexander Hernandez CanuzMynor Alexander Hernandez Canuz
Mynor Alexander Hernandez Canuz
 
El lenguaje de programacion c++ prev
El lenguaje de programacion c++ prevEl lenguaje de programacion c++ prev
El lenguaje de programacion c++ prev
 
Funcion printf
Funcion printfFuncion printf
Funcion printf
 
ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++ESTRUCTURAS DE CONTROL: BUCLES EN C++
ESTRUCTURAS DE CONTROL: BUCLES EN C++
 
05 sentencias basicas
05 sentencias basicas05 sentencias basicas
05 sentencias basicas
 
Programa
ProgramaPrograma
Programa
 
Bibliotecas de lenguaje c++
Bibliotecas de lenguaje c++Bibliotecas de lenguaje c++
Bibliotecas de lenguaje c++
 
08 strings o cadenas
08 strings o cadenas08 strings o cadenas
08 strings o cadenas
 
Primera clase
Primera clasePrimera clase
Primera clase
 
Computacion funciones definidas por el programador
Computacion funciones definidas por el programadorComputacion funciones definidas por el programador
Computacion funciones definidas por el programador
 
07 funciones
07 funciones07 funciones
07 funciones
 

Dernier

Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdfMiNeyi1
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdfMiguelHuaman31
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSYadi Campos
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONALMiNeyi1
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 

Dernier (20)

Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 

Programación C++

  • 1. Programación C++ Lic. Juan Castro islas
  • 2. Estructura de un prog. en C++ 1. Archivos de cabecera. 5. Identificadores. • #include <stdio.h> • Pueden estar formados por: 2. Comentarios. • Letras mayúsculas y/o • /* Este es un pequeño minúsculas. comentario */ • El carácter de subrayado. • // Este es un comentario • Los dígitos del 0 al 9. de una línea. • El primer carácter debe 3. Directivas del preprocesador. ser una letra. • Estas directivas empiezan • Diferencia entre letras con el carácter # mayúsculas y minúsculas. 4. La función main() . • No palabras reservadas. • sirve de enlace con el 6. Entrada/Salida. sistema operativo que se • Stdio.h esté utilizando • conio.h • iostream.h 2
  • 3. Funciones de stdio.h La función printf() Comando Sirve para: %d entero Utilizada en C para %u entero sin signo desplegar información en %ld entero largo la pantalla. int y=12345; %p valor de apuntador printf("%6dn",y); %f número de punto flotante número de punto flotante char a='X', b='Y', c='Z' ; %e en valor exponencial printf("%c%c%cn",a,b,c); %c carácter int utilidad; %s cadena de caracteres utilidad = 30; entero en formato %x printf("La utilidad es del %2d %n", hexadecimal utilidad); %o entero en formato octal 3
  • 4. Funciones de stdio.h La función scanf() Comando Sirve para: %d entero Toma la entrada, %u entero sin signo normalmente del teclado %ld entero largo y la almacena en variables. %p valor de apuntador nf("%d",&numeroEntero); %f número de punto flotante scanf("%f",&numeroFlotante); número de punto flotante %e scanf("%c",&letra); en valor exponencial %c carácter float Numero; %s cadena de caracteres printf("Ingrese un numero:"); scanf("%f",&Numero); entero en formato %x hexadecimal %o entero en formato octal 4
  • 5. Funciones de conio.h clrscr() getch() Limpia la pantalla y posiciona Toma un carácter desde el el cursor en la esquina superior teclado y no lo despliega en la izquierda de la ventana pantalla. actual. getche() gotoxy(a,b) Toma un carácter desde el Posiciona el cursor en la teclado y lo despliega en la posición establecida por la pantalla. columna a y el renglón b. 5
  • 6. Funciones de iostream.h En el archivo iostream.h #include <iostream.h> se encuentran definidos los objetos cin y cout. int main() { El objeto cin utiliza al char nombre[30]; operador sobrecargado cout << "CUAL ES TU NOMBRE ? " ; >> para tomar datos cin>> nombre ; desde la entrada cout << "n" ; estándar). cout << "!! HOLA , " << nombre << " !!" ; return 0 ; El objeto cout utiliza al } operador sobrecargado << para enviar datos hacia la salida estándar. 6
  • 7. Variables y constantes Tipos de variables #include<iostream.h> #include<conio.h> • Bool -->Verdadero o Falso int main() • unsigned short int -->0 a 65,535 { • short int -->-32,768 a 32,767 float precio; float total; • unsigned long int -->0 a int cantidad; 4,294,967,295 • long int -->-2,147,483,648 a cout<<"Escribe la cantidad "; 2,147,483,647 cin>>cantidad; • int -->--2,147,483,648 a 2,147,483,647 cout<<"Escribe el precio "; cin>>precio; • unsigned int -->0 a 4,294,967,295 total = cantidad * precio; • char -->256 caracteres cout<<"El total es: "<<total; • float -->1.18e-38 a 3.40e38 getch(); • double -->2.23e-308 a 1.79e308 return 0; } 7
  • 8. Variables y constantes Creando mas de una variable a la vez. #include<iostream.h> #include<conio.h> #include<iostream.h> #include<conio.h> int main() { int main() unsigned short int Ancho = 5, Largo; { Largo = 10; unsigned int miEdad, tuEdad; unsigned short int Area = (Ancho * Largo); cout<<"Ancho:"<<Ancho<<"n"; long Dia, Mes, Anho; cout<<"Largo:"<<Largo<<"n"; cout<<"Area:"<<Area<<"n"; getch(); getch(); } } 8
  • 9. Variables y constantes Usando typedef Es un comando que permite crear un alias para la declaración de funciones. Caracteres especiales: #include<iostream.h> "n" --> Nueva Línea o Salto de Carro #include<conio.h> "t" --> Tab o espacio typedef unsigned short int USHORT; "b" --> Backspace o int main() “”" --> Comilla doble { "’" --> Comilla simple USHORT Ancho = 5; "?" --> Signo de interrogación USHORT Largo = 2; USHORT Area = Ancho * Largo; "" --> backslash cout<<"Area: "<<Area<<endl; getch(); } 9
  • 10. Variables y constantes Definiendo constantes con "const" #include<iostream.h> #include<conio.h> const short int estudiantesporclase = 15; int main() Constantes Enumeradas { Permiten crear nuevos tipos y luego definir enum Dias {Dom,Lun,Mar,Mie,Jue,Vie,Sab}; dichas variables con valores que están restringidos a un grupo de posibles int opcion; variables. cout<<"Ingresa un día (0-6): "; enum COLOR cin>>opcion; {ROJO,AZUL,VERDE,BLANCO,NEGRO}; if(opcion == Dom || opcion == Sab) COLOR es el nombre de la enumeración. cout<<"Ya estás en el fin de semana"; ROJO es una variable simbólica con el else valor "0", AZUL="1", etc. cout<<"nTodavía sigues en clases"; Se pueden inicializar con el valor que uno elija. getch(); {ROJO=100,AZUL,VERDE=500}; } 10
  • 11. Operadores Operador de Asignación (=) Prefix y Postfix x = a + b; int a = ++x; //Prefix z = 10 - x; int b = x++; //Postfix Operadores Aritméticos Asignación compuesta % modulo Expresión Es equivalente a / división value += increase; value = value + increase; * multiplicación - substracción a -= 5; a = a - 5; + adición a /= b; a = a / b; price *= units + 1; price = price * (units + 1); Incremento y Decremento c++; es igual que c = c + 1; c--; es igual que c = c - 1; 11
  • 12. if - else Operadores relacionales if (x == 100) cout << "x es 100"; == Equal to != Not equal to if (x == 100) > Greater than { < Less than cout << "x es "; cout << x; >= Greater than or equal to } <= Less than or equal to if (x == 100) cout << "x es 100"; Operadores Lógicos else AND && expresión1 && expresión2 cout << "x no es 100"; OR || expresión1 || expresión2 NOT ! !expresión1 if (x > 0) cout << "x es positivo"; else if (x < 0) cout << "x es negativo"; else cout << "x es 0"; 12
  • 13. El operador condicional(Ternario) • Si la condición es verdadera, #include <iostream.h> devuelve el valor de la expresión2, #include <conio.h> si es falsa, devuelve el valor de la int main() expresión3. { • (Condición)?(expresión2):(expresió int x,y,z; n3) cout<<"Ingresa dos números.n"; • z = (x > y) ? x : y; //Operador cout<<"Primero: "; Ternario cin>>x; cout<<"Segundo: "; cin>>y; z=(x>y) ? x : y; cout<<"El mayor es : "<<z; getch(); return 0; } 13
  • 14. Switch • Permite seleccionar una de #include <conio.h> / multiples opciones. int main() { int opcion; switch (x) clrscr(); { cout<<"1)n"; cout<<"2)n"; case 1: cout<<"Escoja una opción: "; cout << "x es 1"; cin>>opcion; break; switch(opcion) case 2: { cout << "x es 2"; case 1: //Si es uno break; cout<<"Eligio la opción 1"; break; default: cout << “valor no valido"; case 2: //Si es dos cout<<"Eligio la opción 2"; break; } default: cout<<"Esa no es una opción valida"; } getch(); 14 }
  • 15. Bucle for • Estructura utilizada // countdown using a for loop #include <iostream> para ejecutar una o #include <conio> varias líneas de código un determinado int main () número de veces. Este { número de veces for (int n=10; n>0; n--) { depende del cout << n << ", "; cumplimiento de una } condición fijada por el cout << "FIRE!n"; programador. getch(); return 0; } 15
  • 16. El operador , #include <iostream> • Es opcional, usando el #include <conio> operador coma (,) podemos especificar int main () { mas de una expresión int n,i; en cualquiera de los cout <<"n in"; cout <<"---------n"; campos del for. for (n=0, i=10 ; n!=i ; n++, i-- ) { cout << n << ", "<< i <<"n"; } cout << "FIN!n"; getch(); return 0; } 16
  • 17. Sentencias break, return y continue #include<iostream> NOTA: se sale del bucle en el #include<conio> momento en que i llega a 3. void main() { Si se sustituye break por return, se for (int i=0;i<=10;i++) trunca la ejecución de la función { main if(i==3) { break; Por consola: } 012 cout<<i<<" "; } Ya estamos fuera del for cout<<"nya estamos fuera del for"; getch(); } 17
  • 18. Sentencias break, return y continue 18
  • 19. Sentencias break, return y continue continue: #include <iostream> #include <conio> Aplicable sólo a bucles. Finaliza la int main () iteración "i" que en ese momento { se está ejecutando (significa que for (int n=10; n>0; n--) no ejecuta el resto de sentencias { hasta el final del bucle) y vuelve a if (n==5) analizar la condición del bucle, { pero con la siguiente iteración continue; "i+1". } cout << n << ", "; } cout << "FIRE!n"; getch(); return 0; } 19
  • 20. Bucles anidados #include <iostream> • Es colocar un ciclo #include <conio> dentro de otro. int main () { • El ciclo interior, se cout <<"Inicia el programan"; repetirá tantas veces for (int i=1; i<=4; i++) { como el ciclo exterior. for (int j=1;j<=3; j++) { cout << i << " " << j <<"n"; } } cout << "nFin del programa"; getch(); return 0; } 20
  • 21. Bucle while • Estructura utilizada #include <iostream> #include <conio> para repetir una o varias líneas de código int main() siempre y cuando se { cumpla una condición int n; cout << "Escriba el numero inicial > "; cin >> n; while (n>0) { cout << n << ", "; --n; } cout << "Fuego!n"; getch(); return 0; } 21
  • 22. Bucle do .. while • Es casi igual al anterior: la diferencia estriba en que un bucle do...while se ejecuta, al menos una vez, el bloque de código encerrado dentro del bucle, independientemente del valor booleano que devuelva la condición del while. 22
  • 23. Bucle do .. while #include <iostream> • El bucle do...while se #include <conio> ejecuta, al menos una vez, y volverá a int main() { repetirse mientras la unsigned int n; condición sea do { verdadera. cout << "Escriba un numero (0 para terminar): "; cin >> n; cout << "Escribiste: " << n << "n"; } while (n != 0); getch(); return 0; } 23
  • 24. Código de caracteres Unicode #include <iostream> #include <conio> int main() { int i=0; while (i <=255) { cout <<i <<" " << char(i); cout <<"n"; i++; } getch(); return 0; } 24
  • 25. Funciones Una función es un subprograma #include <conio> que puede interactuar con los #include <iostream> datos y devolver un valor (solamente un valor). int suma (int a, int b) Las funciones pueden devolver un { valor (int, long, float) o no int r; devolver nada (void), además r=a+b; pueden recibir parámetros con los return (r); cuáles interactuar (int, } char, long) o no recibir ninguno. int main () { int z; z = suma (5,3); cout << "El resultado es " << z; getch(); return 0; 25 }