viernes, 23 de agosto de 2019

Programa 12

Este es un programa que captura 20  datos y solo se guardaran en el vector si son mayores de 35.}

El código es ;

#include <iostream>
#include <stdio.h>

using namespace std;
int vec[20],h,j,dato;
int main()
{
    for(h=0; h<=19; h++)
    {
        cout <<"Ingresa dato\n";
        cin >>dato;

        if(dato>35)
        {
            vec[h]=dato;
        }
    }
        for(j=0; j<=19; j++)


    return 0;
}











Programa 11

Programa 10

Este es un programa que captura 20 datos en un vector.

#include <iostream>
#include <stdio.h>

using namespace std;

int vec [10],h,j,multiplo;
int main ()
{
for (h=0;h<=19;h ++)
{

cin>> vec [h];
}
for (j=0;j<=9;j ++)
{
cout<<vec [j]<<"\n";

}
return 0;
}

Programa 9

Este es un programa que básicamente imprime los múltiplos de 8  iniciando en 0 y terminando en 80. Este programa fue realizado mediante vectores.

El código es:

#include <iostream>
#include <stdio.h>

using namespace std;

int vec [10],h,j,multiplo;
int main ()
{
for (h=0;h<=9;h ++)
{
multiplo=(h+1)*8;
vec[h]=multiplo;
}
for (j=0;j<=9;j ++)
{
cout<<vec [j]<<"\n";

}
return 0;
}

jueves, 22 de agosto de 2019

PROGRAMA 8

Este es un programa que hace la suma de 3 números.

El codigo es:

#include <stdio.h>
#include <iostream>
using namespace std;

int n1,n2,n3,suma;

int main(){
cout<<"Introduzca el 1er numero";
cin>>n1;
cout<<"Introduzca el 2do numero";
cin>>n2;
cout<<"Introduzca el 3er numero";
cin>>n3;
suma=n1+n2+n3;
cout<<"El resultado de la suma es:"<<suma;
return 0;
}

Programa 7

Este es un programa
Que calcula el precio de 5 artículos, ademas calcula la compra total, con todo el iva agregado.

El Cogido Es

#include <stdio.h>
#include <iostream>
using namespace std;

float ct,tp,a,b,c,d,e,iva=0.016;
int main(){
cout<<"Ingrese el precio del 1er producto";
cin>>a;
cout<<"Ingrese el precio del 2do producto";
cin>>b;
cout<<"Ingrese el precio del 3er producto";
cin>>c;
cout<<"Ingrese el precio del 4to producto";
cin>>d;
cout<<"Ingrese el precio del 5to producto";
cin>>e;
ct=a+b+c+d+e;
tp=ct*iva;
cout<<"La compra total es:"<<ct<<endl;
cout<<"El iva es:"<<iva<<endl;
cout<<"El total a pagar es:"<<tp<<endl;
return 0;
}














PROGRAMA 6

Este es un programa que básicamente calcula las calificaciones de vente alumnos y de igual manera saca el promedio de un alumno.

El Código es;

#include <stdio.h>
#include <iostream>
using namespace std;

float promedio,cal,acum;
int j;

int main(){
for(j=1; j<=20; j++){
cout<<"Ingrese la calificacion"<<endl;
cin>>cal;
acum=acum+cal;
}
promedio=acum/20;
cout<<"El promedio es:"<<promedio;
return 0;

}

PROGRAMA 5

Es un programa que imprime la tabla del 6.

El código es:
#include <stdio.h>
#include <iostream>
using namespace std;

int a=6;

int main(){
for(int i=1; i<=15; i++){
cout<<"6x"<<i<<"="<<i*a<<endl;
}
return 0;
}

PROGRAMA 4

De Que Trata Este Programa:
Este programa su función principal es la de imprimir los múltiplos del 8 hasta el 160

El código es:
#include <stdio.h>
#include <iostream>
using namespace std;

int main(){
for(int i=8; i<=160; i++){
if(i%8==0){
cout<<i<<endl;
}
}
return 0;
}

