Anda di halaman 1dari 35

Laboratorio de Informtica, Programa de Sistemas.

GUIA C++:
Programacin de Computadores C++.

Ingeniero. Angel J. Serrano G. 25/08/2011

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

Tabla de contenido PARTE 1: Introduccin a C++. PARTE 2: Operadores Lgicos Y Aritmticos. 2.1. OPERADORES LOGICOS Y ARITMETICOS 2.2. OPERADORES LOGICOS Y ARITMETICOS. PARTE 3: Estructura selectivas. PARTE 4: Estructuras Repetitivas: PARTE 5: Vectores & Matrices C++

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

PARTE 1: Introduccin a C++. Breve descripcin del lenguaje. C++ es un lenguaje de programacin diseado a mediados de los aos 1980 por Bjarne Stroustrup. La intencin de su creacin fue el extender al exitoso lenguaje de programacin C con mecanismos que permitan la manipulacin de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje hbrido. Posteriormente se aadieron facilidades de programacin genrica, que se sum a los otros dos paradigmas que ya estaban admitidos (programacin estructurada y la programacin orientada a objetos). Por esto se suele decir que el C++ es un lenguaje de programacin multiparadigma. Actualmente existe un estndar, denominado ISO C++, al que se han adherido la mayora de los fabricantes de compiladores ms modernos. Existen tambin algunos intrpretes, tales como ROOT. Una particularidad del C++ es la posibilidad de redefinir los operadores (sobrecarga de operadores), y de poder crear nuevos tipos que se comporten como tipos fundamentales. El nombre C++ fue propuesto por Rick Mascitti en el ao 1983, cuando el lenguaje fue utilizado por primera vez fuera de un laboratorio cientfico. Antes se haba usado el nombre "C con clases". En C++, la expresin "C++" significa "incremento de C" y se refiere a que C++ es una extensin de C.

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

Donde Descargar el programa. http://www.bloodshed.net/devcpp.html

Instalacin Nos situamos en la ubicacin del instalador de Devc++

Le damos doble click en el instalador, aparece una ventana dndonos la bienvenida al programa de instalacin del DevC++. Luego aparece una ventana de trminos de uso, damos en el botn de aceptar, luego en la siguiente ventana Seleccin de Componentes ingresamos siguiente; escogemos el lugar, en el que queremos quede instalado nuestro programa (recomendable instalarlo en C:/), le damos instalar. Esperamos 10 segundos mientras se instala el programa. Una vez instalado el software nos preguntara si permitimos que todos los usuarios utilicen esta aplicacin, le damos aceptar permitiendo su uso. Luego de esto ltimo, nos aparece otra ventana que indica que la instalacin fue satisfactoria, y le damos terminar.
Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma: Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma: Aprob

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

Una vez terminado esto ltimo, esperamos unos cuantos segundos y nos pedir el lenguaje en que quede nuestro software; situamos el lenguaje en S panish (Latino Amrica), por ultimo escogemos el tema que queremos para la apariencia del software, recomendable escoger el tema XP, y seleccionamos Next y luego Next, Next. Por ltimo esperamos unos cuantos segundos ms y listo termina la instalacin de nuestro lenguaje de programacin.

Uso del programa (IDE) Abrir, escribir cdigo, compilar, ejecutar, guardar, Abrir archivos guardados. 1) Explicacin de la barra de men del software: a) Archivo b) Edicin c) Buscar d) Ver e) Proyecto f) Ejecutar g) Depurar h) Herramientas i) CVS j) Ventana k) Ayuda

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

2) Escribir un cdigo de ejemplo. a) Hola Mundo 3) Guardar proyecto o archivo. 4) Abrir proyecto guardado previamente.

