Descargar la presentación
La descarga está en progreso. Por favor, espere
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
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.