PROGRAMA 3

De Que Trata Este Programa:
Este programa su función principal es la de imprimir los múltiplos del 3 hasta el 66.

El código es:

#include <stdio.h>
#include <iostream>
using namespace std;

int main(){
for(int i=3; i<=66; i++){
if(i%3==0){
cout<<i<<endl;
}
}
return 0;
}


Programa 2

De Que Trata Este Programa

Básicamente es un programa matemático ya que su principal función es calcular las áreas y volumen de ciertas figuras, las de  un triangulo, cuadrado, rectángulo, circulo el volumen de un cilindro y cubo.

El Codigo Es;

#include <stdio.h>
#include <iostream>
using namespace std;

int opc,area,a,h,r,volumen;

int main(){
cout<<"Menu de opciones..."<<endl;
cout<<"1. Area del cuadrado"<<endl;
cout<<"2. Area del triangulo"<<endl;
cout<<"3. Area del circulo"<<endl;
cout<<"4. Area del rectangulo"<<endl;
cout<<"5. Volumen del cubo"<<endl;
cout<<"6. Volumen del cilidro"<<endl;
cout<<"Seleccione la opcion que desea elegir:";
cin>>opc;
switch(opc){
case 1:
cout<<"Ingrese la medida de un lado del cuadrado";
cin>>a;
area=a*a;
cout<<"El area del cuadrado es:";
cout<<area;
break;
case 2:
cout<<"Ingrese la medida de la base";
cin>>a;
cout<<"Ingrese la medida de la altura";
cin>>h;
area=(a*h)/2;
cout<<"el area del triangulo es:";
cout<<area;
break;
case 3:
cout<<"Ingrese el radio";
cin>>r;
area=(r*r)*3.1416;
cout<<"El area del circulo es:";
cout<<area;
break;
case 4:
cout<<"Ingrese la medida de la altura";
cin>>h;
cout<<"Ingrese la medida de la base";
cin>>a;
area=h*a;
cout<<"El area del rectangulo es:";
cout<<area;
break;
case 5:
cout<<"Ingrese la medida de un lado del cubo";
cin>>a;
volumen=a*a*a;
cout<<"El volumen del cubo es:";
cout<<volumen;
break;
case 6:
cout<<"Ingrese el area de la base del cilindro";
cin>>a;
cout<<"Ingrese la altura del cilidro";
cin>>h;
volumen=a*h;
cout<<"El volumen del cilidnro es:";
cout<<volumen;
break;
defaut:
cout<<"Esa opcion no es correcta";
break;
}
return 0;
}

PROGRAMA 1

De Que Trata Este Programa





Básicamente en este programa su función principal es la de imprimir una serie de números. El punto de partida es el numero 0 y finaliza con 89.
Su código es

#include <stdio.h>
#include <iostream>
using namespace std;

int i,c=0;

int main(){
long long int serie[89];
serie[0]=0;
serie[1]=1;
for(i=1; i<89; i++){
serie[i+1]=serie[i-1]+serie[i];
}
for(i=0; i<=12; i++){
if(c==10){
cout<<endl;
c=0;
}
cout<<serie[i]<<" ";
c+=1;
}
return 0;
}



Principales funciones de lenguaje c

Principales funciones del lenguaje C


Funciones de entrada/salida.

scanf/printf
streamer para entrada y salida
cout<<
cin>>

operadores aritméticos

Los operadores Aritméticos toman valores numéricos (ya sean literales o variables) como sus operandos y retornan un valor numérico único. Los operadores aritméticos estándar son adición o suma (+), sustracción o resta (-), multiplicación (*), y división (/). Estos operadores trabajan al igual que en la mayoría de otros lenguajes de programacion, excepto el operador /, que retorna una división de punto flotante en JavaScript, no una división truncada como en lenguajes tales como C o Java.

 operadores lógicos