Tipos de datos que maneja el lenguaje. 1. Texto (tipo de datochar) est constituido por caracteres simples, como a, Z, , 3 y cadenas, como Esto es una prueba (normalmente, de 8 bits o un byte por carcter, con un rango de 0 a 255). 2. Los valores enteros (tipo de datoint) son aquellos nmeros que se aprendieron a contar (1, 4, -2, 1354); normalmente, tienen un tamao de 16 bits, 2 bytes o una palabra, con rango de -32768 a 32767. En Windows 98 y Windows NT, los valores enteros tienen un tamao de 32 bits con un rango de -2147483648 a 2147483647. 3. Los valores en coma flotante (tipo de datofloat) son nmeros que tienen una parte fraccional, como por ejemplo pi (3,14159), y exponentes (7,5631021). Tambin se conocen como nmeros reales (normalmente, son de 32 bits, 4 bytes o 2 palabras, con un rango de +/-3,4E-38 a 3,4E+38). 4. Los valores en coma flotante de doble precisin (tipo de datodouble) tienen un rango superior (normalmente de 64 bits, 8 bytes 4 palabras, con un rango de 1, 7E-308 a 1, 7E+308). Los valores en coma flotante long double (doble precisin largos) son incluso ms precisos (normalmente, tamao de 80 bits 5 palabras, con un rango de +/-1,18E-4932 a 1,18E-4932). 5. Los tipos de datos enumerados (tipo de datoenum) permiten al usuario definir tipos de datos. 6. El tipovoid se utiliza para especificar valores que ocupan cero bits y no tienen valor (este tipo tambin se puede utilizar para la creacin de punteros genricos.

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

7. El tipo de dato puntero no contiene informacin en el mismo sentido que el resto de los tipos de datos; en su lugar, cada puntero contiene la direccin de la posicin de memoria que almacena el dato actual. 8. El tipo de datobool, al que se le puede asignar las constantes true (verdadero) y false (f also. Caracteres: char (tambin es un entero), wchar_t Enteros: short int, int, long int, long long int Nmeros en coma flotante: float, double, long double Booleanos: bool

Declaracin de variables.
int x, z; char y; doubl a,b; Bool f; //son 2 variables de tipo entero aun no inicializadas // variable de tipo carcter // definicin de 2 variables de doble precisin. // dato de tipo verdadero o falso

Definicin de Identificadores (variables y/o constantes): Los nombres para referenciar la informacin que va ser introducida en la computadora por intermedia de un programa se conocen como variables y/o constantes esto de acuerdo a la forma en que interactan internamente dentro de dicho programa, para definir un identificador en lenguaje C/C++, todo identificador (variable y/o constante) debe empezar por una letra, no puede contener caracteres especiales como pueden ser (/, *, +, #, etc.), debe de tener entre 1 y 32 caracteres, no debe existir espacio entre caracteres, no debe ser una palabra reservada del lenguaje C/C++, se puede utilizar la barra de subrayado para conectar caracteres, puede tener nmeros.

Ejemplo de definicin de identificadores (variables y/o constantes): Bien definido var_1 contador suma_total variable50
Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma: Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Mal definido 1_var contador! suma total variable.50


Aprob

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

En lenguaje C/C++ los caracteres minsculas y mayscula se tratan como diferentes y por lo tanto si se define con solo minsculas una variable y/o constante a todo lo largo del programa deber de escribir en la condicin como se escribi al comienzo del programa, como tambin a su contenido.
Asignacion de variables Int X;
X= 2; //son 2 variables de tipo entero aun no inicializadas

Mostrar X;

Instrucciones mnimas que debe tener un programa para que pueda compilarse y ejecutarse. Un programa en lenguaje C puede tener miles e incluso millones de lneas de cdigo, todos los programas de C consisten en una o ms funciones que realizan tareas especficas, las siguientes instrucciones son las mnimas instrucciones que debe contener un programa. #include <iostream> Using namespace std; Int Main() { Declaracin de variables (int a;) Instrucciones del programa que vamos a realizar. Se debe colocar al final de toda instruccin del programa; (punto y coma). System(pause); }

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

La primera lnea #include indica al programa que introduzca en el programa librera el estndar de entrada y salida del programa de la pantalla y el teclado. La segunda lnea using namespace std; le indica al programa que vamos a utilizar un archivo para evitar estar escribiendo std antes de cada instruccin que sean de entrada y salida (leer escribir). La tercera lnea main(), define el punto donde comienza el programa. Las { } llaves nos permite delimitar las instrucciones que forman parte de la funcin main() (proceso fin proceso). Las instrucciones que van dentro de las llaves son las diferentes sentencias que se van a invocar para dar solucin al problema por medio del lenguaje C.

Proceso de guardar el archivo y compilacin: Para guardar y darle un nombre al programa que realicemos, desde el men Archivo, Guardar; se escoge el sitio y el nombre del programa que le colocaremos. O tambin lo podemos realizar con la opcin Ejecutar, Compilar, inmediatamente el Dev C/C++ detecta que el programa no tiene nombre y pide el sitio el nombre del programa. Un compilador es un programa que permite traducir el cdigo fuente de un lenguaje de programacin cualquiera de alto nivel, a otro lenguaje de nivel inferior bajo nivel. El proceso de compilacin, es un diagnostico que realiza el programa Dev C/C++ para buscar que las instrucciones que se digitaron en el programa cumplan con la sintaxis del lenguaje y no tengan errores de Sintaxis (Forma y palabras que se deben de escribir en un lenguaje de programacin cualquiera), en este proceso el programa arroja un listado de errores y lnea donde se produjo dicho error; si no se presentaron errores el programa Dev C/C++, genera a partir de ese proceso un archivo ejecutable con la extensin EXE. Este nuevo archivo lo podemos directamente ejecutar en cualquier computador, as no se tenga el programa Dev C/C++.

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

Programa que no arrojo errores por lo tanto gnero un archivo ejecutable con extensin EXE. Primer programa en el lenguaje para realizar pruebas del funcionamiento de la herramienta. El programa bsico para hacer pruebas de funcionamientos Hola Mundo.

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

10

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

EJERCICIOS PARA PRACTICAR. Jerarqua de los operadores aritmticos Jerarqua Operacin (mayor) Potencia Multiplicacin, divisin, mdulo, Divisin entera (menor) Suma, resta

Operador ** *,/,mod,div +,-

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

11

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

PARTE 2: Operadores Lgicos Y Aritmticos 2.1. Operadores Lgicos Y Aritmticos.


TIPOS DE DATOS Simples Numricos Enteros Reales Logicos o Booleanos Caracter Verdaderos Falsos Alfabticos Numricos Especiales Sucesin de caracteres 2, -99, 789, 123, 34567. 0.0223, 0.1, 1.4, 546.51.

Cadena Compuestos Vectores Registro Archivos Referencias Estructuras Objetos

a, b, , p, .., z, A, B, .. P, .., Z. 0, 1, 2, 3, 4, 5, 6. @, [, {, <, *, +. Direccion: Calle 90 No. 4-88.

Definidos por el Usuario

Operador ** *,/,mod,div +,-

Jerarqua de los operadores aritmticos Jerarqua Operacin (mayor) Potencia Multiplicacin, divisin, mdulo, Divisin entera (menor) Suma, resta

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

12

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

Operador
(), [], not ** exponente *, /, mod, div +, -

Comentarios
Existen varios parntesis anidados, se resuelven primero los ms internos. En caso de existir varios operados de igual prioridad en una expresin encerrada dentro de un parntesis el orden de prioridad ser de izquierda a derecha. ----------------

Asociatividad

De Izquierda a derecha

<, <=, >, >= =, <> Y Exponencial OR

De Izquierda a derecha De Izquierda a derecha De Izquierda a derecha De Izquierda a derecha De Izquierda a derecha

EJERCICIOS. 1) Cul es el resultado de las siguientes sentencias: >> 2+2*9/3 >> (A + B/C) / (A/B + C) A=2 B=3 C=4 2) Declare 2 variables y asigne un valor a cada una. 3) Declare una variable llamada suma e imprima la suma de dos nmeros. 4) Declare una variable llamada multiplicacin e imprima la multiplicacin de dos nmeros. 5) Declare una variable llamada resta e imprima la resta del primer nmero (a) menos el segundo nmero (b). >> (5 * 6) / 15+2 >> (A + (B / (A + B + B/C)))/(A + (B/C +A))

