You are on page 1of 20

IPN

ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELECTRICA


ESIME ZACATENCO

MATERIA:
FUNDAMENTOS DE PROGRAMACION

TITULO DE TAREA:
PSEUDOCDIGOS EN C

TAREA N.2

NOMBRE DEL ALUMNO:


ALVAREZ SALINAS JAVIER

NOMBRE DEL MAESTRO:


TENORIO HUERTAS JOSE JAVIER

FECHA DE ENTREGA: MARTES 6 DE SEPTIEMBRE DE 2016

CIUDAD DE MEXICO A 5 DE SEPTIEMBRE DE 2016

Objetivo
-------------------------------------------------------------------------------------------------------

Pag. 2

Introduccin
--------------------------------------------------------------------------------------------------Resumen
-----------------------------------------------------------------------------------------------------Pseudocdigo
1----------------------------------------------------------------------------------------------Diagrama de flujo de Pseudocdigo
1------------------------------------------------------------------Impresin de resultado de Pseudocdigo
1-----------------------------------------------------------Pseudocdigo
2----------------------------------------------------------------------------------------------Diagrama de flujo de Pseudocdigo
2------------------------------------------------------------------Impresin de resultado de Pseudocdigo
2-----------------------------------------------------------Pseudocdigo
3----------------------------------------------------------------------------------------------Diagrama de flujo de Pseudocdigo
3,-----------------------------------------------------------------Impresin de resultado de Pseudocdigo
3-----------------------------------------------------------Pseudocdigo
4----------------------------------------------------------------------------------------------Diagrama de flujo de Pseudocdigo
4------------------------------------------------------------------Impresin de resultado de Pseudocdigo
4-----------------------------------------------------------Pseudocdigo
5----------------------------------------------------------------------------------------------Diagrama de flujo de Pseudocdigo
5------------------------------------------------------------------Impresin de resultado de Pseudocdigo
5-----------------------------------------------------------Pseudocdigo
6----------------------------------------------------------------------------------------------Diagrama de flujo de Pseudocdigo
6------------------------------------------------------------------Impresin de resultado de Pseudocdigo
6-----------------------------------------------------------Pseudocdigo
7----------------------------------------------------------------------------------------------Diagrama de flujo de Pseudocdigo
7------------------------------------------------------------------Impresin de resultado de Pseudocdigo
7-----------------------------------------------------------Pseudocdigo
8----------------------------------------------------------------------------------------------Diagrama de flujo de Pseudocdigo
8------------------------------------------------------------------Impresin de resultado de Pseudocdigo
8----------------------------------------------------------Pseudocdigo
9----------------------------------------------------------------------------------------------Diagrama de flujo de Pseudocdigo
9-------------------------------------------------------------------

Pag. 3y
Pag. 4
Pag. 5

Pag. 5.1

Pag. 5.2
Pag. 6

Pag. 6.1

Pag. 6.2
Pag. 7

Pag. 7.2

Pag. 7.3
Pag. 8

Pag. 8.2

Pag. 8.3
Pag. 9

Pag. 9.2

Pag. 9.3

Pag. 10

Pag. 10

Pag. 10

Pag. 11

Pag. 11

Pag. 11

Pag. 12

Pag. 12

Pag. 12

Pag. 13

Pag. 13

Impresin de resultado de Pseudocdigo


9-----------------------------------------------------------Pseudocdigo
10---------------------------------------------------------------------------------------------Diagrama de flujo de Pseudocdigo
10----------------------------------------------------------------Impresin de resultado de Pseudocdigo
10---------------------------------------------------------Pseudocdigo
11---------------------------------------------------------------------------------------------Diagrama de flujo de Pseudocdigo
11----------------------------------------------------------------Impresin de resultado de Pseudocdigo
11---------------------------------------------------------Pseudocdigo
12---------------------------------------------------------------------------------------------Diagrama de flujo de Pseudocdigo
12----------------------------------------------------------------Impresin de resultado de Pseudocdigo
12---------------------------------------------------------Conclusiones
-------------------------------------------------------------------------------------------------Bibliografa
---------------------------------------------------------------------------------------------------

