You are on page 1of 6

Asignatura

Programacin y Computacin

Estructuras repetitivas: Ciclos


1. Sintaxis ciclo FOR
for ( k= p; k<=n; k++)
{... instrucciones1
instrucciones2;
}

Donde,

k : es el ndice del ciclo.


p : es el valor inicial en el cual comienza el ciclo.
n : es el valor final del ciclo.
Los valores k, p y n son valores que actan como enteros. Entra o se ejecuta
las instrucciones del ciclo si solo si p<=n.

2. Sintaxis ciclo WHILE


while (condicin)
{... instrucciones1
instrucciones2;
}
Profesora: Julia Garrido S.
II Semestre 2016.Presentacin N7

 3. Sintaxis ciclo DO-WHILE

do{ ... instrucciones1;


instrucciones1;
} while (condicin);

Formato Sintaxis de un Programa en C++


#include <nombre.h>

Declaracin de las Libreras

main()
{
Declaraciones de variables
Escritura
Lectura
Asignaciones
Condicionales
Ciclos

getche();
}

ALGORITMO EN EL LENGUAJE

 Se pueden escribir antes de la funcin main()


 Si un sub-programa llama o utiliza otro sub-programa este debe escribirse

despus.

Tambin

La condicin debe cambiar de valor en algn momento, para terminar


el ciclo.

3.

Cuando la condicin es Verdadera entra y ejecuta las instrucciones del


ciclo

4.

Termina o no entra al ciclo si la condicin es Falsa.

1.

No necesariamente La condicin debe existir antes de entrar al


ciclo.

2.

La condicin debe cambiar de valor en algn momento, para salir


del ciclo.

3.

Cuando la condicin es falsa sale y termina el ciclo.

Los sub-programas en el lenguaje C son funciones que


actan como programas dentro del programa general,
permitiendo distribuir el programa en partes.
int potencia(int a, int n)
{ int a, n;
float pot = pow(a, n);
return(pot);
}

int suma(int x, int y, int z)


{ int s;
s= x+y+z;
return(s);
}

Funciones en C

 Permiten entender mejor el problema siendo ms eficiente.

 Se tienen que definir variables, constantes, tipos de datos, etc.

La condicin siempre debe existir antes de entrar al ciclo.

2.

Funciones en C++

Caractersticas de los SubSub-Programas:


 Tienen las mismas caractersticas y formato del programa general.

1.

En el lenguaje existen dos tipos de funciones


1. Funciones Predefinidas por el lenguaje
(generalmente estas estn programadas
dentro de alguna librera).
2. Las funciones definidas por el usuario

 Se pueden escribir despus de la funcin main(), pero deben ser declarados

antes de la funcin main().

Funciones predefinidas

Funciones predefinidas
sqrt regresa la raz cuadrada del valor dado como

parmetro, el resultado siempre es real.


 pow devuelve el valor de la potencia de xn