Este tipo de operadores permite obtener solo dos resultados, por lo que se conocen también como booleanos, porque hacen uso de los principios del álgebra de Boole. Los resultados son Verdadero o Falso. La sintaxis especifica una serie de reglas de construcción que deberán cumplir las fórmulas para ser sintácticamente correctas.
Los elementos que estudiaremos en una fórmula, en lógica proposicional son:
 Símbolos: p, q, r...
Operadores: negación, conjunción, disyunción, condicional, disyunción exclusiva
Paréntesis: ( )

operadores relacionales


Los operadores relacionales son símbolos que se usan para comparar dos valores. Si el resultado de la comparación es correcto la expresión considerada es verdadera, en caso contrario es falsa.

Operador    Nombre                  Ejemplo   Significado
<               menor que              a<b         a es menor que b
>               mayor que              a>b         a es mayor que b
==             igual a                   a==b      a es igual a b
~=             no igual a              a~=b       a no es igual a b
<=             menor o igual a     a<=5       a es menor que o igual a b
>=             mayor o igual a     a>=b       a es mayor o igual a b 

Estructuras de control

Estructuras De Control

if
if(condicion)
{
intrucciones;
}

if(a>b)&&(b>c)
if(a>b)||(b>c)


if-else



if(condición)
{
Instrucciones;
}
else
{
 Instrucciones;

}
for



for(int i = valor inicial; i <= valor final; i = i + paso)
{
Instrucciones;
}
switch



switch(opción)
{
    case 1= instrucciones;
    break;
    case 2= instrucciones;
    break;
    case 3=instrucciones;
    break;
    default: instrucciones;
}
while



while(condición)
{
Instrucciones;
}
do-while
do
{
 Instrucciones;
}
while(condición);

Resultado de imagen para funcion  do while

Estructura de un programa en lenguaje c

Estructura de un programa:

#include <iostream>
#include <stdio.h>


using namespace std;

int a, b, c;

int main ()
{

return 0;

}


Estructura de un programa en lenguaje C que tiene funciones.

#include <iostream>
#include <stdio.h>


using namespace std;

int main (){

{
funcion 1()
{
secuencial de declaraciones e instrucciones
}
funcion 2()
secuencial de declaraciones e instrucciones
}
funcion n ()
{
secuencial de declaraciones e intrucciones
}
return 0;

}

¿Que es el lenguaje l?

La historia del lenguaje c

¿Como funciona el lenguaje c?
Historia del Lenguaje C .C es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolución del anterior lenguaje B, a su vez basado en BCPL. Al igual que B, es un lenguaje orientado a la implementación de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones.
Se trata de un lenguaje débilmente tipificado de medio nivel pero con muchas características de bajo nivel. Dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código en ensamblador con código C o acceder directamente a memoria o dispositivos periféricos.
Resultado de imagen para lenguaje CLa primera estandarización del lenguaje C fue en ANSI, con el estándar X3.159-1989. El lenguaje que define este estándar fue conocido vulgarmente como ANSI C. Posteriormente, en 1990, fue ratificado como estándar ISO (ISO/IEC 9899:1990). La adopción de este estándar es muy amplia por lo que, si los programas creados lo siguen, el código es portátil entre plataformas y/o arquitecturas.
¿Que es un compilador?

Resultado de imagen para compilador c++En informática, un compilador es un tipo de traductor que transforma un programa entero de un lenguaje de programación (llamado código fuente) a otro.1​ Usualmente el lenguaje objetivo es código máquina, aunque también puede ser traducido a un código intermedio (bytecode) o a texto. A diferencia de los intérpretes, los compiladores reúnen diversos elementos o fragmentos en una misma unidad (un programa ejecutable o una librería), que puede ser almacenada y reutilizada. Este proceso de traducción se conoce como compilación.2​

¿Que es un interprete?