Objetivo
El objetivo de realizar ejercicios de seudocdigos en lenguaje
C es aplicar los conocimientos adquiridos

tanto

tericos

como en el laboratorio.
Reconocer la estructura de un programa escrito en lenguaje C
para poder escribir un Pseudocdigo o ejercicio.
Familiarizarse con los tipos fundamentales de datos para poder
resolver los problemas a resolver.
Aprender a utilizar operadores aritmticos para resolver
problemas de ese tipo
Aprender a utilizar la sintaxis de C para ser un buen
programador.

Pag. 13

Pag. 14

Pag. 14

Pag. 14

Pag. 15

Pag. 15

Pag. 15

Pag. 16

Pag. 16

Pag. 16

Pag. 17

Pag. 17

Introduccin
Lenguajes de programacin hay en gran cantidad, algunos han
evolucionado a lo largo del tiempo y siguen vigentes en el
transcurso de muchos aos, mientras que otros han sido
operativos durante un perodo ms o menos largo y
actualmente no se usan.
Dada esta gran variedad de lenguajes, no se pretende dar una
visin de todos, sino una clasificacin en diversos tipos y
concretar algunos de ellos. En general un lenguaje es un
mtodo conveniente y sencillo de describir las estructuras de
informacin y las secuencias de acciones necesarias para
ejecutar una tarea concreta.
Al igual que los lenguajes humanos, tales como el ingls o el
espaol, los lenguajes de programacin poseen una estructura
(gramtica o sintaxis) y un significado (semntica). La
gramtica espaola trata de los diferentes, modos (reglas) en
que pueden ser combinados los diferentes tipos de palabras
para formar sentencias o frases aceptables en espaol. Los
lenguajes de computadoras tienen menos combinaciones
aceptables que los lenguajes naturales, sin embargo, estas
combinaciones deben ser utilizadas correctamente; ello
contrasta con los lenguajes naturales que se pueden utilizar
aunque no sigan reglas gramaticales e incluso aunque no sean
comprendidos. Finalmente, un lenguaje de programacin lo
definiremos, como un conjunto de reglas, smbolos y
palabras especiales que permiten construir un programa.
El lenguaje de programacin C fue creado por Brian
Kernighan y DennisRitchie a mediados de los aos 70. La
primera implementacin del mismo la realiz Dennis Ritchie
sobre un computador DEC PDP-11 con sistema operativo

UNIX. C es el resultado de un proceso de desarrollo que


comenz con un lenguaje anterior, el
BCPL, el cual influy en el desarrollo por parte de Ken
Thompson de un lenguaje
llamado B, el cual es el antecedente directo del lenguaje C. El
lenguaje C es un
lenguaje para programadores en el sentido de que proporciona
una gran flexibilidad de programacin y una muy baja
comprobacin de incorrecciones, de forma que el lenguaje deja
bajo la responsabilidad del programador acciones que otros
lenguajes realizan por si mismos. As, por ejemplo, C no
comprueba que el ndice de referencia de un vector no
sobrepase el tamao del mismo; que no se escriba en zonas
de memoria que no pertenecen al rea de datos del programa,
etc.
El lenguaje C es un lenguaje estructurado, en el mismo sentido
que lo son otros
Lenguajes de programacin tales como el lenguaje Pascal, el
Ada o el Modula-2, pero no es estructurado por bloques, o sea,
no es posible declarar subrutinas (pequeos trozos de
programa) dentro de otras subrutinas, a diferencia de como
sucede con otros lenguajes estructurados tales como el
Pascal. Adems, el lenguaje C no es rgido en la comprobacin
de tipos de datos, permitiendo fcilmente la conversin entre
diferentes tipos de datos y la asignacin entre tipos de datos
diferentes[1]

Resumen
En el presente documento figura lo que he aprendido
tericamente y prcticamente de programacin en lenguaje C,
esto es bsicamente el principio, y es fundamental aprenderlo
ya que cualquier

