Está en la página 1de 8

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

UNIDAD 1: FUNDAMENTOS DE ARQUITECTURA DEL


COMPUTADOR

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++.

II. Contenido teórico


 Historia del 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.

 Elementos del Lenguaje C++

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

Letras minúsculas del alfabeto ingles


abcdefghijklmnopqrstuvwxyz

Dígitos decimales
0123456789
Carácter de subrayado
(_)

Caracteres especiales y signos de puntuación


1
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

Se utilizan de diferentes formas y son los siguientes:


,.;:¿‘“{}[]()<>¡|/\-+#%&^*~=

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:

signed char, unsigned char


signed short, unsigned short
signed int, unsigned int
signed long, unsigned long

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

Operadores lógicos para manejo de bits

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++.

Un comentario C es una secuencia de caracteres entre los símbolos /* y */ estos comentarios


pueden ocupar una línea, pero no pueden anidarse.

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

III. Equipos y materiales

Laboratorio: Laboratorio de Sistemas

Equipos y dispositivos: Computadora


Sistema Operativo: Windows 7
Software: Dev-C++ Version 4.9.9.2
Materiales y fungibles: No aplica

IV. Actividades

4.1 Programa

Ejecute el programa Dev-C++. Se busca en el escritorio el siguiente icono.

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

Aparecerá la siguiente pantalla que representa el programa.

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

En dicha ventana se procede a colocar el código fuente de nuestro Programa:

Es recomendable colocar el nombre al programa antes de su ejecución

Para ejecutar el programa se debe presionar la tecla F9

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

 Realizar el siguiente Programa en Dec-C++

#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()");
}

 Realizar el siguiente Programa en Dec-C++

#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

También podría gustarte