Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Alumno:
Humberto Rivas, C. I. V-26.990.816
Materia: Lenguaje de Programación
Sección: SAIA A
LaEstructuraGeneralde un ProgramaC++ es:
Es un lenguaje de programación orientado
Comentarios a objetos híbrido. Esto quiere decir que
Por ejemplo:
Directivas del preprocesadorpermite realizar programas estructurados
Declaración de variables globales y funciones // Programa que muestra el mensaje Hola mundo!!! por pantalla
sinmain
int main( ) // Función principal la orientación a objetos
#include <iostream>y programas
{ using namespace
orientados a std;
objetos.
Declaraciones locales de la función principal
int main(void
)
Instrucciones de la función principal {
} cout << "Hola mundo!!!
\n";
Otras funciones:
}
funcion1(.....)
{
Declaraciones locales de la función 1
Instrucciones de la función 1
}
funcion2(.....)
{
Declaraciones locales de la función 2
Instrucciones de la función 2
}
Comentarios para cada una de las partes del programa anterior: //
Programa que muestra el mensaje Hola mundo!!! por pantalla
Esta línea es un comentario.
Todas las líneas que comienzan con dos barras (//) se consideran comentarios y no tienen ningún efecto sobre el
comportamiento del programa.
Los comentarios también pueden ir entre los símbolos /* y */. En ese caso pueden ocupar más de una línea.
#include <iostream>
Esta línea es una directiva del preprocesador.
Todas las líneas que comienzan con el símbolo # son directivas para el preprocesador.
La directiva #include, sirve para insertar ficheros externos dentro de nuestro programa. Estos ficheros son conocidos
como ficheros incluidos, ficheros de cabecera o headers.
En este caso, la directiva #include <iostream> indica al preprocesador que en este programa se debe incluir el archivo
iostream. El código fuente no cambia, pero el compilador ve el fichero incluido.
La Inclusión de Ficheros la
iostream es la librería de entrada/salida de C++. Si no se incluye esta librería no podemos utilizar la instrucción cout
para imprimir un mensaje por pantalla. podemos realizar de dos formas:
Los compiladores de C++ proporcionan bibliotecas de funciones, y cada biblioteca de funciones tiene asociada un
archivo de definición que se denomina cabecera. Para utilizar algo de una biblioteca en un programa (por ejemplo,
una función), hay que colocar al principio del programa una directiva de preprocesamiento seguida de la
cabecera de la biblioteca entre signos de "menor que" y "mayor que" (<>).
Por Ejemplo:
#include <iostream>
Las Directivasde
Preprocesador son:
Error
(#error )
Macros de
preprocesador
Cuando el procesador encuentra esta Pa
ra definir macros de
preprocesador, usamos la directiva, este reemplaza todas las directiva #define. La sintaxis es: ocurrencias del
identificador y son
sustituidas por reemplazo. Cuando se
requiere desactivar una macro, a partir de cierta parte del código,
#define identificador reemplazo se utiliza la directiva #undef.
La sintaxis es:
Inclusiones
condicionales #undef nombre_macro
Ejemplo:
#include <stdio.h> #define PI 3.14159 using namespace std;
int main(){#ifdef: #if, #else y #elif (o else if ):
Permite que unade
sección Estas directivas tienen el
printf("El valor PI es: del
%d\n",PI);
programa #ifndef : mismo significado que los
return 0; sea compilada solo comandos condicionales de
Permite realizar exactamente todo
como parámetro ha sido lo contrario a #ifdef. Lalíneas de
programación. Por ejemplo:
definida, sin importar el valor código que se encuentren entre
de esta. Por ejemplo: #ifndef y #endif, serán ejecutadas
siempre y cuando la macro
señalada como parámetro de
#ifndef no se encuentre definida
aún. Por ejemplo:
#ifndef TABLE_SIZE
#define TABLE_SIZE 100
#endif
int table[TABLE_SIZE];
}
#if TABLE_SIZE>200
#ifdef TABLE_SIZE #undef TABLE_SIZE
int table[TABLE_SIZE]; #define TABLE_SIZE 200
#elif TABLE_SIZE<50
#endif
#undef TABLE_SIZE
#define TABLE_SIZE 50
#else
#undef TABLE_SIZE
#define TABLE_SIZE 100
#endif
int table[TABLE_SIZE];
nombre del archivo donde ocurrió el error incrementarán uno por uno desde
y un número de línea, por lo que es más este punto en
fácil encontrar el código que genera el adelante."nombre_de_archivo" es un
error. La directiva #line nos permite parámetro opcional que permite
controlar ambas cosas, los números de
línea en los archivos de código, así como
el nombre del archivo que queremos que
aparece cuando un error ocurre. Su
Cuando compilamos un programa y un error
ocurre durante el proceso de
compilación, el compilador muestra un CONTROL Donde número es el nuevo número
mensajeformato
de errores:con las referencias al de línea que se asignará a la siguiente
#ifndefcplusplus
#error A Se requiere
compilador de C++
#endif
#include <cabecera>: Es usado
para incluir las cabeceras #include "archivo" : Es
proporcionadas por defecto, por
Inclusión usado para incluir
ejemplo, la librería estándar (string, de Fichero archivos.
iostream, etc.).
Estructuras de Control
Selectivas
Estructura de control selectiva
Estructura de control múltiple (switch– case)
selectiva simple( Si … – if) Estructura de control selectiva
doble (si… sino – if else)
Switch solo trabaja con variables
La estructura de control selectiva simple numéricas ENTERAS y caracteres.
La estructura de control selectiva doble if– else (
if (si) evaluará una expresión lógica, y en si – sino) evaluará una expresión lógica y en caso
caso de que sea verdadero se realizará de que sea verdadera se realizará las instrucciones
las instrucciones dentro de su bloque de dentro del primer bloque (bloque if), y en caso de
instrucciones. que sea falso se realizarán las instrucciones dentro
del segundo bloque (bloque else).
Ejemplo de Estructurade control Ejemplo de Estructurade Ejemplo de Estructura
de control
selectiva simple ( Si …
– if) control selectiva múltiple selectiva doble(si… sino
– if else):
: (switch– case):
Es la Implementación de la
especificación C# de Microsoft,
incluida en la suite de productos de
Microsoft Visual Studio.
La structura General
de unPrograma en Visuales:C
E
Using System: La directiva using System nos permitirá usar miembros de este espacio de nombres
sin poner la palabra System delante
.
Namespace (Espacionombres):
de Constituye una forma lógica de organizar y estructura nuestro código de
forma que podamos organizar la funcionalidad con un determinado sentido
. semántico
Console:Esuna clase que no existe en el espacio de nombres global, sino en el espacio de nombres
. System
Write: Es un método de la clase Consola, que sirve para imprimir en la pantalla el mensaje
que deseemos, en este caso “Hola Mundo
”.
EJEMPLO
using System; using System.Collections.Generic; using System.Text;
namespace programa //se define espacio de nombre
{
class Program
{ static void Main(string[] args) //comienzo del programa {
Console.writeline(“PRIMER PROGRAMA!”);
}
}
}
Las Directivas Inicialesde un Programa en Visual C son:
#if #region
#else #endregion
#elif #pragma
#endif
#pragma warning
#define
#pragma checksum
#undef
#warning
#error
#line
static int Main()
{
//...
return 0;
}
Las Instrucciones para Mostrar en Pantalla en Visual C son:
Int
Multiplicación de dosnúmeros
double Multiplicacion;
Num1 = Convert.ToDouble(TxtNum1.Text);
Num2 = Convert.ToDouble(TxtNum2.Text);
Multiplicacion = Num1 * Num2;
MessageBox.Show(“El Resultado de la
Multiplicación es: ” + Multiplicacion);
Las Estructuras Selectivasy Repetitivas en Visual C son:
{
Switch case <valor1>: <bloque1>
<siguienteAcción>
La instrucción switch permite ejecutar case <valor2>: <bloque2> unos u otros bloques
de instrucciones <siguienteAcción>
según el valor de una cierta expresión. …default: <bloqueDefault>
<siguienteAcción>
}
Laprimera parte de nuestro código, contiene varios "using" , la cual es una palabra reservada que nos ayuda a
incluir un namespace (explicado en el siguiente inciso), por ejemplo, en este caso se esta incluyendo el uso de
las clases que estén en el namespace
System“.
"
La sección del namespace, un namespace es un agrupador de clases, por ejemplo, ahora estamos definiendo
el namespace "HolaMundo", el cual agrupa a nuestra
MainClass“
clase "
.
Pasamos a la declaración de la clase "MainClass", una clase contiene los datos y métodos que son utilizados
en el programa, en nuestro ejemplo solo tenemos
método.un
Definimos nuestro método "Main", por default este método es el primero que se ejecuta cuando
corre nuestro
programa.
#ExternalSource: indica
una asignación entre
líneas de código fuente y texto externoorigen.
al EJEMPLO:
Selectivo
Doble
La estructura For Each se utiliza cuando vamos a recorrer
Estructuras Colecciones, que pueden ser arreglos de una dimensión o
multidimensionales.
Repetitivas
Estructura For Each
Repetimosuna instrucción un
número determinado de veces, hasta En este ciclo, se ejecuta una instrucción
Estructura Do
siempre y cuando una condición permanezca
Ejemplo: como verdadera (True). Primero se evalúa
nuestra condición si es Verdadera o Falsa, y si
Dim i As Integer 0= es Verdadera se ejecutará a instrucción que
For i = 0 To 10 Step
1 está dentro de nuestro ciclo.
MsgBox ("Variable Contadora = " )& i
Next
podemos acompañar con sentencias
como el “While” y “Until”; estas hacen
alusión cuando la condición es
La estructura “Do”, es casi parecida nuestro ciclo
repetitivo anterior
(While), a diferencia de este, es que lo
Estructura While
Import: En ocasiones nuestros programas requerirán utilizar clases existentes en otros Packages, y esto se
puede lograr con Import.
Clases: Java puede crear diferentes tipos de clases: privadas, públicas y protegidas; y se utilizan de acuerdo
a conveniencia de la estructura de nuestro programa.
Las variables de instancia: son las que se usan para guardar valores o atributos de un objeto en particular.
Las variables de clase: son las que guardan valores o atributos de la clase.
Las variables locales: son las que se declaran en una función o método y solamente las puede utilizar esa
función o método, de ahí el nombre de locales.
Constructores: Los constructores son la forma de crear los objetos.
Métodos: En Java los métodos son los que utilizamos para realizar alguna tarea en específico. Podemos decir que hay dos
tipos de métodos en Java: El primero, que llamaremos set (poner) sirve para manipular y/o fijar valores en las variables.
Comentarios: Éstos pueden incluirse en cualquier parte del código. Sus líneas serán
completamente ignoradas por el compilador, o sea que no afectarán para nada nuestro programa.
Ejemplo:
/**
* La clase hola construye un programa que
* muestra un mensaje en pantalla
*/ public class
Hola {
public static void main(String[] args) {
System.out.println("Hola, ");
System.out.println("me llamo Angel");
System.out.println("Hasta luego");
}
}
LasDirectivas Iniciales
de un Programa en Java son:
Directiva Directiva
Page Include
<%@page contentType="text/html"
pageEncoding="UTF-8"%>
<%@page
import="java.io.*,java.lang.*,java.util.*" %>
<!DOCTYPE HTML PUBLIC
"//W3C//DTD HTML 4.01 Transitional//EN”
"http://www.w3.org/TR/html4/loose.dtd">
<html>
</HEAD>
<BODY>
<%@ include file="/navbar.html" %>
<!-- Part specific to this page ... -->
</BODY>
</HTML>
LasInstruccionespara Mostrar en Pantalla en Java son:
Ejemplo:
publicclass Salida
{
public static void main(String[] args)
Diferencia entre print() y {
println() System.out.println("Hola usuario bienvenido");
System.out.println("A continuación se muestra una cuenta regresiva
");
for (int i = 10; i >= 1;--)i
{
La diferenciaes que println() muestra System.out.println(i);//Se muestra cada valor de i (de 10 al 1)
el texto y luego deja un salto de línea }
System.out.println("Ahora, otra cuenta regresiva
");
(como si presionara enter) mientras for (int i = 10; i >= 1;--)i
que print() no lohace. {
System.out.print(i);//Se muestra cada valor de i (de 1 a 10)
}
}
}
LasInstruccionespara Leer en Java son:
Este es el método clásico de Java para leer Se puede usar para leer una entrada
datos de entrada. Este método se usa similar a la contraseña sin hacer eco de
envolviendo System.in (flujo de entrada los caracteres ingresadospor el usuario
estándar) en un InputStreamReader que está (sin mostrarlos); la sintaxis de cadena de
envuelto en un BufferedReader, podemos leer formato también se puede usar (como
la entrada del usuario en la línea de comando. System.out.printf ()).
Lectura de Datos Utilizando la Clase Utilizando la Utilizando la
desde Teclado Buffered Reader Clase Scanner Clase Console
class EntradaTexto {
public static void main(
String[] args) { // Programa Java para demostrar el
String nombre; funcionamiento de la clase Scanner en // Programa Java para
System.out.print("Por favor, dime tu nombre: "); Java demostrar el
nombre = System.console().readLine(); import java.util.Scanner; funcionamiento de
System.out.println("Hola " + nombre + ",
class ObtenerEntradaUsuario System.console()
¡bienvenido a Java desde Cero!");
} { // Tenga en cuenta que este
public static void main(String args[]) programa no funciona en
{ IDEs
// Programa Java para demostrar BufferedReader
// Usando Scanner para obtener public class Sample
import java.io.BufferedReader;
import java.io.IOException; información del usuario {
import java.io.InputStreamReader; Scanner in = new public static void
public class LecturaDatos Scanner(System.in); main(String[] args)
{ String s = in.nextLine(); {
public static void main(String[] args) throws IOException System.out.println("Usted ingresó la // Usar la consola
{
cadena: "+s); para ingresar datos del
//Ingrese datos usando BufferReader
BufferedReader reader = int a = in.nextInt(); usuario
new BufferedReader(new InputStreamReader(System.in
)); System.out.println("Usted ingresó un String name =
// Leyendo datos usando readLine entero: "+a); System.console().readLine(
String name = reader.readLine(); float b = in.nextFloat(); );
// Imprimir la línea de lectura System.out.println("Usted ingresó un
System.out.println(name);
float: "+b); System.out.println(name);
}
} } }
} }
}
Ciclo Do-while:
Trabaja de forma muy similar al while, la
única diferencia es que en este ciclo la
EJEMPLO
Ciclo While
Ciclo For Ciclo Do While package cursojava;
packagecursojava; package cursojava;
public classCiclos {
public classCiclos {
public classCiclos { public static void main(String args
[]){
public static void main(String int x = 0; public static void main(String args[]){
args[]){ String resultado = "";
for(int x = 0; x < 10; x++){ do{
x = x + 1; int x = 0;
System.out.println("Hola if(x == 3){ int y = 10;
mundo: " + x); System.out.println("SALTANDO while(x < y){
} ITERACION ACTUAL");
continue;
System.out.println("Hola mundo
} } en un WHILE: " + x);
} resultado = "Iteracion: " + x; x = x + 1;
System.out.println("Resultado: " +
}
resultado);
}
}while(x < 5); }
}
}
Estructura SelectivaIF...ELSE Estructuras Estructura Selectiva SWITCH
(Alternativa Doble) (Selección Múltiple)
Selectivas