p = an
Ejemplo:
potencia = pow(x,n);
distancia=(sqrt(pow(x2-x1,2)+pow(y2-y1,2));

Funciones predefinidas
La funcin rand() genera un nmero aleatorio de

tipo real comprendido entre 0 y 1.


La funcin rand()%x genera un entero aleatorio

entre 0 y x, x debe ser de tipo entero.


Por ejemplo para llamarla

x = rand()%6+1;
Edad = rand()%51+18;
Nota = (rand()%61+10)/10;
Altura = (rand()%161+50)/10;

Funciones predefinidas
Actan bajo una librera
La funcin para trabajar con cadenas de caracteres, esta trabaja
con la librera string.h
 Permite asignar una cadena de caracteres a una variable.

strcpy ( variable1, variable2);


Ejemplo:

if (IMC <= 18) strcpy (estado, Bajo _Peso);


else if (IMC <= 25) strcpy (estado, Peso_Normal);
else strcpy (estado, Sobre_Peso);
printf(\n\t El estado Nutricional = %s, estado);

Funciones predefinidas
Actan bajo una librera
Ejemplo:
 La funcin rand() genera un nmero aleatorio de tipo real comprendido entre 0 y 1.
La funcin rand()%x genera un entero aleatorio entre 0 y x, x debe ser de tipo
entero.
Por ejemplo para llamarla
#include <conio.h>
x = rand()%55;
#include <stdio.h>
La funcin Random
#include <stdlib.h>
 srand(time(0));
#include <time.h>
 Usa dos libreras: time.h y stdlib.h
int main()
{ int x;
srand(time(0));
x=rand()%100;
Ejercicio:
printf("\n Nmero generado es %d", x);
getche();
 Genere un nmero al azar en el rango [18, 55]
}

Funciones predefinidas
Actan bajo una librera
La funcin para trabajar con cadenas de caracteres, esta trabaja
con la librera string.h
 Permite comparar dos cadenas de caracteres.

if( strcmp ( variable1, variable2) == 0 ) printf(\n Son iguales);


else printf(\n Son distintas);
Ejemplo:
strcpy (nombre,"Coquimbo");
if(strcmp (nombre,"Coquimbo")==0)
printf("\n\n\t Es de %s", nombre);
else printf("\n\n No es de Coquimbo");

Funcin definida por el usuario


Formato y creacin de una funcin

Definicin de las funciones


Definidas por el Usuario
 Las funciones son un conjunto de sentencias que se ejecutan

constantemente.

Argumentos
Parmetros

<tipo de dato> identificador (argumentos)


Variables
Locales

{
<definicin de las variables>;
< instrucciones>;
return ( <VALOR DE RETORNO>);

 Las funciones regresan un slo tipo de valor.


 Para obtener un valor de una funcin solo se debe:

 Invocar mediante una asignacin


 Invocar en la impresin cuando retorna un valor de tipo de
variable simple (entero, real, carcter o una cadena de caracteres).

Tres pasos en una funcin:

Retorno de valor

1. Creacin de la funcin despus del main().


2. Declarar la funcin antes del main().
3. Llamar o invocar a la funcin.

Ejemplo: Definicin
de una funcin

Ejemplo: Definicin
de una funcin

Argumentos
Parmetros

Argumentos
Parmetros

int Triunfo( )

float area ( float radio )


{
floar Resp= 3.14*radio*radio;
return (Resp);
}

{ srand(time(0));
x=rand()%6+1;
return(x);

Variables
Locales

}
Variables Locales
Retorno de valor
Retorno de valor

Para llamarlo o invocarlo se puede:


Asignar

Para llamarlo o invocarlo se puede:


if( 6 == Triunfo() ) print(Es ganador );

x = area(10);

Imprimir printf( El area es= %.2f,area(4) );

Declaracin de las funciones (dos formas)


Forma1:
1. Libreras
2. Constantes
3. Variables Globales
4. Declaracin de las Funciones
5. main()
{
algoritmos llamadas e
instrucciones
llamada a la funcin
getche();
}
6. Creacin y escritura de la
funcin

Procedimientos en C++

Forma2:
1.Libreras
2.Constantes
3.Variables Globales
4. Creacin y escritura de la funcin
5.main()
{ algoritmos llamadas e
instrucciones
llamada a la funcin
getche();
}

Los sub-programas en el lenguaje C que no


retornan ningn valor, generalmente son
usadas para imprimir datos. Usualmente
trabaja con variables globales,
void muestra(int a, int n, int f, int c)
{ printf("\n\n\n\ Resultados a= %d n= %d f= %d c= %d ", a, n, f, c);
}

Ejemplo: Definicin
de una funcin

Ejemplo: Definicin
de una funcin

Argumentos
Parmetros

float Fuerza (float M1, float M2, float R )


{
Variables Locales
float F;
F=(6.77*M1*M2)/(R*R);
return (F);
}

void Fuerza2 (float M1, float M2, float R )


{
float F;
F=(6.77*M1*M2)/(R*R);
printf("La fuerza = %.2f ",F );
}

Retorno de valor
Para llamarlo o invocarlo se puede:
Asignar

Argumentos
Parmetros

Variables Locales

NO HAY retorno de valor


Para llamarlo o invocarlo se puede:

x = Fuerza(m1,m2,4);

Fuerza2(m1,m2,4);

Imprimir printf(La fuerza = %.2f ,Fuerza(m1,m2,4) );

Creacin de las Funciones




El primer paso :
1. Definir claramente las variables
2. Parmetros
3. Tipo de valor que deber retornar la funcin.




La funcin generalmente se declara antes del main()


Tambin se escribe despus del main(), pero se declarar y escribir antes del
main().
La declaracin es la primera lnea de la creacin del la funcin

Creacin de las Funciones


 La creacin de las funciones se realizan de la siguiente forma:

<tipo de dato> nombre (argumentos);


{
<definicin de las variables>;
< instrucciones>;
return ( <VALOR DE RETORNO>);
}

Por ejemplo:
float sumita (int a, float y, float pp) ;


Imprimir o asignar llamando o invocando a la funcin con su nombre y


sus respectivos parmetros.
Por ejemplo:
printf (La Suma es : %f ,sumita (2, 3.3, pp ) ) ;

 Donde los parmetros deber ser definidos.

Llamada o Uso de las Funciones

Ejemplo de Funcin
float promedio (float a, b) ; //Funcin promedio de dos nmero
{
float PP = (a + b) / 2;
return (PP);
}

Como las funciones devuelven un valor especfico, la


forma ms usual de utilizarlas es por medio de:
1.

Donde los parmetros o argumentos son: a y b reales.


Nota: Se puede invocar o imprimir por ejemplo as:
printf (El Promedio es : %f , promedio (3 , 5 ) ) ;
printf (El Promedio es : %f , promedio (a , b ) ) ;
float prom = promedio (2*a ,5*a-b ) ;
printf (El Promedio es : %f , prom) ;

2.

asignaciones al nombre de la funcin con los respectivos


parmetros :


float x = promedio (a , b );

printf (El Promedio es : %f , x) ;

escribir la funcin directamente con el nombre y sus


parmetros respectivos.


printf (El Promedio es : %f , promedio (a , b ) ) ;

Llamada o Uso de las funciones

Llamada o Uso de las funciones

 Por ejemplo :

El llamar o usar la funcin anterior en main(), asignndola a otra variable:


int main()
Llamada por asignacin
{ X= 5.89;
Y= 9.23;
Z = Promedio (X, Y);
printf( El Promedio de: %f e %f = %f , X, Y, Z );
}

Tipos de Variables
 Una variable global puede ser utilizada por cualquier parte del

Por ejemplo :
El llamar o usar la funcin anterior en el main(), escribindola
directamente:

Llamada por impresin

int main()
{
X= 5.89;
Y= 9.23;
printf( El Promedio es %f , Promedio (X, Y) );
}

Variables de referencia: Son los Parmetros (Paso de


informacin entre funciones y/o procedimientos )

 Los parmetros son los canales de comunicacin de datos.

programa, incluyendo a todas las funciones.


 Una variable local puede ser utilizada nicamente por la

funcin o sub programas en el que est declarada. El programa


principal y los otros sub- programas la toman como inexistente.
 Variable por Referencia o argumentos: son aquellas que

hacen de enlace en un sub programa y la llamada.

 Los parmetros son opcionales y si no se necesitan no se deben usar.


 int mostrar (int a, int n, int m);
 float Promedio (float a, float b) ;
 int primo ( int n );

 Variables por retorno de valor: es aquella que entrega la

funcin al salir y lo lleva en su nombre.

Parmetros (Paso de informacin entre


funciones y/o procedimientos )

Parmetros (Paso de informacin entre funciones


y/o procedimientos )

EJEMPLOS:
Int Modelo( int a, int b, float c, char d );
 Donde a,b son de tipo entero, c de tipo real y d de tipo una letra.
 Retorna un entero

float Max( float a[20], int n);


 Donde a es de tipo Vector y n de tipo entero
 Retorna un real

float promedio( int a[20], int n );




Donde a es de tipo Vector real y n de tipo entero

 Retorna un real

boolean primo( int n );




Donde n de tipo entero

Para llamar una funcin se invoca por el nombre y sus respectivos parmetros.
Pueden ser:
 Por asignacin
 Por Impresin
 Por consulta
Por ejemplo:
int modelo( int a, int b, float c, char d );

Su llamada:
S = modelo(n,10,R,S);
printf( El modelo es %d , S );
printf( El modelo es %d , modelo(n,10,R,S) );
if ( modelo(n,10,R,S) > modelo(n,10,R,S) ) suma = suma +R;
else

 Retorna un boleano

Parmetros (Paso de informacin entre


funciones y/o procedimientos )

Declaracin de las funciones

Definicin y llamadas

Para declarar las funciones se realizan antes de la funcin main().

float Max( float a, int n);


 Mayor = Max(V, T) ;

Por ejemplo:
1.
2.
3.
4.

float Promedio( int a, int n );


 printf(El promedio es %f , Promedio(V,T) );

5. main()

int primo( int n );


 if ( primo

Libreras
Constantes
Variables Globales
Creacin y escritura de la funcin

{ clrscr();
algoritmos llamadas a las funciones e instrucciones
getche();
}

(n)==0 ) { printf ( %d es un numero primo, n) ;}

Declaracin de las funciones


Para declarar las funciones se realizan antes de la funcin main().
Por ejemplo:
#include <conio.h>
#include <stdio.h>
float Fuerza (float M1, float M2, float R )
{
float F;
F=(6.77*M1*M2)/(R*R);
return (F);
}

Declaracin de las funciones


Para declarar las funciones se realizan antes de la funcin main().
Por ejemplo:
#include<conio.h>
#include<stdio.h>
//------------------int x, y , f;
int lectura()
//----------------

void muestra(int a, int n)


{ printf("\n\n\n\ Resultados a= %d n= %d ",a,n);
}
//------------

main()
{ float m1,m2,r;
m1=2; m2=4;
printf("La fuerza = %.2f ",Fuerza(m1, m2, 4) );
getche();
}

int suma(int a, int b)

Ejercicio

Ejercicio

Realice una funcin que simule el lanzamiento de dos dado e


indique la suerte del usuario mediante:


Si en los dos dados obtiene seis debe indicar Ganador Tiene


suerte , si solo uno de los dos dados tiene un seis debe
indicar esta con suerte, felicitaciones, en caso contrario
debe decir intente nuevamente.
En el main() repita el proceso para n- lanzamientos

{ int s;
s = a+b;
return(s);

{ int a;
printf("\n\t Ingrese a =");
scanf("%d",&a);
return(a);
}
//---------------------main()
{ x =lectura();
y = lectura();
muestra(x, y );
f = suma(x, y);
printf("\n\n La suma %d ",f);
getche();
}

Realice una las siguientes funcin


 Factorial n!
 Potencia ab
 En el main() realice:
Lea a y b validando en el rango de [0, 9]
a!
 ab





((a! + b)! b!)!

(ab + bb)a

You might also like