En ciencias de la computación, intérprete o interpretador es un programa informático capaz de analizar y ejecutar otros programas. Los intérpretes se diferencian de los compiladores o de los ensambladores en que mientras estos traducen un programa desde su descripción en un lenguaje de programación al código de máquina del sistema, los intérpretes sólo realizan la traducción a medida que sea necesaria, típicamente, instrucción por instrucción, y normalmente no guardan el resultado de dicha traducción. Usando un intérprete, un solo archivo fuente puede producir resultados iguales incluso en sistemas sumamente diferentes (ejemplo. una PC y una PlayStation 4). Usando un compilador, un solo archivo fuente puede producir resultados iguales solo si es compilado a distintos ejecutables específicos a cada sistema. Los programas interpretados suelen ser más lentos que los compilados debido a la necesidad de traducir el programa mientras se ejecuta, pero a cambio son más flexibles como entornos de programación y depuración (lo que se traduce, por ejemplo, en una mayor facilidad para reemplazar partes enteras del programa o añadir módulos completamente nuevos), y permiten ofrecer al programa interpretado un entorno no dependiente de la máquina donde se ejecuta el intérprete, sino del propio intérprete (lo que se conoce comúnmente como máquina virtual). Para mejorar el desempeño, algunas implementaciones de algunos lenguajes de programación pueden interpretar o compilar el código fuente original en una forma intermedia más compacta, y después traducir eso al código de máquina (ej. Perl, Python, MATLAB, y Ruby). Algunos aceptan los archivos fuente guardados en esta representación intermedia (ej. Python, UCSD Pascal y Java). En la actualidad, uno de los entornos más comunes de uso de los intérpretes es en los navegadores web, debido a la posibilidad que estos tienen de ejecutarse independientemente de la plataforma.

¿Que es código fuente?

El código fuente de un programa informático (o software) es un conjunto de líneas de texto con los pasos que debe seguir la computadora para ejecutar un programa. El código fuente de un programa está escrito por un programador en algún lenguaje de programación, pero en este primer estado no es directamente ejecutable por la computadora, sino que debe ser traducido a otro lenguaje o código binario; así será más fácil para la máquina interpretarlo (lenguaje máquina o código objeto que sí pueda ser ejecutado por el hardware de la computadora). Para esta traducción se usan los llamados compiladores, ensambladores, intérpretes y otros sistemas de traducción. El término código fuente también se usa para hacer referencia al código fuente de otros elementos del software, como por ejemplo el código fuente de una página web, que está escrito en lenguaje de marcado HTML o en Javascript, u otros lenguajes de programación web, y que es posteriormente ejecutado por el navegador web para visualizar dicha página cuando es visitada. El área de la informática que se dedica a la creación de programas, y por tanto a la creación de su código fuente, es la ingeniería de software.

¿Que es código objeto?
En programación, se llama código objeto al código que resulta de la compilación del código fuente.1​ Puede ser en lenguaje máquina o bytecode, y puede distribuirse en varios archivos que corresponden a cada código fuente compilado. Luego un enlazador (linker) se encarga de juntar todos los archivos de código objeto para obtener el programa ejecutable. Código objeto: Conjunto de instrucciones y datos escritos en un lenguaje que entiende el ordenador directamente: binario o código máquina. Provienen de la traducción de cierto código fuente, es un fragmento del programa final y es específico de la plataforma de ejecución.
Consiste en lenguaje máquina o bytecode y se distribuye en varios archivos que corresponden a cada código fuente compilado. Para obtener un programa ejecutable se han de enlazar todos los archivos de código objeto con un programa llamado enlazador (linker).

¿Que es un código ejecutar?


El código ejecutable corresponde a unidades de programas. Donde la computadora puede realizar las instrucciones compiladas que tendrán enlazadas una o varias bibliotecas.
Generalmente, son archivos informáticos con la extensión EXE o COM, si los han de ejecutar computadoras con sistema operativo de Microsoft Windows o con bits de marca que trae Linux para ser ejecutable.
Generalmente, se confunde con el código objeto porque al leer su estructura se comprende como símbolos. Pero en realidad, este código se encuentra empaquetado y listo para ser ejecutado en cualquier computadora.
El beneficio de tener el código ejecutable, es que se puede saber que la compilación fue realizada correctamente y que el programa, si no tiene errores de manejo, puede funcionar correctamente, porque está libre de errores de variables, signos y demás.

