14

Click here to load reader

Pseudocodigo 130310175742-phpapp02

Embed Size (px)

Citation preview

Page 1: Pseudocodigo 130310175742-phpapp02

PSEUDOCODIGO

Page 2: Pseudocodigo 130310175742-phpapp02

El pseudocódigo es una herramienta utilizada para el diseño

de programas que permite al programador expresar sus

pensamientos de una forma clara utilizando su lenguaje

natural y mostrando el orden de ejecución de las sentencias

del programa sin ninguna ambigüedad.

El principal objetivo del pseudocódigo es el de

representar la solución a un algoritmo de la forma más

detallada posible, y a su vez lo más parecida posible al

lenguaje que posteriormente se utilizara para la codificación

del mismo.

DEFINICIÓN

Page 3: Pseudocodigo 130310175742-phpapp02

Pseudocódigo es toda acción o rutina que

realizas en la vida para efectuar cualquier

actividad, ya que todo amerita un proceso, un

orden, con datos suministrados, es decir, una

serie de pasos para concretar cualquier objetivo.

DEFINICION REAL

Page 4: Pseudocodigo 130310175742-phpapp02

Para hallar el área de un triangulo, conocida la base y la altura

Definición del problema:

Entrada: base*altura Proceso: (base*altura)/2 Salida: área

Inicio

base, altura, area;

Escribir "Ingrese el valor de base y altura respectivamente“;

Leer base;

Leer altura;

area=(base*altura)/2;

Escribir "El resultado es: ", area;

Fin

EJERCICIO

Page 5: Pseudocodigo 130310175742-phpapp02

TIPOS DE DATOS

Page 6: Pseudocodigo 130310175742-phpapp02

Estas condiciones se utilizan cuando se realiza un programa en un lenguaje de alto nivel.

sentencia SI - SINO - FINSI

Si (condicion1=valor) entonces ejecutar acción; Sino ejecutar acción; Finsi

En esta sentencia tenemos que si se cumple una condición, se ejecutará determinado proceso, en caso contrario, se ejecutará otro.

CONDICIONES EN PSEUDOCODIGO

Page 7: Pseudocodigo 130310175742-phpapp02

TIPOS DE CONDICIONESSimple Doble Múltiple Múltiple -Casos

La condición es una expresión booleana. Instrucciones es ejecutada sólo si la condición es verdadera

Si esta condición es cierta se ejecuta Instrucciones1, si no es así, entonces se ejecuta Instrucciones2.

En esta estructura si Condición1 es cierta, entonces se ejecuta sólo Instrucciones1. En general, si Condicióni es verdadera, entonces sólo se ejecuta Instruccionesi

En este caso hay un Indicador es una variable o una función cuyo valor es comparado en cada caso con los valores "Valori", si en algún caso coinciden ambos valores, entonces se ejecutarán las Instruccionesi correspondientes.

Page 8: Pseudocodigo 130310175742-phpapp02

Los ciclos son estructuras de control repetitivo, es decir, son aquellas en las que una sentencia o grupos de sentencias se repiten muchas veces. Este conjunto de sentencias se denomina bucle o lazo

CICLOS DE PSEUDOCODIGO

Page 9: Pseudocodigo 130310175742-phpapp02

CICLOS EN PSEUDOCODIGO

Mientras Repetir Para

El bucle se repite mientras la condición sea cierta, si al llegar por primera vez al bucle mientras la condición es falsa, el cuerpo del bucle no se ejecuta ninguna vez.

La estructura de control repetir se utiliza cuando es necesario que el cuerpo del bucle se ejecuten al menos una vez y hasta que se cumpla la condición.

Una estructura de control muy común es el ciclo para, la cual se usa cuando se desea iterar un número conocido de veces, empleando como índice una variable que se incrementa (o decrementa)

Page 10: Pseudocodigo 130310175742-phpapp02

Dada las horas trabajadas de una persona y el valor por hora. Calcular su salario e imprimirlo.ENTEROS hora, valor, salarioINICIO

Leer hora, valorSalario= hora*valorEscribir Salario

FIN

EJERCICIOS

Page 11: Pseudocodigo 130310175742-phpapp02

A un trabajador le pagan según sus horas trabajadas y la tarifa está a un valor por hora. Si la cantidad de horas trabajadas es mayor a 40 horas, la tarifa por hora se incrementa en un 50% para las horas extras. Calcular el salario del trabajador dadas las horas trabajadas y la tarifa.ENTEROS horas_trabajados, tarifa, horas_extras, salario, tarifa_hora extraINICIO

LEER horas_trabajadasLLER tarifaSI horas_trabajadas <=40 ENTONCES

salario= horas_trabajadas*tarifaSI NO

tarifa_extra= tarifa+0.5*tarifaHoras_extras= horas_trabajadas-40Salario= horas_extras*tarifa_extra+ 40*tarifa

FIN SIESCRIBIR salario

FIN

EJERCICIO CON CONDICION

Page 12: Pseudocodigo 130310175742-phpapp02

Modificar el ejercicio anterior para obtener la suma de los salarios de todos los trabajadores.ENTEROS nunero_trabajadores, x, salario,horas,tarifa,sumaINICIO

LEER numero_trabajadoresX =-1Suma=0MIENTRAS x<= n HACER

Leer horasLEER tarifaSalario= horas*tarifaESCRIBIR salarioSuma= suma + salariosX=x+1

FIN MIENTRASESCRIBIR sumaFIN

CICLOS EN PSEUDOCODIGO

Page 13: Pseudocodigo 130310175742-phpapp02

1. Dado un monto calcular el descuento del 20%.2. Dado un monto calcular el descuento considerando que por encima de 1.000.000 el descuento es el 10% y por debajo de 1.000.000 el descuento es el 2%.

3. Dado 5 notas de un estudiante calcular el promedio de notas.4. De un grupo de 42 estudiantes hallar el promedio de una asignatura.

5. Pedir un numero al usuario y mostrar su valor al cuadrado.6. Solicitar un numero al usuario, si el numero es positivo hallar el cuadrado, de lo contrario mostrar un mensaje que diga «solo para números positivos»

EJERCICIOS

Page 14: Pseudocodigo 130310175742-phpapp02

7. El recibo de facturación de la luz consta de un cargo fijo, un consumo y el valor de un kilovatio consumido, hallar el valor a cancelar donde el valor a cancelar es los kilovatios consumidos por el valor de kilovatio.8. Teniendo como referencia el ejercicio anterior si el consumo en kilovatios es 0(cero) se debe cancelar el cargo fijo, si es mayor a cero se realiza la operación del punto anterior.9. Escribir un programa (usando la instrucción IF) que pida un número real de precisión sencilla y haga muestre los siguientes resultados: Si el número es menor que 50, mostrará su cuadrado Si el número es igual a 25, 30 ó 75, mostrará su raíz cúbica Si el número vale 10 ó es mayor que 100 ó está en los intervalos

[3,8] o [77, 90], mostrará el valor dividido por 10.

EJERCICIOS