- LENGUAJE
Conjunto de símbolos que sirven para transmitir un mensaje.
- LA COMUNICACIÓN
Proceso que requiere una serie de reglas para transmitir el mensaje y existen 4 elementos importantes: Emisor, Receptor, Medio de comunicación y mensaje.
En la ciencia de la computación y en la programación, los algoritmos son más importantes que los lenguajes de programación o las computadoras. Un lenguaje de programación es tan solo un medio para expresar un algoritmo y una computadora es solo un procesador para ejecutarlo. Tanto el lenguaje de programación como la computadora son los medios para obtener un fin: conseguir que el algoritmo se ejecute y se efectúe el proceso correspondiente.
Un Diagrama de flujo es la representación detallada en forma gráfica de un algoritmo.
VENTAJAS:
SIMBOLOGIA PARA DIAGRAMAS DE FLUJO(ISO): INTERNATIONAL ORGANIZATION FOR STANDARDIZATION-ANSI:AMERICAN NATIONAL STANDARS INSTITUTE.
OTROS ELEMENTOS DEL PROGRAMA:
PROGRAMA OBJETO (.OBJ)
ENLAZADOR O LINKEADOR
PROGRAMA EJECUTABLE (.EXE)
Pseudocodigo
Inicio
Var: nh,ph,neto,desc,pago:Real
Escribir (“Ingresar horas trabajadas”)
Leer (nh)
Escribir (“Ingresar precio por hora”)
Leer (ph)
neto nh * ph
desc neto * 0.20
pago neto - desc
Escribir (“El salario es:”, pago)
Código C++
#include
Void main( )
{
float nh,ph,neto,desc,pago;
cout<<“Ingresar horas trabajadas”<
cout<<“Ingresar precio por hora”<
neto = nh * ph;
desc = neto * 0.20;
pago = neto – desc;
cout<<“ El salario es:”<
Solo se necesita estas tres estructuras para hacer cualquier programa informático.
SENTENCIAS DE PROGRAMACION
SELECTIVA
IF (SI)
ELSE (SINO)
SWITH (SEGÚN SEA)
REPETITIVA
FOR (DESDE)
WHILE (MIENTRAS)
DO WHILE (HACER MIENTRAS)
BIFURCACION
BREAK (ROMPER)
RETURN (VOLVER)
FUNCIONES DE ENTRADA/SALIDA
#include
#include
printf printf (“formato”, lista de datos);
scanf scanf (“formato”, lista de direcciones de variables);
puts puts(“cadena”);
gets gets(cadena);
#include
putch putch(caracter);
FUNCIONES DEL SISTEMA
#include
System(“CLS”)
System(“PAUSE”);
return 0;
Permiten realizar operaciones matemáticas en lenguaje C.
Existen dos tipos de operadores aritméticos:
Con estos operadores se pueden escribir, de forma más breve, expresiones del tipo:
Utilizados para comparar el contenido de dos variables. En C existen seis operadores relacionales básicos:
El resultado que devuelven estos operadores es 1 para Verdadero y 0 para Falso. Si hay más de un operador se evalúan de izquierda a derecha. Además los operadores == y != están por debajo del resto en cuanto al orden de precedencia.
Estos operadores actúan sobre expresiones lógicas. Permiten unir expresiones lógicas simples formando otras más complejas.
Este tipo de sentencias permiten variar el flujo del programa en base a unas determinadas condiciones. Existen varias estructuras diferentes:
Estructura: IF...ELSE
Sintaxis:
if (condición es verdad)
acción1;
else
acción2;
La estructura selectiva permite la realización de una instrucción u otra según un criterio o condición, y solo una de estas instrucciones se ejecutará.
Su estructura es:
Si (condición es Verdadera) entonces
Acción A
sino
Acción B
Finsi
Donde: Acción A ó Acción B, puede ser una o varias acciones.
#include
void main()
{
int a,b;
cout<<"Ingrese valor de a: "; cin>>a;
cout<<"Ingrese valor de b: "; cin>>b;
if (a < b) { cout<<"Orden ascendente: "; cout< cout<<", ";
cout< }
else
{
cout<<"Orden ascendente: ";
cout< cout<<", ";
cout< }
}
Inicio
Var: n:entero
Escribir (“Ingresar número”)
Leer (n)
Si (n >=0) entonces
Escribir (“Positivo”)
Sino
Escribir (“Negativo”)
Finsi
Fin
Inicio
Var: n:entero
Escribir (“Ingresar número”)
Leer (n)
Si (n > 0) entonces
Escribir (“Positivo”)
Sino Si (n < 0) entonces
Escribir (“Negativo”)
Sino
Escribir (“Es cero”)
Finsi
Finsi
Fin
#include
void main( )
{ int a, b, c, aux;
cout<<"a=";cin>>a;
cout<<"b=";cin>>b;
cout<<"c=";cin>>c;
if (a>b)
{ if (a>c)
{ cout<<"El Mayor es ="< else
{aux=a;a=c;c=aux;
cout<<"El Mayor es ="<}
else
{ aux=a;a=b;b=aux;
if (a>c)
{ cout<<"El Mayor es ="<else
{aux=a;a=c;c=aux;
cout<<"El Mayor es ="< }
}
Nota Mensaje
18 - 20 Felicitaciones
16 - 17 Tu nota es buena
13 - 15 Tu nota es regular
11 - 12 Tu nota es baja
0 - 10 Desaprobaste
#include
void main( )
{
int nota;
cout << "Ingrese nota: ";
cin >> nota;
if(nota >= 18)
cout << "¡Felicitaciones!" << endl;
else if(nota >= 16)
cout << "¡Tu nota es buena!" << endl;
else if(nota >= 13)
cout << "¡Tu nota es regular!" << endl;
else if(nota >= 11)
cout << "¡Tu nota es baja!" << endl;
else
cout << "¡Desaprobaste!" << endl;
} //Fin de main()
#include
void main( )
{ char op; int ok = 0;float x, y, z;
cout << "Introduzca operando1, operador y operando2: ";
cin >> x >> op >> y;
if (op == '+')
z = x + y;
else if (op == '-')
z = x - y;
else if (op == '*')
z = x * y;
else if (op == '/' && y != 0)
z = x / y;
else
{
cout<<"el operador no existe"<
}
if (ok!=1)
cout<<"la "<
#include
void main(void)
{ char op; int ok = 0; float x, y, resultado;
cout << "Introduzca operando1, operador y operando2: ";
cin >> x >> op >> y;
switch(op)
{
case ‘+’:
resultado = x + y;
break;
case ‘-’:
z = x - y;
break;
case ‘*’:
resultado = x * y;
break;
case ‘/’:
if (y != 0)
{resultado = x / y;}
else
{cout<
break;
default:
cout<<"el operador no existe"<
}
if (ok!=1)
cout<<"la "<
#include
void main(void)
{int d,m,a,md;
cout<<"Ingresar fecha, indicando día mes y año"; cin>>d>>m>>a;
switch(m)
{case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
md = 31;
break;
case 4:
case 6:
case 9:
case 11:
md = 30;
break;
case 2:
if ((a%4)== 0)
md = 29;
else
md = 28;
}
if (m>0 && m<13>0 && d
cout<<"Fecha correcta"<
cout<<"Fecha incorrecta"<
#include
void main ()
{
int n;
cout<<"Ingrese el numero: ";cin>>n;
while (n!=1)
{
if(n%2==0)
{
n=n/2;
cout<
else
{
n=3*n+1;
cout<
}
}
#include
void main ()
{
int n,contador=0,suma=0;
float promedio;
cout<<"Ingresa el numero: ";cin>>n;
while(n>0)
{
suma=suma+n;
contador++;
cout<<"El siguiente numero es: "; cin>>n;
}
promedio=suma/contador;
cout<<"El promedio es:"<
#include 4. Elabore un Algoritmo, que dada una n entera, con 1 n 100, imprima los primeros n números naturales en orden descendente. #include 5. Elabore un Algoritmo para leer una serie de n enteros, calcular e imprimir su suma y su promedio. #include ----->> 1ra Forma #include --->> 2da Forma 7. Elabore un Algoritmo, que calcule mn (n > 0 y entero) sin utilizar potencia. #include } else 8. Haga un programa que dado un número n entero positivo, imprima todos sus divisores. #include 9. Ingresar números enteros y calcular la suma de dichos números. El algoritmo termina cuando se ingresa el numero cero. #include #include #include 12. Una persona debe realizar un muestreo con N personas para determinar el promedio de peso de los niños, jóvenes y adultos que existen en su zona habitacional. Se determinan las categorías con base en la siguiente tabla: #include 13. En un examen el tipo de calificación es el siguiente: #include
void main()
{
int n, i=1;
cout<<"Ingrese el numero: ";cin>>n;
if (n>=1 && n<=100) while( i<=n) { cout<
void main()
{
int n, i=1;
cout<<"Ingrese el numero: ";cin>>n;
if(n>=1 && n<=100) while(i<=n) { cout<
void main ()
{
float n,suma=0, i =1, N;
float promedio;
cout<<"Ingresar el # de enteros: ";cin>>N;
while(i<=N) { cout<<"El siguiente numero es: "; cin>>n;
suma=suma+n;
i++;
}
promedio=suma/N;
cout<<"El promedio es :"<
void main ()
{
int i=1,s=0,m,n;
cout<<"El numero M es: ";cin>>m;
cout<<"El numero N es: ";cin>>n;
while (i<=n) { s=s+m; i++ ; } cout<<"La multiplicacion de M y N es: "<}
#include
void main()
{
int n,m,suma=0;
cout<<"Ingrese el primer numero: "; cin>>m;
cout<<"Ingrese el segundo numero: "; cin>>n;
while (m>=0 && n>=0)
{
suma=suma+m;
n--;
}
cout<<"La multiplicacion es: "<
void main()
{
int n,m,multi=1;
cout<<"Ingrese el numero M: "; cin>>m;
cout<<"Ingrese el numero N: "; cin>>n;
if (n>0)
{
while (n>0)
{
multi=multi*m;
n--;
}
cout<<"M elevado a la N es: "<
{
cout<<"¡¡El programa no ejecuta esta operacion!!";
}
}
void main ()
{
int n,i=1;
cout<<"Ingrese el numero: ";
cin>>n;
while (i<=n)
{
if (n%i==0)
{
cout< i++;
}
else
{
i++;
}
}
}
void main()
{
int n, suma=0;
while (n!=0)
{
cout<<"Ingrese el numero: "; cin>>n;
suma=suma+n;
}
cout<<"La suma de los numeros es: "<
10. Se quiere ingresar las calificaciones de los alumnos. Y realizar un algoritmo para calcular el promedio de las calificaciones ingresadas. El algoritmo termina cuando se ingresa una nota negativa.
void main()
{
float n, suma=0, cont=0, prom;
while (n>=0)
{
cout<<"La nota es: "; cin>>n;
suma=suma+n;
cont++;
}
prom=(suma-n)/(cont-1);
cout<<"El promedio es: "<
11. En un proceso repetitivo se ingresan las edades de las personas, se desea saber cuantas personas mayores de edad hay y cuantas menores de edad. El proceso termina cuando se ingresa el cero.
void main()
{
int n, contmay=0,contmen=0;
while (n!=0)
{
cout<<"La edad de la persona es: "; cin>>n;
if (n>0 && n>=18 && n<100)
{contmay++; }
else if (n>0 && n<18)
{ contmen++;}
else if (n<0>100)
{contmay=contmay-1;
contmen=contmen-1;}
}
cout<<"El numero de personas mayores de edad es: "<
Categoría Edad
Niños 0 – 12
Jóvenes 13 – 29
Adultos 30 – más
void main ()
{
int n,contn=0,contj=0,conta=0;
while (0<=n)
{
cout<<"Ingrese la edad: ";
cin>>n;
if (n>=0 && n<=12)
{
contn++;
}
else if (n<=29 && n>=13)
{
contj++;
}
else if (n>=30)
{
conta++;
}
}
cout<<"El numero de niños es: "<
Puntaje Calificación
100 – 70 A
69 – 30 B
29 – 0 C
Escribe un algoritmo que encuentre:
a) El número de estudiantes que rindieron el examen.
b) El número de estudiantes que obtuvieron A, B y C.
El algoritmo termina cuando se le ingresa un puntaje negativo.
void main()
{
int p,total;
int conta=0,contb=0,contc=0;
while (p>=0)
{
cout<<"El puntaje es: ";cin>>p;
if(p>=0 && p<=29)
{
contc=contc+1;
}
else if (p>=30 && p<=69)
{
contb=contb+1;
}
else if (p>=70 && p<=100)
{
conta=conta+1;
}
else if (p>100)
{
cout<<"¡¡Tu puntaje no se encuentra en ninguna de las categorias!!"<
}
total=conta+contb+contc;
cout<<"Los alumnos que rindieron el examen son: "<
El pseudocodigo será:
Módulo Principal
Inicio:
Var: a,b,s: real
Escribir (“Ingresar primer numero”)
Leer (a)
Escribir (“Ingresar segundo numero”)
Leer (b)
s ß suma (a,b)
Escribir (“La suma es: ” , s)
Fin
Función :
Funcion suma (x:real , y:real)
Var: suma: real
suma <- x + y
retornar (suma)
Fin-función
#include
void main( )
{
float Funcion_Mayor (int x);
int n=0;
float z1=0.0;
cout<<"Ingrese la cantidad de alumnos:";cin>>n;
z1=Funcion_Mayor(n);
cout<<"La Mayor talla es: "< z1;
}
float Funcion_Mayor (int x)
{
float talla=0.0, mayor=0.0;
for (int i=0;i
cout<<"Ingrese la Talla: "; cin>>talla;
if (talla > mayor)
mayor=talla;
}
return(mayor);
}
#include
#define RANGO 10
main () {
int numeros[RANGO], i;
for (i=0;RANGO>i;i++) {/*Se leen todos y cada uno de los nº uno a uno*/
printf ("\n Introduce el valor nº %d“, i+1);
scanf ("%d",&numeros[i]);
}
for (i=0 ; RANGO>i ; i++)
printf("\nEl valor del elemento %d es %d", i+1, numeros[i]);
}
-Fundamentos de la Progradación, Algoritmos y Estructura de datos. McGraw Hill Interamericana de España 1995.
-Fundamentos De la Programación. McGraw Hill Interamericana de España 1995.
-Algoritmica: Diseño y análisis de algorítmico Funcionales e Imperactivos.
-Programación estructurada: Un enfoque algorítmico.
-Estructuras de Datos y Algoritmos.
-The C Programming Language. Prentice Hall, 1988.