Nota: Los anteriores ejercicios deben realizarse en C++ ya sea en DevC++ o ZinjaI.

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

13

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

2.2. OPERADORES LOGICOS Y ARITMETICOS. EXPRESIONES ARITMTICAS: Operadores matemticos que maneja el lenguaje.

SIGNO + * / %

OPERACION SUMA RESTA MULTIPLICACION DIVISION MODULO O RESIDUO

Como representar las siguientes expresiones en el lenguaje:

Expresiones

Lenguaje C++ (3+3) / 7

Expresiones

Lenguaje C++ Pow (27,(1/3))

(5X6)+(8/9) Pow(3,2) + Pow(5,3)

(5*6)+(8/9)

Pi * pow(r,2) 27 mod 3 21 div 5 (div entera) 21 / 5

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

14

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

EXPRESIONES LGICAS: Operadores relacionales

Operacin Igualdad Desigualdad Menor Menor Igual Mayor Mayor Igual


Ejemplo: a 2 a 44 b 3 b 44 a==b falso falso cierto

Operador = < >

Alg. Op. C++ == != < <= > >=

Exp. C++ a==b a!=b a<b a<=b a>b a>=b

a!=b cierto cierto falso

a<b cierto cierto falso

a<=b cierto cierto cierto

a>b falso falso falso

