TALLER DE PROGRAMACIÓN II. PARA EL PRIMER CORTE Fecha: Agosto 21 de 2.012 1. Considérese el primer ejemplo, deduzca con los conocimientos adquiridos que compila los siguientes programas: Considérese el siguiente ejemplo: int a = 2; // declaración de una variable global a void main(void) { ... printf("a = %d", a); // se escribe a = 2 int a = 10; // declaración de una variable local a printf("a = %d", a); // se escribe a = 10 printf("a = %d", ::a); // se escribe a = 2 } a. ¿Que corre en estas sentencias? /************************************** * Esto es un comentario de varias * * líneas, encerrado en una caja para * * llamar la atención. * **************************************/ Es un comentario b. Describa que corre cada línea de código fuente. #include <stdio.h> cabecera para trabajar tipo char void main(void) LLAMADO A void { const int i = 2; se escribe i=2 int *p; declarer una variable local *p p = &i; se escribe p = 2 *p = 3; se escribe *p=3 printf("i = %d", i); se escribe i=2 } c. Describa lo que corre en cada línea de código al frente como comentario: #include <iostream.h> cabesera para entrada y salida de mensajes #include <conio.h> main () palabra reservada main { char a[100]; declarer variable char A=100 char caracter[1]; int i,j; DECLARAR VARIABLE I,J; cout <<"/t Dame la cadena: /n"; ESCRIBIR “DAME LA CADENA” cin<<a; CAPTURAR UN PARRAFO DE 100 POSICIONES cut <<"\t borrar:/n "; ESCRIBIR “BORRAR” cin<<caracter; CAPTURA BORRAR i=0; ESCRIBIR I=0; while(a[i]!='\0') MIENTRAS QUE SEA DIFERENTE { if(caracter[0]==a[i]) { j=i; while(a[j]!='\0') { a[j]=a[j+1]; j++; } i--; } i++; } } 2. Realiza el programa en c++ donde sume. Reste, multiplique dos números. #include<iostream.h> int sum,res,mult,x,y; main() { cout<<"\n digite un numero: "; cin>>x; cout<<"\n digite un numero: "; cin>>y; sum=x+y; cout<<"\n la suma de los dos numeros es: ";cout<<sum; res=x-y; cout<<"\n la resta de los dos numeros es: ";cout<<res; mult=x*y; cout<<"\n la multiplicacion de los dos numeros es: ";cout<<mult; getch(); } 3. Defina que significa cada sentencia o palabra reservada: a. Clase definiciones de las propiedades y comportamiento de un tipo de objeto concreto. La instanciación es la lectura de estas definiciones y la creación de un objeto a partir de ellas. b. Método: Algoritmo asociado a un objeto (o a una clase de objetos), cuya ejecución se desencadena tras la recepción de un "mensaje". Desde el punto de vista del comportamiento, es lo que el objeto puede hacer. Un método puede producir un cambio en las propiedades del objeto, o la generación de un "evento" con un nuevo mensaje para otro objeto del sistema. c. Objeto: entidad provista de un conjunto de propiedades o atributos (datos) y de comportamiento o funcionalidad (métodos) los mismos que consecuentemente reaccionan a eventos. Se corresponde con los objetos reales del mundo que nos rodea, o a objetos internos del sistema (del programa). Es una instancia a una clase. d. Cabecera e. Declaración 4. Que significa las siguientes cabeceras y cuando se utilizan: #include<iostream.h> SIRVE PARA PERMITIR LA ENTRADA Y SALIDA DE MENSAJES #include<conio.h> declara varias funciones usadas llamando la consola del sistema operativo de las operaciones de entrada y salida #include<stdio.h> SIRVE PARA TRABAJAR TIPO CHAR 5. Escriba las clases de tipos numéricos Int,float 6. Escriba 1 ejemplo de cada bucle repetitivo visto en clase. #include<iostream.h> #include<math.h> #include<conio.h> #include<stdio.h> int c; main() { while(c<=10) { c++; cout<<c; } getch (); } 7. Que significa las siguientes palabras reservadas o funciones: a. ‘\0’ null identifica el ultimo lugar del arreglo b. A[5]= a,e,i,o,u: declaración de variables c. gets(A); guardar cadena (A) d. e. char nombre[20]; declaración de una cadena f. while(a<=10) asignación de un bucle g. h. i. j. k. { cout<<”Introduce el nombre”<<endl; visualizar “introduce el nombre” fflush(stdin); leer una cadena gets(nombre); guardar una cadena } 8. Define con sus propias palabras: a. Que programación orientada a objetos: La programación orientada a objetos es una forma de programar que trata de encontrar una solución a estos problemas. b. Que es programación estructurada: La programación estructurada es una técnica para escribir programas (programación de computadora). Para ello se utilizan únicamente tres estructuras: secuencia, selección e iteración; c. Que es lenguaje de alto nivel: Un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las máquinas. d. Explique las partes de un programa en c++: 9. Digite en el pc. Un programa donde declare un array con memoria constante de 6 posiciones y lo visualize en pantalla. #include<iostream.h> #include<math.h> #include<conio.h> #include<stdio.h> int a,A[6]; main() { for(a=1; a<=6; a++) { cout<<"\n digite los numeros del arreglo: "; cin>>A[a]; } cout<<"\n los numeros del arreglo son: "<<A[a]<<endl; getch (); } 10. Haga un programa donde visualize los números factoriales del 1 al 10. #include<iostream.h> #include<math.h> #include<conio.h> #include<stdio.h> int a,b=1; main() { for(a=1; a<=10; a++) { b=a*b; cout<<b; cout<<"\n"; } getch (); }