martes, 26 de noviembre de 2013

Variable Local

Variable Local
Una variable local es, en informática, la variable a la que se le otorga un ámbito local. Tales variables sólo pueden accederse desde la función o bloque de instrucciones en donde se declaran. Las variables locales se contraponen a las variables globales.
En la mayoría de lenguajes de programación las variables locales son variables automáticas almacenadas directamente en la pila de llamadas. Esto significa que cuando una función recursiva se llama a sí misma, las variables locales reciben, en cada instancia de la función, espacio para el direccionamiento de memoria separados. De esta forma las variables con este ámbito se pueden declarar, reescribir y leer sin riesgo de efectos secundarios para los procesos fuera del bloque en el que son declarados.
Los lenguajes de programación que se sirven de la semántica llamada por valor semantics proven una subrutina llamada con su propia copia local de los argumentos que se pasan. En la mayoría de lenguajes, a estos parámetros locales se les trata igual que otras variables locales dentro de la subrutina. Por otro lado las semánticas llamada por referencia y llamada por nombre permiten que los parámetros actúen como alias de los argumentos que se pasan, permitiendo a la subrutina modificar variables al margen de su ámbito.
Algunos expertos abogan por limitarse al uso de variables locales para evitar efectos laterales en el resto del software motivados por un cambio en un módulo en particular.

domingo, 24 de noviembre de 2013

Programas C++

PROGRAMA 1
=Programa que calcula el promedio de 3 números=
#include <stdio.h>
main()
{
float Calificacion1,Calificacion2,Calificacion3,Prom;
printf("Escriba la primera calificación");
scanf("%f",&Calificacion1);
printf("Escriba la segunda calificación");
scanf("%f",&Calificacion2);
printf("Escriba la tercera calificación");
scanf("%f",&Calificacion3);
Prom=(Calificacion1+Calificacion2+Calificacion3)/3;
printf("El promedio final es:%f:", Prom);
return 0;
}

PROGRAMA 2
=Programa que a partir de un numero positivo, decide si es negativo o positivo=
#include <stdio.h>
main( )
{
float A;
printf("Dame un numero");
scanf("%f",&A);
if(A%2==0)
printf("El numero es par");
else
printf("El numero es impar"); 
return 0;
}

PROGRAMA 3
=Programa que calcula la multiplicación de 2 numero y despliega el resultado=
#include <stdio.h>
main( )
{
floar A,B,C;
printf("teclea un numero");
scanf("%f",&A);
printf("teclea un numero");
scanf("%f",&B);
C=A*B
printf("El resultado es %f:",C);
return 0;
}

PROGRAMA 4
=Programa que calcula el área de un círculo=
#include <stdio.h>
main( )
{
floar R,A;
printf("teclea el radio del circulo");
scanf("%f",&R);
A=(R*R)*3.1416;
printf("El resultado es:%f",A);
return 0;
}

PROGRAMA 5
=Programa que convierte  grados Fahrenheit en grados Celsius=
#include <stdio.h>main( )
{
float F,C;
printf("Teclea los Fahrenheit");
scanf("%f",&F);
C=(F-32)*(5/9);
printf("Los celsius son:%f",C);
return 0;
}

PROGRAMA 6
=Programa que calcula los días que una persona ha vivido=
#include <stdio.h>
main( )
{
int Años,Días;
printf("Teclea los Años");
scanf("%d",&Años);
Dias=Años*365;
printf("Los días Vividos son:%d",Días)'
return 0;
}

PROGRAMA 7
=Programa que decide si un número es positivo o negativo=
#include <stdio.h>
main( )
{
int Numero;
printf("teclea un numero");
scanf("%d",&Numero);
if(A>0)
printf("El resultado es positivo");
else
printf("El resultado es negativo");
return 0;
}