a>=b falso falso cierto

Operadores lgicos: Disyuncin, Conjuncin, Negacin. Los operadores lgicos producen un resultado booleano, y sus operadores son tambin valores lgicos o asimilables a ellos (los valores numricos son asimilados a cierto o falso segn su valor sea cero o distinto de cero). Palabra clave AND OR NOT Smbolo && || ! Descripcin Operador Y lgico Operador O lgico Operador negacin lgica

Como representar las siguientes expresiones en el lenguaje: (1 < 0) y (2 = 2) no(2 = 3) o (2 < 4) (1 < 0) && (2 == 2); !(2 == 3) || (2 < 4);

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

15

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

(3 >= 8) y (6 7) (8 >= 9) y no(4 = 8)

(2 >= 8) && (6 != 7); (8 >= 9) && !(4 == 8);

Instrucciones de entrada y salida (Sintaxis, comparar con pseudocdigo)

Realizar la conversin de seudocdigo a C++.


Pseudocdigo
Inicio Variables: entero a, b Leer a,b r(a+b)/a escribir r Fin

Lenguaje

Pseudocdigo
Inicio Variable: real r Leer r ar escribir ar Fin

Lenguaje

Pseudocdigo
Inicio Variable: cadena: nom Entero: cod Escribir ingrese su nombre Leer nom Escribir ingrese su cdigo Leer cod Escribir datos ingresados Escribir nom Escribir cod Fin

Lenguaje

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

16

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

Pseudocdigo
Inicio Variable: booleano: a,b,c a(3<9) b(2>=5) ca y b Escribir c Escribir no (c) Fin

Lenguaje

Ejercicios:
1. Programa que lea un valor en metros y muestre su equivalente en kilmetros y centmetros. 2. Programa que lea 4 nmeros y muestre su promedio. 3. Programa que lee las variables a, b y c y muestra el resultado de la operacin:

4. Programa que lea una variable b y muestre el resultado de la operacin: 5. Programa que lea las variables X, Y, W, Z y muestre el resultado de la operacin:

6. Programa que lea las variables a y b y muestre el resultado de a elevado a la b. 7. Programa que lea las variables a y b y muestre el resultado de la raz a de b. 8. Programa que lea un nmero y muestre su cifra menos significativa. 9. Programa que lee el valor de un artculo y el nmero de unidades vendidas y muestra el total a pagar con un 20% de descuento.

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

17

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

PARTE 3: Estructura selectivas.