¿Que Es Programa?

¿Que es la programación y los tipos de programación que existen?
La programación es un proceso que se utiliza para idear y ordenar las acciones que se realizarán en el marco de un proyecto; al anuncio de las partes que componen un acto o espectáculo; a la preparación de máquinas para que cumplan con una cierta tarea en un momento determinado; a la elaboración de programas para la resolución de problemas mediante ordenadores, y a la preparación de los datos necesarios para obtener una solución de un problema.[cita requerida]
En la actualidad, la noción de programación se encuentra muy asociada a la creación de aplicaciones informática y videojuegos. Es el proceso por el cual una persona desarrolla un programa valiéndose de una herramienta que le permita escribir el código (el cual puede estar en uno o varios lenguajes, como C++Java y Python, entre otros) y de otra que sea capaz de “traducirlo” a lo que se conoce como lenguaje de máquina, que puede comprender el microprocesador.[cita requerida]

Estructurada
Un programa en C es un conjunto de funciones, definiciones de tipos de datos y declaraciones de variables contenidos en un conjunto de ficheros. Un programa en C siempre comienza a ejecutar por la función con nombre main. Cualquier función puede llamar a cualquier función, y las variables declaradas fuera de las funciones tienen ámbito global o local al fichero que las contiene (si se declaran con el prefijo static). La siguiente figura ilustra la estructura de un programa en C contenido en varios ficheros.
El compilador es el programa encargado de traducir un conjunto de funciones, definiciones y declaraciones en múltiples ficheros a un fichero ejecutable. El compilador de C tiene un comportamiento sorprendentemente sencillo y realiza mucho menos trabajo del que se está acostumbrado con otros compiladores como el de Java. Para crear un ejecutable, el compilador procesa los ficheros de código uno a uno de forma independiente, de forma que las definiciones de variables y funciones de un fichero no las recuerda cuando procesa el fichero siguiente. Además, el compilador realiza una única pasada por el texto, por lo que cuando se traduce un fichero, en un punto concreto del texto, sólo se dispone de las definiciones que se han encontrado hasta ese punto.
Como consecuencia de este comportamiento, una variable no puede ser utilizada, a no ser que se haya declarado previamente en ese mismo fichero. Igualmente, una función no puede ser invocada a no ser que se haya incluido previamente en el mismo fichero. Para poder dividir igualmente el código en múltiples ficheros el lenguaje permite la definición de prototipos de funciones (el tipo del resultado que devuelven, seguido del nombre de la función y del tipo de sus parámetros entre paréntesis) sin incluir el código, y además permite la definición de variables como externas, es decir, que están en otro fichero. A continuación se muestran dos ficheros en los que la función fill_in y la variable table están definidas en un fichero pero las utiliza la función main en el otro fichero.

Orientada a objetos


La programación orientada a objetos es un enfoque de programación que combina datos y acciones asociadas (métodos) en estructuras lógicas (objetos). Este enfoque aumenta la capacidad para administrar la complejidad del software, lo cual resulta especialmente importante cuando se desarrollan y mantienen aplicaciones y estructuras de datos de gran tamaño. (MATLAB, 2018).

La programación Orientada a objetos (POO, u OOP según sus siglas en inglés) es un paradigma de programación que usa objetos en sus interacciones, para diseñar aplicaciones y programas informáticos.
Está basada en varias técnicas, incluyendo herencia, cohesión, abstracción, polimorfismo, acoplamiento y encapsulamiento. Su uso se popularizó a principios de la década de 1990. En la actualidad, existe una gran variedad de lenguajes de programación que soportan la orientación a objetos. (Ángel Roldán, 2017).

La POO es una forma especial de programar, este paradigma de programación es cercano a como expresamos las cosas en la vida real en nuestro día a día. Con la POO tenemos que aprender a pensar las cosas de una manera distinta para poder escribir nuestros programas en términos de objetos, propiedades y métodos. La POO tiene como principio que todo en la vida es un objeto programable, entonces para empezar a programar con este paradigma tendríamos que empezar con desarrollar nuestro pensamiento basado en objetos.