PROGRAMA 8
=Programa que de 2 números dados por el usuario decide cual es el mayor=
#include <stdio.h>
main ( )
{
int A,B;
printf("Introduce el numero");
scanf ("%d",&A);
printf("Introduce el numero");
scanf ("%d",&B);
if (A=>B);
printf ("el resultado mayor es:%d",A);
else
printf("el resultado mayor es:%d",B);
return 0;

PROGRAMA 9
=Programa que realiza 2 restas de 2 números dados por el usuario (a-b) y (b-a) e indica cual resultado es positivo=
#include <stdio.h>
main( )
{
int A,B,C,D;
printf("Teclea el numero:");
scanf("%d",&A);
printf("Teclea el numero:");
scanf("%d",&B);
C=A-B
D=B-A
if(C>=0)
printf("La resta con el Valor de C es positiva:");
else
printf("La resta con el valor de D es positiva:");
return 0;
}

PROGRAMA 10
=Programa que al leer 3 números dados por el usuario decide cual es el mayor=
#include <stdio.h>
main( )
{
int A,B,C;
printf("Teclea el numero:");
scanf("%d",&A);
printf("Teclea el numero:");
scanf("%d",&B);
printf("Teclea el numero:");
scanf("%d",&C);
if(A>B)&&(A>C)
printf("El resultado es:%d",A);
else (B>C)&&(C>A)
printf ("El resultado es:%d",B);
else
printf("EL resultado es:%d",C);
return 0;
}

PROGRAMA 11
=Programa que realiza las operaciones básicas y el usuario elije entre estas opciones
1.-Suma
2.-Resta
3.-Multiplicación
4.-División=
#include <stdio.h>
main( )
{
int op;
float N1,N2,T;
printf("1.-Suma");
printf("2.-Resta");
printf("3.-Multiplicación");
printf("4.-División");
printf("Teclea la opcion deseada");
scanf("%d",&op);
printf("Teclea un numero");
scanf("%f",&N1);
printf("Teclea otro numero");
scanf("%f",&N2);
switch (op){
case 1:T=N1+N2;
break;
case 2:T=N1-N2;
break;
case 3:T=N1*N2;
break;
case 4:T=N1/N2;
break;
default: printf ("opción Invalida");}
printf("El resultado es:%f",T);
return 0;
}

PROGRAMA 12
=Uso de la sentencia condicional switch=
#include <stdio.h>
main()
{
int dia;
printf("introduce el dia");
scanf("%d",&dia);
switch(dia)
{
case 1:printf("lunes");break;
case 2:printf("martes");break;
case 3:printf("miercoles");break;
case 4:printf("jueves");break;
case 5:printf("viernes");break;
default:printf("opcion invalida");
}
return 0;
}

PROGRAMA 13
=Programa que suma los primeros 10 números naturales=
#include 
<stdio.h>
main( )
{
int A,i;
i=1;
A=0;
while 
(i<=10)
{
A=A+i;
i=i+1;
}
printf("El resultado de la suma es:%d",A);
return 0;
}

PROGRAMA 14
=Programa que del siguiente menú realiza la operación deseada
1.-Area de un cuadrado
2.-Area de un triangulo
3.-Area de un circulo=
#include <stdio.h>
main( )
{
int op;
float L,B,H,R,A;
printf("1.-Área de un cuadrado");
printf("2.-Área de un triangulo");
printf("3.-Área de un circulo");
printf("Teclea la opción deseada");
scanf("%d",&op);
switch (op){
case 1: printf("Teclea el lado:");
scanf("%d",&L);
A=L*L;
break;
case 2: printf("Teclea la base:");
scanf("%d",&B);
printf("Teclea la altura:");
scanf("%d",&H);
A=(B*H)/2;
break;
case 3: printf("Teclea el radio:");
scanf("%d",&R);
A=3.1416*(R*R);
break;
default: ("opción invalida)";}
printf("El área es:%f",A);
return 0;
}

PROGRAMA 15
=Programa que realiza la opción deseada del siguiente menu
1.-Suma
2.-Resta
3.-Multiplicación
4.-Divison
5.-Salir=
#include <stdio.h>
main( )
{
int op;
float N1,N2,T; op=0
while (op!=5){
printf("1-Suma\n2-Resta\n3-Multiplicacion\n4-Division\n5-Salir\nTeclea la opcion deseada");
scanf("%d\n",op);
switch (op){
case 1: printf("Teclea el primer numero\n");
scanf("%f\n",&N1);
printf("Teclea el segundo numero\n");
scanf("%f\n",&N2);
T=N1+N2;break;
case 2: printf("Teclea el primer numero\n");
scanf("%f\n",&N1);
printf("Teclea el segundo numero\n");
scanf("%f\n",&N2);
T=N1-N2;break;
case 3: printf("Teclea el primer numero\n");
scanf("%f\n",&N1);
printf("Teclea el segundo numero\n");
scanf("%f\n",&N2);
T=N1*N2;break;
case 4: printf("Teclea el primer numero\n");
scanf("%f\n",&N1);
printf("Teclea el segundo numero\n");
scanf("%f\n",&N2);
T=N1/N2;break;
}
printf("El resultado es:%f",T);
}
return 0;
}

PROGRAMA 16
=Tablas de Multiplicar=
#include <stdio,h>
main( )
{
int tabla,num,res;
num=0;
printf("Escribe la Tabla que deseas saber:");
scanf("%d",&tabla);
while (num<=9)
{
num=num+1;
res=(tabla*num);
printf("%d*%d=%d\n";tabla,num,res);
}
return 0;
}

PROGRAMA 17
=Programa que imprime los 10 primeros números naturales=
#include <stdio.h>
main( )
{
do{
int A,i;
printf("Teclea el valor de A");
printf("Teclea el valor de i");
i=1;A=0;
A=A+i;
i+i=1;
while (i<=10)
}
return 0;
}

PROGRAMA 18
=Uso de la sentencia Do...While=
#include <stdio.h>
main( )
{
char selec;
do{
printf("1.-Comenzar\n");
printf("2.-Abrir\n");
printf("3.-Grabar\n");
printf("4.-Salir\n");
printf("Elige una opción:");
scanf("%c",&selec);
switch (selec){
case '1':printf("opción 1");
break;
case '2':printf("opción 2");
break;
case '3':printf("opción 3");
break;
}
} while (selec!='4');
return 0;
}

PROGRAMA 19
=Teclea el Precio del Producto=
#include <stdio.h>
main( )
{
int Pp,T;
char s, n, d='5'
while (d='5'){
printf("Teclea el precio del producto");
scanf("%d",&Pp);
T=T+Pp;
printf("Desea otro producto");
d=getchar ( );
scanf("%c",&d);
}
printf("El resultado es:%d",&T);
return 0;
}

PROGRAMA 20
Cuantos productos deseas cobrar
#include <stdio.h>
main()
{
int n, c;
float Pp, Pt;
printf ("cuantos productos deseas cobrar");
scanf("%d",&n);
while(c<=n)
{
printf("teclea el precio del Producto");
scanf("%f",&Pp);
c=c+1;
Pt=Pt+Pp;
}
printf ("El precio total es:%f",&Pt);
return 0;
}

PROGRAMA 21
=Precio:$20, Descuento 40%, ($8) ,Precio Total $12=
#include <stdio.h>
main( )
{
float P,CD,PD,D,PT,T;
char d; d='s'
while(d=='s'){
printf("Teclea el precio del producto");
scanf ("%f",&P);
printf("Teclea el porciento del descuento");
scanf("%f",&PD);
D=PD/100;
CD=P*D;
PT=P-CD;
T=T+PT;
printf("Desea agregar otro producto:s o no");
d=getchar ( );
scanf("%c",&d);{
printf("El total es:%d",T);
return 0;
}

PROGRAMA 22
=Ciclo For=
#include <stdio.h>
main( )
{
int num,x,result;
printf("Introduce un numero:");
scanf("%d",&num);
for(x=0;x<=10;x++){
result=num*x;
printf("\n%d por %d=%d\n", num,x,result);
}
return 0;
}

PROGRAMA 23
=Programa que imprime los 100 primeros números naturales=
#include <stdio.h>
main()
{
int i;
for(i=1;i<=100;i++){
printf("%d"/n);
}
return 0;
}

PROGRAMA 24
Captura 10 números enteros y suma los números positivos e imprime el resultado
#include <stdio.h>
main()
{
int x,n,r,v;
for (x=1;x<=10;x++);{
printf("Teclea un numero");
scanf("%d",&n);
if (n>=0)
r=r+n;}
printf("El resultado de la suma es:%d",v);
return 0;
}

PROGRAMA 25
=Captura 10 números enteros y suma solo los pares e imprime el resultado=
#include<stdio.h>
main( )
{
int x,n,r;
for(x=1;x<=10;x++){
printf("Teclea un numero:");
scanf("%d",&n);
if (n%2==0)
r=r+n:}
printf("El resultado de la suma de numero pares es:%d",r);
return 0;
}

PROGRAMA 26
=Ejemplo de Vectores=
#include <stdio.h>
main( );
{
int a[5],i,num;
for(i=0;i<5;i++){
printf("Teclea un numero:\n");
scanf("%d",&num);
a[i]=num;
}
for (i=0;i<5;i++){
printf("a[%d]=d\n\n",i,a[i]);
}
return 0;
}

PROGRAMA 27
=Realizar un programa en lenguaje C que capture lo siguiente:
nombre del alumno:
Materia:
Parcial 1:Parcial 2:Parcial 3;Promedio:Aprobado o Reprobado:Deseas hacer otra captura s o n:=
#include<stdio.h>main( )
{
float P1,P2,P3,P,A,R;
char nom[50];
char mat[20];
char d='s'
while(d=='s'){
printf ("Teclea el nombre del alumno");
scanf("%s",&nom);
printf ("Teclea la materia");
scanf("%s",&mat);
printf("Calificación parcial 1:");
scanf("%f",&P1);
printf("Calificación parcial 2:");
scanf("%f",&P2);
printf("Calificación parcial 3:");
scanf("%f",&P3);
P=(P1+P2+P3)/3
(P>=6)
printf("El promedio es aprobado");
printf("El promedio es reprobado");
printf("Desea hacer otra captura:s o n");
scanf("%c",&d);
d=getchar ( ); {
return 0;
{

PROGRAMA 28
=Realizar un programa en lenguaje C que en un vector se posicionen 10 números dados por el usuario y posteriormente imprimir:
 -la suma de todos los elementos el promedio-=
#include<stdio.h>
{
int b[10],i,num,T;
float prom;
for(i=0;i<10;i++){
printf("Teclea un numero:\n");
scanf ("%d",&num);
b[i]=num;
T=T+num;
prom=T/10;
}
for (i=0;i<10;i++){
printf("b[%d]=%d\n\n",b[i]);
}
printf("El resultado de la suma es:%d",T);
printf("El promedio es:%f",prom);
return 0;
}

PROGRAMA 29
=Realiza un programa en lenguaje C que permite leer 10 números, que los almacene  en un vector que sume números pares y que imprima los números que se  capturen junto con la suma=
#include<stdio.h>
main()
{
int a[10],i,num,T;
for (i=0;i<10;i++){
printf("Teclea un numero:\n");
scanf("%d",&num);
a[i]=num;
if(num%2==0)
T=T+num;
}
for(i=0;i<10;i++);
{
printf("n[%d]=%d\n\n",a[i]);
}
printf("El resultado de la suma es:%d",T);
return 0;
}

PROGRAMA 30
=Programa para guardar los siguientes datos
-Nombre del Alumno
-Apellido Paterno
-Apellido Materno
-Dirección
-Teléfono
-Promedio
e imprimirlos=
#include<stdio.h>
main()
{
char N[10][15],Ap[10][15],Am[10][15],D[10][20],Tel[10][15],Prom[10][3];
char n,c; n='s'
int x;
while (n=='s'){
printf("Nombre del Alumno:\n");
scanf("%s",&N[x][0]);
printf("Apellido paterno:\n);
scanf("%s",&Ap[x][0]);
printf("Apellido Materno:\n);
scanf("%s",&Am[x][0]);
printf("Dirección:\n");
scanf("%s",&D[x][0]);
printf("Telefono:\n");
scanf("%s",&Tel[x][0]);
printf("Promedio:\n");
scanf("%s",&Prom[x][0]);
printf("Desea capturar otro alumno s/n");
scanf("%c",&n);
n=getchar();
x++;}
for(c=0;C<x;c++){
printf("Nombre:%s\n,Apellido Paterno:%s\n,Apellido Materno:%s\n,Telefono:%s\n",N[c],Ap[c],Am[c],D[c],Tel[c],Prom[c]);
}
return 0;
}

miércoles, 9 de octubre de 2013

Estructuras Ciclicas (While - Do While - For)


La estructura de control while permite ejecutar un bloque de instrucciones mientras se cumpla una condición que se evañúa a un booleano true o false. Como en el caso de la estructura de control if, las llaves solo son obligatorias si el bloque de instrucciones está formado por más de una instrucción.
La sintaxis básica de la estructura de control while es la siguiente:

Existe también una versión diferente, la estructura de control do…while. La diferencia está en que en la estructura while primero comprueba la condición y si se cumple ejecuta el bloque de instrucciones, en cambio en la estructura de control do…while primero se ejecutan las instrucciones y después se comprueba la condición. De esta forma se garantiza que el bloque de instrucciones se ejecute al menos una vez.
La sintaxis básica de la estructura de control do…while es la siguiente:

La sentencia For da lugar a un lazo o bucle, y permite ejecutar un conjunto de sentencias cierto número de veces.
  • Primero, se evalúan las expresiones 1 y 2, dando como resultado dos números.
  • La variable del bucle recorrerá los valores desde el número dado por la expresión 1 hasta el número dado por la expresión 2.
  • El bloque de sentencias se ejecutará en cada uno de los valores que tome la variable del bucle.

Estructuras Condicionales (If-Switch)



En programación, una sentencia condicional es una instrucción o grupo de instrucciones que se pueden ejecutar o no en función del valor de una condición.
Los tipos más conocidos de sentencias condicionales son el SI..ENTONCES (if..then), el SI..ENTONCES..SI NO (if..then..else) y el SEGÚN (case o switch), aunque también podríamos mencionar al lanzamiento de errores como una alternativa más moderna para evitar el "anidamiento" de sentencias condicionales.
Las sentencias condicionales constituyen, junto con los bucles, los pilares de la programación estructurada, y su uso es una evolución de una sentencia en lenguaje ensamblador que ejecutaba la siguiente línea o no en función del valor de una condición.

Se trata de una estructura de control que permite redirigir un curso de acción según la evaluación de una condición simple, sea falsa o verdadera.
Si la condición es verdadera, se ejecuta el bloque de sentencias 1, de lo contrario, se ejecuta el bloque de sentencias 2.
   IF (Condición) THEN
      (Bloque de sentencias 1)
   ELSE
      (Bloque de sentencias 2)
   END IF
Se pueden plantear múltiples concisiones simultáneamente, si se cumple la (Condición 1), se ejecuta (Bloque de sentencias 1) en caso contrario se comprueba la (Condición 2), si es cierta se ejecuta (Bloque de sentencias 2), y así sucesivamente hasta n condiciones, si ninguna de ellas es cumple se ejecuta (Bloque de sentencias else).
   IF (Condición 1) THEN
      (Bloque de sentencias 1)
   ELSEIF (Condición 2) THEN
      (Bloque de sentencias 2)

   .....

   ELSEIF (Condición n) THEN
      (Bloque de sentencias n)
   ELSE
      (Bloque de sentencias ELSE)

   END IF