Escolar Documentos
Profissional Documentos
Cultura Documentos
Computadora
Datos
Entrada
Computadora
Proceso
Informacin
Salida
Hardware
Software
Software del sistema: sistema operativo, editores de texto, compiladores/intrpretes.
Software de aplicacin: procesadores de texto, hojas de clculo, bases de datos, etc.
Algoritmos, programas y lenguajes de programacin
Algoritmo: (del griego y latn, dixit algorithmus y este a su vez del matemtico persa Al-Juarismi,
siglo IX). Enunci paso a paso las reglas para ejecutar las operaciones bsicas en matemticas.
Algoritmo: Conjunto de pasos para resolver un problema. Un algoritmo es un procedimiento
computacional bien definido que toma un conjunto de valores como entrada y produce un
conjunto de valores como salida.
Caractersticas de un algoritmo
Preciso: indicar el orden de realizacin en cada paso.
Definido: si se sigue dos veces, obtiene el mismo resultado cada vez (dudoso)
Finito: tiene un fin. Tiene un nmero determinado de pasos.
Dar ejemplos de algoritmos de la vida cotidiana
Suma de dos nmeros enteros
Recetas de cocina
Cambiar la rueda de un auto
Diagramas de flujo
Pseudocdigo
Ejemplo: Suma de dos nmeros
Entrada: a,b nmeros
Salida: s, la suma de a y b
inicio
leer (a,b)
s=a+b
escribir (s)
fin
Programa
#include<stdio.h>
#include<conio.h>
void main(void)
{
int a, b, s;
printf("Ingrese el primer nmero ");
scanf("%d",&a);
printf("\n\nIngrese el segundo numero ");
scanf("%d",&b);
s=a+b;
printf("\n\nEl resultado de la adicion es: %d",s);
getch();
}
Lenguajes de programacin
Libro a usar: Brian W. Kernighan and Dennis M. Ritchie - The C programming Language
Ejercicios
1. Describir los pasos para el arranque de un automvil.
2. Describir el procedimiento para preparar t.
3. Escribir un algoritmo que obtenga el permetro y rea de un rectngulo, dados la base y la
altura del mismo.
4. Se desea obtener el salario de un trabajador conociendo la cantidad de horas trabajadas,
el salario por hora y la tasa de impuesto (%) que se aplica como deduccin.
5. Desarrollar un algoritmo que permita leer dos valores distintos, determinar cual de los dos
valores es el mayor y escribirlo.
6. Desarrollar un algoritmo que permita leer tres valores y almacenarlos en las variables A, B
y C, respectivamente. El algoritmo debe imprimir el mayor de los valores.
7. Desarrollar un algoritmo que realice la sumatoria de los nmeros enteros comprendidos
entre el 1 y el 10, es decir, 1 + 2 + 3 + . + 10.
8. Describir un algoritmo que permita intercambiar los valores de las variables A y B, a travs
de una variable AUX.
9. Supongamos que se proporciona una secuencia de N nmeros, tales como: