Vous êtes sur la page 1sur 42

PROGRAMACION MODULAR

IPC 1 2013 SECCIN B

Programacin Modular
Conjunto finito de instrucciones que se deben seguir para resolver un problema de forma ordenada. Este tipo de programacin se presenta histricamente como una evolucin de la programacin estructurada.

Mdulo
Un mdulo es cada una de las partes de un programa que resuelve uno de los subproblemas en que se divide el problema original. Cada mdulo tiene: Una tarea definida (Obligatorio) Comunicacin con otros mdulos (opcional)

Qu es una variable?

Variable
Una variable es la expresin simblica representativa de un elemento no especificado comprendido en un conjunto.

Este conjunto se encuentra constituido por todos los elementos o variables que pueden sustituirse unas a otras.

Variable
Una variable en programacin es la que est formada por un espacio en el sistema de almacenaje y posee un nombre simblico. Es decir, es una entidad que almacena nuestro programa cuyo valor puede cambiar a lo largo de su ejecucin.

Las variables poseen: Tipo de dato Longitud

Variable
Ejemplos:

Java
o

Tipo identificador; Int contador; String cadena;

Tipo identificador = valorInicial; Int contador = 0; String cadena = Hola mundo;

Variable
Ejemplos:

C++
o

Tipo identificador; Float precio; Bool estado;

Tipo identificador = valorInicial; Float precio = 1.90; Bool estado = true;

Variable
Ejemplos:

PHP
o

$identificador = valorInicial; $nombre = Hola Mundo; $edad = 12;

Var $identificador = valorInicial; Var $nombre = Hola Mundo; Var $edad = 12;

Operadores Aritmticos
Los operadores aritmticos son utilizados para crear expresiones matemticas. Existen diversos tipos de operadores aritmticos, entre los que tenemos: Operadores Unitarios Operadores Binarios Operadores Ternarios

Operadores Aritmticos
Operadores Unitarios: Son los operadores que afectan solo a un operando. Entre los operadores tenemos: + <expresin> aritmticos unarios

Este operador es utilizado para asignar un valor positivo a la expresin a la que se aplica. Ejemplo: int contador = +10;

Operadores Aritmticos

- <expresin>
Este operador es utilizado para asignar un valor negativo a la expresin a la que se aplica. Ejemplo: int contador = -10;

<expresin>++
Este operador es utilizado para incrementar el valor de la expresin a la que se aplica en una unidad. Ejemplo: b++;

Operadores Aritmticos

<expresin>-Este operador es utilizado para decrementar el valor de la expresin a la que se aplica en una unidad. Ejemplo: b--;

Ejemplos: Escritos en el pizarrn

Operadores Aritmticos
Operadores binarios: Son los operadores que afectan a dos operandos. Entre los operadores aritmticos tenemos: <expresi> + <expresin> <expresi> - <expresin> <expresi> * <expresin> <expresi> / <expresin> <expresi> % <expresin> binarios

Operadores Aritmticos
En los operadores binarios se contemplan todas las operaciones de suma, resta, multiplicacin, divisin y la funcin mdulo (%). Ejemplos int cantidad = a + b int cantidad = a - b int cantidad = a * b int cantidad = a / b

Operadores Relacionales
Los operadores relacionales son aquellos que comprueban la relacin entre dos valores.
Si el resultado de la comparacin es correcto la expresin considerada es verdadera, en caso contrario es falsa.

Operadores Relacionales
Operador
> >= < <= == !=

Nombre
Mayor que Mayor o igual que Menor que Menor o igual que Igual a No igual a

Ejemplo
A>B A>=B A<B A<=B A==B A!=B

Resultado
Verdadero si A es mayor que B Verdadero si A es mayor o igual que B Verdadero si A es menor que B Verdadero si A es menor o igual que B Verdadero si A es igual a B Verdadero si A es distinto de B

Operadores Relacionales
Ejemplo: Datos

o o

int edad = 15; Comparacin: Verificar que la edad de la persona sea mayor o igual a 18 edad >=18 Resultado: Falso Char sexo = F; Comparacin: Verificar que el sexo de la persona sea femenino (F) sexo == F

Datos
o o

Operadores Lgicos
Los operadores lgicos se utilizan para combinar valores lgicos (verdadero/falso) y obtener nuevos valores. Es decir, los operadores lgicos son los que permiten agrupar expresiones lgicas. Las expresiones lgicas son todas aquellas expresiones que obtienen como resultado verdadero o falso.

