Está en la página 1de 20

Laboratorio de Fundamentos de Programacin P og amacin

David Vallejos Altamirano Segundo semestre 2010

Introduccin
Que es un Pseudocdigo? d d Un U pseudo cdigo es un algoritmo d di l it en un lenguaje cualquiera. Pero Qu es un algoritmo?
Un algoritmo es una secuencia detallada y ordenada de ordenes para que un ente cualquiera ejecute una ente accin.
2

Algoritmos y l i Pseudocdigos
Por ejemplo, una receta de cocina puede ser un algoritmo, pero el problema esta en que la recetas muchas veces contienen frases como agregue sal a gusto o cocine hasta que el pollo este dorado o etc. l ll t d d t El punto es que los algoritmos son secuencias de rdenes detalladas y ordenadas para que el resultado final sea el esperado. l d

Ejemplo: Cambiar j p neumtico averiado


1. Guardar rueda averiada. 2. Apretar los pernos. 3. Sacar la rueda de repuesto. 4. Inicio 4 Inicio. 5. Subirse al auto. 6. Levantar el auto con la gata. 7. Cerrar maletero. 8. 8 Poner la rueda de repuesto. repuesto 9. Abrir el maletero. 10. Fijar y apretar un poco los pernos. 11. Sacar la gata. 12. 12 Bajarse del auto auto. 13. Poner la gata. 14. Subirse al auto. 15 Sacar la rueda averiada. 16. Fin. 16 Fi 17. Aflojar los pernos. 18. Guardar la gata. 19. Bajar la gata. 20. Sacar los pernos.

Solucin posible:
4. inicio 12. bajarse del auto 9. abrir el maletero 3. sacar la rueda de repuesto 11. sacar la gata 17. aflojar los pernos 13. poner la gata 6. levantar el auto con la gata 20. 20 sacar los pernos 15. sacar la rueda averiada 8. poner la rueda de repuesto 10. fijar y apretar un poco los pernos j gata 19. bajar la g 2. apretar los pernos 14 sacar la gata 15 guardar la gata 1. guardar rueda averiada 7. cerrar maletero l 14. subirse al auto 16. fin

Operadores y Estructuras de Control


Operadores: t t cos > Aritmticos. > Relacionales. > Lgicos. Estructuras de control: > > > > > > If. If If, else. While. Do while while. For. switch.
6

Ejemplo: Validacin

Operadores
Aritmticos Suma, + , x =a + b ; Resta, - , x = a b ; Multiplicacin , * , x = a * b ; Divisin, Divisin / , x= a / b; con un b distinto de 0. Modulo o resto, % , x= a % b; Incremento,++, x++; Decremento, --, x--;

Operadores
Relacionales ( true false)
A Menor que B, A < B; A Menor o igual que B , A <= B; A Mayor q B , A > B; y que ; A Mayor o igual que B, A >= B; A Igual que B, A==B; A Di i Distinto que B , A ! B !=B;

Nota: tenga cuidado con ==, si , coloca = estar asignando.


8

Operadores
Lgicos Operador y, &&, (a>c) && (b>d); en conjunto Operador , || , (a>c) || (b>d); disjunto

Nota: los operadores lgicos son dobles, si colocas solo un &, operaras a nivel de bytes bytes.

Estructuras de control
Estructura if: if(<<expresin>> ) { <<Bloque a ejecutar>> } Si la condicin es verdadera, , ejecuta el bloque, si no se cumple la condicin Sige el curso del programa programa.

10

Estructuras de control
Estructura if(<<expresin>>) { <<bloque de instrucciones>> bl d i i } else { <<bloque de instrucciones>> }
Con la sentencia else, el programador puede hacer que su p g q programa realice un bloque de q instrucciones para cuando <<expresin>> sea falsa. 11

Estructuras de control
Estructura de repeticin while while(<<expresin>>) hil ( i ) { bloque <<bloque de instrucciones>> }

El <<bloque de instrucciones>> de q repetir mientras la <<expresin>> sea verdadera


12

Estructuras de control
Estructura de repeticin do while do {
<<bloque de instrucciones>> } while(<<expresin>>);

Repetir el bloque de instrucciones al menos una vez a diferencia de el while simple, ya que este ultimo evala la condicin al principio, a diferencia de este que l h t lo hace al fi l d cada ciclo. l final de d i l

13

Estructuras de control
Estructura de repeticin For: for (<<contador>>;<<expresin>>;< ( t d i <incrementado>>) { <<bloque de instrucciones>> } Se ocupa un contador y un incrementado (o decrementador depende del caso) decrementador, caso), para hacer que <<expresin>> sea falsa y terminar el ciclo.
14

Programacin en C++
#include<iostream> Using namespace std; Int I t main() i () { cout<< Welcome cout<<Welcome to the fundamentals of programming lab <<endl; Return o; }
15

Programacin en C++
#include<iostream> Esta reemplaza a la usada(as) en C. Debemos agregar adems: using namespace std

16

Programacin en C++
Funcin Principal: MAIN Puede ser int main, void main. Nota: si ustedes quisieran compilar un programa escrito en C++ en alguna distribucin de LINUX deben hacerlo con int main, ya que en esos S.O. siempre las SO funciones deben retornar un valor.
17

Programacin en C++
Imprimir datos por pantalla: cout<<expresion<<endl; ingresar d t por el usuario: i datos l i cin>>variable; Nota: no olvidarse que cout lleva q (<<) y cin lleva (>>), endl es salto de lnea, (\n).
18

Ejercicios (1)
Construya un programa que haga las tablas de multiplicar usando operadores y estructuras de d t t d control. El programa debe preguntarle al usuario si desea obtener la tabla de d multiplicacin d otro nmero lti li i de t al finalizar el proceso para seguir ejecutndolo o finalizarlo. j

19

Ejercicios (2)
Sea F= m*a (Ley de Newton). Construya un programa que le pregunte al usuario que es lo que desea calcular: fuerza masa o aceleracin, adems cuando finalice el proceso debe preguntarle p eg nta le si quiere volver a q ie e ol e utilizarlo.

20