La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Programación Estructurada

Presentaciones similares


Presentación del tema: "Programación Estructurada"— Transcripción de la presentación:

1 Programación Estructurada
Repaso

2 Diferencia entre definición e invocación (subrutinas)
Al definir la subrutina, es necesario poner el tipo de dato de los parámetros: Ej. int funcion_x(int y, int z) En la invocación, los tipos se omiten (ya se saben) Ej. funcion_x(6,5);

3 Esqueleto de programa en C
#include<stdio.h> Otras librerías Definimos funciones int main( argumentos ) { Instrucciones Declaramos variables Asignaciones Operaciones: I/O, conversiones Decisiones Ciclos Invocaciones return 1; }

4 Otros: short int, unsigned int, long double
Tipos de datos Tipo Palabra reservada Entero int Carácter char Punto flotante float, double Otros: short int, unsigned int, long double

5 Operadores Tipo Operadores Resultado Aritméticos * , / , % , + , - , =
Numérico Relacionales < , > , <= , >= , == , != Falso o Verdadero Lógicos ! , || , && Falso o Verdaero Precedencia 1.- Paréntesis 2.- Operaciones unarias (!, ++, --) 3.- Multiplicación y división: * , / , % 4.- Suma y resta: + , - 5.- Operaciones relacionales 6.- Operaciones lógicas 7.- Asignaciones: =

6 Ejemplos int x=5*5 – 4*3*7; float y=(9+5%4) / (2+6*3.0); x=25 - 4*3*7

7 Operaciones I/O: Impresión
“” ) ; printf( letrero “” , printf( letrero variables ) ; Texto y “huecos” con tipos de variables %d %f %c %u %lf %s

8 Ejemplos printf(“Hola, mundo.\n”); int cantidad_articulos=5;
float precio_articulo=10.99; printf(“El total de artículos es de %d y el precio de cada uno es %2.2f\n”, cantidad_articulos, precio_articulo);

9 Operaciones I/O: Lectura
scanf( tipo de variable , & nombre de la variable ) ;

10 Ejemplo Leer el valor de una variable entera y también el valor de una variable de punto flotante. int variable1; float variable2; printf(“Dame el valor de la variable entera:”); scanf(“%d”, &variable1); printf(“Dame el valor de la variable flotante:”); scanf(“%f”, &variable2);

11 Decisiones ) if ( { } else { } Instrucciones Instrucciones Condición
Opcional }

12 if ( ) else if ( ) else { } { } { } Instrucciones Instrucciones
Condición { Instrucciones Puede haber más de un else-if } else if ( ) Otra condición { Instrucciones } Opcional else { Instrucciones }

13 Ciclos for( ; ; ) Inicio Condición Avance { Instrucciones }

14 Arreglos 1 2 3 4 5 Van de 0 a n-1, donde n es el tamaño del arreglo
Los podemos recorrer con un for: Inicio: 0 Condición: Mientras que no se llegue al final, indicado por n (Ej. i < n) Avance: Incremento en 1 de la variable del for 55 14 33 89 100 6 n=6 1 2 3 4 5

15 Ejemplo Inicializar un arreglo de enteros de la siguiente manera:
Si la celda es par, coloca un 5 Si la celda es impar, coloca un 4 int arreglo[10]; for(i=0; i<10; i++) { if (arreglo[i]%2==0) arreglo[i]=5; else arreglo[i]=4; }

16 Argumentos de línea de comando
Convencionalmente llamados argc y argv[] argc es un entero que guarda el número de argumentos recibidos Recuerden que el nombre del programa es nuestro primer argumento argv[] es un arreglo variable de cadenas argv[0] = nombre del programa int main( int argc, char* argv[] )

17 Ejemplo >> miprograma patito feo 1 2 3 4 0.5 6.7 argc=9
argv[0]=miprograma argv[1]=patito argv[2]=feo argv[3]=1 argv[4]=2 argv[5]=3 argv[6]=4 argv[7]=0.5 argv[8]=6.7

18 Funciones nombre( ) tipo parámetros { Instrucciones ; return valor }

19 Hacer una función que devuelva la resta de dos números enteros.
Ejemplo Hacer una función que devuelva la resta de dos números enteros. int resta (int a, int b) { int resultado; resultado=a-b; return resultado; }

20 Procedimientos void nombre( ) parámetros { Instrucciones }

21 Hacer un procedimiento que despliegue un valor entero.
Ejemplo Hacer un procedimiento que despliegue un valor entero. void despliega(int numero) { printf(“Valor: %d”, numero); }

22 Ejercicio Programa una función que devuelva el factorial de un número (entero) n Factorial = Multiplicación desde el número hasta 1 Ejemplo: 5! = 5 x 4 x 3 x 2 x 1 O lo que es lo mismo, de 1 hasta el número… 0! = 1


Descargar ppt "Programación Estructurada"

Presentaciones similares


Anuncios Google