CEA Juan Capriles “C.
Satélite”
GUÍA DE LABORATORIOS
SISTEMAS INFORMATICOS Elaborado por:
Prof. Richar Clares
NIVEL: TÉCNICO BASICO Condori
MODULO Nro2 PROGRAMACION I-A
GUIA BASICA DE PROGRRAMACION EN C++
El C++ es un lenguaje de programación de propósito general, creado por Bjarne Stroustrup
en 1985 como una extensión del lenguaje C. combina características de programación
orientada a objetos (OOP) y de programación de bajo nivel, lo que convierte al lenguaje muy
poderoso y versátil.
BENEFICIOS DEL USO DE C++
1. Alto rendimiento.- c++ es un lenguaje complicado, lo que significa que el código
se traduce directamente al leguaje de máquina. Esto permite que los
programadores sean muy eficientes en término de tiempo de ejecución y uso de
memoria.
2. Control sobre los recursos del sistema: Permite un manejo detallado de la
memoria y los recursos del sistema, lo cual es útil en aplicaciones que requieren
un alto rendimiento, como los videojuegos, sistemas embebidos, y programas que
manejan grandes cantidades de datos.
3. Portabilidad: El código C++ puede ser compilado en diferentes sistemas
operativos con pocos cambios, lo que lo hace portable entre plataformas.
4. Programación orientada a objetos: Soporta la POO, permitiendo la creación de
software modular y escalable mediante conceptos como clases, herencia y
polimorfismo.
5. Uso extendido: Se utiliza en muchos sectores, desde el desarrollo de videojuegos
hasta sistemas financieros, bases de datos, sistemas operativos, y más.
En resumen, C++ es útil para proyectos que requieren eficiencia y control, así como para
aplicaciones de gran envergadura o sistemas que interactúan estrechamente con el
hardware.
Diagrama de flujo y su codificación en c++
Un diagrama de flujo es una representación visual de los pasos de un proceso o algoritmo.
Se utiliza para planificar y organizar la lógica de un programa antes de codificarlo.
Nombre del estudiante
___________________ ___________________ _______________________ 1
Apellido Paterno Apellido materno Nombres
CEA Juan Capriles “C. Satélite”
GUÍA DE LABORATORIOS
SISTEMAS INFORMATICOS Elaborado por:
Prof. Richar Clares
NIVEL: TÉCNICO BASICO Condori
DIAGRAMA DE FLUJO BASICO
INICIO
En el leguaje c++ en el inicio se ponen los estas librerías que forman parte del
lenguaje C y proporcionan funciones fundamentales para la entrada/salida y la
manipulación básica de datos. A continuación te explico algunas de estas librerías:
1. Include<stdio.h> (Standard Input/Output Library)
Propósito: Proporciona funciones para la entrada y salida estándar, como trabajar con
archivos y la consola.
Funciones principales:
- printf(): Imprime información en la consola.
- scanf(): Lee datos desde la entrada estándar (teclado).
- fopen(): Abre un archivo.
- fclose(): Cierra un archivo.
- fprintf(): Escribe en un archivo.
- fscanf(): Lee desde un archivo.
Nombre del estudiante
___________________ ___________________ _______________________ 2
Apellido Paterno Apellido materno Nombres
CEA Juan Capriles “C. Satélite”
GUÍA DE LABORATORIOS
SISTEMAS INFORMATICOS Elaborado por:
Prof. Richar Clares
NIVEL: TÉCNICO BASICO Condori
- fgets(): Lee una cadena de caracteres desde un archivo o entrada estándar.
2. include<conio.h> (Console Input/Output Library)
Propósito: Proporciona funciones para manipular la entrada y salida de la consola, como
captura de teclas y manejo de pantalla. No es parte del estándar de C o C++, y su uso está
restringido principalmente a sistemas DOS o entornos compatibles con Turbo C.
Funciones principales:
- getch(): Lee un carácter desde el teclado sin necesidad de presionar Enter.
- getche(): Lee un carácter y lo muestra en la pantalla.
- clrscr(): Limpia la pantalla de la consola (no es estándar en muchos compiladores
modernos).
- kbhit(): Detecta si una tecla ha sido presionada.
3. include<stdlib.h> (Standard Library)
Propósito: Proporciona funciones para la gestión de memoria, generación de números
aleatorios, y conversión de tipos de datos.
Funciones principales:
- malloc(): Reserva espacio en memoria.
- free(): Libera espacio reservado en memoria.
- atoi(): Convierte una cadena de caracteres en un entero.
- rand(): Genera un número aleatorio.
- exit(): Finaliza la ejecución del programa.
4. include<string.h> (String Manipulation Library)
Propósito: Proporciona funciones para manipular cadenas de caracteres.
Nombre del estudiante
___________________ ___________________ _______________________ 3
Apellido Paterno Apellido materno Nombres
CEA Juan Capriles “C. Satélite”
GUÍA DE LABORATORIOS
SISTEMAS INFORMATICOS Elaborado por:
Prof. Richar Clares
NIVEL: TÉCNICO BASICO Condori
Funciones principales:
- strlen(): Calcula la longitud de una cadena.
- strcpy(): Copia una cadena a otra.
- strcat(): Concatenar dos cadenas.
- strcmp(): Compara dos cadenas.
- strchr(): Busca un carácter en una cadena.
5. include<math.h> (Mathematical Functions Library)
Propósito: Proporciona funciones matemáticas comunes.
Funciones principales:
- sqrt(): Calcula la raíz cuadrada.
- pow(): Eleva un número a una potencia.
- sin(), cos(), tan(): Funciones trigonométricas.
- abs(): Calcula el valor absoluto de un número.
6. Include<time.h> (Time Library)
Propósito: Proporciona funciones para manejar y manipular el tiempo.
Funciones principales:
- time(): Obtiene el tiempo actual.
- clock(): Obtiene el tiempo de CPU consumido por el programa.
- difftime(): Calcula la diferencia entre dos tiempos.
- strftime(): Formatea el tiempo en una cadena.
Las librerías como stdio.h, conio.h, stdlib.h, string.h, math.h, y time.h forman parte del
lenguaje C y son ampliamente utilizadas en C++ para realizar tareas fundamentales como la
Nombre del estudiante
___________________ ___________________ _______________________ 4
Apellido Paterno Apellido materno Nombres
CEA Juan Capriles “C. Satélite”
GUÍA DE LABORATORIOS
SISTEMAS INFORMATICOS Elaborado por:
Prof. Richar Clares
NIVEL: TÉCNICO BASICO Condori
entrada/salida, manipulación de cadenas, operaciones matemáticas, y manejo de tiempo.
TIPOS DE DEFINICIONES DE MAIN()
int main()
Esta es la forma estándar y correcta de declarar la función principal en C y C++. El tipo de
retorno int indica que la función devuelve un valor entero al sistema operativo cuando
finaliza.
- Por qué usar int: El sistema operativo espera que el programa devuelva un valor
entero, que generalmente indica si el programa se ejecutó correctamente o no. Un
valor de retorno de 0 indica éxito, mientras que cualquier otro valor puede representar
un error.
void main()
Esta es una variante no estándar que puede aparecer en algunos compiladores antiguos
o en lenguajes de programación relacionados con C (como Turbo C). Aquí, void indica
que la función main() no devuelve ningún valor.
- No recomendado: En C y C++, void main() no es válida en la mayoría de los
compiladores modernos, ya que el estándar del lenguaje requiere que la función
main() devuelva un valor entero al sistema operativo. Usar void puede resultar en un
comportamiento inesperado o errores, dependiendo del compilador.
Resumen:
int main():
Es la forma correcta y estándar de definir la función principal en C y C++. El valor entero
que retorna es utilizado por el sistema operativo para saber si el programa terminó con
éxito (valor 0) o con algún error (cualquier valor distinto de 0).
void main():
No es estándar y no debe usarse en C++ moderno. Solo algunos compiladores antiguos
lo permiten, pero no es recomendable.
char main()
(y otros tipos de retorno como float o double): No son válidos en C o C++ y generarán un
error de compilación.
Nombre del estudiante
___________________ ___________________ _______________________ 5
Apellido Paterno Apellido materno Nombres
CEA Juan Capriles “C. Satélite”
GUÍA DE LABORATORIOS
SISTEMAS INFORMATICOS Elaborado por:
Prof. Richar Clares
NIVEL: TÉCNICO BASICO Condori
En resumen, siempre debes usar int main() para garantizar que tu código sea compatible
con el estándar del lenguaje y funcione correctamente en todos los compiladores
modernos.
Declaración de variables y su tipo
En c++ primero se declara el tipo de dato y lurfo el nombre de la variable
TIPO EJEMPLO DESCRIPCION
Enetero(int) int x; Almacena números enteros sin
decimales
Flotante(float) float x; Almacena números decimales
Carácter (char) char palabra; Almacena palabras una letra o
símbolos
Numero de doble double peso; Similar al fload pero con más precisión
precion(double)
Cadena de std: :string nombre; Almacena una secuencia de caracteres
texto(string) o texto. Necesita la librería <string>
Booleano (bool) Bool Almacena valores lógicos:
esEstudiante=true; true (verdadero) o falce(falso)
Símbolo en diagrama de flujo Codificación c++
#include <stdio.h>
#include <conio.h>
int main()
{
int variale1,variable2, vatiableN;
Nombre del estudiante
___________________ ___________________ _______________________ 6
Apellido Paterno Apellido materno Nombres
CEA Juan Capriles “C. Satélite”
GUÍA DE LABORATORIOS
SISTEMAS INFORMATICOS Elaborado por:
Prof. Richar Clares
NIVEL: TÉCNICO BASICO Condori
LEER.-
Preferiblemente usamos la función”scanf” que viene del lenguaje c y si o si necesita la
librería #include <stdio.h> y #include <conio.h> para poder leer el dato según su tipo
Tipo de dato código Descripción
Numero %d se utiliza para leer el numero entero
entero(int) scanf(“%d”,&variable); y &variable es la dirección donde se
guardara el valor ingresado por teclado
Carácter(char) %c se utiliza para leer solo un carácter y
scanf(“%c”,&variable); &variable es la dirección donde se
guardara el valor ingresado por teclado
Numero con %f se utiliza para leer un numero con
punto scanf(“%f”,&variable); decimales
flotante(float) &variable es la dirección donde se
guardara el valor ingresado por teclado
Doble precion %lf se utiliza para leer un numero con
(double) scanf(“%lf”,&variable); decimales
&variable es la dirección donde se
guardara el valor ingresado por teclado
Leer una int main() %s se utiliza para leer una cadena de
cadena de { char variable[50]; texto con ciertos limites
texto(char scanf(“%s”,variable); variable es la dirección donde se
array) guardara el valor ingresado por teclado
Leer un valor printf(“1 para si y 2 para %d en este caso lee un numero entero
booleano (1 o no”); y luego con un if se evalúa el 0 o 1
0) scanf(“%d”,&variable);
Símbolo en diagrama de flujo Codificación c++
#include <stdio.h>
#include <conio.h>
int main()
{
int variale1,variable2, vatiableN;
scanf(“%d”,&variable1);
scanf(“%d”,&variable2);
scanf(“%d”,&variableN);
Nombre del estudiante
___________________ ___________________ _______________________ 7
Apellido Paterno Apellido materno Nombres
CEA Juan Capriles “C. Satélite”
GUÍA DE LABORATORIOS
SISTEMAS INFORMATICOS Elaborado por:
Prof. Richar Clares
NIVEL: TÉCNICO BASICO Condori
PROCESO.-
En el proceso se llega a ejecutar distintas fórmulas sumas, restas, multiplicaciones,
divisiones, etc. Teniendo en cuenta que la respuesta siempre este al inicio del proceso como
decir x=y+z;
Símbolo en diagrama de flujo Codificación c++
scanf(“%d”,&variableN);
S= variable1+ variable2+ variableN;
PR=S/3;
IMPRIMIR.-
Se imprime entre comillas todo el texto que se quiere mostrar en patntalla y si quieres
imprimir un dato tienes que poner % mas según su tipo de dato que es y saliendo de la
comillas la variable que guarda dicho dato.
Símbolo en diagrama de flujo Codificación c++
scanf(“%d”,&variableN);
S= variable1+ variable2+ variableN;
PR=S/3;
printf(“tu promedio es … %d”,PR);
FIN.-
Se termina el programa con una llave cerrando la primera llave que se abrió en el
void main(){ o int main() { del inicio como también siempre es bueno ponerle una pausa para
ver el resultado en pantalla del programa.
Símbolo en diagrama de flujo Codificación c++
PR=S/3;
printf(“tu promedio es … %d”,PR);
getch();
}
Nombre del estudiante
___________________ ___________________ _______________________ 8
Apellido Paterno Apellido materno Nombres
CEA Juan Capriles “C. Satélite”
GUÍA DE LABORATORIOS
SISTEMAS INFORMATICOS Elaborado por:
Prof. Richar Clares
NIVEL: TÉCNICO BASICO Condori
CONDICIONAL IF
El condicional if en C++ es una estructura de control que permite ejecutar un bloque de
código si una determinada condición es verdadera. Se utiliza para tomar decisiones dentro
de un programa. Si la condición es verdadera, el bloque de código dentro del if se ejecuta,
de lo contrario, el programa continúa con las siguientes instrucciones.
Símbolo Significado
> Mayor que
< Menor que
== igual
>= Mayor o igual que
<= Menor o igual que
Símbolo en diagrama de flujo Codificación c++
#include <stdio.h>
#include <conio.h>
int main()
{
int x,y;
scanf(“%d”,&x);
scanf(“%d”,&y);
if(x==y)
POR VERDAD
Luego de la pregunta del if () se abre y cierra llaves en donde se llevara a cabo todo el
proceso necesario u otros siempre y cuando la condicional sea verdadera.
Símbolo en diagrama de flujo Codificación c++
#include <stdio.h>
#include <conio.h>
int main(){ int x,y;
scanf(“%d”,&x);
scanf(“%d”,&y);
if(x==y)
{ printf(“si son iguales”); }
Nombre del estudiante
___________________ ___________________ _______________________ 9
Apellido Paterno Apellido materno Nombres
CEA Juan Capriles “C. Satélite”
GUÍA DE LABORATORIOS
SISTEMAS INFORMATICOS Elaborado por:
Prof. Richar Clares
NIVEL: TÉCNICO BASICO Condori
POR FALSO
Si la condicional fuera falsa lleva a hacer otra tipo de proceso se escribe else{ } y en medio
de las llaves se llevara a cabo el proceso u otro tipo de acción si la condicional no se
cumpliera.
Símbolo en diagrama de flujo Codificación c++
#include <stdio.h>
#include <conio.h>
int main()
{
int x,y;
scanf(“%d”,&x);
scanf(“%d”,&y);
if(x==y)
{ printf(“si son iguales”); }
else{ printf(“no son iguales”); }
USO DE OPERADORES LÓGICOS EN EL IF:
Puedes combinar múltiples condiciones usando operadores lógicos como:
If(a>b && a>c) && AND Evalúa si ambas condiciones son verdaderas.
If(a>b || a>c) || OR Evalúa si al menos una de las condiciones es verdadera
if(a>b ! a>c) ! NOT Niega la condición, es decir, la invierte.
RESUMEN:
- if se usa para evaluar una condición y ejecutar código si es verdadera.
- else se usa para definir qué hacer si la condición es falsa.
- Los operadores lógicos permiten combinar varias condiciones dentro del if.
Nombre del estudiante
___________________ ___________________ _______________________ 10
Apellido Paterno Apellido materno Nombres
CEA Juan Capriles “C. Satélite”
GUÍA DE LABORATORIOS
SISTEMAS INFORMATICOS Elaborado por:
Prof. Richar Clares
NIVEL: TÉCNICO BASICO Condori
El CASE.-
En C++, el case es parte de la estructura de control switch, que permite tomar decisiones
basadas en el valor de una expresión. Es una forma de manejar múltiples condiciones de
manera más ordenada que una serie de if-else.
En diagrama de flujo - - - - - - >
CÓDIGO EXPLICACIÓN
switch (expresión) {
• expresión: Es evaluada, y su
case 1:
resultado es comparado con los
// Código a ejecutar si expresión ==
valores de los distintos case.
valor1
break; • case 1: Si la expresión coincide con
case 2: este valor, el bloque de código
// Código a ejecutar si expresión == dentro de este case se ejecuta.
valor2
• break: Termina la ejecución del
break;
switch. Si no se incluye, se
// Otros casos
ejecutarán los siguientes casos (fall-
default:
through).
// Código a ejecutar si ninguno de los
casos coincide • default: Se ejecuta si ningún case
} coincide con el valor de la
expresión. Es opcional.
Nombre del estudiante
___________________ ___________________ _______________________ 11
Apellido Paterno Apellido materno Nombres
CEA Juan Capriles “C. Satélite”
GUÍA DE LABORATORIOS
SISTEMAS INFORMATICOS Elaborado por:
Prof. Richar Clares
NIVEL: TÉCNICO BASICO Condori
EJEMPLO
Cree un programa que lea un número y nos diga el número en palabras es decir “1” a “uno”
Símbolo en diagrama de flujo Codificación c++
#include <stdio.h>
#include <conio.h>
void main()
{
int N;
Nombre del estudiante
___________________ ___________________ _______________________ 12
Apellido Paterno Apellido materno Nombres
CEA Juan Capriles “C. Satélite”
GUÍA DE LABORATORIOS
SISTEMAS INFORMATICOS Elaborado por:
Prof. Richar Clares
NIVEL: TÉCNICO BASICO Condori
Símbolo en diagrama de flujo Codificación c++
void main()
{
int N;
printf(“INGRESE UN NUMERO DEL 1AL 3”);
scanf(“%d”,&N);
Símbolo en diagrama de flujo Codificación c++
scanf(“%d”,&N);
switch (N)
{
case 1:
printf(“ES EL NUMERO UNO”);
break;
case 2:
printf(“ES EL NUMERO DOS”);
break;
case 3:
printf(“ES EL NUMERO TRES”);
break;
default:
printf(“NO ES NINGUNO”);
Nombre del estudiante
___________________ ___________________ _______________________ 13
Apellido Paterno Apellido materno Nombres
CEA Juan Capriles “C. Satélite”
GUÍA DE LABORATORIOS
SISTEMAS INFORMATICOS Elaborado por:
Prof. Richar Clares
NIVEL: TÉCNICO BASICO Condori
Símbolo en diagrama de flujo Codificación c++
getch();
}
En resumen se podría decir que el case es un tipo de menú que va preguntando casilla por
casilla si son parecidos ambos caracteres
EL FOR.-
En C++, el for es una estructura de control que permite repetir un bloque de código un
número específico de veces. Es útil cuando conoces de antemano cuántas veces deseas
que se ejecute el ciclo.
Explicación:
1. inicialización: Se ejecuta solo una vez al inicio del bucle. Generalmente, se usa para
declarar e inicializar una variable de control.
2. condición: Evalúa una condición antes de cada iteración. Si es verdadera, el bucle
continúa; si es falsa, el bucle termina.
3. actualización: Se ejecuta al final de cada iteración. Normalmente, se usa para
modificar la variable de control.
Nombre del estudiante
___________________ ___________________ _______________________ 14
Apellido Paterno Apellido materno Nombres
CEA Juan Capriles “C. Satélite”
GUÍA DE LABORATORIOS
SISTEMAS INFORMATICOS Elaborado por:
Prof. Richar Clares
NIVEL: TÉCNICO BASICO Condori
Símbolo en diagrama de flujo Codificación c++
#include <stdio.h>
#include <conio.h>
int main()
{ int I,N;
scanf(“%d”,&N);
for(i=1; i<=N; i+1)
{
// acá va todo el código necesario a
repetir }
getch();
}
El ciclo for es muy eficiente para tareas repetitivas en las que conoces de antemano cuántas
veces quieres ejecutar el bloque de código.
WHILE.-
es una estructura de control que permite ejecutar un bloque de código repetidamente,
siempre que una condición sea verdadera. A diferencia de un bucle for, el número de
iteraciones no está necesariamente determinado de antemano.
Nombre del estudiante
___________________ ___________________ _______________________ 15
Apellido Paterno Apellido materno Nombres
CEA Juan Capriles “C. Satélite”
GUÍA DE LABORATORIOS
SISTEMAS INFORMATICOS Elaborado por:
Prof. Richar Clares
NIVEL: TÉCNICO BASICO Condori
Codificación c++ Explicación
1. condición: Es una expresión que se
while (condición) evalúa antes de cada iteración. Si es
verdadera, el bloque de código se
{ ejecuta. Si es falsa, el bucle se
// Código a ejecutar mientras la condición detiene.
sea verdadera 2. Si la condición nunca se vuelve
falsa, el bucle se repetirá
} indefinidamente (bucle infinito).
El while es útil cuando no se sabe de antemano cuántas veces debe repetirse el ciclo, y
depende de una condición dinámica para detenerse.
Do while.-
Es una estructura de control similar al while, pero con la diferencia clave de que el bloque de
código se ejecuta al menos una vez, ya que la condición se evalúa después de ejecutar el
bloque.
Nombre del estudiante
___________________ ___________________ _______________________ 16
Apellido Paterno Apellido materno Nombres
CEA Juan Capriles “C. Satélite”
GUÍA DE LABORATORIOS
SISTEMAS INFORMATICOS Elaborado por:
Prof. Richar Clares
NIVEL: TÉCNICO BASICO Condori
Codificación c++ Explicación
• La variable i se inicializa con 0.
do • El bucle while se ejecuta mientras
{ la condición i < 5 sea verdadera.
// Código a ejecutar hasta poder • Dentro del bucle, se imprime el
salir del boucle valor de i, y luego se incrementa en
} 1.
• El bucle se detiene cuando i llega a
while (condición); 5, ya que la condición se vuelve
falsa.
Diferencia con el while:
En un bucle while, la condición se evalúa antes de ejecutar el bloque, lo que puede significar
que el bloque no se ejecute nunca si la condición es falsa desde el principio. En el do-while,
el bloque de código se ejecuta al menos una vez, independientemente de si la condición es
verdadera o falsa.
Nombre del estudiante
___________________ ___________________ _______________________ 17
Apellido Paterno Apellido materno Nombres