persona que dese programar en lenguaje C

tiene que tener estas bases. Bsicamente en los siguientes


ejercicios mostrare las habilidades que e adquirido para
resolver problemas en lenguaje C.

1.-Elabore un pseudocdigo tal que dado los datos A, B, C, D


que representa a nmeros enteros escriba lo mismo en orden
inverso.
#include <stdio.h>
int main()
{
//Declarar variables.
int A,B,C,D;
//solicitar y leer variables.
printf("introduce A ");
scanf("%d",&A);
printf("introduce B ");
scanf("%d",&B);
printf("introduce C ");
scanf("%d",&C);
printf("introduce D ");
scanf("%d",&D);
//calcular y imprmir
printf("orden inverso: %d %d %d %d
",D,C,B,A );
}

2.-Elabore un pseudocdigo tal que los datos enteros AY B,


escriba el resultado de la siguiente expresin: (A+B)2/2.
#include<stdio.h>
#include<math.h>
int main()
{
int A,B;
int R;
//solicitar y leer variables
printf("dame valor de A",A);
scanf("%d",&A);
printf("dame valor de B",B);
scanf("%d",&B);
R=pow(A+B,2)/2;
printf("el resultado %d",R);
}

3.-Dada la matrcula y 5 calificaciones de un alumno obtenidas


a lo largo del semestre construya un seudocdigo que imprima
la matricula del alumno y el promedio de sus calificaciones.
#include<stdio.h>
#include<math.h>
int main()
{
int m;
int a,b,c,d,f;
int p;
printf("dame

matricula

de

alumno");
scanf("%d",&m);
printf("dame calificacion 1=");
scanf("%d",&a);
printf("dame calificacion 2=");
scanf("%d",&b);

printf("dame calificacion 3=");


scanf("%d",&c);
printf("dame calificacion 4=");
scanf("%d",&d);
printf("dame calificacion 5=");
scanf("%d",&f);
p=(a+b+c+d+f)/5;
printf("el

promedio

de

matricula %d = %d",m,p);
}

4.-Construya un pseudocdigo tal que dado como datos la


base y la altura de un rectngulo, calcule el permetro y la
superficie del mismo.

10

#include <stdio.h>
#include <math.h>
int main()
{
int la;
int lb;
int p;
int s;
printf("largo del retangulo");
scanf("%d",&la);
printf("ancho del retangilo");
scanf("%d",&lb);
p=2*(la+lb);
s=la*lb;
printf("el perimetro del rectangulo
es= %d la superficie del rectanguloes=
%d",p,s);
}

5.- Construya un seudocdigo tal que dado el costo de un


artculo vendido y la cantidad de dinero entregada por el

11

cliente, calcule e imprima el cambio que se debe entregar al


mismo.
#include<stdio.h>
#include<math.h>
int main()
{
int precio;
int efectivo;
char producto[20];
int c;
printf ("que producto quieres ");
scanf("%s",&producto);
printf("el precio de produto es =");
scanf("%d",&precio);
printf("recibo efectivo =");
scanf("%d",&efectivo);
c=efectivo-precio;
printf("su producto %s cuesta %d su
cambio%d ",producto, precio,c);

6.-construya un pseudocdigo tal que la base ya la altura de un


tringulo calcule e imprima su superficie.

12

#include <stdio.h>
#include <math.h>
int main()
{
int a;
int b;
int s;
printf("dame la altura del triangulo ");
scanf("%d",&a);
printf("dame la base del triangulo ");
scanf("%d",&b);
s=b*a/2;
printf("lasuperficie del triangulo es
%d",s);
}

7.-escriba un pseudocdigo tal que dado como datos el


nombre de un dinosaurio, su peso y su longitud, expresados
estos dos ltimos en libras y pies, respectivamente , escriba el

13

nombre del dinosaurio, su peso expresado en kilogramos y su


longitud expresada en metros.
(1 tonelada = 1000kg.) 1 pie =0.3047m
int main()
{
int li;
int pi;
char nombre[20];
int k,m;
printf ("nombre de dinosaurio ");
scanf("%s",&nombre);
printf("dame su peso en libras =");
scanf("%d",&li);
printf("dame su longitud en pies= ");
scanf("%d",&pi);
k=li*0.45;
m=pi*0.3048;
printf("el %s pesa en kilos %d y mide
en metros %d ",nombre, k,m);
}

8.-consstruya un seudocdigo que resuelva el problema que


tienen en una gasolinera. Los surtidores de la misma registran
lo que surten en galones, pero el precio de la gasolina est

14

fijada en litros. El pseudocdigo debe calcular e imprimir lo que


hay que cobrar al cliente.
Cada galn tiene 3.785 litros, el precio por litro es de $8.20
#include<stdio.h>
#include<math.h>
int main()
{
int ga;
float l,c;
printf ("ingrese la cantidad de
galones ");
scanf("%d",&ga);
l=ga/.2641;
c=l*8.20;
printf("son %f litros y debe pagar
%f",l,c);
}

9.- construya un pseudocdigo tal que dado como datos el


radio y la altura de un cilindro calcule e imprima el rea y su
volumen.

15

#include <stdio.h>
#include <math.h>
int main ()
{
float r,h,a,v;
printf("dame el radio del cilindro\n");
scanf("%f",&r);
printf("dame la altura del cilindro\n");
scanf("%f",&h);
a=2*(3.1416)*(r*h)+2*(3.1416)*pow(r,2);
v=(3.1416)*pow(r,2)*h;
printf("el area del cilindro es=%f el area del
cilindro es=%f ",a,v);
}

10.- construya un pseudocdigo que calcule e imprima el


nmero de segundos que hay en un determinado nmero de
das.

16

#include<stdio.h>
int main()
{
int dias;
int segundos;
printf("dame el numero de dias ");
scanf("%d",& dias);
segundos=dias*24*60*60;
printf("los segundos de %d dias igual a
%d segundos ",dias,segundos);
}

11.- construya un pseudocdigo tal que de una superficie se


pueda determinar su rea esta la calculamos aplicando la
siguiente formula: Area= s+ ( sL1 ) + ( SL2 ) +(SL 3)
S= (L+1+L2+L3)/2

17

#include <stdio.h>
#include <math.h>
int main ()
{
float l1,l2,l3;
float s;
printf("dame la medida de la
superficie l1\n");
scanf("%f",&l1);
printf("dame la medida de la
superficie l2\n");
scanf("%f",&l2);
printf("dame la medida de la
superficie l3\n");
scanf("%f",&l3);
s= (l1+l2+l3)/2;
printf("El area de la superficie es=
%f",s);
}

12.- construya un pseudocdigo 1 que calcule la distancia


entre dos puntos dado como datos las coordenadas de los
puntos P1 Yp2. La distancia entre los puntos P1 Y P2
es=(X1-X2)2 + (Y1-Y2)2

18

#include <stdio.h>
#include <math.h>
int main ()
{
float x1,x2,y1,y2,a,b,c;
printf("Dame las coordenadas del P1
en x\n");
scanf("%f",&x1);
printf("Dame las coordenadas del P1
en y\n");
scanf("%f",&y1);
printf("Dame las coordenadas del P2
en x\n");
scanf("%f",&x2);
printf("Dame las coordenadas del P2
en y\n");
scanf("%f",&y2);
a=(x1-x2);
b=(y1-y2);
c=sqrt(pow(a,2)+pow(b,2));
printf("La distancia entre los dos
puntos es=%f",c);
}

Esta tarea la puedo concluir mencionando que la programacin en c


es un lenguaje poderoso para solucionar problemas matemticos ya
que he aprendido a solucionar algunos ejercicios no tan complejos, pero

19

C es una herramienta poderosa para programar linealmente y nos ser


de mucha utilidad si aprendemos a utilizarla al 100%.
[1]

http://informatica.uv.es/estguia/ATD/apuntes/laboratorio/Lengua
je-C.pdf

20

You might also like