¿Cómo pensar en objetos?
Pensar en términos de objetos es pensar de manera natural como lo haríamos en la vida real. Por ejemplo al pensar en un coche para modelarlo en un esquema de POO. Diríamos que el coche es el elemento principal que tiene una serie de características, como podrían ser el color, el modelo o la marca. Además tiene una serie de funcionalidades o métodos asociados al mismo, como pueden ser ponerse en marcha, parar o acelerar.

En un esquema POO el coche sería el objeto, las propiedades serían las características como el color o el modelo y los métodos serían las funcionalidades asociadas como ponerse en marcha o parar.

Los programas Orientados a objetos utilizan muchos objetos para realizar las acciones que se desean realizar y ellos mismos también son objetos, por ejemplo un taller de coches, el taller de coches será un objeto que utilizará objetos coche, herramienta, mecánico, recambios, etc.
Algunas de las ventajas de la programación orientada a objetos son los siguientes:
  • Los componentes se pueden reutilizar.
  • Facilidad de mantenimiento y modificación de los objetos existentes.
  • Una estructura modular clara se puede obtener, la cual no revelará el mecanismo detrás del diseño.
  • Se proporciona un buen marco que facilita la creación de rica interfaz gráfica de usuario aplicaciones (GUI).
  • Se acopla bien a la utilización de bases de datos, debido a la correspondencia entre las estructuras.
Orientada eventos
Eventos:

Los eventos son todas las acciones que el usuario inicia, dar clic sobre un botón, presionar las teclas del teclado, etc. Cada vez que se produce un evento, se crea un objeto. La clase padre de los eventos es "java.awt.event".

Cada lenguaje de programación tiene su propio modelo de eventos, en Java se definen clases auxiliares llamadas escuchadores (listeners) que reciben eventos específicos.

Los escuchadores se registran en las fuentes de eventos (teclado, ratón, etc). Estas envían objetos del tipo EventObjet la los escuchadores registrados al producirse un evento. Cada escuchador utiliza la información recibida a través del objeto para realizar las acciones adecuadas.

Dentro de "java.awt.event", los eventos están categorizados dentro de una jerarquía de clases.
  • La clase "java.util.EventObject" es la clase base de todos los
    eventos en Java.
  • La subclase "java.awt.AWTEvent" es la clase base de todos los
    eventos que se utilizan en la construcción de GUIs.
  • Cada tipo de evento "xxEvent" tiene asociada una interfaz "xxListener" que es la que nos permite definir escuchadores de eventos.
  • Para simplificar la implementación de algunos escuchadores de eventos, el paquete "java.awt.event" incluye clases base xxAdapter que implementan las interfaces xxListener.
Existen distintos tipos de eventos, los cuales son:

Eventos de Ventana

Son los que se generan en respuesta a los cambios de una ventana, un frame o un dialogo.
  •     WINDOW_DESTROY
  •     WINDOW_EXPOSE
  •     WINDOW_ICONIFY
  •     WINDOW_DEICONIFY
  •     WINDOW_MOVED
Eventos de Teclado

Son generados en respuesta a cuando el usuario pulsa y suelta una tecla mientras un Componente tiene el foco de entrada.
  •     KEY_PRESS
  •     KEY_RELEASE
  •     KEY_ACTION
  •     KEY_ACTION_RELEASE
Eventos de Ratón

Son los eventos generados por acciones sobre el ratón dentro de los límites de un Componente.
  •     MOUSE_DOWN
  •     MOUSE_UP
  •     MOUSE_MOVE
  •     MOUSE_ENTER
  •     MOUSE_EXIT
  •     MOUSE_DRAG
Eventos de Barras

Son los eventos generados como respuesta a la manipulación de barras de desplazamiento (scrollbars).
  •     SCROLL_LINE_UP
  •     SCROLL_LINE_DOWN
  •     SCROLL_PAGE_UP
  •     SCROLL_PAGE_DOWN
  •     SCROLL_ABSOLUTE
