Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
Guía de laboratorio 1
El lenguaje C++ como lenguaje de alto nivel para la programación de
un computador
I. Objetivos
Presentar al estudiante el lenguaje C++.
El lenguaje C nació en los laboratorios Bell de AT&T y ha sido estrechamente asociado con el
sistema operativo UNIX, ya que su desarrollo se realizó en este sistemas y debido a que tanto
UNIX como el propio compilador C y la casi totalidad de los programas y herramientas de
UNIX fueron escritos en C. Su eficiencia y claridad han hecho que el lenguaje ensamblador
apenas haya sido utilizado en UNIX.
Las palabras Clave aparecerán en color negro y deben escribirs exactamente como aparecen.
Ejemplo: char a;
Caracteres de C++
Letras, dígitos y carácter de subrayado
Letras mayúsculas del alfabeto inglés.
ABCDEFGHIJKLMNOPQRSTUVWXYZ
Dígitos decimales
0123456789
Carácter de subrayado
(_)
Secuencias de escape
Los caracteres también pueden ser representados por secuencias de escape.
Dicha secuencia está formada por el carácter \ seguido de una letra o de una combinación de
dígitos.
Se tiene predefinidas las siguientes secuencias de escape:
Secuencia Nombre
\n Nueva Línea
\t Tabulación horizontal
\v Tabulación vertical (solo impresora)
\b Backspace (retroceso)
\r Retorno de Carro
\f Alimentación de página (solo impresora)
\a Bell (alerta, pitido)
Tipos de Datos
Hay dos tipos: Fundamentales y Derivados
Fundamentales:
Tipo Enteros: char, short, int, long y enum.
Tipos reales: float, double, long double.
Otros: void
Cada tipo entero puede ser calificado por la palabra clave signed o unsigned, lo que da a
lugar a tener disponibles los siguientes tipos extras:
Operadores aritméticos
Operador Operación
+ Suma
- Resta
* Multiplicación
/ División
% Modulo o resto de una división entera. Los operandos tienen que ser enteros.
Operadores de Relación
2
UTP - Facultad de Ingeniería de Sistemas y Electrónica – Ingeniería de Sistemas 2018-I
Arquitectura de Computadoras David A.Gálvez Gálvez
Operador Operación
< Primer operando menor que el segundo
> Primer operando mayor que el segundo
<= Primer operando menor o igual que el segundo
>= Primer operando mayor o igual que el segundo
== Primer operando igual que el segundo
¡= Primer operando distinto que el segundo
Operador Operación
& Operación AND a nivel de bits
| Operación OR a nivel de bits
^ Operación XOR a nivel de bits
<< Desplazamiento a la izquierda
>> Desplazamiento a la derecha
Operadores de asignación
Operador Operación
++ Incremento
-- Decremento
= Asignación simple
*= Multiplicación más asignación
/= División más asignación
%= Módulo más asignación
+= Suma más asignación
-= Resta más asignación
<<= Desplazamiento a la izquierda más asignación
>>= Desplazamiento a la derecha más asignación
&= Operación AND sobre bits más asignación
|= Operación OR sobre bits más asignación
^= Operación XOR sobre bits más asignación
3
UTP - Facultad de Ingeniería de Sistemas y Electrónica – Ingeniería de Sistemas 2018-I
Arquitectura de Computadoras David A.Gálvez Gálvez
Comentarios
Un comentario es una secuencia de caracteres utilizada para explicar el código fuente C++
soporta comentarios estilo C y estilo C++.
Ejemplo:
main ( ) /* Función Principal */
/*Este es un comentario
Que ocupa varias
Líneas del programa
*/
Un comentario estilo C++ comienza con los caracteres // y termina al final de la línea. Con
este tipo no ocupa más de una línea.
Ejemplo:
main ( ) // Función Principal
IV. Actividades
4.1 Programa
4
UTP - Facultad de Ingeniería de Sistemas y Electrónica – Ingeniería de Sistemas 2018-I
Arquitectura de Computadoras David A.Gálvez Gálvez
Para iniciar un nuevo programa en C++, debemos hacer clic en Archivo luego la opción
Nuevo y finalmente Código Fuente.
5
UTP - Facultad de Ingeniería de Sistemas y Electrónica – Ingeniería de Sistemas 2018-I
Arquitectura de Computadoras David A.Gálvez Gálvez
6
UTP - Facultad de Ingeniería de Sistemas y Electrónica – Ingeniería de Sistemas 2018-I
Arquitectura de Computadoras David A.Gálvez Gálvez
V. Tarea asignada
#include "stdlib.h"
#include <iostream>
using namespace std;
main()
{
char *mensaje1="Bienvenido a C";
char *mensaje2="Te alegrara haberme conocido";
char nombre[50];
system("cls");
cout << " Como te llamas? ";
cin>>nombre;
cout<<"\n"<<mensaje1<<" estimado "<<nombre<<"\n"<<mensaje2<<"\n";
system("PAUSE()");
}
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
#define METRO 100
#define PULGADA 2.54
#define PIE 12
#define YARDA 3
int main()
{
float metros,cms,pulg,pies,yarda;
printf("ingrese metros: ");
scanf("%f",&metros);
cms=metros*METRO;
pulg=cms/PULGADA;
pies=pulg/PIE;
yarda=pies/YARDA;
printf("centimetros : %10.3f\n",cms);
printf("pulgadas : %10.3f\n",pulg);
printf("pies : %10.3f\n",pies);
printf("yardas : %10.3f\n",yarda);
system("PAUSE()");
7
UTP - Facultad de Ingeniería de Sistemas y Electrónica – Ingeniería de Sistemas 2018-I
Arquitectura de Computadoras David A.Gálvez Gálvez