Semana3 Introduccion C
Semana3 Introduccion C
Semana3 Introduccion C
SEMESTRE 2023-1
Unidad 1
Logro de aprendizaje:
El primer carácter debe ser una letra o el signo de subrayado “_”. Los
caracteres restantes pueden ser letras, el signo del subrayado o dígitos.
Símbolo Operación
1) ^ Potencia
2) * / % Multiplicación División Módulo (Solo de números enteros)
3)+ - Suma Resta
Operador de asignación
• =
Sirve para recuperar o guardar los valores obtenidos al realizarse o ejecutarse
una expresión.
Instrucciones de entrada y salida
• Para recibir datos desde el teclado utilizaremos el objeto cin.
• Para mostrar datos en la pantalla utilizaremos el objeto cout.
Ambos estan en la libreria #include <iostream>
Salida Entrada
• El objeto cout puede ser utilizado de 2 • El objeto cin puede ser utilizado de la
formas: siguiente forma:
1. cout << “Texto a mostrar”; cin >> variable [ >> variable];
2. cout << “Texto” << valores; • Ejemplos:
• Ejemplos: int num, num2;
cout << “UPC…, protagonistas del float sueldo;
cambio!!!”; char letra;
cout << “El sueldo es ”<<sueldo; ▫ cin >> num;
cout << “La suma de A + B es: ” << 10 + 5; ▫ cin >> letra;
▫ cin >> sueldo;
▫ cin >> num >> num2;
Estructura de un programa en C++
#include <iostream>
#include <conio.h> Directivas del preprocesador
void main()
{ // Entrada
int n1,n2,suma;
cout << “Ingrese 2 enteros :";
cin >> n1>>n2;
//Proceso
suma=n1+n2;
//Salida
cout << “La suma es: " << suma;
_getch();
}
Ejemplo de un programa en C++
Problema : Calcular el área de un rectángulo
Datos de entrada: Largo y Ancho
Dato de salida: Area
Ejemplo 1 Ejemplo 2
void main() void main()
{ float L, A; { float L, A;
cout << “Ingrese el largo: ”; cout << “Ingrese Largo y Ancho: ”;
cin >> L; cin >> L >> A;
cout << “Ingrese el ancho: ”; cout << “El area es: ” << L * A;
cin >> A; _getch();
cout << “El area es: ” << L * A; }
_getch();
}
Ingrese el largo: 10 Ingrese el Largo y Ancho: 10 5
Ingrese el ancho: 5 El area es: 50
El area es: 50
1.3 Función en C++
Definición de Función
C++ es un lenguaje modular y se puede dividir en varios módulos, cada uno de los
cuales realiza una tarea determinada.
sqrt double raiz = sqrt(4.0); Devuelve la raíz cuadrada del número. math.h
Solución de un problema: sin función y con función
ESCRIBIR UN PROGRAMA QUE CALCULE LA SUMA DE LOS DÍGITOS DE 2 NÚMEROS
ENTEROS POSITIVOS DE 3 DÍGITOS.
Programa sin Funciones Programa con Funciones
#include <iostream>
#include <iostream>
#include <conio.h>
#include <conio.h>
using namespace std;
using namespace std;
void main()
int SumaDigitos(int num)
{ int c1, d1, u1, c2, d2, u2;
{ int s=0, c, d, u;
int n1, n2, s1, s2;
c = num / 100;
cout<<"Ingrese el numero1 y el numero2:";
d = (num / 10) % 10;
cin>> n1 >> n2;
u = num % 10;
c1 = n1 / 100;
s = c + d + u;
d1 = (n1 / 10) % 10;
return s;
u1 = n1 % 10;
}
s1 = c1 + d1 + u1;
int main()
c2 = n2 / 100;
{ int n1, n2, suma;
d2 = (n2 / 10) % 10;
cout<<"Ingrese el numero1 y el numero2:";
u2 = n2 % 10;
cin>> n1 >> n2;
s2 = c2 + d2 + u2;
suma = SumaDigitos(n1) + SumaDigitos(n2);
cout<<"La suma de digitos es: "<< suma;
cout<<"La suma de digitos es: "<< s1 + s2;
_getch();
_getch();
}
}
Sintaxis de una función en C++
<TIPO DE DATO RETORNO> <NOMBRE FUNCIÓN> ( <PARÁMETROS> )
{ [INSTRUCCIONES;]
RETURN VALORDERETORNO;
<tipo de dato retorno> int, float, long long, char, bool, etc.
void
<nombre función> El nombre que se le desee dar a la función siempre y cuando respete
las reglas establecidas para nombrar identificadores.
<parámetros> 0, 1 o más parámetros. Cada parámetro debe especificar el tipo de
dato y el nombre. Los parámetros se deben separar con comas.
return Devuelve el valor esperado. Si la función tiene como tipo de dato
retorno un int entonces el valorDeRetorno deberá ser un int.
En el caso de que el tipo de dato retorno sea void bastará con poner
return;
#include <iostream>
#include <conio.h>
using namespace std;
int DevuelveSuma()
c r
{ int a,b,suma; int DevuelveSuma(int a, int b)
o e
cout <<“Ingrese 2 enteros:”; {
n t
o cin >>a>>b; int suma = a + b;
r
suma = a + b; return suma;
n }
o return suma;
}
Función con parámetros por valor o copia
n1 n2 resultado
20 30 50
void main()
{ int n1; a b
n1 = 20; 20 30
int n2;
n2 = 30; int DameSuma(int a, int b)
{
int resultado; int suma = a + b;
resultado = DameSuma(n1, n2); return suma;
}
cout<<“La suma es ”<< resultado; suma
50
_getch();
}