Simples: Sintaxis General de la instruccin:
Pseudocdigo Si <condicin> Entonces <Instrucciones si la condicin es verdadera> FinSi Lenguaje if(x>0) cout<<" El valor de 'x' es positivo."<<endl;

Ejemplos:
Pseudocdigo Inicio Variables: entero a a5 Si a>0 Entonces Escribir a es mayor que cero FinSi Fin Pseudocdigo Inicio Variables: entero a, b a5 b7 Si a<b Entonces Escribir a es menor que b FinSi Fin Pseudocdigo Inicio Variable: entero a Leer a Si (a mod 2 = 0) Entonces Escribir es par FinSi Fin Lenguaje Lenguaje Lenguaje

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

18

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

Algoritmo que lee el precio de un artculo y le descuenta el 20%,si el valor del artculo es $20.000 o ms Pseudocdigo Lenguaje Inicio Variables reales pre, des Si pre>=20000 Entonces despre*20/100 prepre-des Escribir pre Finsi Fin

Estructura selectiva doble: Sintaxis General de la instruccin: Pseudocdigo


Si <condicin> Entonces <Instrucciones si la condicin es verdadera> Sino <Instrucciones si la condicin es falsa> FinSi

Lenguaje
If(a<b) Cout<<b es mayor que a; Else Cout<<a es mayor que b;

Ejemplos: Pseudocdigo
Inicio Variables: entero a a5 Si a>0 Entonces Escribir a es mayor que cero Sino Escribir a no es mayor que cero FinSi Fin

Lenguaje

Pseudocdigo
Inicio Variables: entero a, b Leer a, b Si a>=b Entonces Escribir a es mayor o igual que b Sino Escribir a es menor que b FinSi Fin

Lenguaje

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

19

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

Pseudocdigo
Inicio Variable: entero a Leer a Si (a mod 2 = 0) Entonces Escribir es par Sino Escribir es impar FinSi Fin

Lenguaje

Pseudocdigo
Inicio Variable: entero ang Leer a Si ang=90 Entonces Escribir es un ngulo recto Sino Escribir no es un ngulo recto FinSi Fin

Lenguaje

Algoritmo que lee el precio de un artculo y le descuenta el 20%, es $20.000 o ms. En caso contrario le descuenta el 15% Pseudocdigo Lenguaje
Inicio Variables reales: pre, des Si pre>=20000 Entonces despre*20/100 prepre-des Sino despre*15/100 prepre-des Finsi Escribir pre Fin

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

20

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

Estructura selectiva mltiple: Sintaxis General de la instruccin: Pseudocdigo


Segun <variable> Hacer <valor1>: <instrucciones> <valor2>: <Instrucciones> . . . <valorN>: <instrucciones> De Otro Modo: <instrucciones> FinSegun

Lenguaje
La variable var, debe ser entera o de tipo carcter. Switch(var){ Case 1: instruccin; Break; Case 2:instruccin; Break; Case 3: instruccin; Break; }

Realizar un algoritmo que lea una nota y determine la calificacin del alumno as: Nota Calificacin 1 Muy deficiente 2 Deficiente 3 Aprob 4 Bueno 5 Sobresaliente Lenguaje

Pseudocdigo
Inicio Variable entero: n Escribir "digite la nota" Leer n Segun n Hacer 1: Escribir " Muy deficiente" 2: Escribir " Deficiente" 3: Escribir " Aprobado" 4: Escribir " Bueno" 5: Escribir" Sobresaliente" De Otro Modo: Escribir " Valor equivocado" FinSegun Fin

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

21

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

Realizar un algoritmo que lea dos nmeros y permita seleccionar las siguientes opciones: 1 para sumar 2 para restar 3 para multiplicar 4 para dividir En cado de seleccionar una opcin diferente a las anteriores mostrar el mensaje opcin incorrecta Pseudocdigo
Inicio Variables entero: op Reales: a, b Escribir Ingrese los nmeros Leer a,b Escribir Seleccione la opcin Escribir 1 para sumar Escribir 2 para restar Escribir 3 para multiplicar Escribir 4 para dividir Leer op Segun op Hacer 1: Escribir " Suma" Escribir a+b 2: Escribir " Resta" Escribir a-b 3: Escribir " Multiplicacin" Escribir a*b 4: Escribir " Divisin " Escribir a/b De Otro Modo: Escribir " opcin incorrecta" FinSegun Fin