Operadores Lgicos

Operado lgico AND (&&)


Este operador lgico devuelve verdadero cuando las dos expresiones son verdaderas.
X Verdadero Verdadero Falso Falso Y Verdadero Falso Verdadero Falso Resultado Verdadero Falso Falso Falso

Operadores Lgicos

Operado lgico OR (||)


Este operador lgico devuelve verdadero cuando cualquiera de las dos expresiones es verdadera.
X Verdadero Verdadero Falso Falso Y Verdadero Falso Verdadero Falso Resultado Verdadero Verdadero Verdadero Falso

Operadores Lgicos

Operado lgico NOT (!)


Este operador lgico invierte la lgica de la expresin que le sigue.

X Verdadero

Resultado Falso

Falso

Verdadero

Operadores Lgicos
Ejemplo: Datos

o o

int edad = 15; Comparacin: Verificar que la edad de la persona se encuentre entre 10 y 20 aos (edad>=10) && (edad<=20) Resultado: Verdadero Char sexo = M; Int edad=17; Comparacin: Verificar que el sexo de la persona sea femenino (F) o su edad sea 18 (sexo == F) || (edad==18)

Datos
o o

Sentencias de Seleccin
Las sentencias de seleccin permiten controlar el flujo del programa, seleccionando distintas sentencias en funcin de diferentes circunstancias. Entre las sentencias de seleccin tenemos: if....else if.....else if switch

Sentencias de Seleccin

if....else
La sentencia IF simple es cuando no existe la clusula else. Esta sentencia permite escoger entre ejecutar o no una sentencia, en funcin del resultado de una expresin lgica.
Sintaxis: IF (<condicin>) <sentencias> Ejemplo: if ((contador>0) || (contador<18)) escribir(El valor se encuentra entre 1 a 17);

Sentencias de Seleccin

if....else
La sentencia IF es su forma ampliada, cuando la clusula else est presente. Esta sentencia permite escoger entre dos opciones alternativas.
Sintaxis: IF (<condicin>) <sentencias> ELSE <sentencias> Ejemplo: if (contador<18) escribir(La persona es menor de edad); else

escribir (La persona es mayor de edad);

Sentencias de Seleccin

if....elseif....else
Esta sentencia representan una sucesin de if else anidados.
Sintaxis: IF (<condicin>) <sentencias 1> ELSE IF (<condicin>) <sentencias 2> ELSE <sentencias 3> Ejemplo: if (tipo==e)

escribir(La persona es estudiante);


else if (tipo==c) escribir (La persona es catedrtico); else escribir (La persona es administrador);

Sentencias de Seleccin

switch
Es una sentencia condicional multi-salida, en la que las decisiones se toman en funcin de un valor de entre una serie de opciones posibles.
Sintaxis: switch (<expresin>){ case <constante 1>: <sentencias 1>; break; case <constante 2>: <sentencias 2>; break; case <constante 3>: <sentencias 3>; break; [default : <sentencias D>; break;] }

Sentencias de Seleccin

switch
Ejemplo: switch(numero){ case 1: escribir(Uno); break; case 2: escribir(Dos); break; case 3: escribir(Tres); break; case 4: escribir(Cuatro); break; case 5: escribir(Cinco); break; default: escribir (Nmero mayor que 5); break; }

Estructuras Ciclicas
Las estructuras cclicas o bucles son las sentencias conocidas como el ncleo de cualquier lenguaje de programacin. Estas sentencias nos permiten realizar tareas repetitivas, y se usan en la resolucin de la mayor parte de los problemas.

Entre las sentencias tenemos: While Do...While

Estructuras Ciclicas

While (mientras)
Esta sentencia es ejecutada repetidamente mientras la condicin sea verdadera. Si no se especifica condicin se asume que es verdadero, y el bucle se ejecutar indefinidamente. Si la primera vez que se evala la condicin resulta falsa, la sentencia no se ejecutar ninguna vez. Sintaxis: while (<condicin>) <sentencia> Ejemplo: while (contador<100) {contador ++;}

Estructuras Ciclicas

Do.....While (Hacer.....mientras)
La sentencia es ejecutada repetidamente mientras la condicin resulte verdadera. Si no se especifica condicin se asume que es verdadera, y el bucle se ejecutar indefinidamente. A diferencia del bucle while, la evaluacin de la condicin se realiza despus de ejecutar la sentencia, de modo que sta se ejecutar al menos una vez. Sintaxis: Do <sentencia> while (<condicin>) Ejemplo: Do {contador ++;} while (contador<100)