Eventos de Lista

Son los eventos generados al seleccionar elementos de una lista.
  •     LIST_SELECT
  •     LIST_DESELECT
Eventos Varios

Son los eventos generados en función de diversas acciones.
  •     ACTION_EVENT
  •     LOAD_FILE
  •     SAVE_FILE
  •     GOT_FOCUS
  •     LOST_FOCUS
Errores:

Los errores en la programación suelen ser comunes, ya que es casi imposible programar sin que exista un solo error, inclusive en productos finales existen errores de software, que casi siempre tratan de corregir con parches de seguridad y actualizaciones.

En algún momento por alguna causa, podría generarse algún conflicto en el programa. Ya sea porque no hay conexión a Internet, usuario o contraseña incorrecta, valores alfanuméricos en campos solo para números, y en algunos casos el código del programa no esta escrito correctamente, sin embargo, este ultimo se analizara en el siguiente tema (Diseño de pruebas unitarias).

Existen formas para detectar y corregir errores en un programa por medio de opciones alternativas llamadas excepciones.

Excepciones:

Las excepciones en Java están destinadas, al igual que en el resto de los lenguajes que las soportan, para la detección y corrección de errores.

Si hay un error, la aplicación no debería morirse y generar un core . Se debería lanzar (throw) una excepción que nosotros deberíamos capturar (catch) y resolver la situación de error.

Existen muchos tipos de excepciones,casi una por cada tipo de error, por lo que si tenemos error de entrada/salida de datos, el programa deberia de lanzar una excepción de tipo IOException.

En Java, cada excepción es una clase hija de "java.lang.Exception", por lo que podemos crear nuestras propias excepciones en lugar de utilizar las ya predefinidas.

Y de bloques

El bloque de código es una sección de código con una o más declaraciones y sentencias. Un lenguaje de programación que permite bloques, incluyendo bloques anidados dentro de otros bloques es llamado un lenguaje de programación estructurado por bloques. Ideas de la estructura del bloque se desarrollaron en la década de los años 1950, durante el desarrollo de los primeros autocodes y fueron formalizados en los informes de Algol 58 y Algol 60. Algol 58 introdujo la noción de la "sentencia compuesta", que estaba relacionada únicamente con control de flujo.1​ El posterior informe revisado que describe la sintaxis y la semántica de Algol 60 introdujo la noción de un bloque, consistiendo en "una secuencia de sentencias encerrada entre begin y end..." en la que "cada declaración aparece en un bloque de esta manera y es válida solo para ese bloque".2​ La función de los bloques de programación es permitir que grupos sentencias sean tratados como si fueran una sola sentencia, y restringir el ámbito léxico de las variables, los procedimientos y funciones declaradas en un bloque para que no entre en conflicto con variables con el mismo nombre utilizadas para diferentes propósitos en otras partes de un programa. La noción de bloques es introducida por diferentes sintaxis en diferentes lenguajes, pero hay dos grandes familias: la familia del ALGOL en que los bloques están delimitados por las palabras clave begin y end, y la familia de C en la que los bloques están delimitados por llaves { y }. Algunas otras técnicas utilizadas son el uso de indentación, y s-expression con una palabra clave sintáctica como lambda o let (como en la familia del Lisp). En un lenguaje de programación estructurado en bloque, los nombres de las variables y otros objetos, como los procedimientos que son declarados en bloques externos son visibles dentro de otros bloques internos, a menos que sean sombreado por un objeto del mismo nombre. Algunos lenguajes que soportan bloques con declaraciones de variables no soportan completamente todas las declaraciones; por ejemplo muchos lenguajes derivados de C no permitan la definición de una función dentro de un bloque. Y a diferencia de su antecesor Algol, Pascal no soporta el uso de bloques con sus propias declaraciones dentro del begin y end de un bloque existente, sólo sentencias compuestas permitiendo una secuencia de declaraciones agrupadas en if, while, repeat y otras sentencias de control.