Lenguaje

(Mirar que otras comparaciones permite segn el lenguaje)

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

22

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

Estructuras selectivas compuestas:

Dados 3 nmeros por teclado, determinar cul es el mayor de los tres. Pseudocdigo
Inicio Variables enteros : a, b y c Leer a,b,c Si (a>b) y (a>c) entonces Escribir el mayor es, a Finsi Si (b>a) y (b>c) entonces Escribir el mayor es,b Finsi Si (c>a) y (c>b) entonces Escribir el mayor es,c Finsi Fin

Lenguaje

Dada la nota final de una asignatura, indicar si aprob, reprob o si se ingres una nota incorrecta. Se aprueba con 60 o ms. Las notas no pueden ser mayores a 100 ni menores que 0. Pseudocdigo
Inicio Variable real n Escribir ingrese la nota Leer n Si n>=60 y n<100 entonces Escribir aprob FinSi Si n<60 y n>0 entonces Escribir reprob FinSi Si n>100 o n<0 entonces Escribir nota incorrecta FinSi Fin

Lenguaje

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

23

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

Estructuras selectivas anidadas: Pseudocdigo


Inicio Variable entero: n Leer n Si n > 0 Entonces Escribir es mayor que cero Sino Si n < 0 Entonces Escribir es menor que cero Sino Escribir el nmero es cero FinSI FinSi Fin

Lenguaje

Dados 3 nmeros por teclado, determinar cul es el mayor de los tres. Pseudocdigo
Inicio Variables enteros: a, b, c Leer a,b,c Si a>b Entonces Si a>c Entonces Escribir "El mayor es ",a Sino Escribir "El mayor es ",c FinSi Sino Si b>c Entonces Escribir "el mayor es ",b Sino Escribir "el mayor es ",c FinSi FinSi Fin

Lenguaje

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

24

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

PARTE 4: Estructuras Repetitivas:


Estructura Mientras: Consiste en evaluar una condicin lgica y mientras esta sea verdadera, se ejecutan las instrucciones del ciclo. Cada vez que se ejecutan las instrucciones se evala la condicin, en caso de que siga siendo verdadera, se ejecutan de nuevo las instrucciones, si es falsa las instrucciones se dejan de ejecutar y se pasa a la siguiente parte del algoritmo. La forma general de esta estructura es: Pseudocdigo Lenguaje

Mientras <condicin> Hacer <instrucciones del ciclo> Fin Mientras

While(a<b){ Indicar instruccin hasta que a sea igual que b; }

Ejemplos: Algoritmo que suma dos nmeros (b y c), tantas veces como desee el usuario Pseudocdigo Lenguaje
Inicio Variables: cadena : a entero: b y c a"si" Mientras a="si" Hacer Escribir "escriba los nmeros" Leer b,c Escribir b+c Escribir "desea hacer otra suma (si / no)" Leer a FinMientras Fin

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

25

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

Algoritmo que imprime los nmeros del 1 al 10 Pseudocdigo Lenguaje


Inicio Variable: entero: c c1 Mientras c<=10 Hacer Escribir c cc+1 FinMientras Fin

Algoritmo que imprime los nmeros de 2 en 2 entre 0 y 50 Pseudocdigo Lenguaje


Inicio Variable: entero: c c0 Mientras c<=50 Hacer Escribir c cc+2 FinMientras Fin

Algoritmo que imprime los nmeros del 30 al 1 Pseudocdigo Lenguaje


Inicio Variable: entero: c c30 Mientras c>=1 Hacer Escribir c cc-1 FinMientras Fin

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

26

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

