Está en la página 1de 8

Universidad Nacional de Cajamarca

Facultad de Educación

ESPECIALIDAD DE MATEMATICA E INFORMATICA

DOCENTE : MICHA ORTIZ, JOSÉ CAMILO

CURSO : ESTRUCTURA DE DATOS Y ALGORITMOS I

TEMA : SENETENCIA FOR, SWITCH; FUNCIONES DEL USUARIO

CICLO : VII

INTEGRANTES:
 Chilón Medina, Mariela
 Huacha Castope Edgar Iván
 Marín Terrones, María Jojana
 Mena Atalaya, Alex Alcides
FUNCIONES DEFINIDAS POR EL USUARIO

Las funciones que se han utilizado hasta ahora son funciones que el lenguaje de programación
ha predefinido en sus bibliotecas o librerías. Sin embargo, también es posible que el
programador defina y utilice sus propias funciones.

Funciones definidas del usuario

Las funciones definidas por el programador se escriben “fuera” de la función main. Si se


recuerda, uno de los objetivos del uso de las funciones es la descomposición de problemas
complejos y el trabajo en grupo. El siguiente es un ejemplo de una definición de una función.
Se utiliza antes de presentar la sintaxis formal de modo que nos podamos familiarizar con la
terminología:

Esta definición de la función square consiste de:


1. encabezado de la función
double square (double numero)
Observe que el encabezado no termina con punto y coma. Las partes del encabezado
de una función son los siguientes.

a) Una lista de los argumentos de la función entre paréntesis:


(double numero)
2. cuerpo de la función
El cuerpo de la función se encierra entre llaves y en él se escriben las sentencias
que se necesitan ejecutar para lograr el objetivo de la función. Contiene al menos una
sentencia return. La sentencia return va seguida del nombre de una variable o de un valor
constante.

return cuadrado

El valor de dicha variable (o el valor de dicha constante) constituye el valor de regreso de la


función. El tipo del valor que regresa la función debe ser consistente con el tipo del valor de
regreso especificado en el encabezado de la función. Observe que, en este ejemplo, el valor
de regreso de la función (tipo de la variable llamada cuadrado) es double, al igual que el tipo
de valor de regreso especificado en el encabezado.
Uso de Funciones Definidas por el Programador

Si se recuerda, cuando se utilizan funciones predefinidas es necesario incluir a la biblioteca


o librería que contiene su definición. Por ejemplo, si se usa la función pow, es necesario
incluir math.h

Algo similar es necesario para funciones definidas por el programador. Ese algo es que,
después de las directivas include pero antes de la función main, es necesario escribir el
prototipo de la función. El prototipo de la función no es más que el encabezado de la
función seguido de punto y coma. El siguiente ejemplo muestra cómo se podría utilizar en
un programa una función definida por el programado.

SENTENCIA FOR

La sentencia for (réplica del lenguaje C) es una sentencia que implementa un bucle, es decir,
que es capaz de repetir un grupo de sentencias un número determinado de veces.

 Inicialización. En esta parte se suele codificar una sentencia de asignación que fija el
valor inicial de la variable que va a utilizarse como contador de iteraciones del bucle
(a cada ejecución del grupo interior de sentencias se le denomina una iteración del
bucle). Un ejemplo puede ser la sentencia de asignación x=0, que fijaría la variable x a
cero al inicio del bucle (valor para la primera iteración).
 Condición. En esta parte se especifica una condición; justo antes de cada iteración se
comprobará que sea cierta para pasar a ejecutar el grupo de sentencias. Si la condición
se evalúa como falsa, se finalizará el bucle for, continuando el programa tras
el END del bucle for. Un ejemplo de condición puede ser x10, que permitirá que se
ejecute el grupo interior de sentencias únicamente cuando la variable x sea un número
menor que 10.
 Incremento. En la última de las tres partes es donde se indica el incremento de la
variable usada como contador por cada iteración del bucle; normalmente esto se
expresa también con una sentencia de asignación. Por ejemplo, la sentencia x=x+1 le
sumaría 1 a la variable x tras cada iteración del bucle.

Tras la definición del bucle for con sus tres partes es donde debe aparecer el grupo de
sentencias interiores al bucle que se van a repetir secuencialmente mientras se cumpla la
condición de permanencia (parte segunda)
Este bucle se ejecutaría la primera vez con la variable x valiendo 0, la segunda valiendo 1, y
la última valiendo 9; tras esta iteración se ejecutaría la parte del incremento, pasando x a
valer 10 y, entonces, al comprobarse la condición de permanencia en el bucle (que x sea
menor que 10) y resultar ésta falsa, se daría por finalizado el bucle.

Además en un bucle for pueden ponerse varias partes de inicialización, condición o


incremento separadas por comas (,), ejecutándose todas las inicializaciones al principio, luego
comprobándose todas las condiciones de permanencia (si cualquiera resulta falsa, el bucle
finalizará), las sentencias interiores y, al final, tras cada iteración, todos los incrementos.

Una sentencia break dentro de un bucle for lo finalizará de forma inmediata, continuando el
programa por la sentencia siguiente a dicho bucle.

Una sentencia continúe dentro de un bucle for forzará al programa a ejecutar directamente la
parte del incremento y, después, realizar la comprobación de permanencia y, si ésta es cierta,
volver a ejecutar las sentencias interiores desde el principio. Si la condición resulta cierta, la
sentencia continúe finalizará el bucle for.
Con la única excepción de que una sentencia continúe, dentro de este bucle while, no
ejecutaría la parte del incremento, mientras que en un bucle for sí lo haría.

Si en un bucle for, tras ejecutarse la inicialización, la condición resulta falsa directamente, no


se ejecutarán ninguna vez las sentencias interiores.

Las sentencias interiores a un bucle for pueden ser tantas como se quieran y de cualquier tipo
incluyendo, por supuesto, nuevos bucles for.

Ejemplo
ESTRUCTURA SWITCH

La estructura switch es una sentencia C++ que se utiliza para seleccionar una de entre
múltiples alternativas.

Consideraciones acerca del uso de la sentencia Switch

 La estructura switch es especialmente útil cuando la selección se basa en el valor de


una variable simple o de una expresión simple denominada expresión de control o
selector.
 Los valores de cada case del switch han de ser constantes
 El valor de esta expresión puede ser de tipo int o char, pero no pude ser del
tipo float ni double.
 La etiqueta default marca el bloque de código que se ejecuta por defecto (cuando al
evaluar la expresión se obtiene un valor no especificado por los casos anteriores
del switch)
 La sentencia SWITCH compara solamente igualdad.

EJEMPLO

También podría gustarte