Está en la página 1de 21

ALGORITMIA Y PROGRAMACIÓN

Institución Universitaria de Comfacauca


Facultad de Ingeniería
Ingeniería de sistemas

1
CONCEPTOS BASICOS (1)

Código fuente: Texto de un programa que un usuario puede


leer, normalmente considerado como el programa. El código
fuente es la entrada al compilador de C.

Código Objeto: La traducción del código fuente de un


programa, a código maquina , que es el que la computadora
puede leer y ejecutar directamente. El código fuente es la
entrada al enlazador.

Enlazador: Un programa que enlaza módulos compilados por


separados para producir un solo programa, la salida del
enlazador es un programa ejecutable.

2
CONCEPTOS BASICOS (2)

Biblioteca: El archivo que contiene todas las funciones


estándar que se pueden usar en los programas. Operaciones de
E/S y, así como otras rutinas útiles.

Tiempo de compilación: El tiempo durante el que se lleva a


cabo la compilación del programa.

Tiempo de Ejecución: El tiempo durante el que el programa


esta en ejecución

3
GENERALIDADES
•Toda sentencia simple debe terminar en punto y coma.

•Toda sentencia compuesta (bloque de sentencias simples) irá entre


llaves, “{” al principio, y “}” al final.

• El símbolo de asignación es “=” .

• Los comentarios empiezan por “/*” y terminan en “*/”.

•Algunos compiladores , también ignorarán cualquier línea que comience


con el símbolo “//”.

•Las sentencias del tipo :


variable = variable operador expresión;
se pueden escribir de la forma:
variable operador = expresión;
Ejemplo: 4
x = x - 100; equivale a x -= 100;
PALABRAS CLAVE

Las palabras clave deben escribirse siempre en minúsculas.

5
LA SENTENCIA IF
if (condicion)
sentencia; ...o

if (condicion)
sentencia1;

else sentencia2;
...o

if (condicion1)
sentencia1;
else if (condicion2)
sentencia2; ...
else 6

sentencian;
LA SENTENCIA SWITCH
switch (variable) {
case constante1:
Secuencia de sentencias 1

break;
case constante2:
secuencia de sentencias 2

break;
case constante3:
secuencia de sentencias 3

break; ...
default:
secuencia de sentencias 7
SWITCH - EJEMPLO

int n=2; SALIDA

switch(n) {
------
case 1 : printf("Uno\n"); Uno
case 2 : printf("Dos\n"); Dos
case 3 : printf("Tres\n"); Tres
default : printf("Default\n"); Default
}

8
BUCLE WHILE

Estructura general:

while (condición_de_continuación)
sentencia;

La condición_de_continuación se evalúa antes de entrar


al bucle en cada iteración, incluso antes de la primera
vez, continuando el bucle, es decir, ejecutándose
sentencia, mientras la condición sea verdadera. De esta
forma, si la condición es falsa la primera vez, el bucle
no se ejecutaría.
9
WHILE - EJEMPLOS
int x ;
x= 0;
while(x<=20) /* Mientras x sea menor o igual a 20*/
{
System.out.println(x);
x++;
}

Ver, while.cpp

10
WHILE -EJEMPLOS
public static void main(String args[]){
int x=3;
while( x>0 ) {
System.out.println (x);
x--;
}
}

que genera la siguiente salida en pantalla:


x=3
x=2
x=1
11
WHILE- FORMAS

Como el ciclo while pueda aceptar también


expresiones, y no solamente condiciones lo
siguiente es válido:

while ( x-- );

while ( x = x + 1 );

while ( x += 5 );
12
WHILE
De acuerdo a lo anterior, podemos realizar una operación
completa dentro de la expresión.

Por ejemplo:
public static void main(String args[]){
char carac; carac = '\0';
while ( (carac = getchar()) != 'A' )
putchar(carac);
}

Ver, leechar.cpp
13
SENTENCIA DO -WHILE
Al contrario del ciclo while que comprueba la condición en lo
alto del bucle, el bucle do ... while la examina en la parte baja
del mismo.
Esta característica provoca que un ciclo do ... while siempre se
ejecute al menos una vez. La forma general del ciclo es:

do {

sentencia;

} while (condición

14
DO …WHILE - EJEMPLOS
public static void main(String args[]){
int num;
String selección;
do {
seleccion = JOptionPane.showInputDialog(“Ingrese numero”);
num= Integer.parseInt(seleccion);
} while ( num>100 );
}

El programa anterior usa un ciclo do ... while para leer números


desde el teclado hasta que uno de ellos es menor que o igual a 100

15
LA SENTENCIA FOR
La sentencia for tiene el siguiente formato:

for ( expresion1; expresion2; expresion3)


sentencia;
o { bloque de sentencias }
En donde:
expresion1 se usa para realizar la inicialización de
variables, usando una o varias sentencias, si se usan
varias sentencias deberá usarse el operador , para
separarlas. Por lo general, establece el valor de la
variable de control del ciclo.
expresion2 se usa para la condición de terminación del
ciclo y expresion3 es el modificador a la variable de 16
control del ciclo cada vez que la computadora lo repite,
pero también puede ser más que un incremento.
LA SENTENCIA FOR- EJEMPLOS
public static void main(String args[]){ int x;
f or( x=3; x>0; x--)
{
System.out.println (x);
}
}
genera la siguiente salida a pantalla ...
X=3
X=2
X=1
17
LA SENTENCIA FOR- EJEMPLOS(2)
for ( x=0; ( (x>3) && (x<9) ); x++ )
for ( x=0, y=4; ( (x>3) && (x<9) ); x++, y+=2)
for ( x=0, y=4, z=4000; z; z/=10)

En el segundo ejemplo se muestra la forma como


múltiples expresiones pueden aparecer, siempre y
cuando estén separadas por una coma.

En el tercer ejemplo, el ciclo continuará iterando


hasta que z se convierta en.

18
USO DE BREAK Y CONTINUE
El uso de la sentencia break es terminar un case en la
sentencia switch. Otro uso es forzar la terminación
inmediate de un ciclo, saltando la prueba condicional del
ciclo.
Cuando se encuentra la sentencia break en un bucle, la
computadora termina inmediatamente el ciclo y el control
del programa pasa a la siguiente sentecia del ciclo. Por
ejemplo:
public static void main(String args[]){ {
int t;
for(t=0; t<100; t++)
{
System.out.println ("%d ", t);
if (t==10) break;
} 19
}
Imprime los números de 0 a 10
CONTINUE
La sentencia continue funciona de manera similar a la
sentencia break. Sin embargo, en vez de forzar la salida,
continue fuerza la siguiente iteración, por lo que salta el
código que falta para llegar a probar la condición. Por
ejemplo, el siguiente programa visualizará sólo los
números pares:
public static void main(String args[]){{
int x;
for( x=0; x<100; x++)
{
if (x%2)
continue;
System.out.println(x);
20
}
}
“TAREA”
 Leer sobre funciones con argumentos en Java:
 declaración de variables y funciones

21