Академический Документы
Профессиональный Документы
Культура Документы
Introduccin a la programacin
4 Control de flujo.
4.1 Estructuras secuenciales.
La estructura secuencial es aquella en la que una accin (instruccin) sigue a
otra en secuencia. Las tareas suceden de tal modo que la salida de una, es la
entrada de la siguiente y as sucesivamente hasta el fin del proceso.
En Pseudocdigo una Estructura Secuencial se representa de la siguiente
forma:
PSEUDOCODIGO Nombre
VARIABLES
CONSTANTES
INICIO
accion
accion1
accion2
.
.
.
accionN
FIN
Ejemplo 1: Escriba un algoritmo que pregunte por dos nmeros y muestre como resultado la suma de
estos. Use Pseudocdigo y diagrama de flujos.
PSEUDOCODIGO SUMAR
VARIABLES
Num1,Num2,Suma: Entero
INICIO
Escribir ('introduzca dos numeros')
leer (Num1, Num2)
Suma=Num1 + Num2
escribir ('La suma es:' , Suma)
FIN
http://informaticaingqmi.blogspot.mx/2010/05/estructuras-secuenciales-clasen02.html
Ingls
Si <condicin>
Entonces
<accin Si>
fin_si
If <condicin>
then
<accin Si>
endif
Ejemplo 1.
Construir un algoritmo tal, que dado como dato la calificacin de un alumno en
un examen, ----escriba "Aprobado" en caso que esa calificacin fuese mayor
que 8.
Ejemplo 1 en c++
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
int calif;
cout<<"Programa ejemplo de estructuras de seleccion simple\n\n";
cout<<"Introduca la calificacion del alumno: ";
cin>>calif; cout<<"\n\n";
if (calif>=8){
Ingls
If<condicin>
Then
<accin S1>
Else
<accin S2>
End_if
else {
cout<<"El alumno esta reprovado\n\n";
}
system("PAUSE");
return 0;
}
Ejemplo 3
Dado como dato el sueldo de un trabajador, aplicar un aumento del 15% si su
sueldo es inferior a $1000 y 12% en caso contrario, luego imprimir el nuevo
sueldo del trabajador.
Ejemplo 3 en c++
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(){
int sueldo;
cout<<"Programa para calcular el aumento de sueldo\n\n";
cout<<"Cual es el sueldo del trabajador?: ";
cin>>sueldo; cout<<"\n\n";
if (sueldo<1000){
sueldo=sueldo+(sueldo*0.15);
cout<<"El nuevo sueldo del trabajador sera: "<<sueldo<<"\n\n";
}
else{
sueldo=sueldo+(sueldo*0.12);
cout<<"El nuevo sueldo del trabajador sera: "<<sueldo<<"\n\n";
}
system("PAUSE");
return 0;
}
Ejemplo 4
Determinar la cantidad de dinero que recibir un trabajador por concepto de
las horas extras trabajadas en una empresa, sabiendo que cuando las horas de
trabajo exceden de 40, el resto se consideran horas extras y que stas se
pagan al doble de una hora normal cuando no exceden de 8; si las horas extras
exceden de 8 se pagan las primeras 8 al doble de lo que se paga por una hora
normal y el resto al triple.
Ejemplo 4 en c++
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(){
int sueldo,SueldoTotal,horas,horasextras,horasexedentes;
cout<<"Programa para calcular el pago de horas extras de un
trabajador\n\n";
cout<<"Cuantas horas trabajo el trabajador?: ";
cin>>horas; cout<<"\n";
cout<<"Cual es el sueldo por hora del trabajador?: ";
cin>>sueldo; cout<<"\n\n";
if (horas>40){
horasextras=horas-40;
if (horasextras>8){
horasexedentes=horasextras-8;
horasextras=horasextras-horasexedentes;
SueldoTotal= (horas*sueldo)+(sueldo * 2 * 8) +
(sueldo * 3 *
horasexedentes);
}
else {
horas=horas-horasextras;
SueldoTotal= (horas*sueldo)+(sueldo * 2 *
horasextras);
}
}
else{
SueldoTotal=horas*sueldo;
}
cout<< "El sueldo total del trabajador es: "<<SueldoTotal<<"\n\n";
system("PAUSE");
return 0;
}
Aumento
15
10
08
07
5 Arreglos
5.1 Unidimensionales: conceptos bsicos, operaciones y aplicaciones.
5.2 Multidimensionales: conceptos bsicos, operaciones y aplicaciones.
Estructura de datos
1 Introduccin a las estructuras de datos.
1.1 Tipos de datos abstractos (TDA).
1.2 Modularidad.
1.3 Uso de TDA.
1.4 Manejo de memoria esttica.
1.5 Manejo de memoria dinmica
2 Recursividad
2.1 Definicin
2.2 Procedimientos recursivos
2.3 Ejemplos de casos recursivos
3 Estructuras lineales
Listas.
Operaciones bsicas con listas.
Tipos de listas.
Listas simplemente enlazadas.
Listas doblemente enlazadas.
Listas circulares.
Aplicaciones.
Pilas.
Representacin en memoria esttica y dinmica.
Operaciones bsicas con pilas.
Aplicaciones.
Notacin infija y postfija.
Recursividad con ayuda de pilas.
Colas.
Representacin en memoria esttica y dinmica.
Operaciones bsicas con colas.
Tipos de colas: Cola simple, Cola circular y Colas dobles.
Aplicaciones: Colas de prioridad.
4 Estructuras no lineales
4.1 Arboles.
4.1.1 Concepto de rbol.
4.1.2 Clasificacin de rboles.
4.1.3 Operaciones bsicas sobre rboles binarios.
4.1.4 Aplicaciones.
4.1.5 Arboles balanceados (AVL).
4.2 Grafos.
4.2.1 Terminologa de grafos.
4.2.2 Operaciones bsicas sobre grafos.
5 Mtodos de ordenamiento
5.1 Algoritmos de Ordenamiento Internos
5.1.1 Burbuja.
5.1.2 Quicksort.
5.1.3 ShellSort.
5.1.4 Radix
5.2 Algoritmos de ordenamiento Externos
5.2.1 Intercalacin
5.2.2 Mezcla Directa
5.2.3 Mezcla Natural
6 Mtodos de bsqueda
6.1 Bsqueda secuencial
6.2 Bsqueda binaria
6.3 Bsqueda por funciones de HASH
7 Anlisis de los algoritmos
7.1 Complejidad en el tiempo.
7.2 Complejidad en el espacio.
7.3 Eficiencia de los algoritmos.