Algoritmo que imprime los nmeros entre 1 y un N ingresado por teclado Pseudocdigo Lenguaje
Inicio Variable: entero: c,n c1 Escribir ingrese un nmero Lee n Mientras c>=n Hacer Escribir c cc+1 FinMientras Fin

Ejemplos con acumuladores: Algoritmo que suma los nmeros entre 1 y 10 Lenguaje

Pseudocdigo
Inicio

Variable: entero: c , sum c1 sum0 Mientras c>=10 Hacer sumsum+c FinMientras Escribir sum Fin

Algoritmo que calcula el factorial de un nmero ingresado por teclado Pseudocdigo Lenguaje
Inicio Variable: entero: c , fac ,n c1 fac1 Leer n Mientras c>=n Hacer fac fac*c cc+1 FinMientras Escribir fac Fin
Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma: Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma: Aprob

27

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

Estructura Repetir Hasta: Se ejecutan las instrucciones del ciclo y al final se verifica una condicin o expresin lgica, si esta condicin es verdadera se dejan de ejecutar las instrucciones y se pasa a la siguiente parte del algoritmo, si es falsa se vuelven a ejecutar las instrucciones. En este caso las instrucciones del ciclo se ejecutarn al menos 1 vez. La forma general de la estructura es: Pseudocdigo
do{ Indicar instruccin hasta que a sea igual que b;

Lenguaje

}While(a<=b)

Ejemplos: Algoritmo que suma dos nmeros (b y c), tantas veces como desee el usuario Pseudocdigo Lenguaje
Inicio Variable: cadena: a Enteros: a,b a"si" Repetir Escribir "escriba los nmeros" Leer b,c Escribir b+c Escribir "desea hacer otra suma (si / no )" Leer a Hasta Que a="no" Fin

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

28

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

Algoritmo que permite imprimir los nmeros del 10 al 1 Pseudocdigo


Inicio Variables: entero: c c10 Repetir Escribir c cc-1 Hasta Que c=0 Fin

Lenguaje

Ejercicios propuestos: Programa que imprime los nmeros mltiplos de 3 entre 0 y un N ingresado por teclado. Programa que muestra la serie FIBONACCI hasta un N ingresado por teclado. Realizar los anteriores ejercicios aplicando la estructura repetitiva para (for). o For (Inicializa variable y el tipo; condicin; incremento){ Instruccin 1 Instruccin 2 : : Instruccin n } Ejemplo: For(int a=1; a<10; a++){ Cout<< <<a<< \n ; }

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

29

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

PARTE 5: Vectores & Matrices C++


Definicin de vector: En programacin, una matriz o vector (llamados en ingls arrays) es una zona de almacenamiento continuo, que contiene una serie de elementos del mismo tipo, los elementos de la matriz. Desde el punto de vista lgico una matriz se puede ver como un conjunto de elementos ordenados en fila (o filas y columnas si tuviera dos dimensiones). Todo vector se compone de un determinado nmero de elementos. Cada elemento es referenciado por la posicin que ocupa dentro del vector. Dichas posiciones son llamadas ndice.

Declaracin de un vector. Ejemplo 1: Como llenar una matriz

int v[9]; int i; for (i=0 ; i<9 ; i++) { v[i] = 2*i; }

Ejemplo 2: como imprimir una matriz

int v[9]; v={2,3,5,4,9,7,8,1,3,6}; for (int i=0 ; i<9 ; i++) { Cout<<v[i]<<endl; }

0 2

1 3

2 5

3 4

4 9

5 7

6 8

7 1

8 3

9 6

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

30

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

Definicin de Matriz Una matriz (array vector) es una zona de almacenamiento contiguo, que contiene una serie de elementos del mismo tipo, los elementos de la matriz [1]. Desde el punto de vista lgico podemos considerarlas como un conjunto de elementos ordenados en fila. As pues, en principio todas las matrices son de una dimensin, la dimensin principal, pero veremos que los elementos de esta fila pueden ser a su vez matrices (un proceso que puede ser recursivo), lo que nos permite hablar de la existencia de matrices multi-dimensionales, aunque las ms fciles de "ver" o imaginar son las de dos y tres dimensiones Declaracin de una matriz. Ejemplo 1: Como llenar una matriz

