viernes, 25 de marzo de 2011

Tablas de Multiplicar

Algoritmo que visualize en pantalla las tablas de multiplicar.Como tenemos que realizar operaciones repetitivas usamos el Mientras.

Inicio
Entero n, j, r
n=1
Mientras (n<=10) Hacer
    J=1
    Mientras (j<=10)Hacer
        r=n*J
        Escribir (n,"x",J,"=",r)
        J=J+1
    FinMientras
    n=n+1
FinMientras
Fin

Numeros Primos

Algoritmo que determine si un numero es primo o no.
Teniendo en cuenta que para determinar si un numero es primo o no tan solo debemos dividir sucesivamente el numero del 2 hasta el mismo y, si no es primo el residuo de algunas de estas divisiones sera cero, si no, entonces sera primo, es decir solo divisible por si mismo y el uno. 

Inicio
Entero n,i
Leer (n)
i=2
Mientras (i<n)Hacer
    si(n mod i==0) Entonces
       Escribir ("El numero no es primo")
    FinSi
    i=i+1
FinMientras
    si(n mod ==0) Entonces
        Escribir ("El numero es primo")
    FinSi
Fin

Segun Sea

El Segun Sea nos permite realizar comparaciones de tipo condicional con multiples opciones. Podriamos hacerlo con "si", pero requeriria anidar si y con el segun sea nos ahorramos esto.
Diseñar un algoritmo que escriba los nombres de los dias de la semana en funcion de una variable del teclado.
Default se usa cuando existe la posibilidad de digitar algo que esta por fuera de las opciones especificadas. Ademas, el Segun Sea en a

Inicio
Entero dia
Leer (dia)
Segun Sea (dia) Hacer
    1:Escribir ("Rissotto")
    2:Escribir ("Crepes")
    3:Escribir ("Pizza")
    4:Escribir ("Spagetti")
    Default: Escribir ("Error.Digite dia valido")   
Fin

Algoritmo Salario

Hallemos un algoritmo que calcule el salario de un trabajador, teniendo en cuenta que si trabaja mas de 40 horas, estas horas que trabajo de mas se trataran como horas extras y valdran un 10 por ciento mas.
Declaramos las variables que necesitaremos en el programa, teniendo en cuenta si lo que vamos a  guardar alli son enteros, reales o cadena. Es importante distinguir entre cadena y real ya que un numero real se guarda con cifras decimales.

Inicio
Real  valorh, salario, hextra
Entero numh
Escribir ("Digite valor de hora")
Leer (valorh)
Escribir ("Digite numero de horas trabajadas")
Leer (numh)
Si (numh <= 40) Entonces
    salario= valorh*numh
Sino
    hextra=numh-40
    salario=(40*valorh)+(hextra*valorh*1.10)
Fin Si
Escribir ("el salario es:",salario)
Fin

domingo, 20 de marzo de 2011

Expresiones

Las expresiones aritméticas son similares a las formulas matemáticas.
Las operaciones aritméticas  son muy bien conocidas y son.
(+) Suma
(-) Resta
(*) Multiplicación
(/) División
 (**) (^) Potenciación
Hay otros operadores aritméticos menos conocidos y son:
(div): es una division que solo nos muestra la parte entera. Por ejemplo, si divimos 3 entre 2 nos daria 3/2 = 1.5 en la division comun, pero 3 div 2 = 1, ya que la parte decimal no la va mostrar div.
(mod): es un operador que solo nos muestra el residuo de una division, teniendo en cuenta que esta va a terminar cuando ya no se pueda seguir dividiendo sin recurrir a una coma decimal. Por ejemplo,  10 entre 3 es igual a 3 con un residuo de 1, de esta forma, 10 mod 3 = 1. Este operador es bastante util cuando se requieran realizar algoritmos que determinen divisores, en ciclos, etc.
Es importante tener en cuenta que no todos los operadores aritmeticos existen en todos los lenguajes de programacion, como lo dice luis Joyanes es su libro, Algoritmos y Estructura de Datos: “ En Fortran no existe div ni mod. El operador exponenciacion es diferente  según  sea  el tipo de lenguaje de programacion elegido.”
Reglas de Prioridad
Recuerdan cuando en algebra teniamos que darle prioridad a los parentesis cuando reduciamos expresiones algebraicas? De igual forma los operadores aritmeticos tienen un orden de importancia.
De esta forma, los parentesis se evaluan primero, si estan anidados,es decir, si hay parentesis uno dentro de otros, se evaluan los internos primero.
El orden de los operadores es el siguiente:
Operador Exponencial **, ^
Operadores * y /
Operadores div y mod
Operadores + y -

Expresiones Logicas
Estas tambien son llamadas Booleanas, estas expresiones siempre tendran un valor verdadero o falso. Estas se forman mediante la combinacion de variables y constantes con operadores lógicos y operadores relacionales (y, o) y los operadores relacionales
< Menor que
> Mayor que
>=,  Mayor igual que
<= Menor igual que
<> Diferente de
Los operadores Lógicos se representan como sigue:
y (and) o (&&)
o (or)
La sintaxis utilizada puede variar, generalmente se hacen algunas modificaciones al pseudo codigo, por ejemplo, algunas veces se puede utilizar (!=) para representar al "diferente de" como se usa en C++.
En cuanto a la asignacion se utiliza una flecha en direccion derecha a izquierda, (<-); aunque prefiero usar (=) para la asignacion y para comparar cantidades (==).

Logica Proposicional

La lógica proposicional se ocupa de las proposiciones y de las relaciones entre las mismas. Estas relaciones se dan a través de operadores lógicos. Pero lo que realmente nos interesa se resume así:

La conjunción de dos proposiciones, solo es verdadera cuando ambas proposiciones son verdaderas.
La disyunción de dos proposiciones p q solo es falsa cuando ambas proposiciones son falsas, es verdadera en los demás casos.
La implicación de dos proposiciones solo es falsa cuando la primera proposición es verdadera y la segunda es falsa, ya que una verdad no puede implicar una falsedad.
La proposición p q es verdadera cuando p q tienen el mismo valor de verdad.

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Grants For Single Moms