La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Olimpiadas Chilenas de Informática - Formación

Presentaciones similares


Presentación del tema: "Olimpiadas Chilenas de Informática - Formación"— Transcripción de la presentación:

1 Olimpiadas Chilenas de Informática - Formación
Clase 3: Modularización en funciones

2 Practico previo Haga un programa que permita calcular el promedio de 3 números. Guardar el código del programa en el archivo previoclase3.c Compilar ese código con el nombre “previoclase3” Tiempo: 10 minutos. Enviar el código del programa al correo: con el asunto “OCI – Previo Clase 3”. NO ENVIAR EL PROGRAMA COMPILADO. El dibujo va en un documento adjunto.

3 Compartamos los resultados
Resolución en parejas Revisión grupal.

4 Reutilización de código
Consideremos el siguiente programa: Int main() { int pasos = 0; pasos = pasos +3; printf(“numero de pasos %d”, pasos); pasos = pasos +12; pasos = pasos +4; }

5 ¿Cómo podemos reutilizar código?
Una forma es dividir el problema en partes, donde cada una de ellas es reusable. ¿Qué partes de nuestro programa original podríamos reusar? Acá se puede aplicar el concepto de algoritmo a la operatoria básica: algoritmo de la suma con reserva, algoritmo de la división, etc.

6 Reutilización de código
Consideremos el siguiente programa: Int main() { int pasos = 0; pasos = pasos +3; printf(“numero de pasos %d”, pasos); pasos = pasos +12; pasos = pasos +4; }

7 Concepto de Función en C
Grupo de sentencias que realizan una tarea específica. Al igual que las variables deben: Declaración Implementación Uso

8 Declaración tipoDeRetorno NombreFuncion(tipo1 param1, tipo2 param2, …, tipok paramk);

9 Implementación tipoDeRetorno NombreFuncion(tipo1 param1, tipo2 param2, …, tipok paramk) { //cuerpo return XXX } ** Las funciones que no retornan nada, el tipo de retorno es void.

10 Función Main Es la primera función que se ejecuta en un programa
Permite llamar al resto de las funciones.

11 Cómo queda nuestro programa?
int main() { int pasos = 0; pasos = pasos +3; printf(“numero de pasos %d”, pasos); pasos = pasos +12; pasos = pasos +4; }

12 Cómo queda nuestro programa?
void sumarPasos(int); int pasos = 0; // Por qué esta variable está acá? int main() { sumarPasos(3); sumarPasos(12); sumarPasos(4); } void sumarPasos(int nuevosPasos) pasos = pasos + nuevosPasos; printf(“numero de pasos %d”, pasos);

13 Contexto de variables Variables globales: Variables locales:
Comunes a las funciones del programa Variables locales: Sólo válidas en el contexto de la función Los tipos de variables que hemos visto son tipos por valor: Cuando se llama a una cierta función, se envía como mensaje el valor almacenado en la variable.

14 Tipos por valor //Cuál es la salida en consola?
void incrementar(int original, int incremento); int main() { int a = 2; int b = 3; incrementar(a,b); printf(“%d\n”,a); } void incrementar(int original, int incremento) original = original+incremento; //Cuál es la salida en consola?

15 Tipos por valor - revisado
int incrementar(int original, int incremento); int main() { int a = 2; int b = 3; a = incrementar(a,b); printf(“%d”,a); } void incrementar(int original, int incremento) return (original+incremento);

16 Ejemplo integrador Programa que permite intercambiar los valores de dos variables ingresadas por el usuario: Por ejemplo: si v1 = 2, y v2 = 8; entonces después de la ejecución del programa, v1 = 8 y v2 = 2 Pensémoslo y luego codifiquemoos

17 Ejemplo integrador void intercambiar(); int v1, v2 = 0; int main() { }
printf(“Ingrese primer valor\n”); scanf(“%i”,&v1); printf(“Ingrese segundo valor\n”); scanf(“%i”,&v2); intercambiar(); printf(“primer valor: %i\n”,v1); printf(“segundo valor: %i\n”,v2); } void intercambiar() int temp = v1; v1= v2; v2 = temp:

18 Recreo! Vuelvan a las 16:40! El break es a las 16:20

19 Actividad Hacer los ejercicios de la guía
Para entregarlos: enviar un correo a con el asunto “OCI – Ejercicios clase 3” Sólo los archivos .c, no los archivos compilados Para compilar gcc –o nombrePrograma nombreArchivo.c Mostrar la URL del Dropbox donde están


Descargar ppt "Olimpiadas Chilenas de Informática - Formación"

Presentaciones similares


Anuncios Google