int v[3][3]; 0 for (int i=0 ; i<3 ; i++) { for (int j=0; j<3 ; j++) { v[i][j] = 2*i; } } 0 1 2 3 1 2 3

Ejemplo 2: como imprimir una matriz

int v[3][3]; v={1,2,3,4}{5,6,7,8}{9,10,11,12}{13,14,15,0}; for (int i=0 ; i<3 ; i++)// { for (int j=0; j<3 ; j++) { v[i][j] = 2*i; } } 0 1 2 3

0 1 5 9 13

1 2 6 10 14

2 3 7 11 15

3 4 8 12 0

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

31

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

MUESTRAS: Como llenar un vector en C++. Numero 1: #include <iostream> using namespace std; int main(){ int vec1[5]; int a=0; for(int i=0;i<5;i++) { cout<<"ingrese valor para vec posicion sub "<<i<<": "; cin>>a; vec1[i]=a; } for(int j=0;j<5;j++) { cout<<vec1[j]; } cout<<"\n"; system("pause"); }

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

32

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

Numero 2: # include <iostream> using namespace std; int main() { int vect[10], x=1; //definicon de un vector y un contador //este ciclo repetitivo permite llenar el vector for(int i=10;i>0;i--) { vect[i]=x; x=x+1; } /*este otro ciclo permite recorrer el vector e imprimir cada una de suscasillas*/ for(int y=1;y<=10;y++) { cout<<vect[y]<<" \n"; } system("pause"); }

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

33

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

Numero 3: # include <iostream> using namespace std; int main { int vect1[10], vect2[10], vect3[10], x;//definicin de un vector y un contador /*este ciclo repetitivo permite llenar el vector por 10 valores digitados por el usuario*/ for(int h=0;h<10;h++) { cout< "ingrese el "<h+1<" dato para el vector"<endl; cin>>x; vect1[h]=x; // se llena el primer vector con el valor que toma x vect2[h]=x+2; //se llena el segundo vector con el valor de x mas 2 } for(int i=0;i<10;i++) { //se llena el tercer vector con la suma del primer y segundo vector vect3[i]= vect1[i]+vect2[]; } for(int j=0;j<10;j++) { cout<<vect1[k]<<" " // se imprime el 1er vector } cout<<endl; for(int k=0;k<10;k++) { cot<<vect2[j]<<" "; // se imprime el 2do vector } cout<<endl; for(int j=0;j<10;j++) { cout<<vect3[j]<<" "; // se imprime el 3er vector system("pause"); }

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

34

UNIVERSIDAD CATLICA DE COLOMBIA FACULTAD DE INGENIERA


PROGRAMA DE SISTEMAS PROGRAMACIN DE COMPUTADORES

Gua Prctica de C++

2011-3

Ejercicios: Segn los ejercicios, ejemplos y muestras presentadas al principio de esta gua, existe un ejercicio que no compila. Debe realizar las respectivas correcciones y ejecutar el programa. Realizar un programa que permita llenar un vector de n posiciones dadas por el usuario. Adems debe imprimir el vector llenado e imprimir el mismo vector de forma contraria como muestra la siguiente figura. 0 1 0 7 1 2 1 6 2 3 2 5 3 4 3 4 4 5 4 3 5 6 5 2 6 7 6 1

Realizar un algoritmo que permita crear una matriz de 9x9, adems deber llenar la matriz de forma automtica con nmeros aleatorios. Luego el programa deber preguntar por un numero cualquiera al usuario y realizar una bsqueda para confirmar si el nmero se encuentra en la matriz.

Elabor Cargo: Docente Nombre: Angel J. Serrano G. Profesin: Ingeniero de Sistemas Firma:

Revis Cargo: Nombre: Firma: Cargo: Nombre: Firma:

Aprob

35

Anda mungkin juga menyukai