Vous êtes sur la page 1sur 10

Algoritmo vs programa

Lenguaje C
Principales partes de un
En general, un

programa
programa en consta de # include< st dio.h>
las siguientes partes:
• Directivas al int m ain( ){
preprocesador. .//declaración de variables
.
• Definición de tipos de .
datos. .
• Declaración de .
.
variables.
.
• Definición de .
funciones. ret urn 0;
}
• Cualquier programa
debe poseer una
función, llamada
main, que es la
función que toma el
Ejemplo de las partes
principales:
 
#include <stdio.h>
 #include <stdli.h>
#include <conio .h>

directivas_del_preprocesador



int main()
 
Función del programa principal

{



 int a, b;
Inicio del programa 
  float x;



Declaración de variables

x = a + b;
 printf (“a + b = %f”, x);
getch(),

<bloque_de_instrucciones> 
<bloque_de_instrucciones>

<bloque_de_instrucciones>

<bloque_de_instrucciones> 

 

 

  return 0;

  } 
Datos en c
Tipos de datos básicos

(simples predefinidos) Declaración de


en c: variables en C
• Entero (int) • int numero;
• Real (float y double) • float resultado;
•  Carácter (char) • char nombre[30];
• sin valor (void) • void main()




Como se traslada la
simbología
Especificadores de
formato
 Cuando a la función printf se le pase una lista de
argumentos (expresiones), se debe escribir un
especificador de formato por cada argumento. En
la printf, los especificadores de formato
establecen el formato de salida por pantalla de los
argumentos. La forma más sencilla de escribir un
especificador de formato es con el carácter tanto por
ciento (%) seguido de un carácter de conversión
que indique el tipo de dato del argumento. Los
especificadores de formato mas utilizados que se
pueden usar en la función printf:

 %c Salida de un carácter
 %d salida de un numero entero
 %f salida de un número real
 %s salida de una cadena


 Traslado de algoritmo a
1. Construya un diagrama de flujo tal que
dados los datos A, B, C Y D que representan

lenguaje C
números enteros,
escriba los mismos en orden inverso.

 

#include<stdio.h>
Datos: A, B, C y D son variables de tipo

#include<stdlib.h>
entero
#include<conio.h>

 int main( )

{

int a, b, c, d;
clrscr();

printf("Introduce un numero entero: ");

scanf("%d", &a);

printf("Introduce un numero entero: ");

scanf("%d", &b);

printf("Introduce un numero entero: ");

scanf("%d", &c);

printf("Introduce un numero entero: ");

scanf("%d", &d);

printf("se presentanlos numeros en orden

inverso: %d %d %d %d", d,c,b,a);


getch();

return 0;
V a rio s
}
e sp e cifica d o re s
d e fo rm a to
Programa ejecutándose en
C
Traslado de algoritmo a
2. Construya un diagrama de flujo tal que

#include<stdio.h>
#include<stdlib.h>

lenguaje C
dado los datos enteros A y B, escriba el
resultado de la siguiente expresión
#include<conio.h>

(A+B)2

int main( )

 3 {

Datos: A, B (variables de tipo entero) int a, b;


 float c;

clrscr();

printf("El programa calcula el

resultado de laDeclaración
expresion de
(A+B)2 /
3"); variables
printf("\n");

printf("Introduce el valor de a: ");

scanf("%d", &a);

printf("Introduce el valor de b: ");

scanf("%d", &b);

c = (a + b) * (a + b) /3;

printf("El resultado de la expresion

es: %f", c);


getch();

return 0;

}
Programa ejecutándose en
C