Estructuras Ciclicas

For (para)
La sentencia es ejecutada repetidamente mientras la condicin resulta verdadera, es decir, hasta que la condicin de evaluacin sea falsa. Antes de la primera iteracin se ejecutar la iniciacin del bucle. Despus de cada iteracin se ejecutar el incremento de las variables del bucle.
Sintaxis: For (<inicializacin>; <condicin>; <sentencias>; Ejemplo: For (int a=0; a<10; a++) {escribir(a);}

<incremento>;])

Metodos/Funcin

Mtodo
Conjunto de cdigo reutilizable del cual se puede hacer un uso continuo que se encuentra disponible en cualquier momento deseado dentro de la aplicacin.

Funcin
Conjunto de instrucciones que realizan una tarea especfica. Por ello, sabemos que las funciones son similares a los mtodos la diferencia es que estas retornan un resultado.

Metodos/Funcin

Ejemplo Mtodo (JAVA)


public void metodoCalcularSuma(float numero1, numero2){ float resultado = numero1+numero2; System.out.println(resultado); } float

Ejemplo Funcin (JAVA)


public float funcionCalcularSuma(float numero2){ float resultado = numero1+numero2; return } numero1, float

resultado;

Metodos/Funcin
Parmetros
Son los valores de entrada en un mtodo o funcin. Estos se comportan exactamente igual que las variables, por ello que se declaran igual que una variable.
Debemos de saber que estas variables (parmetros) slo podrn utilizarse dentro del cdigo de la funcin/mtodo, al finalizar de ejecutarse estas variables no podrn utilizarse en otros segmentos del programa.

Metodos/Funcin
Valor de Retorno
El valor de retorno es lo que diferencia un mtodo de una funcin. Ya que si no queremos un valor de retorno (mtodo) utilizamos el tipo void. Pero si queremos que nos retorna un valor, debemos de especificar que tipo (int, float, bool, String, etc.) ser el que nos retornar el segmento de cdigo. Adems dentro de las instrucciones de la funcin se utilizara la palabra reservada return para devolver el valor de la funcin y hasta ese punto se ejecutar la funcin.

Recursividad
Se dice que una funcin es recursiva cuando se define en funcin de si misma. Debemos de reconocer, que no todas las funciones pueden llamarse a s mismas, sino que deben de estar diseadas especialmente para que sean recursivas, de otro modo podran conducir a bucles infinitos o a que el programa termine inadecuadamente.

Recursividad

Ejemplo: Funcin Factorial Limitantes: o El factorial de 0 es 1. o No es posible calcular el factorial de nmeros negativos, no est definido
public int factorial (int n){ if (n<0){ return 0; }else if(n>1){ return n*factorial(n-1); //Recursividad } return 1; //Condicin de terminacin }

Dudas?

HOJA DE TRABAJO [IPC1_HojaTrabajo2_#Carn]

Hacer el cdigo para escribir los primeros cuatro dgitos de su carn. Deben de utilizar ciclos, sentencias de seleccin y no deben de pedir ningun valor inicial. Ejemplo: Carn 200911223 La salida debera de ser 2009 Haga una funcin que reciba como parmetro un nmero entero y retorna un valor entero, 1 si es primo o 2 si no es primo. Escribir el cdigo del algoritmo para el clculo de factorial de un nmero (visto en clase)

Fecha de Entrega: Sabado 03/Agosto/2013 antes de las 11:59 pm Enviar a los 2 correos Ejemplo Asunto: [IPC1_HojaTrabajo2_200012345]

[IPC1_TAREA 3_#Carn]

Hacer el codigo de un programa que escriba los ultimos 3 numeros de su carn. Deben de utilizar ciclos, sentencias de seleccin y no deben de pedir ningun valor inicial. Ejemplo: Carn 200911223 La salida debera de ser 223 Haga una funcin que reciba como parmetro un nmero entero y retorna un valor entero, 1 si es par o 2 si es impar.

Hacer el cdigo para el algoritmo fibonacci (0,1,1,2,3,5,8), explicando en donde se utiliza recursividad y la(s) condiciones de terminacin

Fecha de Entrega: Martes 05/Agosto/2013 antes de las 11:59 pm Enviar a los 2 correos Ejemplo Asunto: [IPC1_TAREA3_200012345]

Vous aimerez peut-être aussi